| | |
| | | @Transactional |
| | | public void add(SgProgressReportDO sgProgressReportDO) { |
| | | String resubmitId = sgProgressReportDO.getResubmitId(); |
| | | Long roleId = getRoleId(); |
| | | if (StringUtils.isNotBlank(resubmitId)){ |
| | | new LambdaUpdateChainWrapper<>(sgProgressReportMapper).eq(SgProgressReportDO::getId,resubmitId).set(SgProgressReportDO::getResubmit,1).update(); |
| | | } |
| | |
| | | SgDeviceDO sgDeviceDO = new SgDeviceDO(); |
| | | if (gxDeviceId == 999){ |
| | | deviceType = "sgzb"; |
| | | sgReportUserMapper.insert(SgReportUserDO.builder().reportId(sgProgressReportDO.getId()).roleId(Long.parseLong("1811657352658042882")).approvalStatus(0).approvalOrder(1).build()); |
| | | //sgReportUserMapper.insert(SgReportUserDO.builder().reportId(sgProgressReportDO.getId()).roleId(Long.parseLong("1811657352658042882")).approvalStatus(0).approvalOrder(1).build()); |
| | | }else if(gxDeviceId == 998){ |
| | | deviceType = "sgys"; |
| | | sgReportUserMapper.insert(SgReportUserDO.builder().reportId(sgProgressReportDO.getId()).roleId(Long.parseLong("1811657352658042882")).approvalStatus(0).approvalOrder(1).build()); |
| | | //sgReportUserMapper.insert(SgReportUserDO.builder().reportId(sgProgressReportDO.getId()).roleId(Long.parseLong("1811657352658042882")).approvalStatus(0).approvalOrder(1).build()); |
| | | }else { |
| | | sgDeviceDO = sgDeviceMapper.selectById(gxDeviceId); |
| | | deviceType = sgDeviceDO.getDeviceType(); |
| | |
| | | // } |
| | | //Map<Long, Long> userMap = personConfigDOS.stream().collect(Collectors.toMap(SgProjectPersonConfigDO::getRoldId, SgProjectPersonConfigDO::getUserId)); |
| | | //新增审批记录 |
| | | 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()); |
| | | } |
| | | sgReportUserMapper.insert(SgReportUserDO.builder().reportId(sgProgressReportDO.getId()).userId(sgProgressReportDO.getReportUser()).approvalContent("提交审批").roleId(roleId).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()); |
| | |
| | | } |
| | | } |
| | | SgProjectInfoDO sgProjectInfoDO = sgProjectInfoMapper.selectById(sgProgressReportDO.getProframId()); |
| | | if (sgProjectInfoDO != null && sgProjectInfoDO.getStatus() == 0) { |
| | | Integer status = sgProjectInfoDO.getStatus(); |
| | | if (sgProjectInfoDO != null && ( Objects.isNull(status)||0 == status)) { |
| | | sgProjectInfoDO.setStatus(1); |
| | | sgProjectInfoMapper.updateById(sgProjectInfoDO); |
| | | } |
| | |
| | | public List<SgProgressReportVO> queryList(ProjectSearchDTO searchDTO) { |
| | | BladeUser user = AuthUtil.getUser(); |
| | | Long roleId = getRoleId(); |
| | | if(!roleId.equals(1811657352658042882L)){ |
| | | |
| | | searchDTO.setUserUnit(Long.parseLong(user.getDeptId())); |
| | | }else{ |
| | | searchDTO.setCountryUnit(Long.parseLong(user.getDeptId())); |
| | | } |
| | | setUnit(searchDTO,user,roleId); |
| | | searchDTO.setRoleUnit(roleId); |
| | | //searchDTO.setUserId(userId); |
| | | List<SgProgressReportVO> list = sgProgressReportMapper.queryList(searchDTO); |
| | |
| | | public Map<String, Long> countList(ProjectSearchDTO searchDTO) { |
| | | BladeUser user = AuthUtil.getUser(); |
| | | Long roleId = getRoleId(); |
| | | if(!roleId.equals(1811657352658042882L)){ |
| | | |
| | | searchDTO.setUserUnit(Long.parseLong(user.getDeptId())); |
| | | }else{ |
| | | searchDTO.setCountryUnit(Long.parseLong(user.getDeptId())); |
| | | } |
| | | setUnit(searchDTO,user,roleId); |
| | | |
| | | searchDTO.setRoleUnit(roleId); |
| | | //searchDTO.setUserId(userId); |
| | |
| | | roleId = l; |
| | | } |
| | | } |
| | | if (Objects.isNull(roleId)){ |
| | | roleId = Long.parseLong(userRole.get(0)); |
| | | } |
| | | return roleId; |
| | | } |
| | | |
| | |
| | | public IPage<SgProgressReportVO> progressPage(IPage<SgProgressReportVO> page, ProjectSearchDTO searchDTO) { |
| | | BladeUser user = AuthUtil.getUser(); |
| | | Long roleId = getRoleId(); |
| | | //判断是不是县级建办 否的话就是监理单位下人员进行 |
| | | if(!roleId.equals(1811657352658042882L)){ |
| | | searchDTO.setUserUnit(Long.parseLong(user.getDeptId())); |
| | | }else{ |
| | | searchDTO.setCountryUnit(Long.parseLong(user.getDeptId())); |
| | | } |
| | | setUnit(searchDTO, user, roleId); |
| | | searchDTO.setRoleUnit(roleId); |
| | | // if (searchDTO.getApprovalStatus()!=null && searchDTO.getApprovalStatus() ==0){ |
| | | // searchDTO.setAuditPerson(String.valueOf(userId)); |
| | |
| | | return page.setRecords(list); |
| | | } |
| | | |
| | | /** |
| | | * 设置部门单位查询条件 |
| | | */ |
| | | private void setUnit(ProjectSearchDTO searchDTO, BladeUser user, Long roleId) { |
| | | List<Long> longList = Arrays.stream(user.getDeptId().split(",")) |
| | | .map(Long::parseLong) |
| | | .collect(Collectors.toList()); |
| | | //判断是不是省厅建办 否的话就不设置部门 |
| | | if (!roleId.equals(1800820667082948610L)){ |
| | | //判断是不是县级建办 否的话就是监理单位下人员进行 |
| | | if(!roleId.equals(1811657352658042882L)){ |
| | | searchDTO.setUserUnit(longList); |
| | | }else{ |
| | | searchDTO.setCountryUnit(longList); |
| | | } |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public String getDeviceReport(Long gxDeviceId, Long gxStepId) { |
| | | QueryWrapper<SgProgressReportDO> wrapper = new QueryWrapper<>(); |