|
|
@@ -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))
|