|
@@ -78,8 +78,13 @@ public class EnvElectricityMonthServiceImpl extends ServiceImpl<EnvElectricityMo
|
|
public void updateMonthElectricity(EnvElectricityMonth envElectricityMonth, JSONObject dataJo, Timestamp nowTimestamp) {
|
|
public void updateMonthElectricity(EnvElectricityMonth envElectricityMonth, JSONObject dataJo, Timestamp nowTimestamp) {
|
|
BigDecimal endElectricityBd = new BigDecimal(dataJo.getString("value"));
|
|
BigDecimal endElectricityBd = new BigDecimal(dataJo.getString("value"));
|
|
BigDecimal newMonthElectricityBd = (endElectricityBd.subtract(envElectricityMonth.getStartElectricity())).divide(new BigDecimal("100"), 2, BigDecimal.ROUND_HALF_UP);
|
|
BigDecimal newMonthElectricityBd = (endElectricityBd.subtract(envElectricityMonth.getStartElectricity())).divide(new BigDecimal("100"), 2, BigDecimal.ROUND_HALF_UP);
|
|
- BigDecimal linkRelativeRatioBd = newMonthElectricityBd.divide(envElectricityMonth.getStartElectricity(),2,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100));
|
|
|
|
- envElectricityMonth.setEndTime(nowTimestamp);
|
|
|
|
|
|
+ BigDecimal linkRelativeRatioBd = new BigDecimal(0);
|
|
|
|
+ try {
|
|
|
|
+ linkRelativeRatioBd= newMonthElectricityBd.divide(envElectricityMonth.getStartElectricity(), 2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100));
|
|
|
|
+ }catch (ArithmeticException e){
|
|
|
|
+ System.out.println(linkRelativeRatioBd +"-->" + e);
|
|
|
|
+ }
|
|
|
|
+ envElectricityMonth.setEndTime(nowTimestamp);
|
|
envElectricityMonth.setEndElectricity(endElectricityBd);
|
|
envElectricityMonth.setEndElectricity(endElectricityBd);
|
|
envElectricityMonth.setMonthElectricity(newMonthElectricityBd);
|
|
envElectricityMonth.setMonthElectricity(newMonthElectricityBd);
|
|
envElectricityMonth.setLinkRelativeRatio(linkRelativeRatioBd);
|
|
envElectricityMonth.setLinkRelativeRatio(linkRelativeRatioBd);
|
|
@@ -160,7 +165,7 @@ public class EnvElectricityMonthServiceImpl extends ServiceImpl<EnvElectricityMo
|
|
if(lastEnvElectricityMonth == null){
|
|
if(lastEnvElectricityMonth == null){
|
|
return new BigDecimal(0);
|
|
return new BigDecimal(0);
|
|
}else{
|
|
}else{
|
|
- return (newWaterBd.subtract(lastEnvElectricityMonth.getMonthElectricity())).divide(lastEnvElectricityMonth.getMonthElectricity(),2,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100));
|
|
|
|
|
|
+ return (newWaterBd.subtract(lastEnvElectricityMonth.getMonthElectricity())).divide(lastEnvElectricityMonth.getMonthElectricity()).multiply(new BigDecimal(100));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|