| | |
| | | city.add(item); |
| | | } else if (ImportanceTypeEnum.SHEHONG_KEY.getType().equals(item.getImportanceType())) { |
| | | county.add(item); |
| | | } else if (ImportanceTypeEnum.NORMAL.getType().equals(item.getImportanceType())) { |
| | | } else // if (ImportanceTypeEnum.NORMAL.getType().equals(item.getImportanceType())) |
| | | { |
| | | normal.add(item); |
| | | } |
| | | }); |
| | |
| | | proPhaseCountVO.add(new IndexProPhaseCountVO("储备规划阶段", reserve.size(), reserve.stream(). |
| | | filter(item -> !StringUtils.isEmpty(item.getTotalInvestment())) |
| | | .map(item -> new BigDecimal(item.getTotalInvestment()).setScale(2, RoundingMode.HALF_UP)) |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add).divide(new BigDecimal("100000000"), 2, RoundingMode.HALF_UP).toString(), "储")); |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add).divide(new BigDecimal("10000"), 2, RoundingMode.HALF_UP).toString(), "储")); |
| | | |
| | | proPhaseCountVO.add(new IndexProPhaseCountVO("项目前期阶段", previous.size(), previous.stream(). |
| | | filter(item -> !StringUtils.isEmpty(item.getTotalInvestment())) |
| | | .map(item -> new BigDecimal(item.getTotalInvestment()).setScale(2, RoundingMode.HALF_UP)) |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add).divide(new BigDecimal("100000000"), 2, RoundingMode.HALF_UP).toString(), "新")); |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add).divide(new BigDecimal("10000"), 2, RoundingMode.HALF_UP).toString(), "新")); |
| | | |
| | | proPhaseCountVO.add(new IndexProPhaseCountVO("实施阶段", implement.size(), implement.stream(). |
| | | filter(item -> !StringUtils.isEmpty(item.getTotalInvestment())) |
| | | .map(item -> new BigDecimal(item.getTotalInvestment()).setScale(2, RoundingMode.HALF_UP)) |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add).divide(new BigDecimal("100000000"), 2, RoundingMode.HALF_UP).toString(), "建")); |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add).divide(new BigDecimal("10000"), 2, RoundingMode.HALF_UP).toString(), "建")); |
| | | |
| | | proPhaseCountVO.add(new IndexProPhaseCountVO("竣工投用阶段", finish.size(), finish.stream(). |
| | | filter(item -> !StringUtils.isEmpty(item.getTotalInvestment())) |
| | | .map(item -> new BigDecimal(item.getTotalInvestment()).setScale(2, RoundingMode.HALF_UP)) |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add).divide(new BigDecimal("100000000"), 2, RoundingMode.HALF_UP).toString(), "竣")); |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add).divide(new BigDecimal("10000"), 2, RoundingMode.HALF_UP).toString(), "竣")); |
| | | |
| | | indexCountVO.setProPhaseCountVO(proPhaseCountVO); |
| | | |
| | |
| | | impTypeCountVO.add(new IndexImpTypeCountVO("一般项目", normal.size(), normal.stream(). |
| | | filter(item -> !StringUtils.isEmpty(item.getTotalInvestment())) |
| | | .map(item -> new BigDecimal(item.getTotalInvestment()).setScale(2, RoundingMode.HALF_UP)) |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add).divide(new BigDecimal("100000000"), 2, RoundingMode.HALF_UP).toString(), "普")); |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add).divide(new BigDecimal("10000"), 2, RoundingMode.HALF_UP).toString(), "普")); |
| | | |
| | | impTypeCountVO.add(new IndexImpTypeCountVO("县重点项目", county.size(), county.stream(). |
| | | filter(item -> !StringUtils.isEmpty(item.getTotalInvestment())) |
| | | .map(item -> new BigDecimal(item.getTotalInvestment()).setScale(2, RoundingMode.HALF_UP)) |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add).divide(new BigDecimal("100000000"), 2, RoundingMode.HALF_UP).toString(), "县")); |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add).divide(new BigDecimal("10000"), 2, RoundingMode.HALF_UP).toString(), "县")); |
| | | |
| | | impTypeCountVO.add(new IndexImpTypeCountVO("市重点项目", city.size(), city.stream(). |
| | | filter(item -> !StringUtils.isEmpty(item.getTotalInvestment())) |
| | | .map(item -> new BigDecimal(item.getTotalInvestment()).setScale(2, RoundingMode.HALF_UP)) |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add).divide(new BigDecimal("100000000"), 2, RoundingMode.HALF_UP).toString(), "市")); |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add).divide(new BigDecimal("10000"), 2, RoundingMode.HALF_UP).toString(), "市")); |
| | | |
| | | impTypeCountVO.add(new IndexImpTypeCountVO("省重点项目", province.size(), province.stream(). |
| | | filter(item -> !StringUtils.isEmpty(item.getTotalInvestment())) |
| | | .map(item -> new BigDecimal(item.getTotalInvestment()).setScale(2, RoundingMode.HALF_UP)) |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add).divide(new BigDecimal("100000000"), 2, RoundingMode.HALF_UP).toString(), "省")); |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add).divide(new BigDecimal("10000"), 2, RoundingMode.HALF_UP).toString(), "省")); |
| | | indexCountVO.setImpTypeCountVO(impTypeCountVO); |
| | | return indexCountVO; |
| | | } |