|
@@ -5,6 +5,7 @@ import cn.hutool.core.collection.CollectionUtil;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
|
|
+import com.mysql.cj.protocol.x.Notice;
|
|
import com.platform.activiti.controller.ActivitiController;
|
|
import com.platform.activiti.controller.ActivitiController;
|
|
import com.platform.common.bean.DictVO;
|
|
import com.platform.common.bean.DictVO;
|
|
import com.platform.common.cache.ConfigCache;
|
|
import com.platform.common.cache.ConfigCache;
|
|
@@ -17,6 +18,7 @@ import com.platform.common.model.UserInfo;
|
|
import com.platform.common.util.*;
|
|
import com.platform.common.util.*;
|
|
import com.platform.dao.bean.MyVOPage;
|
|
import com.platform.dao.bean.MyVOPage;
|
|
import com.platform.dao.dto.check.CheckJobDTO;
|
|
import com.platform.dao.dto.check.CheckJobDTO;
|
|
|
|
+import com.platform.dao.dto.preparation.PreparationDTO;
|
|
import com.platform.dao.dto.repair.RepairApplicationFormDTO;
|
|
import com.platform.dao.dto.repair.RepairApplicationFormDTO;
|
|
import com.platform.dao.dto.repair.RepairFeeDTO;
|
|
import com.platform.dao.dto.repair.RepairFeeDTO;
|
|
import com.platform.dao.dto.repair.RepairTicketTemplateData;
|
|
import com.platform.dao.dto.repair.RepairTicketTemplateData;
|
|
@@ -26,6 +28,7 @@ import com.platform.dao.dto.store.OutStoreFormDTO;
|
|
import com.platform.dao.dto.store.StoreCheckJobDTO;
|
|
import com.platform.dao.dto.store.StoreCheckJobDTO;
|
|
import com.platform.dao.dto.upms.SysUserDTO;
|
|
import com.platform.dao.dto.upms.SysUserDTO;
|
|
import com.platform.dao.entity.customize.CustomFieldTemplateData;
|
|
import com.platform.dao.entity.customize.CustomFieldTemplateData;
|
|
|
|
+import com.platform.dao.entity.preparation.Preparation;
|
|
import com.platform.dao.entity.repair.RepairApplicationForm;
|
|
import com.platform.dao.entity.repair.RepairApplicationForm;
|
|
import com.platform.dao.entity.repair.RepairReason;
|
|
import com.platform.dao.entity.repair.RepairReason;
|
|
import com.platform.dao.entity.sb.SbInfo;
|
|
import com.platform.dao.entity.sb.SbInfo;
|
|
@@ -34,6 +37,7 @@ import com.platform.dao.entity.upms.SysUser;
|
|
import com.platform.dao.enums.*;
|
|
import com.platform.dao.enums.*;
|
|
import com.platform.dao.mapper.check.CheckJobMapper;
|
|
import com.platform.dao.mapper.check.CheckJobMapper;
|
|
import com.platform.dao.mapper.customize.CustomFieldTemplateDataMapper;
|
|
import com.platform.dao.mapper.customize.CustomFieldTemplateDataMapper;
|
|
|
|
+import com.platform.dao.mapper.preparation.PreparationMapper;
|
|
import com.platform.dao.mapper.repair.*;
|
|
import com.platform.dao.mapper.repair.*;
|
|
import com.platform.dao.mapper.sb.SbPositionMapper;
|
|
import com.platform.dao.mapper.sb.SbPositionMapper;
|
|
import com.platform.dao.mapper.store.InStoreFormMapper;
|
|
import com.platform.dao.mapper.store.InStoreFormMapper;
|
|
@@ -48,6 +52,7 @@ import com.platform.dao.vo.NoticeNumberVO;
|
|
import com.platform.dao.vo.SysUserRoleVO;
|
|
import com.platform.dao.vo.SysUserRoleVO;
|
|
import com.platform.dao.vo.SysUserVO;
|
|
import com.platform.dao.vo.SysUserVO;
|
|
import com.platform.dao.vo.query.check.CheckJobVO;
|
|
import com.platform.dao.vo.query.check.CheckJobVO;
|
|
|
|
+import com.platform.dao.vo.query.preparation.PreparationVO;
|
|
import com.platform.dao.vo.query.repair.RepairFeeVO;
|
|
import com.platform.dao.vo.query.repair.RepairFeeVO;
|
|
import com.platform.dao.vo.query.store.InStoreFormVO;
|
|
import com.platform.dao.vo.query.store.InStoreFormVO;
|
|
import com.platform.dao.vo.query.store.OutStoreFormVO;
|
|
import com.platform.dao.vo.query.store.OutStoreFormVO;
|
|
@@ -110,6 +115,7 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
private final StoreCheckJobMapper storeCheckJobMapper;
|
|
private final StoreCheckJobMapper storeCheckJobMapper;
|
|
private final SysUserDeptMapper sysUserDeptMapper;
|
|
private final SysUserDeptMapper sysUserDeptMapper;
|
|
private final SbPositionMapper sbPositionMapper;
|
|
private final SbPositionMapper sbPositionMapper;
|
|
|
|
+ private final PreparationMapper preparationMapper;
|
|
private final BigDecimal initNum= new BigDecimal(0);
|
|
private final BigDecimal initNum= new BigDecimal(0);
|
|
|
|
|
|
|
|
|
|
@@ -293,20 +299,49 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
}
|
|
}
|
|
|
|
|
|
private NoticeNumberVO addStoreNums(NoticeNumberVO noticeNumberVO,InStoreFormDTO inStoreFormDTO,OutStoreFormDTO outStoreFormDTO,StoreCheckJobDTO storeCheckJobDTO){
|
|
private NoticeNumberVO addStoreNums(NoticeNumberVO noticeNumberVO,InStoreFormDTO inStoreFormDTO,OutStoreFormDTO outStoreFormDTO,StoreCheckJobDTO storeCheckJobDTO){
|
|
- BigDecimal inStoreCount=inStoreFormMapper.getInStoreFormCount1(inStoreFormDTO);
|
|
|
|
- noticeNumberVO.setInStoreNum(inStoreCount==null?initNum:inStoreCount);
|
|
|
|
|
|
+ if (noticeNumberVO.getRoleFlag()!=5) {
|
|
|
|
+ BigDecimal inStoreCount = inStoreFormMapper.getInStoreFormCount1(inStoreFormDTO);
|
|
|
|
+ noticeNumberVO.setInStoreNum(inStoreCount == null ? initNum : inStoreCount);
|
|
|
|
+ }
|
|
//出库
|
|
//出库
|
|
BigDecimal outStoreCount=outStoreFormMapper.getOutStoreFormCount1(outStoreFormDTO);
|
|
BigDecimal outStoreCount=outStoreFormMapper.getOutStoreFormCount1(outStoreFormDTO);
|
|
noticeNumberVO.setOutStoreNum(outStoreCount==null?initNum:outStoreCount);
|
|
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);
|
|
|
|
|
|
+ if (noticeNumberVO.getRoleFlag()!=5) {
|
|
|
|
+ //盘点
|
|
|
|
+ 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;
|
|
return noticeNumberVO;
|
|
}
|
|
}
|
|
|
|
+ private NoticeNumberVO addPrepationNums(NoticeNumberVO noticeNumberVO,PreparationDTO preparationDTO){
|
|
|
|
+ List<PreparationVO> preparationVOS = preparationMapper.getCountByUserId(preparationDTO);
|
|
|
|
+ for (PreparationVO vo:preparationVOS){
|
|
|
|
+ if (vo.getStatus()==1){
|
|
|
|
+ //待修
|
|
|
|
+ noticeNumberVO.setNotDealNum(vo.getCounts()==null?initNum:vo.getCounts());
|
|
|
|
+ }else if (vo.getStatus()==2){
|
|
|
|
+ //维修中
|
|
|
|
+ noticeNumberVO.setYesDealNum(vo.getCounts()==null?initNum:vo.getCounts());
|
|
|
|
+ }
|
|
|
|
+ else if (vo.getStatus()==3){
|
|
|
|
+ //待验收
|
|
|
|
+ noticeNumberVO.setNotAcceptancedNum(vo.getCounts()==null?initNum:vo.getCounts());
|
|
|
|
+ }
|
|
|
|
+ else if (vo.getStatus()==4){
|
|
|
|
+ //驳回
|
|
|
|
+ noticeNumberVO.setReturnNum(vo.getCounts()==null?initNum:vo.getCounts());
|
|
|
|
+ }
|
|
|
|
+ else if (vo.getStatus()==5){
|
|
|
|
+ //已完成
|
|
|
|
+ noticeNumberVO.setFinishNum(vo.getCounts()==null?initNum:vo.getCounts());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
@Override
|
|
@Override
|
|
public NoticeNumberVO getNoticeNumberVO() {
|
|
public NoticeNumberVO getNoticeNumberVO() {
|
|
NoticeNumberVO noticeNumberVO=new NoticeNumberVO();
|
|
NoticeNumberVO noticeNumberVO=new NoticeNumberVO();
|
|
@@ -371,6 +406,10 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
repairApplicationFormDTO.setDispatchUserId(userInfo.getUserId());//派工
|
|
repairApplicationFormDTO.setDispatchUserId(userInfo.getUserId());//派工
|
|
repairApplicationFormVOS= mapper.getRepairCount(repairApplicationFormDTO);
|
|
repairApplicationFormVOS= mapper.getRepairCount(repairApplicationFormDTO);
|
|
noticeNumberVO=addRepairNums(noticeNumberVO,repairApplicationFormVOS);
|
|
noticeNumberVO=addRepairNums(noticeNumberVO,repairApplicationFormVOS);
|
|
|
|
+
|
|
|
|
+ outStoreFormDTO.setCreatedUserId(userInfo.getUserId());
|
|
|
|
+ outStoreFormDTO.setOutFlag(1);
|
|
|
|
+ noticeNumberVO=addStoreNums(noticeNumberVO,inStoreFormDTO,outStoreFormDTO,storeCheckJobDTO);
|
|
}
|
|
}
|
|
else if(sb.toString().contains(CommonConstants.WORKPLACE_REPAIR_MANAGE)){
|
|
else if(sb.toString().contains(CommonConstants.WORKPLACE_REPAIR_MANAGE)){
|
|
//维修管理员,先获取其deptid
|
|
//维修管理员,先获取其deptid
|
|
@@ -434,6 +473,20 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
noticeNumberVO.setRoleFlag(4);
|
|
noticeNumberVO.setRoleFlag(4);
|
|
noticeNumberVO=addStoreNums(noticeNumberVO,inStoreFormDTO,outStoreFormDTO,storeCheckJobDTO);
|
|
noticeNumberVO=addStoreNums(noticeNumberVO,inStoreFormDTO,outStoreFormDTO,storeCheckJobDTO);
|
|
}
|
|
}
|
|
|
|
+ else if (sb.toString().contains(SysRoleCodeEnum.PREPARATION_MANAGER.name())){
|
|
|
|
+ //筹建主管-- dispatchUserId
|
|
|
|
+ noticeNumberVO.setRoleFlag(8);
|
|
|
|
+ PreparationDTO preparationDTO = new PreparationDTO();
|
|
|
|
+ preparationDTO.setDispatchUserId(userInfo.getUserId());
|
|
|
|
+ addPrepationNums(noticeNumberVO,preparationDTO);
|
|
|
|
+ }
|
|
|
|
+ else if (sb.toString().contains(SysRoleCodeEnum.PREPARATION_USER.name())){
|
|
|
|
+ //筹建执行人-- repairUserId
|
|
|
|
+ noticeNumberVO.setRoleFlag(9);
|
|
|
|
+ PreparationDTO preparationDTO = new PreparationDTO();
|
|
|
|
+ preparationDTO.setRepairUserId(userInfo.getUserId());
|
|
|
|
+ addPrepationNums(noticeNumberVO,preparationDTO);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
//待办
|
|
//待办
|