|
|
@@ -21,6 +21,7 @@ import com.yt.zhylplat.moduleMap.mapper.TMapPolygonPropertiesMapper;
|
|
21
|
21
|
import com.yt.zhylplat.moduleMap.service.TMapGreenSpacePropertyService;
|
|
22
|
22
|
import com.yt.zhylplat.moduleMap.service.TMapPolygonGeometryService;
|
|
23
|
23
|
import com.yt.zhylplat.moduleMap.service.TMapPolygonPropertiesService;
|
|
|
24
|
+import com.yt.zhylplat.moduleMap.vo.MapEquipmentVo;
|
|
24
|
25
|
import com.yt.zhylplat.moduleZhjc.entity.*;
|
|
25
|
26
|
import com.yt.zhylplat.moduleZhjc.mapper.*;
|
|
26
|
27
|
import com.yt.zhylplat.utils.FileUtil;
|
|
|
@@ -1028,29 +1029,36 @@ public class TMapPolygonPropertiesServiceImpl extends ServiceImpl<TMapPolygonPro
|
|
1028
|
1029
|
// 统计
|
|
1029
|
1030
|
List<Map<String,Object>> statistics= new ArrayList<>();
|
|
1030
|
1031
|
//设施
|
|
1031
|
|
- for (TBaseFacilitycategory item:equipmentcategory)
|
|
|
1032
|
+ Map<String,Object> statisticsMap=new HashMap<>();
|
|
|
1033
|
+ List<MapEquipmentVo> mapEquipmentVos=new ArrayList<>();
|
|
|
1034
|
+ for (TBaseFacilityinfo item :equipment)
|
|
1032
|
1035
|
{
|
|
1033
|
|
- List<TBaseFacilityinfo> Category=equipment.stream().filter(x->x.getFCategoryid().equals
|
|
1034
|
|
- (item.getfCategoryid())).collect(Collectors.toList());
|
|
1035
|
|
- if (Category.size()>0)
|
|
1036
|
|
- {
|
|
1037
|
|
- Map<String,Object> statisticsMap=new HashMap<>();
|
|
1038
|
|
- statisticsMap.put("name",item.getfCategoryname());
|
|
1039
|
|
- statisticsMap.put("total",Category.size());
|
|
1040
|
|
- statisticsMap.put("normal",Category.stream().
|
|
1041
|
|
- filter(x->x.getFStateid()!=null&&x.getFStateid()>0).collect(Collectors.toList()));
|
|
1042
|
|
- statisticsMap.put("abnormal",Category.stream().
|
|
1043
|
|
- filter(x->x.getFStateid()!=null&&x.getFStateid().equals(0)).collect(Collectors.toList()));
|
|
1044
|
|
- statistics.add(statisticsMap);
|
|
1045
|
|
- }
|
|
|
1036
|
+ MapEquipmentVo vo=new MapEquipmentVo();
|
|
|
1037
|
+ vo.setCategoryName(item.getFCategoryname());
|
|
|
1038
|
+ vo.setName(item.getFName());
|
|
|
1039
|
+ vo.setX(item.getFX());
|
|
|
1040
|
+ vo.setY(item.getFY());
|
|
|
1041
|
+ vo.setState(item.getFStateid());
|
|
|
1042
|
+ mapEquipmentVos.add(vo);
|
|
1046
|
1043
|
}
|
|
1047
|
|
- //监控
|
|
1048
|
|
- Map<String,Object> statisticsMap=new HashMap<>();
|
|
1049
|
|
- statisticsMap.put("name","监控");
|
|
1050
|
|
- statisticsMap.put("total",Driveinfos.size());
|
|
1051
|
|
- statisticsMap.put("normal",Driveinfos.stream().filter(x->x.getfState()!=null&&x.getfState()>0).collect(Collectors.toList()));
|
|
1052
|
|
- statisticsMap.put("abnormal",Driveinfos.stream().filter(x->x.getfState()!=null&&x.getfState().equals(0)).collect(Collectors.toList()));
|
|
|
1044
|
+ for (TBaseDriveinfo item :Driveinfos)
|
|
|
1045
|
+ {
|
|
|
1046
|
+ MapEquipmentVo vo=new MapEquipmentVo();
|
|
|
1047
|
+ vo.setCategoryName(item.getfCategoryname());
|
|
|
1048
|
+ vo.setName(item.getfName());
|
|
|
1049
|
+ vo.setX(item.getfX());
|
|
|
1050
|
+ vo.setY(item.getfY());
|
|
|
1051
|
+ vo.setState(item.getfState());
|
|
|
1052
|
+ mapEquipmentVos.add(vo);
|
|
|
1053
|
+ }
|
|
|
1054
|
+ statisticsMap.put("data",mapEquipmentVos);
|
|
|
1055
|
+ statisticsMap.put("total",mapEquipmentVos.size());
|
|
|
1056
|
+ statisticsMap.put("normal",mapEquipmentVos.stream().
|
|
|
1057
|
+ filter(x->x.getState()!=null&&x.getState()>0).collect(Collectors.toList()));
|
|
|
1058
|
+ statisticsMap.put("abnormal",mapEquipmentVos.stream().
|
|
|
1059
|
+ filter(x->x.getState()!=null&&x.getState().equals(0)).collect(Collectors.toList()));
|
|
1053
|
1060
|
statistics.add(statisticsMap);
|
|
|
1061
|
+
|
|
1054
|
1062
|
map.put("statistics",statistics);
|
|
1055
|
1063
|
|
|
1056
|
1064
|
//保养
|
|
|
@@ -1059,6 +1067,7 @@ public class TMapPolygonPropertiesServiceImpl extends ServiceImpl<TMapPolygonPro
|
|
1059
|
1067
|
|
|
1060
|
1068
|
Map<String,Object> attendance=new HashMap<>();
|
|
1061
|
1069
|
attendance.put("dueToArrive",employeeinfos.size());
|
|
|
1070
|
+ attendance.put("attendance",baseEmployeeinfos);
|
|
1062
|
1071
|
attendance.put("present",baseEmployeeinfos.stream().filter(x->x.getfWorktype()==1|| x.getfWorktype()==2|| x.getfWorktype()==3
|
|
1063
|
1072
|
).count() );
|
|
1064
|
1073
|
attendance.put("leave",baseEmployeeinfos.stream().filter(x->
|