| | |
| | | Integer isReject = approvalDTO.getIsReject(); |
| | | Long userId = approvalDTO.getUserId(); |
| | | Long id = approvalDTO.getId(); |
| | | String roleId = AuthUtil.getUser().getRoleId(); |
| | | Long roleId = getRoleId(); |
| | | QueryWrapper<SgProgressReportDO> wrappers = new QueryWrapper<>(); |
| | | wrappers.eq("id", id); |
| | | SgProgressReportDO sgProgressReportDOS1 = sgProgressReportMapper.selectOne(wrappers); |
| | |
| | | //审批者 |
| | | SgReportUserDO sgReportUserDO = new SgReportUserDO(); |
| | | if (isReject==1){ |
| | | sgReportUserDO = SgReportUserDO.builder().reportId(approvalDTO.getId()).approvalOrder(sgReportUserDOS.get(sgReportUserDOS.size() - 1).getApprovalOrder()+1).roleId(Long.valueOf(roleId)).build(); |
| | | sgReportUserDO = SgReportUserDO.builder().reportId(approvalDTO.getId()).approvalOrder(sgReportUserDOS.get(sgReportUserDOS.size() - 1).getApprovalOrder()+1).roleId(roleId).build(); |
| | | sgReportUserMapper.insert(sgReportUserDO); |
| | | }else { |
| | | sgReportUserDO = sgReportUserDOS.stream().filter(s -> s.getRoleId().equals(Long.parseLong(sgProgressReportDO.getAuditPerson()))).findFirst().get(); |
| | |
| | | @Override |
| | | public List<SgProgressReportVO> queryList(ProjectSearchDTO searchDTO) { |
| | | BladeUser user = AuthUtil.getUser(); |
| | | if(!user.getRoleId().equals("1811657352658042882")){ |
| | | Long roleId = getRoleId(); |
| | | if(!roleId.equals(1811657352658042882L)){ |
| | | |
| | | searchDTO.setUserUnit(Long.parseLong(user.getDeptId())); |
| | | }else{ |
| | | searchDTO.setCountryUnit(Long.parseLong(user.getDeptId())); |
| | | } |
| | | searchDTO.setRoleUnit(Long.parseLong(user.getRoleId())); |
| | | searchDTO.setRoleUnit(roleId); |
| | | //searchDTO.setUserId(userId); |
| | | List<SgProgressReportVO> list = sgProgressReportMapper.queryList(searchDTO); |
| | | if(list != null){ |
| | |
| | | @Override |
| | | public Map<String, Long> countList(ProjectSearchDTO searchDTO) { |
| | | BladeUser user = AuthUtil.getUser(); |
| | | if(!user.getRoleId().equals("1811657352658042882")){ |
| | | Long roleId = getRoleId(); |
| | | if(!roleId.equals(1811657352658042882L)){ |
| | | |
| | | searchDTO.setUserUnit(Long.parseLong(user.getDeptId())); |
| | | }else{ |
| | | searchDTO.setCountryUnit(Long.parseLong(user.getDeptId())); |
| | | } |
| | | |
| | | searchDTO.setRoleUnit(Long.parseLong(user.getRoleId())); |
| | | searchDTO.setRoleUnit(roleId); |
| | | //searchDTO.setUserId(userId); |
| | | //searchDTO.setAuditPerson(userId.toString()); |
| | | List<SgProgressReportVO> all = sgProgressReportMapper.queryList(searchDTO); |
| | |
| | | return true; |
| | | } |
| | | |
| | | public Long getRoleId(){ |
| | | BladeUser user = AuthUtil.getUser(); |
| | | List<String> userRole = Arrays.asList(user.getRoleId().split(",")); |
| | | List<Long> roleList = sgProgressReportMapper.getSgEngineerRole(); |
| | | Long roleId = null; |
| | | for (String s : userRole) { |
| | | long l = Long.parseLong(s); |
| | | if (roleList.contains(l)){ |
| | | roleId = l; |
| | | } |
| | | } |
| | | return roleId; |
| | | } |
| | | |
| | | @Override |
| | | public IPage<SgProgressReportVO> progressPage(IPage<SgProgressReportVO> page, ProjectSearchDTO searchDTO) { |
| | | BladeUser user = AuthUtil.getUser(); |
| | | Long roleId = getRoleId(); |
| | | //判断是不是县级建办 否的话就是监理单位下人员进行 |
| | | if(!user.getRoleId().equals("1811657352658042882")){ |
| | | if(!roleId.equals(1811657352658042882L)){ |
| | | searchDTO.setUserUnit(Long.parseLong(user.getDeptId())); |
| | | }else{ |
| | | searchDTO.setCountryUnit(Long.parseLong(user.getDeptId())); |
| | | } |
| | | searchDTO.setRoleUnit(Long.parseLong(user.getRoleId())); |
| | | searchDTO.setRoleUnit(roleId); |
| | | // if (searchDTO.getApprovalStatus()!=null && searchDTO.getApprovalStatus() ==0){ |
| | | // searchDTO.setAuditPerson(String.valueOf(userId)); |
| | | // } |