Browse Source

文件修复

guarantee-lsq 1 year ago
parent
commit
1ac9e07e62

+ 23 - 5
platform-service/src/main/java/com/platform/service/preparation/impl/PreparationServiceImpl.java

@@ -484,29 +484,47 @@ public class PreparationServiceImpl extends BaseServiceImpl<PreparationMapper, P
         UserInfo userInfo = SecurityUtils.getUserInfo();
         // 获取用户角色
         String roles = getRoleCodes();
+        int roleFlag = -1; // 1 申请人 2 执行人 3 部门主管 4 部门负责人
         if(userInfo.getSuperAdmin() != 1){
             record.setDelUserId(userInfo.getUserId());
             if(roles.contains(SysRoleCodeEnum.DEPT_LEADER.name())){
                 // 部门负责人(执行和申请)
+                roleFlag = 4;
                 record.setTempUserId(userInfo.getUserId());
             }else if(roles.contains(SysRoleCodeEnum.DEPT_MANAGER.name())){
                 // 申请部门主管
+                roleFlag = 3;
                 record.setApplyVerifyUserId(userInfo.getUserId());
             }else if(roles.contains(SysRoleCodeEnum.PREPARATION_USER.name())){
                 // 执行人
+                roleFlag = 2;
                 record.setRepairUserId(userInfo.getUserId());
             }else {
                 // 申请人
+                roleFlag = 1;
                 record.setUserId(userInfo.getUserId());
             }
         }
         if(record.getStatus() != null && record.getStatus() == 99){
             List<Integer> statusList = ListUtils.newArrayList();
-            statusList.add(PreparationStatusEnum.NOT_ALLOCATED.getValue());
-            statusList.add(PreparationStatusEnum.APPLY_MANAGER_VERIFY_SUCCESS.getValue());
-            statusList.add(PreparationStatusEnum.FIRST_PROCESSING_VERIFYING.getValue());
-            statusList.add(PreparationStatusEnum.SECOND_PROCESSING_VERIFYING.getValue());
-            statusList.add(PreparationStatusEnum.APPLY_LEADER_VERIFY_SUCCESS.getValue());
+            switch (roleFlag){
+                case 1 :
+                    statusList.add(PreparationStatusEnum.SECOND_PROCESSING_VERIFYING.getValue());
+                    statusList.add(PreparationStatusEnum.APPLY_LEADER_VERIFY_SUCCESS.getValue());
+                    break;
+                case 2 :
+                    statusList.add(PreparationStatusEnum.BLANK.getValue());
+                    break;
+                case 3 :
+                    statusList.add(PreparationStatusEnum.NOT_ALLOCATED.getValue());
+                    break;
+                case 4 :
+                    statusList.add(PreparationStatusEnum.APPLY_MANAGER_VERIFY_SUCCESS.getValue());
+                    statusList.add(PreparationStatusEnum.FIRST_PROCESSING_VERIFYING.getValue());
+                    break;
+                case -1 :
+                    break;
+            }
             record.setStatusList(statusList);
             record.setStatus(null);
         }