|
@@ -49,10 +49,7 @@ import com.platform.dao.mapper.upms.SysUserMapper;
|
|
|
import com.platform.dao.mapper.upms.SysUserRoleMapper;
|
|
|
import com.platform.dao.mapper.workplace.WorkplaceBacklogMapper;
|
|
|
import com.platform.dao.util.MessageTemplateUtil;
|
|
|
-import com.platform.dao.vo.NoticeNumberVO;
|
|
|
-import com.platform.dao.vo.NoticeVO;
|
|
|
-import com.platform.dao.vo.SysUserRoleVO;
|
|
|
-import com.platform.dao.vo.SysUserVO;
|
|
|
+import com.platform.dao.vo.*;
|
|
|
import com.platform.dao.vo.query.check.CheckJobVO;
|
|
|
import com.platform.dao.vo.query.preparation.PreparationVO;
|
|
|
import com.platform.dao.vo.query.repair.RepairFeeVO;
|
|
@@ -371,6 +368,26 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
return noticeNumberVO;
|
|
|
}
|
|
|
|
|
|
+ public NoticeNumberVO2 addCheckJobNums2(NoticeNumberVO2 noticeNumberVO, List<CheckJobVO> checkJobVOS){
|
|
|
+ BigDecimal count=initNum;
|
|
|
+// noticeNumberVO.setTimeOutTaskNum(initNum);
|
|
|
+ for (CheckJobVO vo:checkJobVOS){
|
|
|
+ if(vo.getStatus()==CheckJobStatusEnum.NOT_EXECUTE.getValue()){//未执行保养任务
|
|
|
+ noticeNumberVO.setUnexectuedMaintenanceNum(vo.getCountNum()==null?initNum:vo.getCountNum());
|
|
|
+ }else if(vo.getStatus()==CheckJobStatusEnum.EXECUTING.getValue()){//已执行保养任务
|
|
|
+ noticeNumberVO.setExecutedTaskNum(vo.getCountNum()==null?initNum:vo.getCountNum());
|
|
|
+ }
|
|
|
+ if(vo.getReceiveOvertime()!=null&&vo.getReceiveOvertime()){//超时保养任务
|
|
|
+ noticeNumberVO.setTimeOutTaskNum(vo.getCountNum()==null?initNum:vo.getCountNum());
|
|
|
+ }
|
|
|
+ BigDecimal num=vo.getCountNum()==null?initNum:vo.getCountNum();
|
|
|
+ count=new BigDecimal(count.intValue()+num.intValue());
|
|
|
+ }
|
|
|
+ //全部保养任务
|
|
|
+ noticeNumberVO.setAllBaoYangTaskNum(count);
|
|
|
+ return noticeNumberVO;
|
|
|
+ }
|
|
|
+
|
|
|
private NoticeNumberVO addStoreNums(NoticeNumberVO noticeNumberVO,InStoreFormDTO inStoreFormDTO,OutStoreFormDTO outStoreFormDTO,StoreCheckJobDTO storeCheckJobDTO){
|
|
|
if (noticeNumberVO.getRoleFlag()!=5) {
|
|
|
BigDecimal inStoreCount = inStoreFormMapper.getInStoreFormCount1(inStoreFormDTO);
|
|
@@ -391,6 +408,25 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
}
|
|
|
return noticeNumberVO;
|
|
|
}
|
|
|
+
|
|
|
+ private NoticeNumberVO2 addStoreNums2(NoticeNumberVO2 noticeNumberVO,InStoreFormDTO inStoreFormDTO,OutStoreFormDTO outStoreFormDTO,StoreCheckJobDTO storeCheckJobDTO){
|
|
|
+ BigDecimal inStoreCount = inStoreFormMapper.getInStoreFormCount1(inStoreFormDTO);
|
|
|
+ noticeNumberVO.setInStoreNum(inStoreCount == null ? initNum : inStoreCount);
|
|
|
+ //出库
|
|
|
+ outStoreFormDTO.setStatus(OutStoreStatusEnum.NOT_EXECUTE.getValue());
|
|
|
+ BigDecimal outStoreCount=outStoreFormMapper.getOutStoreFormCount1(outStoreFormDTO);
|
|
|
+ noticeNumberVO.setOutStoreNum(outStoreCount==null?initNum:outStoreCount);
|
|
|
+ //盘点
|
|
|
+ BigDecimal storeCheckJobCount = storeCheckJobMapper.getNumByDTO(storeCheckJobDTO);
|
|
|
+ noticeNumberVO.setPdNum(storeCheckJobCount == null ? initNum : storeCheckJobCount);
|
|
|
+ //调拨,根据出入库type
|
|
|
+ inStoreFormDTO.setType(InStoreTypeEnum.DIAOBO_RUKU.getValue());
|
|
|
+ BigDecimal dbCount = inStoreFormMapper.getInStoreFormCount1(inStoreFormDTO);
|
|
|
+ noticeNumberVO.setDbNum(dbCount == null ? initNum : dbCount);
|
|
|
+
|
|
|
+ return noticeNumberVO;
|
|
|
+ }
|
|
|
+
|
|
|
private void addPrepationNums(NoticeNumberVO noticeNumberVO,PreparationDTO preparationDTO){
|
|
|
List<PreparationVO> preparationVOS = preparationMapper.getCountByUserId(preparationDTO);
|
|
|
noticeNumberVO.setNotDealNum(initNum);
|
|
@@ -420,6 +456,36 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private void addPrepationNums2(NoticeNumberVO2 noticeNumberVO,PreparationDTO preparationDTO){
|
|
|
+ List<PreparationVO> preparationVOS = preparationMapper.getCountByUserId(preparationDTO);
|
|
|
+ noticeNumberVO.setNotDealNum(initNum);
|
|
|
+ noticeNumberVO.setYesDealNum(initNum);
|
|
|
+ noticeNumberVO.setFinishNum(initNum);
|
|
|
+ noticeNumberVO.setReturnNum(initNum);
|
|
|
+ for (PreparationVO vo : preparationVOS){
|
|
|
+ BigDecimal tempVal = vo.getCounts() == null ? initNum : vo.getCounts();
|
|
|
+ if (vo.getStatus() == PreparationStatusEnum.NOT_ALLOCATED.getValue() ||
|
|
|
+ vo.getStatus() == PreparationStatusEnum.APPLY_MANAGER_VERIFY_SUCCESS.getValue() ||
|
|
|
+ vo.getStatus() == PreparationStatusEnum.FIRST_PROCESSING_VERIFYING.getValue() ||
|
|
|
+ vo.getStatus() == PreparationStatusEnum.SECOND_PROCESSING_VERIFYING.getValue() ||
|
|
|
+ vo.getStatus() == PreparationStatusEnum.APPLY_LEADER_VERIFY_SUCCESS.getValue()){
|
|
|
+ // 待审核
|
|
|
+ noticeNumberVO.setNotDealNum(noticeNumberVO.getNotDealNum().add(tempVal));
|
|
|
+ }else if (vo.getStatus() == PreparationStatusEnum.SECOND_PROCESSING.getValue()){
|
|
|
+ // 执行中
|
|
|
+ noticeNumberVO.setYesDealNum(noticeNumberVO.getYesDealNum().add(tempVal));
|
|
|
+ }
|
|
|
+ else if (vo.getStatus() == PreparationStatusEnum.FINISHED.getValue()){
|
|
|
+ // 已完成
|
|
|
+ noticeNumberVO.setFinishNum(noticeNumberVO.getFinishNum().add(tempVal));
|
|
|
+ }
|
|
|
+ else if (vo.getStatus() == PreparationStatusEnum.PROCESSING.getValue()){
|
|
|
+ // 费用审核
|
|
|
+ noticeNumberVO.setReturnNum(noticeNumberVO.getReturnNum().add(tempVal));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
@Override
|
|
|
public NoticeNumberVO getNoticeNumberVO() {
|
|
|
NoticeNumberVO noticeNumberVO=new NoticeNumberVO();
|
|
@@ -557,6 +623,69 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
|
noticeNumberVO.setUnreadNum(num);
|
|
|
return noticeNumberVO;
|
|
|
}
|
|
|
+ private void addRepairNums2(List<RepairCount> list,NoticeNumberVO2 noticeNumberVO2){
|
|
|
+ for (RepairCount count:list){
|
|
|
+ if (count.getStatus()==RepairApplicationFormStatusEnum.NOT_ALLOCATED.getValue()){//待接单
|
|
|
+ noticeNumberVO2.setWaitForReceive(count.getNum());
|
|
|
+ }else if (count.getStatus()==RepairApplicationFormStatusEnum.PROCESSING.getValue()){
|
|
|
+ //维修中
|
|
|
+ noticeNumberVO2.setInTheMaintenanceNum(count.getNum());
|
|
|
+ }else if (count.getStatus()==RepairApplicationFormStatusEnum.WAIT_SUBMIT.getValue()){
|
|
|
+ //待结单
|
|
|
+ noticeNumberVO2.setWaitForFinishNum(count.getNum());
|
|
|
+ }else if (count.getStatus()==RepairApplicationFormStatusEnum.WAIT_SUBMIT.getValue()){
|
|
|
+ //报修待审
|
|
|
+ noticeNumberVO2.setWaitForCheckNum(count.getNum());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public NoticeNumberVO2 getNoticeNumberVO2() {
|
|
|
+ UserInfo userInfo = SecurityUtils.getUserInfo();
|
|
|
+// UserInfo userInfo = new UserInfo();
|
|
|
+// userInfo.setUserId("6386bb9d3abe141f8c8050a5");
|
|
|
+// userInfo.setSuperAdmin(0);
|
|
|
+ NoticeNumberVO2 noticeNumberVO2 = new NoticeNumberVO2();
|
|
|
+ List<CheckJobVO> checkJobVOS;
|
|
|
+ CheckJobDTO checkJobDTO=new CheckJobDTO();
|
|
|
+ checkJobDTO.setType(2);
|
|
|
+ RepairApplicationFormDTO repairApplicationFormDTO=new RepairApplicationFormDTO();
|
|
|
+ InStoreFormDTO inStoreFormDTO=new InStoreFormDTO();
|
|
|
+ OutStoreFormDTO outStoreFormDTO=new OutStoreFormDTO();
|
|
|
+ StoreCheckJobDTO storeCheckJobDTO=new StoreCheckJobDTO();
|
|
|
+ if (userInfo.getSuperAdmin()==1){
|
|
|
+ List<RepairCount> repairCounts = mapper.getrepairCount2(null);
|
|
|
+
|
|
|
+ checkJobVOS=checkJobMapper.getCheckJobCount1(checkJobDTO);
|
|
|
+ checkJobDTO.setReceiveOvertime(true);
|
|
|
+ BigDecimal overTimeCount=checkJobMapper.getReceiveOverTimeCount(checkJobDTO);
|
|
|
+ noticeNumberVO2.setTimeOutTaskNum(overTimeCount==null?initNum:overTimeCount);
|
|
|
+ noticeNumberVO2=addCheckJobNums2(noticeNumberVO2,checkJobVOS);
|
|
|
+ noticeNumberVO2=addStoreNums2(noticeNumberVO2,inStoreFormDTO,outStoreFormDTO,storeCheckJobDTO);
|
|
|
+ addRepairNums2(repairCounts,noticeNumberVO2);
|
|
|
+ }else {
|
|
|
+ repairApplicationFormDTO.setAllUserId(userInfo.getUserId());
|
|
|
+ List<RepairCount> repairCounts = mapper.getrepairCount2(repairApplicationFormDTO);
|
|
|
+ addRepairNums2(repairCounts,noticeNumberVO2);
|
|
|
+ checkJobDTO.setCheckUserId(userInfo.getUserId());
|
|
|
+ checkJobVOS=checkJobMapper.getCheckJobCount(checkJobDTO);
|
|
|
+ checkJobDTO.setReceiveOvertime(true);
|
|
|
+ BigDecimal overTimeCount=checkJobMapper.getReceiveOverTimeCount(checkJobDTO);
|
|
|
+ noticeNumberVO2.setTimeOutTaskNum(overTimeCount==null?initNum:overTimeCount);
|
|
|
+ noticeNumberVO2=addCheckJobNums2(noticeNumberVO2,checkJobVOS);
|
|
|
+ inStoreFormDTO.setUserId(userInfo.getUserId());
|
|
|
+ outStoreFormDTO.setUserId(userInfo.getUserId());
|
|
|
+ storeCheckJobDTO.setUserId(userInfo.getUserId());
|
|
|
+ noticeNumberVO2=addStoreNums2(noticeNumberVO2,inStoreFormDTO,outStoreFormDTO,storeCheckJobDTO);
|
|
|
+ }
|
|
|
+ PreparationDTO preparationDTO = new PreparationDTO();
|
|
|
+ addPrepationNums2(noticeNumberVO2,preparationDTO);
|
|
|
+ // 通知
|
|
|
+ BigDecimal num = workplaceBacklogMapper.getWorkplaceBacklogCount(userInfo.getUserId());
|
|
|
+ noticeNumberVO2.setUnreadNum(num);
|
|
|
+ return noticeNumberVO2;
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public MyVOPage<RepairApplicationFormVO> selectPageInfoVOByModelThree(RepairApplicationFormDTO record, int pageNum, int pageSize) {
|