| | |
| | | .apply("YEAR(create_time) = {0}", year)); |
| | | |
| | | long totalTenderCount = projects.size(); |
| | | //招标总金额(预算金额) |
| | | BigDecimal totalTenderAmount = projects.stream() |
| | | .map(p -> p.getBudgetAmount() != null ? p.getBudgetAmount() : BigDecimal.ZERO) |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add); |
| | | //定标总金额(中标金额) |
| | | BigDecimal totalAwardAmount = awards.stream() |
| | | .map(a -> a.getAwardAmount() != null ? a.getAwardAmount() : BigDecimal.ZERO) |
| | | .reduce(BigDecimal.ZERO, BigDecimal::add); |
| | | //节约金额(预算金额-中标金额) |
| | | BigDecimal savedAmount = totalTenderAmount.subtract(totalAwardAmount); |
| | | long supplierCount = bids.stream() |
| | | .map(SrmTenderBidDO::getSupplierId) |