|
@@ -118,15 +118,15 @@ public class ComDisplayController {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ //对数据进行单位转换 按万进行统计
|
|
|
|
+ sceneUsageDto.setYieldWaterUsage(sceneUsageDto.getYieldWaterUsage()!=null? (double) Math.round(sceneUsageDto.getYieldWaterUsage()/(float)100)/100:0);
|
|
|
|
+ sceneUsageDto.setPowerUsage(sceneUsageDto.getPowerUsage()!=null? (double) Math.round(sceneUsageDto.getPowerUsage()/(float)100)/100:0);
|
|
if (sceneUsageDto.getPowerUsage() != null && sceneUsageDto.getYieldWaterUsage() != null && sceneUsageDto.getPowerUsage() != 0) {
|
|
if (sceneUsageDto.getPowerUsage() != null && sceneUsageDto.getYieldWaterUsage() != null && sceneUsageDto.getPowerUsage() != 0) {
|
|
sceneUsageDto.setYieldPowerUsage((double) Math.round((sceneUsageDto.getPowerUsage() / sceneUsageDto.getYieldWaterUsage()) * 100) / 100);
|
|
sceneUsageDto.setYieldPowerUsage((double) Math.round((sceneUsageDto.getPowerUsage() / sceneUsageDto.getYieldWaterUsage()) * 100) / 100);
|
|
} else {
|
|
} else {
|
|
sceneUsageDto.setYieldPowerUsage(0d);
|
|
sceneUsageDto.setYieldPowerUsage(0d);
|
|
}
|
|
}
|
|
- //对数据进行单位转换 按万进行统计
|
|
|
|
- sceneUsageDto.setYieldWaterUsage(sceneUsageDto.getYieldWaterUsage()!=null? (double) Math.round(sceneUsageDto.getYieldWaterUsage()/(float)100)/100:0);
|
|
|
|
- return new AjaxMessage<>(ResultStatus.OK, sceneUsageDto);
|
|
|
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK, sceneUsageDto);
|
|
}
|
|
}
|
|
@RequestMapping(value="selectMapForWholeCompany" , method = RequestMethod.GET)
|
|
@RequestMapping(value="selectMapForWholeCompany" , method = RequestMethod.GET)
|
|
@ApiOperation(value = "二供供水排行--总公司")
|
|
@ApiOperation(value = "二供供水排行--总公司")
|
|
@@ -176,7 +176,10 @@ public class ComDisplayController {
|
|
receFee.get(0).setIntakeWaterUsage(monitorDataReportService.getAmountCount(companyOrgId, null, "水源", 4, 2).divide(new BigDecimal("10000"), 3, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
receFee.get(0).setIntakeWaterUsage(monitorDataReportService.getAmountCount(companyOrgId, null, "水源", 4, 2).divide(new BigDecimal("10000"), 3, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
receFee.get(0).setYieldWaterUsage(monitorDataReportService.getAmountCount(companyOrgId, null, "水厂", 3, 2).divide(new BigDecimal("10000"), 3, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
receFee.get(0).setYieldWaterUsage(monitorDataReportService.getAmountCount(companyOrgId, null, "水厂", 3, 2).divide(new BigDecimal("10000"), 3, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
double amount = receFee.get(0).getYieldWaterUsage() - waterUsage;
|
|
double amount = receFee.get(0).getYieldWaterUsage() - waterUsage;
|
|
- receFee.get(0).setWaterFeeRecoveryRate(BigDecimal.valueOf(amount).divide(BigDecimal.valueOf(receFee.get(0).getYieldWaterUsage()),3,BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
|
|
|
+ if (receFee.get(0).getYieldWaterUsage() == 0d)
|
|
|
|
+ receFee.get(0).setWaterFeeRecoveryRate(0d);
|
|
|
|
+ else
|
|
|
|
+ receFee.get(0).setWaterFeeRecoveryRate(BigDecimal.valueOf(amount).divide(BigDecimal.valueOf(receFee.get(0).getYieldWaterUsage()), 3, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
}
|
|
}
|
|
return new AjaxMessage<>(ResultStatus.OK, receFee.get(0));
|
|
return new AjaxMessage<>(ResultStatus.OK, receFee.get(0));
|
|
}
|
|
}
|