| | |
| | | // } |
| | | //Map<Long, Long> userMap = personConfigDOS.stream().collect(Collectors.toMap(SgProjectPersonConfigDO::getRoldId, SgProjectPersonConfigDO::getUserId)); |
| | | //新增审批记录 |
| | | sgReportUserMapper.insert(SgReportUserDO.builder().reportId(sgProgressReportDO.getId()).userId(sgProgressReportDO.getReportUser()).approvalContent("提交审批").roleId(Long.parseLong(AuthUtil.getUser().getRoleId())).approvalStatus(0).approvalOrder(0).approvalTime(now).build()); |
| | | if (gxDeviceId != 998 && gxDeviceId != 999){ |
| | | sgReportUserMapper.insert(SgReportUserDO.builder().reportId(sgProgressReportDO.getId()).userId(sgProgressReportDO.getReportUser()).approvalContent("提交审批").roleId(Long.parseLong(AuthUtil.getUser().getRoleId())).approvalStatus(0).approvalOrder(0).approvalTime(now).build()); |
| | | } |
| | | for (SgGxConfigDO sgGxConfigDO : sgGxConfigDOS) { |
| | | //sgGxConfigDO.setUser(userMap.get(Long.parseLong(sgGxConfigDO.getRoleId()))); |
| | | sgReportUserMapper.insert(SgReportUserDO.builder().reportId(sgProgressReportDO.getId()).roleId(Long.parseLong(sgGxConfigDO.getRoleId())).approvalStatus(0).approvalOrder(sgGxConfigDO.getSgOrder()).build()); |
| | |
| | | sgProgressReportVO.setDeviceName(sgDeviceDO.getDeviceName()); |
| | | }else { |
| | | sgProgressReportVO.setDeviceName("");} |
| | | List<SgReportUserDO> list = new LambdaQueryChainWrapper<>(sgReportUserMapper).eq(SgReportUserDO::getReportId,id).orderByAsc(SgReportUserDO::getId).list(); |
| | | List<Long> ids = list.stream().map(s -> s.getUserId()).collect(Collectors.toList()); |
| | | List<SgReportUserDO> list = new LambdaQueryChainWrapper<>(sgReportUserMapper).eq(SgReportUserDO::getReportId,id).orderByAsc(SgReportUserDO::getApprovalOrder).list(); |
| | | List<Long> ids = list.stream().map(SgReportUserDO::getUserId).collect(Collectors.toList()); |
| | | List<Long> rids = list.stream().map(SgReportUserDO::getRoleId).collect(Collectors.toList()); |
| | | List<Map<String,Object>> users = sgProgressReportMapper.getUserByIds(ids); |
| | | List<Map<String,Object>> roles = sgProgressReportMapper.getRoleByIds(rids); |
| | | |
| | | for (Map<String, Object> user : users) { |
| | | for (SgReportUserDO sgReportUserDO : list) { |
| | | if (user.get("ID").equals(sgReportUserDO.getUserId())){ |
| | |
| | | } |
| | | } |
| | | } |
| | | for (Map<String, Object> r : roles) { |
| | | for (SgReportUserDO sgReportUserDO : list) { |
| | | if (r.get("ID").equals(sgReportUserDO.getRoleId())){ |
| | | sgReportUserDO.setRoleName(r.get("ROLENAME").toString()); |
| | | } |
| | | } |
| | | } |
| | | sgProgressReportVO.setSgReportUserDOS(list); |
| | | List<SgStepReportVO> sgStepReportVOS = sgProgressReportMapper.selectByDeviceId(sgProgressReportVO.getGxDeviceId()); |
| | | sgStepReportVOS = sgStepReportVOS.stream().filter(s -> s.getApprovalStatus() == null || (s.getApprovalStatus() != 4 && !(s.getApprovalStatus() == 3 && s.getResubmit() != 0))).collect(Collectors.toList()); |
| | | sgProgressReportVO.setSgStepReportVOS(sgStepReportVOS); |
| | | |
| | | if(sgProgressReportVO.getControlUnit()!=null){ |
| | | String controlUnit = sgProgressReportVO.getControlUnit(); |
| | | List<String> users1=sgProjectInfoMapper.getUserS(controlUnit); |
| | | sgProgressReportVO.setUserIDs(users1); |
| | | } |
| | | String gxStepName = sgProgressReportVO.getGxStepName(); |
| | | String countyCd = sgProgressReportVO.getCountyCd(); |
| | | |
| | | if("测量定位".equals(gxStepName)){ |
| | | |
| | | if(countyCd!=null){ |
| | | List<String> xbUnitIDs=sgProjectInfoMapper.getUserS(countyCd); |
| | | sgProgressReportVO.setXbUnitIDs(xbUnitIDs); |
| | | } |
| | | |
| | | } |
| | | return sgProgressReportVO; |
| | | } |
| | | |
| | |
| | | SgProgressReportDO sgProgressReportDOS1 = sgProgressReportMapper.selectOne(wrappers); |
| | | |
| | | //判断当前用户的角色是不是 工序配置的审核的角色 |
| | | |
| | | List<SgGxConfigDO> sgGxConfigDOS = new LambdaQueryChainWrapper<>(sgGxConfigMapper) |
| | | .eq(SgGxConfigDO::getGxDeviceType, sgProgressReportDOS1.getDeviceType()).eq(SgGxConfigDO::getGxStepId, sgProgressReportDOS1.getGxStepId()).orderByAsc(SgGxConfigDO::getSgOrder).list(); |
| | | List<String> roIds = sgGxConfigDOS.stream().map(SgGxConfigDO::getRoleId).collect(Collectors.toList()); |
| | | if (CollectionUtils.isEmpty(roIds)){ |
| | | throw new ServiceException("请完成工序角色配置!"); |
| | | Long gxDeviceId = sgProgressReportDOS1.getGxDeviceId(); |
| | | if (gxDeviceId != 998 && gxDeviceId != 999) { |
| | | List<SgGxConfigDO> sgGxConfigDOS = new LambdaQueryChainWrapper<>(sgGxConfigMapper) |
| | | // .eq(SgGxConfigDO::getGxDeviceType, sgProgressReportDOS1.getDeviceType()) |
| | | .eq(SgGxConfigDO::getGxStepId, sgProgressReportDOS1.getGxStepId()).orderByAsc(SgGxConfigDO::getSgOrder).list(); |
| | | List<String> roIds = sgGxConfigDOS.stream().map(SgGxConfigDO::getRoleId).collect(Collectors.toList()); |
| | | if (CollectionUtils.isEmpty(roIds)){ |
| | | throw new ServiceException("请完成工序角色配置!"); |
| | | } |
| | | } |
| | | SgProgressReportDO sgProgressReportDO = sgProgressReportMapper.selectById(id); |
| | | List<SgReportUserDO> sgReportUserDOS = new LambdaQueryChainWrapper<>(sgReportUserMapper).eq(SgReportUserDO::getReportId, id).ne(SgReportUserDO::getApprovalOrder,0).eq(SgReportUserDO::getIsHis,0) |
| | |
| | | //审批者 |
| | | SgReportUserDO sgReportUserDO = new SgReportUserDO(); |
| | | if (isReject==1){ |
| | | sgReportUserDO = sgReportUserDOS.get(0); |
| | | sgReportUserDO = SgReportUserDO.builder().reportId(approvalDTO.getId()).approvalOrder(sgReportUserDOS.get(sgReportUserDOS.size() - 1).getApprovalOrder()+1).roleId(Long.valueOf(roleId)).build(); |
| | | sgReportUserMapper.insert(sgReportUserDO); |
| | | }else { |
| | | sgReportUserDO = sgReportUserDOS.stream().filter(s -> s.getRoleId().equals(Long.parseLong(sgProgressReportDO.getAuditPerson()))).findFirst().get(); |
| | | } |
| | |
| | | updateChainWrapper.set(SgProgressReportDO::getStatus,2).set(SgProgressReportDO::getAuditPerson,null).update(); |
| | | Long proframId = sgProgressReportMapper.selectById(approvalDTO.getId()).getProframId(); |
| | | //工序审核完成后 进行项目和设备状态的判断 |
| | | cachedThreadPool.execute(new Runnable(){ |
| | | @Override |
| | | public void run(){ |
| | | // cachedThreadPool.execute(new Runnable(){ |
| | | // @Override |
| | | // public void run(){ |
| | | setProgramAndDeviceStatus(proframId); |
| | | |
| | | } |
| | | }); |
| | | // |
| | | // } |
| | | // }); |
| | | Long projectID = sgProgressReportMapper.selectById(approvalDTO.getId()).getProframId(); |
| | | setProgramProgress(projectID); |
| | | } |
| | |
| | | updateChainWrapper.set(SgProgressReportDO::getStatus,3); |
| | | updateChainWrapper.set(SgProgressReportDO::getResubmit,0); |
| | | userUpdate.set(SgReportUserDO::getApprovalStatus,2); |
| | | if (isReject==1){ |
| | | userUpdate.set(SgReportUserDO::getUserId,userId); |
| | | } |
| | | userUpdate.set(SgReportUserDO::getUserId,userId); |
| | | userUpdate.update(); |
| | | /*for (SgReportUserDO reportUserDO : sgReportUserDOS) { |
| | | if (reportUserDO.getApprovalOrder()<=sgReportUserDO.getApprovalOrder()&&reportUserDO.getApprovalOrder()!=0){ |
| | | //更新为历史数据 |
| | | new LambdaUpdateChainWrapper<>(sgReportUserMapper).eq(SgReportUserDO::getId,reportUserDO.getId()).set(SgReportUserDO::getIsHis,1).update(); |
| | | setReportUser(date, reportUserDO); |
| | | sgReportUserMapper.insert(reportUserDO); |
| | | try { |
| | | Thread.sleep(100); |
| | | } catch (InterruptedException e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | }else if (reportUserDO.getApprovalOrder()>sgReportUserDO.getApprovalOrder()){ |
| | | sgReportUserMapper.deleteById(reportUserDO.getId()); |
| | | setReportUser(date, reportUserDO); |
| | | sgReportUserMapper.insert(reportUserDO); |
| | | try { |
| | | Thread.sleep(100); |
| | | } catch (InterruptedException e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | } |
| | | if (reportUserDO.getApprovalOrder()==1){ |
| | | updateChainWrapper.set(SgProgressReportDO::getAuditPerson,reportUserDO.getUserId()); |
| | | } |
| | | }*/ |
| | | updateChainWrapper.update(); |
| | | } |
| | | |
| | |
| | | SgOperatingRateVO vo = deviceTypes.get(projectId.toString()); |
| | | if (Objects.nonNull(vo)){ |
| | | project.setSurfaceProgress(vo.getSurfaceProgress()); |
| | | project.setSurfaceNum(vo.getSurfaceNum()); |
| | | project.setVideoProgress(vo.getVideoProgress()); |
| | | project.setVideoNum(vo.getVideoNum()); |
| | | project.setTransProgress(vo.getTransProgress()); |
| | | project.setTransNum(vo.getTransNum()); |
| | | project.setSeepageProgress(vo.getSeepageProgress()); |
| | | project.setSeepageNum(vo.getSeepageNum()); |
| | | sgProjectInfoMapper.updateById(project); |
| | | } |
| | | } |
| | | } |
| | |
| | | if(!user.getRoleId().equals("1811657352658042882")){ |
| | | |
| | | searchDTO.setUserUnit(Long.parseLong(user.getDeptId())); |
| | | }else{ |
| | | searchDTO.setCountryUnit(Long.parseLong(user.getDeptId())); |
| | | } |
| | | searchDTO.setRoleUnit(Long.parseLong(user.getRoleId())); |
| | | //searchDTO.setUserId(userId); |
| | |
| | | if(!user.getRoleId().equals("1811657352658042882")){ |
| | | |
| | | searchDTO.setUserUnit(Long.parseLong(user.getDeptId())); |
| | | }else{ |
| | | searchDTO.setCountryUnit(Long.parseLong(user.getDeptId())); |
| | | } |
| | | |
| | | searchDTO.setRoleUnit(Long.parseLong(user.getRoleId())); |
| | |
| | | //判断是不是县级建办 否的话就是监理单位下人员进行 |
| | | if(!user.getRoleId().equals("1811657352658042882")){ |
| | | searchDTO.setUserUnit(Long.parseLong(user.getDeptId())); |
| | | }else{ |
| | | searchDTO.setCountryUnit(Long.parseLong(user.getDeptId())); |
| | | } |
| | | searchDTO.setRoleUnit(Long.parseLong(user.getRoleId())); |
| | | // if (searchDTO.getApprovalStatus()!=null && searchDTO.getApprovalStatus() ==0){ |