|
@@ -268,10 +268,15 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
OutStoreFormVO outStoreFormVO=new OutStoreFormVO();
|
|
|
InStoreFormVO inStoreFormVO=inStoreFormMapper.getRentleInStoreForm(inStoreFormDTO);
|
|
|
BigDecimal count=inStoreFormMapper.getInStoreFormCount1(inStoreFormDTO);
|
|
|
+ int roleFlag=0;
|
|
|
if(inStoreFormVO!=null){
|
|
|
+ roleFlag=4;
|
|
|
+ inStoreFormVO.setRoleFlag(roleFlag);
|
|
|
inStoreFormVO.setInStoreNum(count);
|
|
|
return new R(inStoreFormVO);
|
|
|
}else{
|
|
|
+ roleFlag=5;
|
|
|
+ inStoreFormVO.setRoleFlag(roleFlag);
|
|
|
OutStoreFormDTO outStoreFormDTO=new OutStoreFormDTO();
|
|
|
outStoreFormDTO.setUserId(userInfo.getUserId());
|
|
|
outStoreFormVO=outStoreFormMapper.getRentleOutStoreForm(outStoreFormDTO);
|
|
@@ -303,36 +308,36 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
roleCodes.append(item).append(",");
|
|
|
});
|
|
|
String role = roleCodes.toString();
|
|
|
+ int roleFlag=0;
|
|
|
if(userInfo.getSuperAdmin() == 0){ // 非超级管理员
|
|
|
if(role.contains(SysRoleCodeEnum.REPAIR_MANAGE.name())){
|
|
|
+ roleFlag=1;
|
|
|
// 维修主管
|
|
|
repairApplicationFormDTO.setDispatchUserId(userInfo.getUserId());
|
|
|
+ //带派工
|
|
|
repairApplicationFormDTO.getStatusList().add(RepairApplicationFormStatusEnum.NOT_ALLOCATED.getValue());
|
|
|
- repairApplicationFormDTO.getStatusList().add(RepairApplicationFormStatusEnum.WAIT_SUBMIT.getValue());
|
|
|
- repairApplicationFormDTO.setRoleFlag(1);
|
|
|
+ //维修完成
|
|
|
+ repairApplicationFormDTO.getStatusList().add(RepairApplicationFormStatusEnum.FINISHED.getValue());
|
|
|
+ repairApplicationFormDTO.getStatusList().add(RepairApplicationFormStatusEnum.REBACK.getValue());
|
|
|
}else if(role.contains(SysRoleCodeEnum.REPAIR_EXAMINE.name())){
|
|
|
+ roleFlag=2;
|
|
|
// 报修+终审
|
|
|
repairApplicationFormDTO.setUserId(userInfo.getUserId());
|
|
|
+ //审核中
|
|
|
repairApplicationFormDTO.getStatusList().add(RepairApplicationFormStatusEnum.NOT_ALLOCATED.getValue());
|
|
|
- repairApplicationFormDTO.getStatusList().add(RepairApplicationFormStatusEnum.NOT_ACCEPTANCE.getValue());
|
|
|
- repairApplicationFormDTO.setRoleFlag(2);
|
|
|
+ //保修驳回
|
|
|
+ repairApplicationFormDTO.getStatusList().add(RepairApplicationFormStatusEnum.REFUSED_REPAIR.getValue());
|
|
|
}else if(role.contains(SysRoleCodeEnum.Maintenance.name())){
|
|
|
+ roleFlag=3;
|
|
|
repairApplicationFormDTO.setRepairUserId(userInfo.getUserId());
|
|
|
- repairApplicationFormDTO.setRoleFlag(3);
|
|
|
- repairApplicationFormVO=mapper.getFirstRepairApplicationFormVO(repairApplicationFormDTO);
|
|
|
- repairApplicationFormVO.setRoleFlag(3);
|
|
|
+ repairApplicationFormDTO.setStatus(RepairApplicationFormStatusEnum.PROCESSING.getValue());
|
|
|
+// repairApplicationFormVO=mapper.getFirstRepairApplicationFormVO(repairApplicationFormDTO);
|
|
|
+// repairApplicationFormVO.setRoleFlag(3);
|
|
|
}
|
|
|
}
|
|
|
int count=0;
|
|
|
- if(repairApplicationFormVO.getRoleFlag()==3){
|
|
|
- //获取该用户下所有维修中数字
|
|
|
- repairApplicationFormDTO.setStatus(RepairApplicationFormStatusEnum.PROCESSING.getValue());
|
|
|
- count=mapper.getRepairCount1(repairApplicationFormDTO);
|
|
|
- repairApplicationFormVO.setRepairCount(count);
|
|
|
- return repairApplicationFormVO;
|
|
|
- }
|
|
|
repairApplicationFormVO=mapper.getFirstRepairApplicationFormVO(repairApplicationFormDTO);
|
|
|
- repairApplicationFormDTO.setStatus(repairApplicationFormVO.getStatus());
|
|
|
+ repairApplicationFormVO.setRoleFlag(roleFlag);
|
|
|
count=mapper.getRepairCount1(repairApplicationFormDTO);
|
|
|
repairApplicationFormVO.setRepairCount(count);
|
|
|
return repairApplicationFormVO;
|