|
@@ -96,13 +96,10 @@ public class EnergyElectricityServiceImpl extends ServiceImpl<EnergyElectricityM
|
|
queryWrapper2.eq("unit_id",unitId).eq("farm_id",farmId).between("create_date",startOfDay,endOfDay);
|
|
queryWrapper2.eq("unit_id",unitId).eq("farm_id",farmId).between("create_date",startOfDay,endOfDay);
|
|
BigDecimal lastDayElectricity = energyElectricityMapper.getElectricity(queryWrapper2);
|
|
BigDecimal lastDayElectricity = energyElectricityMapper.getElectricity(queryWrapper2);
|
|
//日环比
|
|
//日环比
|
|
- if (ObjectUtil.isEmpty(lastDayElectricity)){
|
|
|
|
- lastDayElectricity = BigDecimal.ZERO;
|
|
|
|
- }
|
|
|
|
- if (lastDayElectricity.equals(BigDecimal.ZERO)){
|
|
|
|
|
|
+ if (lastDayElectricity.toString().equals("0.0")){
|
|
dayGap = BigDecimal.valueOf(100);
|
|
dayGap = BigDecimal.valueOf(100);
|
|
}else {
|
|
}else {
|
|
- dayGap = dayElectricity.subtract(lastDayElectricity).divide(lastDayElectricity).multiply(BigDecimal.valueOf(100)).setScale(2, RoundingMode.UP);
|
|
|
|
|
|
+ dayGap = dayElectricity.subtract(lastDayElectricity).divide(lastDayElectricity,BigDecimal.ROUND_HALF_UP).multiply(BigDecimal.valueOf(100)).setScale(2, RoundingMode.UP);
|
|
}
|
|
}
|
|
|
|
|
|
//本月
|
|
//本月
|
|
@@ -116,10 +113,12 @@ public class EnergyElectricityServiceImpl extends ServiceImpl<EnergyElectricityM
|
|
queryWrapper4.eq("unit_id",unitId).eq("farm_id",farmId).between("create_date",lastMonthStartMorning,lastMonthEndNight);
|
|
queryWrapper4.eq("unit_id",unitId).eq("farm_id",farmId).between("create_date",lastMonthStartMorning,lastMonthEndNight);
|
|
BigDecimal lastMonthElectricity = energyElectricityMapper.getElectricity(queryWrapper4);
|
|
BigDecimal lastMonthElectricity = energyElectricityMapper.getElectricity(queryWrapper4);
|
|
//月环比
|
|
//月环比
|
|
- if (lastMonthElectricity.equals(BigDecimal.ZERO)){
|
|
|
|
|
|
+ System.out.println(monthElectricity);
|
|
|
|
+ System.out.println(lastMonthElectricity);
|
|
|
|
+ if (lastMonthElectricity.toString().equals("0.0")){
|
|
monthGap = BigDecimal.valueOf(100);
|
|
monthGap = BigDecimal.valueOf(100);
|
|
}else {
|
|
}else {
|
|
- monthGap = monthElectricity.subtract(lastMonthElectricity).divide(lastMonthElectricity).multiply(BigDecimal.valueOf(100)).setScale(2, RoundingMode.UP);
|
|
|
|
|
|
+ monthGap = monthElectricity.subtract(lastMonthElectricity).divide(lastMonthElectricity,BigDecimal.ROUND_HALF_UP).multiply(BigDecimal.valueOf(100)).setScale(2, RoundingMode.UP);
|
|
}
|
|
}
|
|
int dayTrend =dayElectricity.compareTo(lastDayElectricity);
|
|
int dayTrend =dayElectricity.compareTo(lastDayElectricity);
|
|
int monthTrend =monthElectricity.compareTo(lastMonthElectricity);
|
|
int monthTrend =monthElectricity.compareTo(lastMonthElectricity);
|