duhongyu преди 2 месеца
родител
ревизия
f7751eb897
променени са 1 файла, в които са добавени 10 реда и са изтрити 5 реда
  1. 10 5
      src/main/java/com/yt/zhylplat/moduleMap/service/impl/TMapPolygonPropertiesServiceImpl.java

+ 10 - 5
src/main/java/com/yt/zhylplat/moduleMap/service/impl/TMapPolygonPropertiesServiceImpl.java

@@ -992,12 +992,16 @@ public class TMapPolygonPropertiesServiceImpl extends ServiceImpl<TMapPolygonPro
992 992
         //传感器在线率
993 993
         intelligentEquipment.put("online",online+"/"+total);
994 994
         //土壤湿度最低区
995
-        Optional<ZhjcTrjcBase> minHumidity = trjc.stream()
996
-                .min(Comparator.comparing(ZhjcTrjcBase::getSdValue));
995
+        List<ZhjcTrjcBase> minHumidity = trjc.stream()
996
+                .sorted(Comparator.comparing(ZhjcTrjcBase::getSdValue))
997
+                .limit(3)
998
+                .collect(Collectors.toList());
997 999
         intelligentEquipment.put("minHumidity",minHumidity);
998 1000
         //土壤温度最高区
999
-        Optional<ZhjcTrjcBase> maxTemperature = trjc.stream()
1000
-                .max(Comparator.comparing(ZhjcTrjcBase::getWdValue));
1001
+        List<ZhjcTrjcBase> maxTemperature = trjc.stream()
1002
+                .sorted(Comparator.comparing(ZhjcTrjcBase::getWdValue).reversed())
1003
+                .limit(3)
1004
+                .collect(Collectors.toList());
1001 1005
         intelligentEquipment.put("maxTemperature",maxTemperature);
1002 1006
         //故障传感器
1003 1007
         Map<String,Object> fault=new HashMap<>();
@@ -1012,9 +1016,10 @@ public class TMapPolygonPropertiesServiceImpl extends ServiceImpl<TMapPolygonPro
1012 1016
         //水质监测
1013 1017
         List<ZhjcSzjcBase> szjcFault=szjc.stream().filter(x->x.getStationState().equals(0))
1014 1018
                 .collect(Collectors.toList());
1019
+
1015 1020
         fault.put("szjcFault",szjcFault);
1016 1021
         map.put("fault",fault);
1017
-
1022
+        map.put("faultCount",trjcFault.size()+zndgFault.size()+szjcFault.size());
1018 1023
         //土壤湿度趋势
1019 1024
         List<ZhjcTrjcBase> humidityTrend = trjc.stream()
1020 1025
                 .sorted(Comparator.comparing(ZhjcTrjcBase::getSdValue))