|
@@ -687,35 +687,35 @@ public class TXinyiCarbonMajorServiceImpl implements ITXinyiCarbonMajorService
|
|
|
BigDecimal nowCo2 = tXinyiCarbonMajorLastMonth.getWsclTotalCo2();
|
|
|
BigDecimal lastMonthCo2 = tXinyiCarbonMajor.getWsclTotalCo2();
|
|
|
if(!Objects.isNull(nowCo2) && !Objects.isNull(lastMonthCo2) && BigDecimal.ZERO.compareTo(lastMonthCo2) != 0){//除数不能为0
|
|
|
- tXinyiCarbonMajor.setWsclTotalCo2Hb(DecimalUtils.getAbsAndScale((nowCo2.subtract(lastMonthCo2)).divide(lastMonthCo2, NUMBER_SCALE_6, RoundingMode.HALF_UP) ,NUMBER_SCALE_6));
|
|
|
+ tXinyiCarbonMajor.setWsclTotalCo2Hb(DecimalUtils.getAbsAndScale((nowCo2.subtract(lastMonthCo2)).divide(lastMonthCo2, NUMBER_SCALE_6, RoundingMode.HALF_UP).multiply(BigDecimal_100) ,NUMBER_SCALE_2));
|
|
|
}
|
|
|
|
|
|
//能源、药剂碳排量-环比上个月
|
|
|
nowCo2 = tXinyiCarbonMajorLastMonth.getNyyjTotalCo2();
|
|
|
lastMonthCo2 = tXinyiCarbonMajor.getNyyjTotalCo2();
|
|
|
if(!Objects.isNull(nowCo2) && !Objects.isNull(lastMonthCo2) && BigDecimal.ZERO.compareTo(lastMonthCo2) != 0){//除数不能为0
|
|
|
- tXinyiCarbonMajor.setNyyjTotalCo2Hb(DecimalUtils.getAbsAndScale((nowCo2.subtract(lastMonthCo2)).divide(lastMonthCo2, NUMBER_SCALE_6, RoundingMode.HALF_UP) ,NUMBER_SCALE_6));
|
|
|
+ tXinyiCarbonMajor.setNyyjTotalCo2Hb(DecimalUtils.getAbsAndScale((nowCo2.subtract(lastMonthCo2)).divide(lastMonthCo2, NUMBER_SCALE_6, RoundingMode.HALF_UP).multiply(BigDecimal_100) ,NUMBER_SCALE_2));
|
|
|
}
|
|
|
|
|
|
//污泥处理碳排量-环比上个月
|
|
|
nowCo2 = tXinyiCarbonMajorLastMonth.getWnclTotalCo2();
|
|
|
lastMonthCo2 = tXinyiCarbonMajor.getWnclTotalCo2();
|
|
|
if(!Objects.isNull(nowCo2) && !Objects.isNull(lastMonthCo2) && BigDecimal.ZERO.compareTo(lastMonthCo2) != 0){//除数不能为0
|
|
|
- tXinyiCarbonMajor.setWnclTotalCo2Hb(DecimalUtils.getAbsAndScale((nowCo2.subtract(lastMonthCo2)).divide(lastMonthCo2, NUMBER_SCALE_6, RoundingMode.HALF_UP) ,NUMBER_SCALE_6));
|
|
|
+ tXinyiCarbonMajor.setWnclTotalCo2Hb(DecimalUtils.getAbsAndScale((nowCo2.subtract(lastMonthCo2)).divide(lastMonthCo2, NUMBER_SCALE_6, RoundingMode.HALF_UP).multiply(BigDecimal_100) ,NUMBER_SCALE_2));
|
|
|
}
|
|
|
|
|
|
//替碳、碳汇替碳量-环比上个月
|
|
|
nowCo2 = tXinyiCarbonMajorLastMonth.getTtthTotalCo2();
|
|
|
lastMonthCo2 = tXinyiCarbonMajor.getTtthTotalCo2();
|
|
|
if(!Objects.isNull(nowCo2) && !Objects.isNull(lastMonthCo2) && BigDecimal.ZERO.compareTo(lastMonthCo2) != 0){//除数不能为0
|
|
|
- tXinyiCarbonMajor.setTtthTotalCo2Hb(DecimalUtils.getAbsAndScale((nowCo2.subtract(lastMonthCo2)).divide(lastMonthCo2, NUMBER_SCALE_6, RoundingMode.HALF_UP) ,NUMBER_SCALE_6));
|
|
|
+ tXinyiCarbonMajor.setTtthTotalCo2Hb(DecimalUtils.getAbsAndScale((nowCo2.subtract(lastMonthCo2)).divide(lastMonthCo2, NUMBER_SCALE_6, RoundingMode.HALF_UP).multiply(BigDecimal_100) ,NUMBER_SCALE_2));
|
|
|
}
|
|
|
|
|
|
//总碳排放量-环比上个月
|
|
|
nowCo2 = tXinyiCarbonMajorLastMonth.getZtTotalCo2();
|
|
|
lastMonthCo2 = tXinyiCarbonMajor.getZtTotalCo2();
|
|
|
if(!Objects.isNull(nowCo2) && !Objects.isNull(lastMonthCo2) && BigDecimal.ZERO.compareTo(lastMonthCo2) != 0){//除数不能为0
|
|
|
- tXinyiCarbonMajor.setZtTotalCo2Hb(DecimalUtils.getAbsAndScale((nowCo2.subtract(lastMonthCo2)).divide(lastMonthCo2, NUMBER_SCALE_6, RoundingMode.HALF_UP) ,NUMBER_SCALE_6));
|
|
|
+ tXinyiCarbonMajor.setZtTotalCo2Hb(DecimalUtils.getAbsAndScale((nowCo2.subtract(lastMonthCo2)).divide(lastMonthCo2, NUMBER_SCALE_6, RoundingMode.HALF_UP).multiply(BigDecimal_100) ,NUMBER_SCALE_2));
|
|
|
}
|
|
|
}
|
|
|
//最近7个月的数据集合
|