| | |
| | | public Object queryPageList(IPage<SgProjectInfoDO> page, ProjectSearchDTO searchDTO) { |
| | | List<String> sgCodeS = getSgCodeByUser(); |
| | | searchDTO.setSgCodeS(sgCodeS); |
| | | setDeptId(searchDTO); |
| | | // setDeptId(searchDTO); |
| | | Boolean isPage = searchDTO.getIsPage(); |
| | | if (isPage==null) isPage = true; |
| | | if (isPage ){ |
| | |
| | | */ |
| | | @Override |
| | | public IPage<SgProjectInfoVO> progressPage(IPage<SgProjectInfoVO> page, ProjectSearchDTO searchDTO) { |
| | | setDeptId(searchDTO); |
| | | // setDeptId(searchDTO); |
| | | List<SgProjectInfoVO> list = new ArrayList<>(); |
| | | if(StringUtils.isNotBlank(searchDTO.getAdCode())){ |
| | | list = sgProjectInfoMapper.progressList1(page, searchDTO); |
| | |
| | | List<String> sgCodeS = getSgCodeByUser(); |
| | | searchDTO.setSgCodeS(sgCodeS); |
| | | setDeptId(searchDTO); |
| | | return sgProjectInfoMapper.queryPageList(null,searchDTO); |
| | | List<SgProjectInfoDO> list = sgProjectInfoMapper.queryPageList(null, searchDTO); |
| | | return list; |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | private void setDeptId(ProjectSearchDTO searchDTO) { |
| | | String deptId = AuthUtil.getDeptId(); |
| | | boolean b = Objects.nonNull(searchDTO.getIsUnit()) && searchDTO.getIsUnit() == 1; |
| | | if (!deptId.equals("420000000000")){ |
| | | searchDTO.setDeptId(deptId); |
| | | if (!b){ |
| | | searchDTO.setDeptId(deptId); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | BigDecimal divide = BigDecimal.valueOf(deviceStart).divide(BigDecimal.valueOf(deviceCount), 2, BigDecimal.ROUND_UP); |
| | | sgOperatingRateVO.setSeepageProgress(getBigDecimalPercent(divide)); |
| | | }else { |
| | | sgOperatingRateVO.setSeepageProgress("0"); |
| | | sgOperatingRateVO.setSeepageProgress("0%"); |
| | | } |
| | | } |
| | | //视频 |
| | |
| | | BigDecimal divide = BigDecimal.valueOf(deviceStart).divide(BigDecimal.valueOf(deviceCount), 2, BigDecimal.ROUND_UP); |
| | | sgOperatingRateVO.setVideoProgress(getBigDecimalPercent(divide)); |
| | | }else { |
| | | sgOperatingRateVO.setVideoProgress("0"); |
| | | sgOperatingRateVO.setVideoProgress("0%"); |
| | | } |
| | | } |
| | | //渗压 |
| | |
| | | BigDecimal divide = BigDecimal.valueOf(deviceStart).divide(BigDecimal.valueOf(deviceCount), 2, BigDecimal.ROUND_UP); |
| | | sgOperatingRateVO.setTransProgress(getBigDecimalPercent(divide)); |
| | | }else { |
| | | sgOperatingRateVO.setTransProgress("0"); |
| | | sgOperatingRateVO.setTransProgress("0%"); |
| | | } |
| | | } |
| | | //渗流 |
| | |
| | | BigDecimal divide = BigDecimal.valueOf(deviceStart).divide(BigDecimal.valueOf(deviceCount), 2, BigDecimal.ROUND_UP); |
| | | sgOperatingRateVO.setSeepageProgress(getBigDecimalPercent(divide)); |
| | | }else { |
| | | sgOperatingRateVO.setSeepageProgress("0"); |
| | | sgOperatingRateVO.setSeepageProgress("0%"); |
| | | } |
| | | } |
| | | } |
| | |
| | | for (String id : ids) { |
| | | projectSearchDTO.setProjectId(id); |
| | | List<SgProjectInfoVO> list = sgProjectInfoMapper.queryStepByProject(projectSearchDTO); |
| | | getProjectProgress(list).forEach(ss -> bigDecimals.add(ss.getProjectProgressNum())); |
| | | getProjectProgress(list).forEach(ss->{ |
| | | if (Objects.nonNull(ss.getProjectProgressNum())){ |
| | | bigDecimals.add(ss.getProjectProgressNum()); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | BigDecimal reduce = bigDecimals.stream().reduce(BigDecimal.ZERO, BigDecimal::add); |
| | |
| | | |
| | | @Override |
| | | public Map<String, Object> projectCount(ProjectSearchDTO searchDTO) { |
| | | List<String> sgCodeS = getSgCodeByUser(); |
| | | searchDTO.setSgCodeS(sgCodeS); |
| | | Map<String, Object> map = new HashMap<>(); |
| | | List<SgProjectInfoVO> progressList = progressList(searchDTO); |
| | | BigDecimal reduce = progressList.stream().filter(s->s.getProjectProgressNum()!=null).map(SgProjectInfoDO::getProjectProgressNum).reduce(BigDecimal.ZERO, BigDecimal::add); |
| | |
| | | return new ArrayList<>(); |
| | | } |
| | | |
| | | @Override |
| | | public IPage<ResVO> resList(IPage<ResVO> page, ProjectSearchDTO dto) { |
| | | List<String> sgCodeByUser = getSgCodeByUser(); |
| | | dto.setSgCodeS(sgCodeByUser); |
| | | return page.setRecords(baseMapper.resList(page,dto)); |
| | | } |
| | | |
| | | } |