|
@@ -113,6 +113,7 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
private final OutStoreFormMapper outStoreFormMapper;
|
|
|
private final StoreCheckJobMapper storeCheckJobMapper;
|
|
|
private final SysUserDeptMapper sysUserDeptMapper;
|
|
|
+ private final BigDecimal initNum= new BigDecimal(0);
|
|
|
|
|
|
|
|
|
|
|
@@ -123,79 +124,79 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
if (noticeNumberVO.getRoleFlag()==0){
|
|
|
//报修中
|
|
|
if(vo.getStatus() == RepairApplicationFormStatusEnum.NOT_ALLOCATED.getValue()) {
|
|
|
- noticeNumberVO.setWaitForDistributionNum(vo.getRepairCount()==null?new BigDecimal(0):new BigDecimal(vo.getRepairCount()));
|
|
|
+ noticeNumberVO.setWaitForDistributionNum(vo.getRepairCount()==null?initNum:vo.getRepairCount());
|
|
|
}
|
|
|
//维修中
|
|
|
if(vo.getStatus() == RepairApplicationFormStatusEnum.PROCESSING.getValue()){
|
|
|
- noticeNumberVO.setInTheMaintenanceNum(vo.getRepairCount()==null?new BigDecimal(0):new BigDecimal(vo.getRepairCount()));
|
|
|
+ noticeNumberVO.setInTheMaintenanceNum(vo.getRepairCount()==null?initNum:vo.getRepairCount());
|
|
|
}
|
|
|
//待生产审核
|
|
|
if(vo.getStatus() == RepairApplicationFormStatusEnum.NOT_ACCEPTANCE.getValue()){
|
|
|
- noticeNumberVO.setProduceCheckNum(vo.getRepairCount()==null?new BigDecimal(0):new BigDecimal(vo.getRepairCount()));
|
|
|
+ noticeNumberVO.setProduceCheckNum(vo.getRepairCount()==null?initNum:vo.getRepairCount());
|
|
|
}
|
|
|
//已完成
|
|
|
if(vo.getStatus() == RepairApplicationFormStatusEnum.FINISHED.getValue()){
|
|
|
- noticeNumberVO.setFinishedNum(vo.getRepairCount()==null?new BigDecimal(0):new BigDecimal(vo.getRepairCount()));
|
|
|
+ noticeNumberVO.setFinishedNum(vo.getRepairCount()==null?initNum:vo.getRepairCount());
|
|
|
}
|
|
|
//待维修主管审核
|
|
|
if(vo.getStatus() == RepairApplicationFormStatusEnum.WAIT_SUBMIT.getValue()){
|
|
|
- noticeNumberVO.setRepairCheckNum(vo.getRepairCount()==null?new BigDecimal(0):new BigDecimal(vo.getRepairCount()));
|
|
|
+ noticeNumberVO.setRepairCheckNum(vo.getRepairCount()==null?initNum:vo.getRepairCount());
|
|
|
}
|
|
|
//报修人
|
|
|
}else if(noticeNumberVO.getRoleFlag()==2){
|
|
|
//报修中
|
|
|
if(vo.getStatus()== RepairApplicationFormStatusEnum.NOT_ALLOCATED.getValue()){
|
|
|
- noticeNumberVO.setWaitForDistributionNum(vo.getRepairCount()==null?new BigDecimal(0):new BigDecimal(vo.getRepairCount()));
|
|
|
+ noticeNumberVO.setWaitForDistributionNum(vo.getRepairCount()==null?initNum:vo.getRepairCount());
|
|
|
}
|
|
|
//待生产审核
|
|
|
if(vo.getStatus()== RepairApplicationFormStatusEnum.NOT_ACCEPTANCE.getValue()){
|
|
|
- noticeNumberVO.setProduceCheckNum(vo.getRepairCount()==null?new BigDecimal(0):new BigDecimal(vo.getRepairCount()));
|
|
|
+ noticeNumberVO.setProduceCheckNum(vo.getRepairCount()==null?initNum:vo.getRepairCount());
|
|
|
}
|
|
|
//已完成
|
|
|
if(vo.getStatus() == RepairApplicationFormStatusEnum.FINISHED.getValue()){
|
|
|
- noticeNumberVO.setFinishedNum(vo.getRepairCount()==null?new BigDecimal(0):new BigDecimal(vo.getRepairCount()));
|
|
|
+ noticeNumberVO.setFinishedNum(vo.getRepairCount()==null?initNum:vo.getRepairCount());
|
|
|
}
|
|
|
//维修主管
|
|
|
}else if(noticeNumberVO.getRoleFlag()==3){
|
|
|
//带派工
|
|
|
if(vo.getStatus() == RepairApplicationFormStatusEnum.NOT_ALLOCATED.getValue()) {
|
|
|
- noticeNumberVO.setWaitForDistributionNum(vo.getRepairCount()==null?new BigDecimal(0):new BigDecimal(vo.getRepairCount()));
|
|
|
+ noticeNumberVO.setWaitForDistributionNum(vo.getRepairCount()==null?initNum:vo.getRepairCount());
|
|
|
}
|
|
|
//维修中
|
|
|
if(vo.getStatus() == RepairApplicationFormStatusEnum.PROCESSING.getValue()){
|
|
|
- noticeNumberVO.setInTheMaintenanceNum(vo.getRepairCount()==null?new BigDecimal(0):new BigDecimal(vo.getRepairCount()));
|
|
|
+ noticeNumberVO.setInTheMaintenanceNum(vo.getRepairCount()==null?initNum:vo.getRepairCount());
|
|
|
}
|
|
|
//待维修主管审核
|
|
|
if(vo.getStatus() == RepairApplicationFormStatusEnum.WAIT_SUBMIT.getValue()){
|
|
|
- noticeNumberVO.setRepairCheckNum(vo.getRepairCount()==null?new BigDecimal(0):new BigDecimal(vo.getRepairCount()));
|
|
|
+ noticeNumberVO.setRepairCheckNum(vo.getRepairCount()==null?initNum:vo.getRepairCount());
|
|
|
}
|
|
|
//二次派工
|
|
|
if(vo.getStatus() == RepairApplicationFormStatusEnum.REBACK.getValue() || vo.getStatus() == RepairApplicationFormStatusEnum.REPAIR_FAIL.getValue()){
|
|
|
- noticeNumberVO.setFinishedNum((noticeNumberVO.getFinishedNum().add(vo.getRepairCount()==null?new BigDecimal(0):new BigDecimal(vo.getRepairCount()))));
|
|
|
+ noticeNumberVO.setFinishedNum((noticeNumberVO.getFinishedNum().add(vo.getRepairCount()==null?initNum:vo.getRepairCount())));
|
|
|
}
|
|
|
//维修人
|
|
|
}else if(noticeNumberVO.getRoleFlag()==1){
|
|
|
if(vo.getStatus()==RepairApplicationFormStatusEnum.PROCESSING.getValue()){
|
|
|
- noticeNumberVO.setInTheMaintenanceNum(vo.getRepairCount()==null?new BigDecimal(0):new BigDecimal(vo.getRepairCount()));
|
|
|
+ noticeNumberVO.setInTheMaintenanceNum(vo.getRepairCount()==null?initNum:vo.getRepairCount());
|
|
|
}
|
|
|
//待维修主管审核
|
|
|
if(vo.getStatus() == RepairApplicationFormStatusEnum.WAIT_SUBMIT.getValue()){
|
|
|
- noticeNumberVO.setRepairCheckNum(vo.getRepairCount()==null?new BigDecimal(0):new BigDecimal(vo.getRepairCount()));
|
|
|
+ noticeNumberVO.setRepairCheckNum(vo.getRepairCount()==null?initNum:vo.getRepairCount());
|
|
|
}
|
|
|
//已完成
|
|
|
if(vo.getStatus() == RepairApplicationFormStatusEnum.FINISHED.getValue()){
|
|
|
- noticeNumberVO.setFinishedNum(vo.getRepairCount()==null?new BigDecimal(0):new BigDecimal(vo.getRepairCount()));
|
|
|
+ noticeNumberVO.setFinishedNum(vo.getRepairCount()==null?initNum:vo.getRepairCount());
|
|
|
}
|
|
|
}
|
|
|
//待分配
|
|
|
// if (vo.getStatus() == RepairApplicationFormStatusEnum.NOT_ALLOCATED.getValue()) {
|
|
|
-// noticeNumberVO.setWaitForDistributionNum(vo.getRepairCount()==null?new BigDecimal(0):new BigDecimal(vo.getRepairCount()));
|
|
|
+// noticeNumberVO.setWaitForDistributionNum(vo.getRepairCount()==null?initNum:vo.getRepairCount());
|
|
|
// //维修中
|
|
|
// } else if (vo.getStatus() == RepairApplicationFormStatusEnum.PROCESSING.getValue()) {
|
|
|
-// noticeNumberVO.setInTheMaintenanceNum(vo.getRepairCount()==null?new BigDecimal(0):new BigDecimal(vo.getRepairCount()));
|
|
|
+// noticeNumberVO.setInTheMaintenanceNum(vo.getRepairCount()==null?initNum:vo.getRepairCount());
|
|
|
// //审核中
|
|
|
// }else if (vo.getStatus() == RepairApplicationFormStatusEnum.FINISHED.getValue()) {
|
|
|
-// noticeNumberVO.setFinishedNum(vo.getRepairCount()==null?new BigDecimal(0):new BigDecimal(vo.getRepairCount()));
|
|
|
+// noticeNumberVO.setFinishedNum(vo.getRepairCount()==null?initNum:vo.getRepairCount());
|
|
|
// }
|
|
|
}
|
|
|
}
|
|
@@ -203,19 +204,19 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
}
|
|
|
|
|
|
public NoticeNumberVO addCheckJobNums(NoticeNumberVO noticeNumberVO, List<CheckJobVO> checkJobVOS){
|
|
|
- BigDecimal count=new BigDecimal(0);
|
|
|
-// noticeNumberVO.setTimeOutTaskNum(new BigDecimal(0));
|
|
|
+ BigDecimal count=initNum;
|
|
|
+// noticeNumberVO.setTimeOutTaskNum(initNum);
|
|
|
for (CheckJobVO vo:checkJobVOS){
|
|
|
if(vo.getStatus()==CheckJobStatusEnum.NOT_EXECUTE.getValue()){
|
|
|
- noticeNumberVO.setUnexectuedMaintenanceNum(vo.getCountNum()==null?new BigDecimal(0):new BigDecimal(vo.getCountNum()));
|
|
|
+ noticeNumberVO.setUnexectuedMaintenanceNum(vo.getCountNum()==null?initNum:vo.getCountNum());
|
|
|
}else if(vo.getStatus()==CheckJobStatusEnum.EXECUTING.getValue()){
|
|
|
- noticeNumberVO.setExecutedTaskNum(vo.getCountNum()==null?new BigDecimal(0):new BigDecimal(vo.getCountNum()));
|
|
|
+ noticeNumberVO.setExecutedTaskNum(vo.getCountNum()==null?initNum:vo.getCountNum());
|
|
|
}
|
|
|
// if(vo.getReceiveOvertime()!=null&&vo.getReceiveOvertime()){
|
|
|
-// noticeNumberVO.setTimeOutTaskNum(vo.getCountNum()==null?new BigDecimal(0):new BigDecimal(vo.getCountNum()));
|
|
|
+// noticeNumberVO.setTimeOutTaskNum(vo.getCountNum()==null?initNum:vo.getCountNum());
|
|
|
// }
|
|
|
- int num=vo.getCountNum()==null?0:vo.getCountNum();
|
|
|
- count=new BigDecimal(count.intValue()+num);
|
|
|
+ BigDecimal num=vo.getCountNum()==null?initNum:vo.getCountNum();
|
|
|
+ count=new BigDecimal(count.intValue()+num.intValue());
|
|
|
}
|
|
|
noticeNumberVO.setAllBaoYangTaskNum(count);
|
|
|
return noticeNumberVO;
|
|
@@ -223,31 +224,33 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
|
|
|
private NoticeNumberVO addStoreNums(NoticeNumberVO noticeNumberVO,InStoreFormDTO inStoreFormDTO,OutStoreFormDTO outStoreFormDTO,StoreCheckJobDTO storeCheckJobDTO){
|
|
|
BigDecimal inStoreCount=inStoreFormMapper.getInStoreFormCount1(inStoreFormDTO);
|
|
|
- noticeNumberVO.setInStoreNum(inStoreCount==null?new BigDecimal(0):inStoreCount);
|
|
|
+ noticeNumberVO.setInStoreNum(inStoreCount==null?initNum:inStoreCount);
|
|
|
//出库
|
|
|
BigDecimal outStoreCount=outStoreFormMapper.getOutStoreFormCount1(outStoreFormDTO);
|
|
|
- noticeNumberVO.setOutStoreNum(outStoreCount==null?new BigDecimal(0):outStoreCount);
|
|
|
+ noticeNumberVO.setOutStoreNum(outStoreCount==null?initNum:outStoreCount);
|
|
|
//盘点
|
|
|
BigDecimal storeCheckJobCount=storeCheckJobMapper.getNumByDTO(storeCheckJobDTO);
|
|
|
- noticeNumberVO.setPdNum(storeCheckJobCount==null?new BigDecimal(0):storeCheckJobCount);
|
|
|
+ noticeNumberVO.setPdNum(storeCheckJobCount==null?initNum:storeCheckJobCount);
|
|
|
//调拨,根据出入库type
|
|
|
inStoreFormDTO.setType(InStoreTypeEnum.DIAOBO_RUKU.getValue());
|
|
|
BigDecimal dbCount=inStoreFormMapper.getInStoreFormCount1(inStoreFormDTO);
|
|
|
- noticeNumberVO.setDbNum(dbCount==null?new BigDecimal(0):dbCount);
|
|
|
+ noticeNumberVO.setDbNum(dbCount==null?initNum:dbCount);
|
|
|
return noticeNumberVO;
|
|
|
}
|
|
|
@Override
|
|
|
public NoticeNumberVO getNoticeNumberVO() {
|
|
|
- System.out.println(LocalDateTime.now());
|
|
|
+ Long t1=System.currentTimeMillis();
|
|
|
NoticeNumberVO noticeNumberVO=new NoticeNumberVO();
|
|
|
- //先判断是否超级管理员
|
|
|
UserInfo userInfo=SecurityUtils.getUserInfo();
|
|
|
// UserInfo userInfo=new UserInfo();
|
|
|
-// userInfo.setSuperAdmin(0);
|
|
|
// List list=new ArrayList();
|
|
|
-//
|
|
|
-// list.add("Maintenance");
|
|
|
-// userInfo.setUserId("629ec5456f900a3658c472b5");
|
|
|
+// list.add("workplace_store_normal");
|
|
|
+// list.add("workplace_store_manage");
|
|
|
+// list.add("workplace-repair-normal");
|
|
|
+// list.add("workplace-repair-manage");
|
|
|
+// list.add("REPAIR_MANAGE");
|
|
|
+// userInfo.setSuperAdmin(0);
|
|
|
+// userInfo.setUserId("629ff44ad2b1150bf0e3f834");
|
|
|
// userInfo.setRoleCodes(list);
|
|
|
InStoreFormDTO inStoreFormDTO=new InStoreFormDTO();
|
|
|
OutStoreFormDTO outStoreFormDTO=new OutStoreFormDTO();
|
|
@@ -265,7 +268,7 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
checkJobVOS=checkJobMapper.getCheckJobCount1(checkJobDTO);
|
|
|
checkJobDTO.setReceiveOvertime(true);
|
|
|
BigDecimal overTimeCount=checkJobMapper.getReceiveOverTimeCount(checkJobDTO);
|
|
|
- noticeNumberVO.setTimeOutTaskNum(overTimeCount==null?new BigDecimal(0):overTimeCount);
|
|
|
+ noticeNumberVO.setTimeOutTaskNum(overTimeCount==null?initNum:overTimeCount);
|
|
|
noticeNumberVO=addRepairNums(noticeNumberVO,repairApplicationFormVOS);
|
|
|
noticeNumberVO=addCheckJobNums(noticeNumberVO,checkJobVOS);
|
|
|
noticeNumberVO=addStoreNums(noticeNumberVO,inStoreFormDTO,outStoreFormDTO,storeCheckJobDTO);
|
|
@@ -285,7 +288,7 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
checkJobVOS=checkJobMapper.getCheckJobCount(checkJobDTO);
|
|
|
checkJobDTO.setReceiveOvertime(true);
|
|
|
BigDecimal overTimeCount=checkJobMapper.getReceiveOverTimeCount(checkJobDTO);
|
|
|
- noticeNumberVO.setTimeOutTaskNum(overTimeCount==null?new BigDecimal(0):overTimeCount);
|
|
|
+ noticeNumberVO.setTimeOutTaskNum(overTimeCount==null?initNum:overTimeCount);
|
|
|
noticeNumberVO=addCheckJobNums(noticeNumberVO,checkJobVOS);
|
|
|
} if(sb.toString().contains(SysRoleCodeEnum.REPAIR_EXAMINE.name())){
|
|
|
noticeNumberVO.setRoleFlag(2);
|
|
@@ -307,7 +310,7 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
checkJobVOS=checkJobMapper.getCheckJobCount1(checkJobDTO);
|
|
|
checkJobDTO.setReceiveOvertime(true);
|
|
|
BigDecimal overTimeCount=checkJobMapper.getReceiveOverTimeCount(checkJobDTO);
|
|
|
- noticeNumberVO.setTimeOutTaskNum(overTimeCount==null?new BigDecimal(0):overTimeCount);
|
|
|
+ noticeNumberVO.setTimeOutTaskNum(overTimeCount==null?initNum:overTimeCount);
|
|
|
noticeNumberVO=addCheckJobNums(noticeNumberVO,checkJobVOS);
|
|
|
}
|
|
|
if(sb.toString().contains(CommonConstants.WORKPLACE_STORE_MANAGE) &&!sb.toString().contains(CommonConstants.WORKPLACE_REPAIR_MANAGE) && !sb.toString().contains(SysRoleCodeEnum.REPAIR_MANAGE.name()) ){
|
|
@@ -332,10 +335,9 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
// //通知
|
|
|
//// BigDecimal num=workplaceBacklogMapper.getWorkplaceBacklogCount("1");
|
|
|
BigDecimal num=workplaceBacklogMapper.getWorkplaceBacklogCount(userInfo.getUserId());
|
|
|
+ Long t2=System.currentTimeMillis();
|
|
|
+ System.out.println(t2-t1);
|
|
|
noticeNumberVO.setUnreadNum(num);
|
|
|
-
|
|
|
- System.out.println(LocalDateTime.now());
|
|
|
-
|
|
|
return noticeNumberVO;
|
|
|
}
|
|
|
|
|
@@ -413,14 +415,7 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public R getStoreForm() {
|
|
|
- UserInfo userInfo=SecurityUtils.getUserInfo();
|
|
|
-// UserInfo userInfo=new UserInfo();
|
|
|
-// List list=new ArrayList();
|
|
|
-// list.add("workplace_store_manage");
|
|
|
-// userInfo.setUserId("629ff44ad2b1150bf0e3f834");
|
|
|
-// userInfo.setRoleCodes(list);
|
|
|
-// userInfo.setSuperAdmin(0);
|
|
|
+ public R getStoreForm(UserInfo userInfo) {
|
|
|
InStoreFormDTO inStoreFormDTO=new InStoreFormDTO();
|
|
|
inStoreFormDTO.setUserId(userInfo.getUserId());
|
|
|
OutStoreFormVO outStoreFormVO=new OutStoreFormVO();
|
|
@@ -449,28 +444,11 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public RepairApplicationFormVO getRepairApplicationFormVO() {
|
|
|
+ public RepairApplicationFormVO getRepairApplicationFormVO(String role,UserInfo userInfo) {
|
|
|
+ Long t1=System.currentTimeMillis();
|
|
|
RepairApplicationFormDTO repairApplicationFormDTO=new RepairApplicationFormDTO();
|
|
|
RepairApplicationFormVO repairApplicationFormVO=new RepairApplicationFormVO();
|
|
|
- UserInfo userInfo=SecurityUtils.getUserInfo();
|
|
|
-// UserInfo userInfo=new UserInfo();
|
|
|
-// List list=new ArrayList();
|
|
|
-// list.add("workplace_store_normal");
|
|
|
-// list.add("workplace_store_manage");
|
|
|
-// list.add("workplace-repair-normal");
|
|
|
-// list.add("workplace-repair-manage");
|
|
|
-// list.add("REPAIR_MANAGE");
|
|
|
-// userInfo.setUserId("629ff44ad2b1150bf0e3f834");
|
|
|
-// userInfo.setRoleCodes(list);
|
|
|
-// userInfo.setSuperAdmin(0);
|
|
|
- // 根据用户的角色来定
|
|
|
- StringBuilder roleCodes = new StringBuilder();
|
|
|
- userInfo.getRoleCodes().forEach(item-> {
|
|
|
- roleCodes.append(item).append(",");
|
|
|
- });
|
|
|
- String role = roleCodes.toString();
|
|
|
int roleFlag=0;
|
|
|
- if(userInfo.getSuperAdmin() == 0){ // 非超级管理员
|
|
|
if(role.contains(SysRoleCodeEnum.REPAIR_MANAGE.name())){
|
|
|
roleFlag=1;
|
|
|
// 维修主管
|
|
@@ -495,8 +473,8 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
// repairApplicationFormVO=mapper.getFirstRepairApplicationFormVO(repairApplicationFormDTO);
|
|
|
// repairApplicationFormVO.setRoleFlag(3);
|
|
|
}
|
|
|
- }
|
|
|
- int count=0;
|
|
|
+
|
|
|
+ BigDecimal count=initNum;
|
|
|
repairApplicationFormVO=mapper.getFirstRepairApplicationFormVO(repairApplicationFormDTO);
|
|
|
if(repairApplicationFormVO!=null){
|
|
|
repairApplicationFormVO.setRoleFlag(roleFlag);
|
|
@@ -504,6 +482,8 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
count=mapper.getRepairCount1(repairApplicationFormDTO);
|
|
|
repairApplicationFormVO.setRepairCount(count);
|
|
|
}
|
|
|
+ Long t2=System.currentTimeMillis();
|
|
|
+ System.out.println(t2-t1);
|
|
|
return repairApplicationFormVO;
|
|
|
|
|
|
|