|
@@ -191,24 +191,32 @@ public class HomePageReportServiceImpl implements HomePageReportService {
|
|
|
waterQualityRate.setPipeNetworkQuality(pipeNetworkQuality.getAverageQuality());
|
|
|
waterQualityRate.setPipeNetworkAbnormal(pipeNetworkQuality.getAbnormal());
|
|
|
waterQualityRate.setAverageQuality(pipeNetworkQuality.getAverageQuality());
|
|
|
+ }else{
|
|
|
+ waterQualityRate.setAverageQuality(new BigDecimal("100"));
|
|
|
}
|
|
|
if(waterSourceQuality != null){
|
|
|
waterQualityRate.setAbnormal(waterQualityRate.getAbnormal()+waterSourceQuality.getAbnormal());
|
|
|
waterQualityRate.setWaterSourceQuality(waterSourceQuality.getAverageQuality());
|
|
|
waterQualityRate.setWaterSourceAbnormal(waterQualityRate.getAbnormal());
|
|
|
waterQualityRate.setAverageQuality(waterQualityRate.getAverageQuality().add(waterSourceQuality.getAverageQuality()));
|
|
|
+ }else{
|
|
|
+ waterQualityRate.setAverageQuality(waterQualityRate.getAverageQuality().add(new BigDecimal("100")));
|
|
|
}
|
|
|
if(waterFactoryQuality != null){
|
|
|
waterQualityRate.setAbnormal(waterQualityRate.getAbnormal()+waterFactoryQuality.getAbnormal());
|
|
|
waterQualityRate.setWaterFactoryQuality(waterFactoryQuality.getAverageQuality());
|
|
|
waterQualityRate.setWaterFactoryAbnormal(waterFactoryQuality.getAbnormal());
|
|
|
waterQualityRate.setAverageQuality(waterQualityRate.getAverageQuality().add(waterFactoryQuality.getAverageQuality()));
|
|
|
+ }else{
|
|
|
+ waterQualityRate.setAverageQuality(waterQualityRate.getAverageQuality().add(new BigDecimal("100")));
|
|
|
}
|
|
|
if(pumpingStationQuality != null){
|
|
|
waterQualityRate.setAbnormal(waterQualityRate.getAbnormal()+pumpingStationQuality.getAbnormal());
|
|
|
waterQualityRate.setPumpingStationQuality(pumpingStationQuality.getAverageQuality());
|
|
|
waterQualityRate.setPumpingStationAbnormal(pumpingStationQuality.getAbnormal());
|
|
|
waterQualityRate.setAverageQuality(waterQualityRate.getAverageQuality().add(pumpingStationQuality.getAverageQuality()));
|
|
|
+ }else{
|
|
|
+ waterQualityRate.setAverageQuality(waterQualityRate.getAverageQuality().add(new BigDecimal("100")));
|
|
|
}
|
|
|
waterQualityRate.setAverageQuality(waterQualityRate.getAverageQuality().divide(new BigDecimal("4"),3,BigDecimal.ROUND_HALF_UP));
|
|
|
|