|
|
@ -118,11 +118,16 @@ public class IndexCollDistrictDepartmentServiceImpl implements IndexCollDistrict |
|
|
|
if (CollectionUtils.isNotEmpty(handle)) { |
|
|
|
list.forEach(entity -> handle.stream().filter(dto -> dto.getOrgId().equals(entity.getDeptId())).forEach(item -> { |
|
|
|
if (item.getCount() != NumConstant.ZERO) { |
|
|
|
BigDecimal count = new BigDecimal(item.getCount()); |
|
|
|
BigDecimal count = null != item.getCount() && NumConstant.ZERO != item.getCount() ? new BigDecimal(item.getCount()) : BigDecimal.ZERO; |
|
|
|
BigDecimal sum = new BigDecimal(item.getSum()); |
|
|
|
BigDecimal one = new BigDecimal(NumConstant.ONE); |
|
|
|
entity.setClosedProjectRatio(one.divide(sum.divide(count), NumConstant.SIX, RoundingMode.HALF_UP)); |
|
|
|
entity.setClosedProjectRatio(sum.divide(count).setScale(NumConstant.SIX, RoundingMode.HALF_UP)); |
|
|
|
//entity.setClosedProjectRatio(one.divide(sum.divide(count), NumConstant.SIX, RoundingMode.HALF_UP));
|
|
|
|
if (count.compareTo(BigDecimal.ZERO) == 1) { |
|
|
|
//如果count>0
|
|
|
|
entity.setClosedProjectRatio(sum.divide(count).setScale(NumConstant.SIX, RoundingMode.HALF_UP)); |
|
|
|
} else { |
|
|
|
entity.setClosedProjectRatio(BigDecimal.ZERO); |
|
|
|
} |
|
|
|
} |
|
|
|
})); |
|
|
|
} |
|
|
|