|
@@ -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);
|
|
|
}
|