|
@@ -5,6 +5,8 @@ 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.platform.activiti.controller.ActivitiController;
|
|
|
|
+import com.platform.activiti.dao.entity.ActApplyInfo;
|
|
import com.platform.common.bean.DictVO;
|
|
import com.platform.common.bean.DictVO;
|
|
import com.platform.common.cache.ConfigCache;
|
|
import com.platform.common.cache.ConfigCache;
|
|
import com.platform.common.cache.DictCache;
|
|
import com.platform.common.cache.DictCache;
|
|
@@ -14,7 +16,9 @@ import com.platform.common.exception.BusinessException;
|
|
import com.platform.common.exception.DeniedException;
|
|
import com.platform.common.exception.DeniedException;
|
|
import com.platform.common.model.UserInfo;
|
|
import com.platform.common.model.UserInfo;
|
|
import com.platform.common.util.*;
|
|
import com.platform.common.util.*;
|
|
|
|
+import com.platform.dao.bean.MyPage;
|
|
import com.platform.dao.bean.MyVOPage;
|
|
import com.platform.dao.bean.MyVOPage;
|
|
|
|
+import com.platform.dao.dto.check.CheckJobDTO;
|
|
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.sb.SbInfoDTO;
|
|
import com.platform.dao.dto.sb.SbInfoDTO;
|
|
@@ -25,10 +29,15 @@ import com.platform.dao.entity.sb.SbInfo;
|
|
import com.platform.dao.entity.upms.SysFile;
|
|
import com.platform.dao.entity.upms.SysFile;
|
|
import com.platform.dao.entity.upms.SysUser;
|
|
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.repair.*;
|
|
import com.platform.dao.mapper.repair.*;
|
|
import com.platform.dao.mapper.upms.SysFileMapper;
|
|
import com.platform.dao.mapper.upms.SysFileMapper;
|
|
import com.platform.dao.mapper.upms.SysUserMapper;
|
|
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.util.MessageTemplateUtil;
|
|
|
|
+import com.platform.dao.vo.NoticeNumberVO;
|
|
|
|
+import com.platform.dao.vo.SysUserRoleVO;
|
|
import com.platform.dao.vo.SysUserVO;
|
|
import com.platform.dao.vo.SysUserVO;
|
|
import com.platform.dao.vo.query.repair.RepairFeeVO;
|
|
import com.platform.dao.vo.query.repair.RepairFeeVO;
|
|
import com.platform.dao.vo.query.workplace.WorkplaceRepairVO;
|
|
import com.platform.dao.vo.query.workplace.WorkplaceRepairVO;
|
|
@@ -81,6 +90,89 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
private final SysFileMapper sysFileMapper;
|
|
private final SysFileMapper sysFileMapper;
|
|
private final SysUserMapper userMapper;
|
|
private final SysUserMapper userMapper;
|
|
private final RepairFeeMapper repairFeeMapper;
|
|
private final RepairFeeMapper repairFeeMapper;
|
|
|
|
+ private final SysUserRoleMapper sysUserRoleMapper;
|
|
|
|
+ private final CheckJobMapper checkJobMapper;
|
|
|
|
+ private final WorkplaceBacklogMapper workplaceBacklogMapper;
|
|
|
|
+ private final ActivitiController activitiController;
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public NoticeNumberVO getNoticeNumberVO() {
|
|
|
|
+ System.out.println(LocalDateTime.now());
|
|
|
|
+ NoticeNumberVO noticeNumberVO=new NoticeNumberVO();
|
|
|
|
+ //先判断是否超级管理员
|
|
|
|
+ UserInfo userInfo=SecurityUtils.getUserInfo();
|
|
|
|
+ //根据userId获取所有权限
|
|
|
|
+ List<SysUserRoleVO> sysUserRoleVOS = sysUserRoleMapper.selectRoleListByUserId(userInfo.getUserId());
|
|
|
|
+// List<SysUserRoleVO> sysUserRoleVOS = sysUserRoleMapper.selectRoleListByUserId("1");
|
|
|
|
+ List<RepairApplicationFormVO> repairApplicationFormVOS= mapper.getRepairCount(null);
|
|
|
|
+ StringBuffer sb=new StringBuffer();
|
|
|
|
+ if(userInfo.getSuperAdmin()==1){
|
|
|
|
+// if(1==1){
|
|
|
|
+
|
|
|
|
+ //目前有维修、保养、待办、通知,只有维修判定为维修管理员,即看到所有维修数据
|
|
|
|
+ for(RepairApplicationFormVO vo: repairApplicationFormVOS){
|
|
|
|
+ if(vo.getStatus()==1){
|
|
|
|
+ noticeNumberVO.setWaitForDistributionNum(vo.getCount());
|
|
|
|
+ }else if(vo.getStatus()==2){
|
|
|
|
+ noticeNumberVO.setInTheMaintenanceNum(vo.getCount());
|
|
|
|
+ }else if(vo.getStatus()==3){
|
|
|
|
+ noticeNumberVO.setPendingApprovalNum(vo.getCount());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }else {
|
|
|
|
+ for(SysUserRoleVO vo:sysUserRoleVOS){
|
|
|
|
+ sb.append(vo.getRoleCode());
|
|
|
|
+ }
|
|
|
|
+ if(sb.toString().contains(CommonConstants.WORKPLACE_REPAIR_MANAGE)){
|
|
|
|
+ for(RepairApplicationFormVO vo: repairApplicationFormVOS){
|
|
|
|
+ if(vo.getStatus()==1){
|
|
|
|
+ noticeNumberVO.setWaitForDistributionNum(vo.getCount());
|
|
|
|
+ }else if(vo.getStatus()==2){
|
|
|
|
+ noticeNumberVO.setInTheMaintenanceNum(vo.getCount());
|
|
|
|
+ }else if(vo.getStatus()==3){
|
|
|
|
+ noticeNumberVO.setPendingApprovalNum(vo.getCount());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }else if(sb.toString().contains(CommonConstants.WORKPLACE_REPAIR_NORMAL)){
|
|
|
|
+ RepairApplicationFormDTO queryDTO=new RepairApplicationFormDTO();
|
|
|
|
+// queryDTO.setRepairUserId("1");
|
|
|
|
+ queryDTO.setRepairUserId(userInfo.getUserId());
|
|
|
|
+ List<RepairApplicationFormVO> repairApplicationFormVOS1= mapper.getRepairCount(queryDTO);
|
|
|
|
+ for(RepairApplicationFormVO vo: repairApplicationFormVOS1){
|
|
|
|
+ if(vo.getStatus()==1){
|
|
|
|
+ noticeNumberVO.setWaitForDistributionNum(vo.getCount());
|
|
|
|
+ }else if(vo.getStatus()==2){
|
|
|
|
+ noticeNumberVO.setInTheMaintenanceNum(vo.getCount());
|
|
|
|
+ }else if(vo.getStatus()==3){
|
|
|
|
+ noticeNumberVO.setPendingApprovalNum(vo.getCount());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ CheckJobDTO checkJobDTO=new CheckJobDTO();
|
|
|
|
+// checkJobDTO.setCheckUserId("1");
|
|
|
|
+ checkJobDTO.setCheckUserId(userInfo.getUserId());
|
|
|
|
+ checkJobDTO.setStatus(CheckJobStatusEnum.NOT_EXECUTE.getValue());
|
|
|
|
+ //保养
|
|
|
|
+ BigDecimal count=checkJobMapper.getCheckJobCount(checkJobDTO);
|
|
|
|
+ noticeNumberVO.setUnexectuedMaintenanceNum(count);
|
|
|
|
+ //待办
|
|
|
|
+ //待签收
|
|
|
|
+ MyPage<ActApplyInfo> myPage = (MyPage<ActApplyInfo>)activitiController.showTaskListClaim(1,10).getData();
|
|
|
|
+ noticeNumberVO.setWaitForSignInNum(new BigDecimal(myPage.getTotal()));
|
|
|
|
+ //待审批
|
|
|
|
+ MyPage<ActApplyInfo> myPage1=(MyPage<ActApplyInfo>)activitiController.showTaskList(1,10).getData();
|
|
|
|
+ noticeNumberVO.setWaitForExamineNum(new BigDecimal(myPage1.getTotal()));
|
|
|
|
+ //通知
|
|
|
|
+// BigDecimal num=workplaceBacklogMapper.getWorkplaceBacklogCount("1");
|
|
|
|
+ BigDecimal num=workplaceBacklogMapper.getWorkplaceBacklogCount(userInfo.getUserId());
|
|
|
|
+ noticeNumberVO.setUnreadNum(num);
|
|
|
|
+
|
|
|
|
+ System.out.println(LocalDateTime.now());
|
|
|
|
+
|
|
|
|
+ return noticeNumberVO;
|
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<RepairApplicationFormVO> getVOListByDTO(RepairApplicationFormDTO model) {
|
|
public List<RepairApplicationFormVO> getVOListByDTO(RepairApplicationFormDTO model) {
|
|
@@ -974,6 +1066,7 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 数据封装
|
|
* 数据封装
|
|
* @param type 工单维修类型 内部还是外部
|
|
* @param type 工单维修类型 内部还是外部
|