|
@@ -23,11 +23,9 @@ import java.math.BigDecimal;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.time.temporal.TemporalAdjusters;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Comparator;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
+import java.util.stream.Stream;
|
|
|
|
|
|
/**
|
|
|
* @description
|
|
@@ -178,14 +176,16 @@ public class HomePageReportServiceImpl implements HomePageReportService {
|
|
|
public WaterQualityRate getWaterQualification(Integer companyOrgId) {
|
|
|
LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
WaterQualityRate waterQualityRate = new WaterQualityRate();
|
|
|
+ List<Integer> list1 = Stream.of(15, 7, 9, 11, 18, 19).collect(Collectors.toList()); //取水
|
|
|
+ List<Integer> list2 = Stream.of(15, 8, 10, 11, 18, 19).collect(Collectors.toList()); //供水
|
|
|
//管网水质
|
|
|
WaterQualityRate pipeNetworkQuality = homePageReportMapper.getPipeNetworkQualification(companyOrgId,loginUser.getTenantId(),loginUser.getType(),loginUser.getPermissonType(),loginUser.getProgramItemList());
|
|
|
//水源水质
|
|
|
- WaterQualityRate waterSourceQuality = homePageReportMapper.getWaterQualification(companyOrgId,"水源",loginUser.getTenantId(),loginUser.getType(),loginUser.getPermissonType(),loginUser.getProgramItemList());
|
|
|
+ WaterQualityRate waterSourceQuality = homePageReportMapper.getWaterQualification(companyOrgId,"水源",list1,loginUser.getTenantId(),loginUser.getType(),loginUser.getPermissonType(),loginUser.getProgramItemList());
|
|
|
//水厂水质
|
|
|
- WaterQualityRate waterFactoryQuality = homePageReportMapper.getWaterQualification(companyOrgId,"水厂",loginUser.getTenantId(),loginUser.getType(),loginUser.getPermissonType(),loginUser.getProgramItemList());
|
|
|
+ WaterQualityRate waterFactoryQuality = homePageReportMapper.getWaterQualification(companyOrgId,"水厂",list2,loginUser.getTenantId(),loginUser.getType(),loginUser.getPermissonType(),loginUser.getProgramItemList());
|
|
|
//二供水质
|
|
|
- WaterQualityRate pumpingStationQuality = homePageReportMapper.getWaterQualification(companyOrgId,"泵站",loginUser.getTenantId(),loginUser.getType(),loginUser.getPermissonType(),loginUser.getProgramItemList());
|
|
|
+ WaterQualityRate pumpingStationQuality = homePageReportMapper.getWaterQualification(companyOrgId,"泵站",list2,loginUser.getTenantId(),loginUser.getType(),loginUser.getPermissonType(),loginUser.getProgramItemList());
|
|
|
|
|
|
if(pipeNetworkQuality != null){
|
|
|
waterQualityRate.setAbnormal(waterQualityRate.getAbnormal()+pipeNetworkQuality.getAbnormal());
|
|
@@ -275,7 +275,7 @@ public class HomePageReportServiceImpl implements HomePageReportService {
|
|
|
BigDecimal chlorine = homePageReportMapper.getWaterQualificationByMonth(localDate,11,sceneId,"水源",
|
|
|
loginUser.getTenantId(),loginUser.getType(),loginUser.getPermissonType(),loginUser.getProgramItemList());
|
|
|
//浊度
|
|
|
- BigDecimal turbidity = homePageReportMapper.getWaterQualificationByMonth(localDate,9,sceneId,"水源",
|
|
|
+ BigDecimal turbidity = homePageReportMapper.getWaterQualificationByMonth(localDate,10,sceneId,"水源",
|
|
|
loginUser.getTenantId(),loginUser.getType(),loginUser.getPermissonType(),loginUser.getProgramItemList());
|
|
|
//PH
|
|
|
BigDecimal ph = homePageReportMapper.getWaterQualificationByMonth(localDate,7,sceneId,"水源",
|
|
@@ -400,4 +400,5 @@ public class HomePageReportServiceImpl implements HomePageReportService {
|
|
|
// waterSupplyCharts.sort(Comparator.comparing(WaterSupplyChart::getSort).reversed());
|
|
|
return waterSupplyCharts;
|
|
|
}
|
|
|
+
|
|
|
}
|