|
|
@@ -947,92 +947,80 @@ public class TMapPolygonPropertiesServiceImpl extends ServiceImpl<TMapPolygonPro
|
|
947
|
947
|
map.put("PolygonGeometry",effects);
|
|
948
|
948
|
Map<String,Object> intelligent=new HashMap<>();
|
|
949
|
949
|
//土壤检测
|
|
950
|
|
- List<ZhjcTrjcBase> trjcs=trjc.stream().filter(x->x.getParkId().
|
|
951
|
|
- equals(map.get("fParkid"))).collect(Collectors.toList());
|
|
952
|
|
- intelligent.put("trjc",trjcs);
|
|
|
950
|
+
|
|
|
951
|
+ intelligent.put("trjc",trjc);
|
|
953
|
952
|
//智能喷灌
|
|
954
|
|
- List<ZhjcZnpgBase> znpgs=znpg.stream().filter(x->x.getParkId().
|
|
955
|
|
- equals(map.get("fParkid"))).collect(Collectors.toList());
|
|
956
|
|
- intelligent.put("znpg",znpgs);
|
|
|
953
|
+
|
|
|
954
|
+ intelligent.put("znpg",znpg);
|
|
957
|
955
|
|
|
958
|
956
|
|
|
959
|
957
|
//智慧灯杆
|
|
960
|
|
- List<ZhjcZhdgBase> zndgs=zndg.stream().filter(x->x.getParkId().
|
|
961
|
|
- equals(map.get("fParkid"))).collect(Collectors.toList());
|
|
962
|
|
- intelligent.put("zndg",zndgs);
|
|
|
958
|
+
|
|
|
959
|
+ intelligent.put("zndg",zndg);
|
|
963
|
960
|
|
|
964
|
961
|
//水质监测
|
|
965
|
|
- List<ZhjcSzjcBase> szjcs=szjc.stream().filter(x->x.getParkId().
|
|
966
|
|
- equals(map.get("fParkid"))).collect(Collectors.toList());
|
|
967
|
|
- intelligent.put("szjc",szjcs);
|
|
|
962
|
+
|
|
|
963
|
+ intelligent.put("szjc",szjc);
|
|
968
|
964
|
map.put("equipment",intelligent);
|
|
969
|
965
|
|
|
970
|
966
|
|
|
971
|
|
- List<Map<String, Object>> personnels=
|
|
972
|
|
- personnel.stream().filter(x->x.get("parkId").equals(map.get("fParkid"))).
|
|
973
|
|
- collect(Collectors.toList());
|
|
974
|
|
- map.put("personnel",personnels);
|
|
975
|
|
- map.put("personnelCount",personnels.size());
|
|
|
967
|
+
|
|
|
968
|
+ map.put("personnel",personnel);
|
|
|
969
|
+ map.put("personnelCount",personnel.size());
|
|
976
|
970
|
|
|
977
|
971
|
//养护动作
|
|
978
|
|
- List<TWoWorkorderbase> workorder=
|
|
979
|
|
- Worklist.stream().filter(x->x.getfSguserid().equals(map.get("fParkid"))).
|
|
980
|
|
- collect(Collectors.toList());
|
|
981
|
|
- map.put("workOrder",workorder);
|
|
982
|
|
- map.put("workOrderCount",workorder.size());
|
|
|
972
|
+
|
|
|
973
|
+ map.put("workOrder",Worklist);
|
|
|
974
|
+ map.put("workOrderCount",Worklist.size());
|
|
983
|
975
|
|
|
984
|
976
|
|
|
985
|
977
|
//设施
|
|
986
|
|
- List<TBaseFacilityinfo> equipments=
|
|
987
|
|
- equipment.stream().filter(x->x.getFParkid().equals(map.get("fParkid"))).
|
|
988
|
|
- collect(Collectors.toList());
|
|
989
|
|
- map.put("equipmentMaintenance",equipments);
|
|
|
978
|
+
|
|
|
979
|
+ map.put("equipmentMaintenance",equipment);
|
|
990
|
980
|
//监控
|
|
991
|
|
- List<TBaseDriveinfo> Driveinfo=
|
|
992
|
|
- Driveinfos.stream().filter(x->x.getfParkid().equals(map.get("fParkid"))).
|
|
993
|
|
- collect(Collectors.toList());
|
|
994
|
|
- map.put("driveinfo",Driveinfo);
|
|
|
981
|
+
|
|
|
982
|
+ map.put("driveinfo",Driveinfos);
|
|
995
|
983
|
|
|
996
|
984
|
Map<String,Object> intelligentEquipment=new HashMap<>();
|
|
997
|
985
|
//trjcs土壤检测znpgs智能喷灌zndgs智慧灯杆szjcs水质检测
|
|
998
|
|
- int total=trjcs.size()+znpgs.size()+zndgs.size()+szjcs.size();
|
|
999
|
|
- int online= (int) trjcs.stream().filter(x -> x.getStationState().equals(1)).count()
|
|
1000
|
|
- + znpgs.size()
|
|
1001
|
|
- + (int) zndgs.stream().filter(x -> x.getOnline().equals(1)).count()
|
|
1002
|
|
- + (int) szjcs.stream().filter(x -> x.getStationState().equals(1)).count();
|
|
|
986
|
+ int total=trjc.size()+znpg.size()+zndg.size()+szjc.size();
|
|
|
987
|
+ int online= (int) trjc.stream().filter(x -> x.getStationState().equals(1)).count()
|
|
|
988
|
+ + znpg.size()
|
|
|
989
|
+ + (int) zndg.stream().filter(x -> x.getOnline().equals(1)).count()
|
|
|
990
|
+ + (int) szjc.stream().filter(x -> x.getStationState().equals(1)).count();
|
|
1003
|
991
|
//传感器在线率
|
|
1004
|
992
|
intelligentEquipment.put("online",online+"/"+total);
|
|
1005
|
993
|
//土壤湿度最低区
|
|
1006
|
|
- Optional<ZhjcTrjcBase> minHumidity = trjcs.stream()
|
|
|
994
|
+ Optional<ZhjcTrjcBase> minHumidity = trjc.stream()
|
|
1007
|
995
|
.min(Comparator.comparing(ZhjcTrjcBase::getSdValue));
|
|
1008
|
996
|
intelligentEquipment.put("minHumidity",minHumidity);
|
|
1009
|
997
|
//土壤温度最高区
|
|
1010
|
|
- Optional<ZhjcTrjcBase> maxTemperature = trjcs.stream()
|
|
|
998
|
+ Optional<ZhjcTrjcBase> maxTemperature = trjc.stream()
|
|
1011
|
999
|
.max(Comparator.comparing(ZhjcTrjcBase::getWdValue));
|
|
1012
|
1000
|
intelligentEquipment.put("maxTemperature",maxTemperature);
|
|
1013
|
1001
|
//故障传感器
|
|
1014
|
1002
|
Map<String,Object> fault=new HashMap<>();
|
|
1015
|
1003
|
//土壤检测
|
|
1016
|
|
- List<ZhjcTrjcBase> trjcFault=trjcs.stream().filter(x->x.getStationState().equals(0)
|
|
|
1004
|
+ List<ZhjcTrjcBase> trjcFault=trjc.stream().filter(x->x.getStationState().equals(0)
|
|
1017
|
1005
|
).collect(Collectors.toList());
|
|
1018
|
1006
|
fault.put("trjcFault",trjcFault);
|
|
1019
|
1007
|
//智慧灯杆
|
|
1020
|
|
- List<ZhjcZhdgBase> zndgFault=zndgs.stream().filter(x->x.getOnline().equals(0)
|
|
|
1008
|
+ List<ZhjcZhdgBase> zndgFault=zndg.stream().filter(x->x.getOnline().equals(0)
|
|
1021
|
1009
|
).collect(Collectors.toList());
|
|
1022
|
1010
|
fault.put("zndgFault",zndgFault);
|
|
1023
|
1011
|
//水质监测
|
|
1024
|
|
- List<ZhjcSzjcBase> szjcFault=szjcs.stream().filter(x->x.getStationState().equals(0))
|
|
|
1012
|
+ List<ZhjcSzjcBase> szjcFault=szjc.stream().filter(x->x.getStationState().equals(0))
|
|
1025
|
1013
|
.collect(Collectors.toList());
|
|
1026
|
1014
|
fault.put("szjcFault",szjcFault);
|
|
1027
|
1015
|
map.put("fault",fault);
|
|
1028
|
1016
|
|
|
1029
|
1017
|
//土壤湿度趋势
|
|
1030
|
|
- List<ZhjcTrjcBase> humidityTrend = trjcs.stream()
|
|
|
1018
|
+ List<ZhjcTrjcBase> humidityTrend = trjc.stream()
|
|
1031
|
1019
|
.sorted(Comparator.comparing(ZhjcTrjcBase::getSdValue))
|
|
1032
|
1020
|
.collect(Collectors.toList());
|
|
1033
|
1021
|
intelligentEquipment.put("humidityTrend",humidityTrend);
|
|
1034
|
1022
|
//土壤温度趋势
|
|
1035
|
|
- List<ZhjcTrjcBase> temperatureTrend = trjcs.stream()
|
|
|
1023
|
+ List<ZhjcTrjcBase> temperatureTrend = trjc.stream()
|
|
1036
|
1024
|
.sorted(Comparator.comparing(ZhjcTrjcBase::getWdValue))
|
|
1037
|
1025
|
.collect(Collectors.toList());
|
|
1038
|
1026
|
intelligentEquipment.put("temperatureTrend",humidityTrend);
|
|
|
@@ -1042,7 +1030,7 @@ public class TMapPolygonPropertiesServiceImpl extends ServiceImpl<TMapPolygonPro
|
|
1042
|
1030
|
//设施
|
|
1043
|
1031
|
for (TBaseFacilitycategory item:equipmentcategory)
|
|
1044
|
1032
|
{
|
|
1045
|
|
- List<TBaseFacilityinfo> Category=equipments.stream().filter(x->x.getFCategoryid().equals
|
|
|
1033
|
+ List<TBaseFacilityinfo> Category=equipment.stream().filter(x->x.getFCategoryid().equals
|
|
1046
|
1034
|
(item.getfCategoryid())).collect(Collectors.toList());
|
|
1047
|
1035
|
if (Category.size()>0)
|
|
1048
|
1036
|
{
|
|
|
@@ -1057,9 +1045,9 @@ public class TMapPolygonPropertiesServiceImpl extends ServiceImpl<TMapPolygonPro
|
|
1057
|
1045
|
//监控
|
|
1058
|
1046
|
Map<String,Object> statisticsMap=new HashMap<>();
|
|
1059
|
1047
|
statisticsMap.put("name","监控");
|
|
1060
|
|
- statisticsMap.put("total",Driveinfo.size());
|
|
1061
|
|
- statisticsMap.put("normal",Driveinfo.stream().filter(x->x.getfState()>0));
|
|
1062
|
|
- statisticsMap.put("abnormal",Driveinfo.stream().filter(x->x.getfState().equals(0)));
|
|
|
1048
|
+ statisticsMap.put("total",Driveinfos.size());
|
|
|
1049
|
+ statisticsMap.put("normal",Driveinfos.stream().filter(x->x.getfState()>0));
|
|
|
1050
|
+ statisticsMap.put("abnormal",Driveinfos.stream().filter(x->x.getfState().equals(0)));
|
|
1063
|
1051
|
statistics.add(statisticsMap);
|
|
1064
|
1052
|
map.put("statistics",statistics);
|
|
1065
|
1053
|
|