From 4be8922c590c4def7d597eea211032db265a1141 Mon Sep 17 00:00:00 2001 From: liujun Date: Tue, 2 Jan 2024 14:12:40 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=B8=E5=85=B3=E6=96=B9=E7=AB=AFbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/api/ApiBiTongjiCotroller.java | 363 ++ .../controller/bus/BiTongjiController.java | 454 ++ .../zcloud/controller/map/MapController.java | 987 +++++ .../controller/map/MapEightCfdController.java | 76 + .../controller/map/MapEightController.java | 354 ++ .../map/MapKeyProjectController.java | 121 + .../map/MapPlatFormElectronicController.java | 92 + .../mapper/datasource/bus/CorpInfoMapper.java | 8 + .../mapper/datasource/bus/HiddenMapper.java | 2 + .../mapper/datasource/map/BiMapMapper.java | 35 + .../mapper/datasource/map/BiTongjiMapper.java | 59 + .../mapper/datasource/map/GateAreaMapper.java | 25 + .../datasource/map/GateMachineMapper.java | 46 + .../datasource/map/GateVideoMapper.java | 75 + .../mapper/datasource/map/MapEightMapper.java | 401 ++ .../datasource/map/MapKeyProjectMapper.java | 59 + .../datasource/system/DepartmentMapper.java | 2 + .../mapper/datasource/system/UsersMapper.java | 6 + .../dsno2/map/DataDockingLogMapper.java | 59 + .../mapper/dsno2/map/FireResourcesMapper.java | 68 + .../dsno2/map/MeteorologicalMapper.java | 83 + .../dsno2/map/MeteorologicalinfoMapper.java | 104 + .../dsno2/map/PlatformelectronicMapper.java | 69 + .../zcloud/service/bus/CorpInfoService.java | 6 + .../com/zcloud/service/bus/HiddenService.java | 5 + .../service/bus/impl/CorpInfoServiceImpl.java | 15 + .../service/bus/impl/HiddenServiceImpl.java | 5 + .../service/map/AbsFireSourcesHandel.java | 34 + .../service/map/AssemblyBeanFactory.java | 42 + .../service/map/BaseResultInterface.java | 18 + .../com/zcloud/service/map/BiMapService.java | 38 + .../zcloud/service/map/BiTongjiService.java | 117 + .../service/map/CorpDepartmentService.java | 164 + .../service/map/DataDockingLogService.java | 59 + .../service/map/FireResourcesService.java | 62 + .../service/map/GateMachineService.java | 46 + .../service/map/MapEightCfdService.java | 36 + .../zcloud/service/map/MapEightService.java | 99 + .../service/map/MapKetProjectService.java | 23 + .../service/map/MeteorologicalService.java | 85 + .../map/MeteorologicalinfoService.java | 103 + .../map/PlatformelectronicService.java | 65 + .../service/map/impl/BiMapServiceImpl.java | 195 + .../service/map/impl/BiTongjiServiceImpl.java | 156 + .../map/impl/CorpDepartmentServiceImpl.java | 267 ++ .../map/impl/DataDockingLogServiceImpl.java | 83 + .../map/impl/FireResourcesServiceImpl.java | 136 + .../map/impl/GateMachineServiceImpl.java | 234 ++ .../map/impl/MapEightCfdServiceImpl.java | 129 + .../service/map/impl/MapEightServiceImpl.java | 586 +++ .../map/impl/MapKeyProjectServiceImpl.java | 144 + .../map/impl/MeteorologicalServiceImpl.java | 154 + .../impl/MeteorologicalinfoServiceImpl.java | 222 + .../impl/PlatformelectronicServiceImpl.java | 93 + .../service/map/util/CodeMessageEnum.java | 199 + .../zcloud/service/map/util/HKPostUtil.java | 190 + .../com/zcloud/service/map/util/HKUtil.java | 86 + .../zcloud/service/map/util/ReturnMap.java | 145 + .../zcloud/service/map/util/WeatherUtil.java | 78 + .../zcloud/service/system/UsersService.java | 6 + .../service/system/impl/UsersServiceImpl.java | 13 + src/main/java/com/zcloud/util/Const.java | 2 + .../java/com/zcloud/util/Jurisdiction.java | 7 + .../mybatis/datasource/bus/CorpInfoMapper.xml | 229 + .../mybatis/datasource/bus/HiddenMapper.xml | 12 +- .../mybatis/datasource/map/BiMapMapper.xml | 326 ++ .../mybatis/datasource/map/BiTongjiMapper.xml | 573 +++ .../mybatis/datasource/map/GateAreaMapper.xml | 104 + .../datasource/map/GateMachineMapper.xml | 333 ++ .../datasource/map/GateVideoMapper.xml | 263 ++ .../mybatis/datasource/map/MapEightMapper.xml | 3707 +++++++++++++++++ .../datasource/map/MapKeyProjectMapper.xml | 177 + .../datasource/system/DepartmentMapper.xml | 35 + .../mybatis/datasource/system/UsersMapper.xml | 86 + .../dsno2/map/DataDockingLogMapper.xml | 127 + .../mybatis/dsno2/map/FireResourcesMapper.xml | 472 +++ .../dsno2/map/MeteorologicalMapper.xml | 521 +++ .../dsno2/map/MeteorologicalinfoMapper.xml | 514 +++ .../dsno2/map/PlatformelectronicMapper.xml | 243 ++ 79 files changed, 15416 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/zcloud/controller/api/ApiBiTongjiCotroller.java create mode 100644 src/main/java/com/zcloud/controller/bus/BiTongjiController.java create mode 100644 src/main/java/com/zcloud/controller/map/MapController.java create mode 100644 src/main/java/com/zcloud/controller/map/MapEightCfdController.java create mode 100644 src/main/java/com/zcloud/controller/map/MapEightController.java create mode 100644 src/main/java/com/zcloud/controller/map/MapKeyProjectController.java create mode 100644 src/main/java/com/zcloud/controller/map/MapPlatFormElectronicController.java create mode 100644 src/main/java/com/zcloud/mapper/datasource/map/BiMapMapper.java create mode 100644 src/main/java/com/zcloud/mapper/datasource/map/BiTongjiMapper.java create mode 100644 src/main/java/com/zcloud/mapper/datasource/map/GateAreaMapper.java create mode 100644 src/main/java/com/zcloud/mapper/datasource/map/GateMachineMapper.java create mode 100644 src/main/java/com/zcloud/mapper/datasource/map/GateVideoMapper.java create mode 100644 src/main/java/com/zcloud/mapper/datasource/map/MapEightMapper.java create mode 100644 src/main/java/com/zcloud/mapper/datasource/map/MapKeyProjectMapper.java create mode 100644 src/main/java/com/zcloud/mapper/dsno2/map/DataDockingLogMapper.java create mode 100644 src/main/java/com/zcloud/mapper/dsno2/map/FireResourcesMapper.java create mode 100644 src/main/java/com/zcloud/mapper/dsno2/map/MeteorologicalMapper.java create mode 100644 src/main/java/com/zcloud/mapper/dsno2/map/MeteorologicalinfoMapper.java create mode 100644 src/main/java/com/zcloud/mapper/dsno2/map/PlatformelectronicMapper.java create mode 100644 src/main/java/com/zcloud/service/map/AbsFireSourcesHandel.java create mode 100644 src/main/java/com/zcloud/service/map/AssemblyBeanFactory.java create mode 100644 src/main/java/com/zcloud/service/map/BaseResultInterface.java create mode 100644 src/main/java/com/zcloud/service/map/BiMapService.java create mode 100644 src/main/java/com/zcloud/service/map/BiTongjiService.java create mode 100644 src/main/java/com/zcloud/service/map/CorpDepartmentService.java create mode 100644 src/main/java/com/zcloud/service/map/DataDockingLogService.java create mode 100644 src/main/java/com/zcloud/service/map/FireResourcesService.java create mode 100644 src/main/java/com/zcloud/service/map/GateMachineService.java create mode 100644 src/main/java/com/zcloud/service/map/MapEightCfdService.java create mode 100644 src/main/java/com/zcloud/service/map/MapEightService.java create mode 100644 src/main/java/com/zcloud/service/map/MapKetProjectService.java create mode 100644 src/main/java/com/zcloud/service/map/MeteorologicalService.java create mode 100644 src/main/java/com/zcloud/service/map/MeteorologicalinfoService.java create mode 100644 src/main/java/com/zcloud/service/map/PlatformelectronicService.java create mode 100644 src/main/java/com/zcloud/service/map/impl/BiMapServiceImpl.java create mode 100644 src/main/java/com/zcloud/service/map/impl/BiTongjiServiceImpl.java create mode 100644 src/main/java/com/zcloud/service/map/impl/CorpDepartmentServiceImpl.java create mode 100644 src/main/java/com/zcloud/service/map/impl/DataDockingLogServiceImpl.java create mode 100644 src/main/java/com/zcloud/service/map/impl/FireResourcesServiceImpl.java create mode 100644 src/main/java/com/zcloud/service/map/impl/GateMachineServiceImpl.java create mode 100644 src/main/java/com/zcloud/service/map/impl/MapEightCfdServiceImpl.java create mode 100644 src/main/java/com/zcloud/service/map/impl/MapEightServiceImpl.java create mode 100644 src/main/java/com/zcloud/service/map/impl/MapKeyProjectServiceImpl.java create mode 100644 src/main/java/com/zcloud/service/map/impl/MeteorologicalServiceImpl.java create mode 100644 src/main/java/com/zcloud/service/map/impl/MeteorologicalinfoServiceImpl.java create mode 100644 src/main/java/com/zcloud/service/map/impl/PlatformelectronicServiceImpl.java create mode 100644 src/main/java/com/zcloud/service/map/util/CodeMessageEnum.java create mode 100644 src/main/java/com/zcloud/service/map/util/HKPostUtil.java create mode 100644 src/main/java/com/zcloud/service/map/util/HKUtil.java create mode 100644 src/main/java/com/zcloud/service/map/util/ReturnMap.java create mode 100644 src/main/java/com/zcloud/service/map/util/WeatherUtil.java create mode 100644 src/main/resources/mybatis/datasource/map/BiMapMapper.xml create mode 100644 src/main/resources/mybatis/datasource/map/BiTongjiMapper.xml create mode 100644 src/main/resources/mybatis/datasource/map/GateAreaMapper.xml create mode 100644 src/main/resources/mybatis/datasource/map/GateMachineMapper.xml create mode 100644 src/main/resources/mybatis/datasource/map/GateVideoMapper.xml create mode 100644 src/main/resources/mybatis/datasource/map/MapEightMapper.xml create mode 100644 src/main/resources/mybatis/datasource/map/MapKeyProjectMapper.xml create mode 100644 src/main/resources/mybatis/dsno2/map/DataDockingLogMapper.xml create mode 100644 src/main/resources/mybatis/dsno2/map/FireResourcesMapper.xml create mode 100644 src/main/resources/mybatis/dsno2/map/MeteorologicalMapper.xml create mode 100644 src/main/resources/mybatis/dsno2/map/MeteorologicalinfoMapper.xml create mode 100644 src/main/resources/mybatis/dsno2/map/PlatformelectronicMapper.xml diff --git a/src/main/java/com/zcloud/controller/api/ApiBiTongjiCotroller.java b/src/main/java/com/zcloud/controller/api/ApiBiTongjiCotroller.java new file mode 100644 index 00000000..0cb70ccb --- /dev/null +++ b/src/main/java/com/zcloud/controller/api/ApiBiTongjiCotroller.java @@ -0,0 +1,363 @@ +package com.zcloud.controller.api; + +import com.zcloud.controller.base.BaseController; +import com.zcloud.entity.PageData; +import com.zcloud.service.map.BiTongjiService; +import com.zcloud.service.system.DepartmentService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.client.RestTemplate; + +import java.util.*; + +@Controller +@RequestMapping("/api/biTongji") +public class ApiBiTongjiCotroller extends BaseController { + + @Autowired + private BiTongjiService biTongjiService; + @Autowired + private RestTemplate restTemplate; + + @Value("${preventionxgf.api.url}") + private String url; + + @Autowired + private DepartmentService departmentService; + + /** + * 地图下方的统计 安全环保检查情况统计 + * 近8年数据 + * 港股公司和分公司 + * + * @param page + * @throws Exception + */ + @RequestMapping(value = "/getCountInsByCorpSource") + @ResponseBody + public Object getCountInsByCorpSource() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + List corpinfoAllList = biTongjiService.getCorpinfoAllByOrder(pd); // 所有需要统计的企业信息 + List insList = biTongjiService.getCountInsByCorpSource(pd); // 数据库中有的 + Map insMap = new HashMap<>(); // key= 企业id + 标识 ;val = 数量 ; 检查来源(4-监管端 5-企业端) + for (PageData pageData : insList) { + String key = pageData.getString("CORPINFO_ID") + "_" + pageData.getString("INSPECTION_SOURCE"); + String val = pageData.getString("count"); + insMap.put(key, val); + } + List> valList = new ArrayList<>(); + for (PageData corpinfo : corpinfoAllList) { + String supeCount = "0"; + String corpCount = "0"; + String corpinfoID = corpinfo.getString("CORPINFO_ID"); + if (insMap.containsKey(corpinfoID + "_4")) { + supeCount = insMap.get(corpinfoID + "_4"); + } + if (insMap.containsKey(corpinfoID + "_5")) { + corpCount = insMap.get(corpinfoID + "_5"); + } + Map corpinfoCount = new HashMap<>(); + corpinfoCount.put("corpinfName", corpinfo.getString("CORP_NAME")); + corpinfoCount.put("supeCount", supeCount); + corpinfoCount.put("corpCount", corpCount); + valList.add(corpinfoCount); + } + map.put("varList", valList); + map.put("result", errInfo); + return map; + } + + /** + * @Description: 按照隐患类型bi页进行统计 + * @Author: dearLin + * @Date: 2023/10/30/030 15:21 + * @Param: [] [] + * @Return: java.lang.Object + */ + @RequestMapping("/getHiddenCountByHiddenType") + @ResponseBody + public Object getHiddenCountByHiddenType() { + Map map = new HashMap(); + String errInfo = "success"; + PageData pageData = this.getPageData(); + new ArrayList(); + //物的不安全状态 + //管理的缺陷 + //其他 + //环境的不安全因素 + //人的不安全因素 + List typeList = Arrays.asList( + "rdbaqys", + "wdbaqzt", + "hjdbaqys", + "gldqx", + "aqyh-qt" + ); + pageData.put("typeList", typeList); + List varList = biTongjiService.getHiddenCountByHiddenType(pageData); + map.put("result", errInfo); + map.put("varList", varList); + + return map; + } + + + /** + * 客户数据 + * + * @param page + * @throws Exception + */ + @RequestMapping(value = "/getUserCount") + @ResponseBody + public Object getUserCount() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); +// Integer corpUserCount = biTongjiService.getCorpUser(pd); // 企业的所有人数 + List corpUserCount = biTongjiService.getCorpUser2(pd); // 企业的所有人数 + +// Integer superUserCount = biTongjiService.getSupeUser(pd); // 部门的所有人数 + List superUserCount = biTongjiService.getSupeUser2(pd); // 部门的所有人数 + + map.put("corpUserCount", corpUserCount.size()); + map.put("superUserCount", superUserCount.size()); + map.put("result", errInfo); + return map; + } + + /** + * 分公司使用统计 -- 人员数量 + * + * @return + * @throws Exception + */ + @RequestMapping(value = "/getCorpUserCountTop10") + @ResponseBody + public Object getCorpUserCountTop10() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + List corpUserCountTop10 = biTongjiService.getCorpUserCountTop10(pd); // 所有需要统计的企业信息 + map.put("corpUserCountTop10", corpUserCountTop10); + map.put("result", errInfo); + return map; + } + + //分子公司数量 + @RequestMapping(value = "/getCorpCount") + @ResponseBody + public Object getCorpCount() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + List pageData = biTongjiService.listAllCorp(pd); + int size = pageData.size(); + map.put("corpCount", size); + map.put("result", errInfo); + return map; + } + + // 股份公司部门数量 + @RequestMapping(value = "/getRegulatoryDepartmentCount") + @ResponseBody + public Object getRegulatoryDepartmentCount() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd.put("PARENT_ID", "28945926d1e34cad8c6a91e2a18ae0ce"); // BI页统计只查询港股第一级部门 + List pageData = (List) departmentService.listAll(pd); + int size = pageData.size(); + map.put("regulatoryDepartmentCount", size); + map.put("result", errInfo); + return map; + } + + // 相关方单位数 + @RequestMapping("/unitCorpCount") + @ResponseBody + public Map getUnitCorpCount() { + Map result = restTemplate.getForObject(url + "/api/corpinfo/unitCorpInfo", Map.class); + String errInfo = "success"; + List unitCorp = (List) result.get("unitCorp"); + int size = unitCorp.size(); + Map map = new HashMap<>(); + map.put("unitCorpCount", size); + map.put("result", errInfo); + return map; + } + + /** + * 分公司使用统计 -- 部门使用情况 + * + * @return + * @throws Exception + */ + @RequestMapping(value = "/getCorpDeptCount") + @ResponseBody + public Object getCorpDeptCount() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + + List corpinfoAllList = biTongjiService.getCorpinfoAllByOrder(pd); // 所有需要统计的企业信息 + List corpDeptCount = biTongjiService.getCorpDeptCount(pd); // 所有需要统计的企业信息 + Map corpLevelMap = new HashMap<>(); + for (PageData pageData : corpDeptCount) { + corpLevelMap.put(pageData.getString("CORPINFO_ID") + "-" + pageData.getString("LEVEL"), pageData.getString("count")); + } + String[] levelAll = {"departmentLevel0001", "departmentLevel0002", "departmentLevel0003",}; + + List> valList = new ArrayList<>(); + for (PageData corpinfo : corpinfoAllList) { + Map valMap = new HashMap<>(); + for (int le = 0; le < levelAll.length; le++) { + String key = corpinfo.getString("CORPINFO_ID") + "-" + levelAll[le]; + String deptLevelCount = "0"; + if (corpLevelMap.containsKey(key)) { + deptLevelCount = corpLevelMap.get(key).toString(); + } + valMap.put(levelAll[le], deptLevelCount); + } + valMap.put("corpName", corpinfo.getString("CORP_NAME")); + valList.add(valMap); + } + map.put("valList", valList); + map.put("result", errInfo); + return map; + } + + /** + * bus_inspection_safetyenvironmental + * 秦港股份 统计 - 安全环保检查此事- 发现隐患数 + * + * @return + * @throws Exception + */ + @RequestMapping(value = "/getSuperInsCountAndHiddeCount") + @ResponseBody + public Object getSuperInsCountAndHiddeCount() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + Integer superInsCount = biTongjiService.getInsCountBySuper(pd); + Integer superHiddenCount = biTongjiService.getHiddenCountBySuper(pd); + map.put("superInsCount", superInsCount); + map.put("superHiddenCount", superHiddenCount); + map.put("result", errInfo); + return map; + } + + /** + * bus_inspection_safetyenvironmental + * 秦港股份 统计 - 安全环保检查此事- 发现隐患数 + * + * @return + * @throws Exception + */ + @RequestMapping(value = "/getSuperInsBySubjectAndTop") + @ResponseBody + public Object getSuperInsBySubjectAndTop() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + + + List count = biTongjiService.getSuperInsCountBySubjec(pd); + List insList = biTongjiService.getSuperInsTop(pd); + map.put("count", count); + map.put("insList", insList); + map.put("result", errInfo); + return map; + } + + /** + * 隐患来源 日常检查 安环环保检查 隐患快报 + * + * @return + * @throws Exception + */ + @RequestMapping(value = "/getHiddenCountBySubject") + @ResponseBody + public Object getHiddenCountBySubject() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + List valList = biTongjiService.getHiddenCountBySubjec(pd); + map.put("valList", valList); + map.put("result", errInfo); + return map; + } + + /** + * 隐患处置情况 忽略 一般 重大 特殊 + * + * @return + * @throws Exception + */ + @RequestMapping(value = "/getHiddenCountByHiddenLevel") + @ResponseBody + public Object getHiddenCountByHiddenLevel() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + List valList = biTongjiService.getHiddenCountByHiddenLevel(pd); + Integer countByStateIsSpecial = biTongjiService.getHiddenCountBySpecial(pd); + PageData pecial = new PageData(); + pecial.put("count", countByStateIsSpecial); + pecial.put("HIDDENLEVEL", "pecial"); + valList.add(pecial); + + + map.put("valList", valList); + map.put("result", errInfo); + return map; + } + + @RequestMapping(value = "/getHiddenCountByCorpInfoHandle") + @ResponseBody + public Object getHiddenCountByCorpInfoHandle() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + List valList = biTongjiService.getHiddenCountByCorpInfoHandle(pd); + + map.put("valList", valList); + map.put("result", errInfo); + return map; + } + + /** + * 获取高危作业数量 + * + * @return + * @throws Exception + */ + @RequestMapping(value = "/getHighriskworkCount") + @ResponseBody + public Object getHighriskworkCount() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + List valList = biTongjiService.getHighriskworkCount(pd); + + map.put("valList", valList); + map.put("result", errInfo); + return map; + } +} diff --git a/src/main/java/com/zcloud/controller/bus/BiTongjiController.java b/src/main/java/com/zcloud/controller/bus/BiTongjiController.java new file mode 100644 index 00000000..3dd51d36 --- /dev/null +++ b/src/main/java/com/zcloud/controller/bus/BiTongjiController.java @@ -0,0 +1,454 @@ +package com.zcloud.controller.bus; + +import com.zcloud.controller.base.BaseController; +import com.zcloud.entity.PageData; +import com.zcloud.service.bus.CorpInfoService; +import com.zcloud.service.bus.HiddenService; +import com.zcloud.service.map.BiTongjiService; +import com.zcloud.service.system.DepartmentService; +import com.zcloud.service.system.UsersService; +import com.zcloud.service.system.corpsystem.CorpUsersService; +import com.zcloud.util.Jurisdiction; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Controller +@RequestMapping("/biTongji") +public class BiTongjiController extends BaseController { + + @Autowired + private BiTongjiService biTongjiService; + @Autowired + private UsersService usersService; + @Autowired + private CorpInfoService corpInfoService; + @Autowired + private DepartmentService departmentService; + @Autowired + private CorpUsersService corpUsersService; + @Autowired + private HiddenService hiddenService; + /** + * 地图下方的统计 安全环保检查情况统计 + * 近8年数据 + * 港股公司和分公司 + * + * @param page + * @throws Exception + */ + @RequestMapping(value = "/getCountInsByCorpSource") + @ResponseBody + public Object getCountInsByCorpSource() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd.put("istongji","1"); //2023年10月31日17:34:28 孙部提出的BI右侧中间的只统计 19加数据 + List corpinfoAllList = biTongjiService.getCorpinfoAllByOrder(pd); // 所有需要统计的企业信息 + List insList = biTongjiService.getCountInsByCorpSource(pd); // 数据库中有的 + List hidList = biTongjiService.getHiddenBySource(pd); + Map insMap = new HashMap<>(); // key= 企业id + 标识 ;val = 数量 ; 检查来源(4-监管端 5-企业端) + for (PageData pageData: insList){ + String key = pageData.getString("CORPINFO_ID") +"_" + pageData.getString("INSPECTION_SOURCE"); + String val = pageData.getString("count"); + insMap.put(key,val); + } + Map hidMap = new HashMap<>(); + for (PageData pageData: hidList){ + String key = pageData.getString("CORPINFO_ID") +"_" + pageData.getString("SOURCE"); + String val = pageData.getString("count(*)"); + hidMap.put(key,val); + } + List> valList = new ArrayList<>(); + for (PageData corpinfo : corpinfoAllList){ + String supeCount = "0"; + String corpCount = "0"; + String supeHiddenCount = "0"; + String corpHiddenCount = "0"; + String corpinfoID = corpinfo.getString("CORPINFO_ID"); + if(insMap.containsKey(corpinfoID + "_4")){ + supeCount = insMap.get(corpinfoID + "_4"); + } + if(insMap.containsKey(corpinfoID + "_5")){ + corpCount = insMap.get(corpinfoID + "_5"); + } + if(hidMap.containsKey(corpinfoID + "_4")){ + supeHiddenCount = hidMap.get(corpinfoID + "_4"); + } + if(hidMap.containsKey(corpinfoID + "_5")){ + corpHiddenCount = hidMap.get(corpinfoID + "_5"); + } + Map corpinfoCount = new HashMap<>(); + corpinfoCount.put("corpinfName",corpinfo.getString("CORP_NAME")); + corpinfoCount.put("supeCount",supeCount); + corpinfoCount.put("corpCount",corpCount); + corpinfoCount.put("supeHiddenCount",supeHiddenCount); + corpinfoCount.put("corpHiddenCount",corpHiddenCount); + valList.add(corpinfoCount); + } + map.put("varList", valList); + map.put("result", errInfo); + return map; + } + + /** + * 客户数据 + * + * @param page + * @throws Exception + */ + @RequestMapping(value = "/getUserCount") + @ResponseBody + public Object getUserCount() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + Integer corpUserCount = biTongjiService.getCorpUser(pd); // 企业的所有人数 + Integer superUserCount = biTongjiService.getSupeUser(pd); // 部门的所有人数 + map.put("corpUserCount", corpUserCount); + map.put("superUserCount", superUserCount); + map.put("result", errInfo); + return map; + } + + /** + * 分公司使用统计 -- 人员数量 + * @return + * @throws Exception + */ + + //分子公司人员数量 + @RequestMapping(value = "/getcorpUserCount") + @ResponseBody + public Object getcorpUserCount() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + List pageData = corpUsersService.listAllUser(pd); + int size = pageData.size(); + map.put("corpUserCount",size); + map.put("result", errInfo); + return map; + } + + //监控端用户数量 + @RequestMapping(value = "/getRegulatoryUserCount") + @ResponseBody + public Object getRegulatoryUserCount() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + List pageData = usersService.listAllUser(pd); + int size = pageData.size(); + map.put("regulatoryUserCount",size); + map.put("result", errInfo); + return map; + } + + //分子公司数量 + @RequestMapping(value = "/getCorpCount") + @ResponseBody + public Object getCorpCount() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + List pageData = corpInfoService.listAll(pd); + int size = pageData.size(); + map.put("corpCount",size); + map.put("result", errInfo); + return map; + } + + //股份公司部门数量 + @RequestMapping(value = "/getRegulatoryDepartmentCount") + @ResponseBody + public Object getRegulatoryDepartmentCount() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd.put("PARENT_ID", "28945926d1e34cad8c6a91e2a18ae0ce"); // BI页统计只查询港股第一级部门 + List pageData = (List)departmentService.listAll(pd); + int size = pageData.size(); + map.put("regulatoryDepartmentCount",size); + map.put("result", errInfo); + return map; + } + + //隐患数 港股检查发现隐患数 分子公司发现隐患数 + @RequestMapping(value = "/getHiddenDangerCount") + @ResponseBody + public Object getHiddenDangerCount() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + List hiddenList = hiddenService.listAll(pd); + int allHiddenCount = hiddenList.size(); + int regulatoryHiddenCount = hiddenService.findBySource(5).size(); + int corpHiddenCount = hiddenService.findBySource(4).size(); + map.put("allHiddenCount",allHiddenCount); + map.put("regulatoryHiddenCount",regulatoryHiddenCount); + map.put("corpHiddenCount",corpHiddenCount); + map.put("result", errInfo); + return map; + } + + @RequestMapping(value = "/getCorpUserCountTop10") + @ResponseBody + public Object getCorpUserCountTop10() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + List corpUserCountTop10 = biTongjiService.getCorpUserCountTop10(pd); // 所有需要统计的企业信息 + map.put("corpUserCountTop10", corpUserCountTop10); + map.put("result", errInfo); + return map; + } + /** + * 分公司使用统计 -- 部门使用情况 + * @return + * @throws Exception + */ + @RequestMapping(value = "/getCorpDeptCount") + @ResponseBody + public Object getCorpDeptCount() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + + List corpinfoAllList = biTongjiService.getCorpinfoAllByOrder(pd); // 所有需要统计的企业信息 + List corpDeptCount = biTongjiService.getCorpDeptCount(pd); // 所有需要统计的企业信息 + Map corpLevelMap = new HashMap<>(); + for (PageData pageData : corpDeptCount){ + corpLevelMap.put(pageData.getString("CORPINFO_ID") + "-" + pageData.getString("LEVEL") ,pageData.getString("count")); + } + String[] levelAll = {"departmentLevel0001", "departmentLevel0002", "departmentLevel0003",}; + + List> valList = new ArrayList<>(); + for (PageData corpinfo :corpinfoAllList){ + Map valMap = new HashMap<>(); + for (int le = 0;le map = new HashMap(); + String errInfo = "success"; + PageData pd = this.getPageData(); +// Integer superInsCount = biTongjiService.getInsCountBySuper(pd); +// Integer superHiddenCount = biTongjiService.getHiddenCountBySuper(pd); + + List superInsCount = biTongjiService.getInsCountPageBySuper(pd); + List superHiddenCount = biTongjiService.getHiddenCountPageBySuper(pd); + + map.put("superInsCount", superInsCount); + map.put("superHiddenCount", superHiddenCount); + map.put("result", errInfo); + return map; + } + + /** + * bus_inspection_safetyenvironmental + * 秦港股份 统计 - 安全环保检查此事- 发现隐患数 + * @return + * @throws Exception + */ + @RequestMapping(value = "/getSuperInsBySubjectAndTop") + @ResponseBody + public Object getSuperInsBySubjectAndTop() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + + + List count = biTongjiService.getSuperInsCountBySubjec(pd); + List insList = biTongjiService.getSuperInsTop(pd); + map.put("count", count); + map.put("insList", insList); + map.put("result", errInfo); + return map; + } + + /** + * 隐患来源 隐患排查 安环环保检查 隐患快报 + * + * @return + * @throws Exception + */ + @RequestMapping(value = "/getHiddenCountBySubject") + @ResponseBody + public Object getHiddenCountBySubject() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + List valList = biTongjiService.getHiddenCountBySubjec(pd); + map.put("valList", valList); + map.put("result", errInfo); + return map; + } + + /** + * 海因里希 + * + * @return + * @throws Exception + */ + @RequestMapping(value = "/getHiddenCountByHeinrich") + @ResponseBody + public Object getHiddenCountByHeinrich() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = this.getPageData(); + PageData valList = biTongjiService.getHiddenCountByHeinrich(pd); + map.put("pd", valList); + map.put("result", errInfo); + return map; + } + + /** + * 隐患处置情况 忽略 一般 重大 特殊 + * + * @return + * @throws Exception + */ + @RequestMapping(value = "/getHiddenCountByHiddenLevel") + @ResponseBody + public Object getHiddenCountByHiddenLevel() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + List valList = biTongjiService.getHiddenCountByHiddenLevel(pd); + Integer countByStateIsSpecial = biTongjiService.getHiddenCountBySpecial(pd); + PageData pecial = new PageData(); + pecial.put("count",countByStateIsSpecial); + pecial.put("HIDDENLEVEL","pecial"); + valList.add(pecial); + + + map.put("valList", valList); + map.put("result", errInfo); + return map; + } + @RequestMapping(value = "/getHiddenCountByCorpInfoHandle") + @ResponseBody + public Object getHiddenCountByCorpInfoHandle() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + List valList = biTongjiService.getHiddenCountByCorpInfoHandle(pd); + + map.put("valList", valList); + map.put("result", errInfo); + return map; + } + /** + * 获取高危作业数量 + * @return + * @throws Exception + */ + @RequestMapping(value = "/getHighriskworkCount") + @ResponseBody + public Object getHighriskworkCount() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + List valList = biTongjiService.getHighriskworkCount(pd); + + map.put("valList", valList); + map.put("result", errInfo); + return map; + } + /** + * 列表 + * + * @throws Exception + */ + @RequestMapping(value = "/statisticsByCorpinfo") + @ResponseBody + public Object mainStatisticsByCorpinfo() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd.put("CITY_CODE", Jurisdiction.getUserCityCode()); + + List corpinfoAllList = biTongjiService.getCorpinfoAllByOrder(pd); // 所有需要统计的企业信息 + List corpinfoCount = biTongjiService.mainStatisticsByCorpinfo(pd); + Map corpMap = new HashMap<>(); + for (PageData pageData :corpinfoCount){ + corpMap.put(pageData.getString("corpId"),pageData); + } + + + List varList = new ArrayList<>(); + for (PageData corpinfo:corpinfoAllList){ + PageData valMap = new PageData(); + valMap.put("SBHD_NUM","0"); + valMap.put("ZGHD_NUM","0"); + valMap.put("corpId",corpinfo.getString("CORPINFO_ID")); + valMap.put("corpName",corpinfo.getString("CORP_NAME")); + if(corpMap.containsKey(corpinfo.getString("CORPINFO_ID"))){ + PageData countMap = corpMap.get(corpinfo.getString("CORPINFO_ID")); + valMap.put("SBHD_NUM",countMap.getString("SBHD_NUM")); + valMap.put("ZGHD_NUM",countMap.getString("ZGHD_NUM")); + } + varList.add(valMap); + } + map.put("varList", varList); + map.put("result", errInfo); + return map; + } + + /** + * 列表 + * + * @param page + * @throws Exception + */ + @RequestMapping(value = "/mainInsByCorpinfo") + @ResponseBody + public Object mainInsByCorpinfo() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + List varList = this.biTongjiService.mainInsByCorpinfo(pd); + + + map.put("varList", varList); + map.put("result", errInfo); + return map; + } +} diff --git a/src/main/java/com/zcloud/controller/map/MapController.java b/src/main/java/com/zcloud/controller/map/MapController.java new file mode 100644 index 00000000..99296de5 --- /dev/null +++ b/src/main/java/com/zcloud/controller/map/MapController.java @@ -0,0 +1,987 @@ +package com.zcloud.controller.map; + +import com.zcloud.controller.base.BaseController; +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.service.bus.CorpInfoService; +import com.zcloud.service.keyProjects.VideoManagerService; +import com.zcloud.service.map.*; +import com.zcloud.service.map.util.ReturnMap; +import com.zcloud.service.map.util.WeatherUtil; +import com.zcloud.service.system.DepartmentService; +import com.zcloud.service.system.UsersService; +import com.zcloud.util.Jurisdiction; +import com.zcloud.util.Tools; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.util.LinkedMultiValueMap; +import org.springframework.util.MultiValueMap; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.client.RestTemplate; + +import java.util.*; + +/** + * 说明:实时地图 + * 官网:www.zcloudchina.com + */ +@Controller +@RequestMapping("/map") +public class MapController extends BaseController { + + + @Autowired + private VideoManagerService videomanagerService; + @Autowired + private CorpInfoService corpInfoService; + + @Autowired + private UsersService usersService; + + @Autowired + private MeteorologicalinfoService meteorologicalinfoService; + @Autowired + private MeteorologicalService meteorologicalService; + @Autowired + private RestTemplate restTemplate; + + @Value("${preventionxgf.api.url}") + private String url; + + @Value("${preventionxgf.api.url}") + private String xgfUrl; + + + @Value("${cfd.prevention.api.url}") + private String cfdUrl; + + @Autowired + private BiMapService biMapService; + @Autowired + private FireResourcesService fireResourcesService; + + @Autowired + private DepartmentService departmentService; + + @Autowired + private GateMachineService gateMachineService; + + @Autowired + private WeatherUtil weatherUtil; + + @ResponseBody + @RequestMapping("/getCorpInfo") + public Object getCorpInfo() throws Exception { + Map map = new HashMap(); + PageData condition = new PageData(); + condition.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); + + PageData entity = corpInfoService.findById(condition); + PageData info = new PageData(); + info.put("CORP_INFO_ID",entity.get("CORPINFO_ID")); + info.put("longitude",entity.get("LONGITUDE")); + info.put("latitude",entity.get("LATITUDE")); + map.put("info", info); + map.put("result", "success"); + return map; + } + + /** + * @Description: 单位基础信息 + * @Author: dearLin + * @Date: 2023/9/21/021 16:14 + * @Param: AREA + * @Return: java.lang.Object + */ + @RequestMapping(value = "/basicInformation") + @ResponseBody + public Object basicInformation() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = this.getPageData(); + // 分公司数量 + PageData numberCountData = corpInfoService.listAllByArea(pd); + // 相关方单位数 + // 0 ->分公司企业数 + // 1 ->相关方单位数 + // 2 ->员工数 + Map result = restTemplate.getForObject(url + "/api/corpinfo/unitCorpInfo", Map.class); + List unitCorp = (List) result.get("unitCorp"); + int size = unitCorp != null ? unitCorp.size() : 0; + // 员工数 + PageData userCountData = usersService.countAllByArea(pd); + PageData resData = new PageData(); + resData.put("UNITCOUNT", size); + resData.putAll(numberCountData); + resData.putAll(userCountData); + map.put("data", resData); + map.put("result", errInfo); + return map; + } + + /** + * @Description: 风险区域统计 + * @Author: dearLin + * @Date: 2023/9/21/021 16:14 + * @Param: AREA + * @Return: 重大风险区域数 + * @Return: 较大风险区域数 + * @Return: 一般风险区域数 + * @Return: 低风险区域数 + */ + @RequestMapping(value = "/getRiskAreaCount") + @ResponseBody + public Object getRiskAreaCount() { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = this.getPageData(); + List riskIndex = biMapService.getRiskIndex(pd); + PageData pageData = new PageData(); + riskIndex.forEach(item -> { + pageData.put(item.getString("TYPE"), item.getString("COUNT")); + }); + map.put("pd", pageData); + map.put("result", errInfo); + return map; + } + + /** + * listRetrieval + * + * @Description: 单位人员信息统计 + * @Author: dearLin + * @Date: 2023/9/21/021 17:48 + * @Param: [] [] + * @Return: java.lang.Object + */ + @RequestMapping(value = "/getUnitPersonnel") + @ResponseBody + public Object getUnitPersonnel(Page page) throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = this.getPageData(); + page.setPd(pd); + if (pd.getString("INDEX").equals("0")) { + List varList = corpInfoService.listRetrieval(page); + map.put("varList", varList); + map.put("page", page); + } else { + MultiValueMap paramMap = new LinkedMultiValueMap(); + paramMap.add("showCount", page.getShowCount()); + paramMap.add("currentPage", pd.get("currentPage")); +// Map result = HttpClientService.doPost(xgfUrl + "/api/corpinfo/list", pd); + Map result = restTemplate.postForObject(xgfUrl + "/api/corpinfo/list", paramMap, Map.class); + map.put("varList", result.get("varList")); + map.put("page", result.get("page")); + } + map.put("result", errInfo); + return map; + } + + @RequestMapping(value = "/corpsForMap") + @ResponseBody + public Object corpsForMap() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + List varList = corpInfoService.listAllForMap(pd); //根据ID读取 + for (PageData pageData : varList) { + if (StringUtils.isBlank(pageData.getString("CORP_NAME"))) { + pageData.put("MAP_POINT_NAME", ""); + } else { + pageData.put("MAP_POINT_NAME", pageData.getString("CORP_NAME")); + } + } + map.put("varList", varList); + map.put("result", errInfo); + return map; + } + + /** + * 列表 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/listbymeteorological") + @ResponseBody + public Object listbymeteorological() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = this.getPageData(); + //根据条件增加参数或减少参数 都没有 直接返回空 + if (StringUtils.isBlank(pd.getString("CORPINFO_ID"))) { + List ArrayDATA_IDS = biMapService.getCorpinfoIds(pd); + if (ArrayDATA_IDS.size() == 0) { + map.put("result", errInfo); + return map; + } + pd.put("ids", ArrayDATA_IDS); + pd.remove("CORPINFO_ID"); + } + pd = meteorologicalinfoService.listbymeteorological(pd); //列出meteorological列表 + map.put("pd", pd); + map.put("result", errInfo); + return map; + } + + /** + * 列表 + * + * @param page + * @throws Exception + */ + @RequestMapping(value = "/listbyType") + @ResponseBody + public Object listbyType(Page page) throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + //根据条件增加参数或减少参数 都没有 直接返回空 + if (StringUtils.isBlank(pd.getString("CORPINFO_ID"))) { + List ArrayDATA_IDS = biMapService.getCorpinfoIds(pd); + if (ArrayDATA_IDS.size() == 0) { + map.put("result", errInfo); + return map; + } + pd.put("ids", ArrayDATA_IDS); + pd.remove("CORPINFO_ID"); + } + page.setPd(pd); + if (pd.getString("INDEX").equals("0") || "".equals(pd.getString("INDEX"))) { + List varList = meteorologicalService.listbyType(page); + for (PageData data : varList) { + data.put("MAP_POINT_NAME", data.getString("NAME")); + } + map.put("varList", varList); + map.put("page", page); + } +// List varList = meteorologicalService.listbyType(page); //列出electronic列表 +// map.put("varList", varList); +// map.put("page", page); + map.put("result", errInfo); + return map; + } + + /** + * 设备数量 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/listbyequipmentcount") + @ResponseBody + public Object listbyequipmentcount() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + //根据条件增加参数或减少参数 都没有 直接返回空 + if (StringUtils.isBlank(pd.getString("CORPINFO_ID"))) { + List ArrayDATA_IDS = biMapService.getCorpinfoIds(pd); + if (ArrayDATA_IDS.size() == 0) { + map.put("result", errInfo); + return map; + } + pd.put("ids", ArrayDATA_IDS); + pd.remove("CORPINFO_ID"); + } + pd = meteorologicalService.listbyequipmentcount(pd); //列出electronic列表 + map.put("pd", pd); + map.put("result", errInfo); + return map; + } + + /** + * 根据id以及类型获取气象监测信息数据 + * + * @param id 数据id + * @param type 数据类型 气象站 等等 + * @return + */ + @RequestMapping(value = "/getById") + @ResponseBody + public Object getById(@RequestParam(value = "id") String id, @RequestParam("TYPE") String type) throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + String typeStr = pd.getString("TYPE"); + String idStr = pd.getString("id"); + List pageDataList = new ArrayList<>(); + if (StringUtils.equals(typeStr, "293187ddfd984c9ab3fd716aef58da0e")) { + pd.put("METEOROLOGICAL_ID", idStr); + pd = biMapService.listbymeteorological(pd); + } else if (StringUtils.equals(typeStr, "561347f0cff641dba8b2b22c0f443348")) { + pd.put("METEOROLOGICAL_ID", idStr); + pd = biMapService.listbymeteorological(pd); + } else if (StringUtils.equals(typeStr, "2da29f00852a4653ba3e760b9de57412")) { + pd.put("METEOROLOGICAL_ID", idStr); + pd = biMapService.listbymeteorological(pd); + } else if (StringUtils.equals(typeStr, "732fe73933b845c6b1e2aee06a38ed31")) { + pd.put("METEOROLOGICAL_ID", idStr); + pd = biMapService.listbymeteorological(pd); + } + map.put("pd", pd); + map.put("result", errInfo); + return map; + } + + @RequestMapping(value = "/getWeatherInfo") + @ResponseBody + public Object getWeatherInfo() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + map.put("data", WeatherUtil.getWeatherInfo()); + map.put("result", errInfo); + return map; + } + + @RequestMapping(value = "/getPointsInfo") + @ResponseBody + public Object getPointsInfo() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + + List pointsList = videomanagerService.getPointsInfo(pd); //根据ID读取 + map.put("pointsList", pointsList); + map.put("result", errInfo); + return map; + } + /*************************************************/ + + /** + * @Description: 风险辨识管控 + * 风险单元数 + * 辨识部位数 + * 风险因素数 + * @Author: dearLin + * @Date: 2023/9/19/019 16:14 + * @Param: CORPINFO_ID + * @Return: java.lang.Object + */ + @RequestMapping("/getRiskIdentificationCount") + @ResponseBody + public Object getRiskIdentificationCount() { + Map map = new HashMap(); + PageData pageData = this.getPageData(); + // bus_riskunit + // bus_identificationparts + + if ("00004".equals(pageData.getString("GANGKOU"))) { + MultiValueMap paramMap = new LinkedMultiValueMap(); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/ObtainDisplayData/getRiskList", paramMap, Map.class); + return result; + } + PageData data = biMapService.getRiskIdentificationCount(pageData); + map.put("result", "success"); + map.put("riskIdentificationCount", data); + return map; + } + // 人员定位信息 + + /** + * @Description: 人员定位信息 + * @Author: dearLin + * @Date: 2023/9/20/020 11:06 + * @Param: [] [] + * @Return: java.lang.Object + */ + @RequestMapping("/getPersonPositioningCount") + @ResponseBody + public Object getPersonPositioningCount() { + Map map = new HashMap(); + PageData pageData = this.getPageData(); + if ("00004".equals(pageData.getString("GANGKOU"))) { + MultiValueMap paramMap = new LinkedMultiValueMap(); + Map result = new HashMap(); + try { + result = restTemplate.postForObject(cfdUrl + "/sync/ObtainDisplayData/getUsersCount", paramMap, Map.class); + } catch (Exception e) { + result.put("regulatoryUsersInfo", 0); + result.put("preventionUsersInfo", 0); + } + try { + + Map perResult = restTemplate.postForObject(cfdUrl + "/sync/UserPosition/getCurrentLocationOnlineCount", paramMap, Map.class); + result.put("perCount", perResult.get("perCount")); + } catch (Exception e) { + result.put("perCount", 0); + } + + return result; + } + // bus_riskunit + // bus_identificationparts + PageData data = biMapService.getPersonPositioningCount(pageData); + map.put("result", "success"); + map.put("personPositioningCount", data); + return map; + } + + /** + * @Description: 口门管理 Gate management + * @Author: dearLin + * @Date: 2023/9/20/020 11:07 + * @Param: [] [] + * @Return: java.lang.Object + */ + @RequestMapping("/getDoorManagement") + @ResponseBody + public Object getDoorManagement() { + Map map = new HashMap(); + PageData pageData = this.getPageData(); + if ("00004".equals(pageData.getString("GANGKOU"))) { + MultiValueMap paramMap = new LinkedMultiValueMap(); + paramMap.add("id", pageData.get("id")); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/map/getPerpleCarGateMachineCount", paramMap, Map.class); + return result; + } + List data = new ArrayList<>(); + PageData riskIndex = new PageData(); + riskIndex.put("title", "风险指数"); + riskIndex.put("list", biMapService.getRiskIndex(pageData)); + data.add(riskIndex); + // 今日情况 + /* + * todo + * 是否也按照公司来进行统计 + * bus_carduser 人员进出 + * bus_foreigncar 车辆进出 + * + * */ + PageData today = new PageData(); + today.put("title", "今日情况"); + today.put("list", biMapService.inAndoutPeoCarToday(pageData)); + data.add(today); + map.put("result", "success"); + map.put("varList", data); + return map; + } + + @RequestMapping("/getPointInfoADeviceByPid") + @ResponseBody + public Object getPointInfoADeviceByPid() { + PageData pd = this.getPageData(); + if ("00004".equals(pd.getString("GANGKOU"))) { + MultiValueMap paramMap = new LinkedMultiValueMap(); + paramMap.add("FIRE_POINT_ID", pd.getString("FIRE_POINT_ID")); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/map/getPointInfoADeviceByPid", paramMap, Map.class); + return result; + } + PageData map = fireResourcesService.getPointInfoADeviceByPid(pd); + map.put("result", "success"); + return map; + } + + @RequestMapping("/getPointQualifiedPhotos") + @ResponseBody + public Object getPointQualifiedPhotos() { + Map map = new HashMap(); + PageData pd = this.getPageData(); + if ("00004".equals(pd.getString("GANGKOU"))) { + MultiValueMap paramMap = new LinkedMultiValueMap(); + paramMap.add("FIRE_POINT_ID", pd.getString("FIRE_POINT_ID")); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/map/getPointQualifiedPhotos", paramMap, Map.class); + return result; + } + map.put("result", "success"); + map.put("varList", fireResourcesService.getPointQualifiedPhotos(pd)); + return map; + } + + //股份公司部门数量 所有的 + @RequestMapping(value = "/getRegulatoryDepartmentCount") + @ResponseBody + public Object getRegulatoryDepartmentCount() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + List pageData = (List) departmentService.listAll(pd); + int size = pageData.size(); + map.put("regulatoryDepartmentCount", size); + map.put("result", errInfo); + return map; + } + + /** + * @Description: 消防管控 + * @Author: dearLin + * @Date: 2023/9/20/020 15:30 + * @Param: [] [] + * @Return: java.lang.Object + */ + @RequestMapping("/getFireControl") + @ResponseBody + public Object getFireControl() throws Exception { + Map map = new HashMap(); + PageData pageData = this.getPageData(); + if ("00004".equals(pageData.getString("GANGKOU"))) { + MultiValueMap paramMap = new LinkedMultiValueMap(); + paramMap.add("TYPE", pageData.getString("TYPE")); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/map/getFireControl", paramMap, Map.class); + return result; + } + LinkedList value = biMapService.getFireControl(pageData); + for (PageData data : value) { + data.put("MAP_POINT_NAME", data.getString("NAME")); + } + map.put("result", "success"); + map.put("varList", value); + return map; + } + + /** + * @Description: 消防资源 + * @Author: dearLin + * @Date: 2023/9/26/026 17:36 + * @Param: [] [] + * @Return: java.lang.Object + */ + @RequestMapping("/getFireResourceById") + @ResponseBody + public Object getFireResourceById() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pddata = this.getPageData(); + //获取当前人的公司id + PageData pd = fireResourcesService.getDataById(pddata); + map.put("pd", pd); + map.put("result", errInfo); + return map; + } + + /** + * @Description: 消防救援队 + * @Author: dearLin + * @Date: 2023/9/20/020 15:30 + * @Param: [] [] + * @Return: java.lang.Object + */ + @RequestMapping("/getFireRescueTeam") + @ResponseBody + public Object getFireRescueTeam() throws Exception { + Map map = new HashMap(); + PageData pageData = this.getPageData(); + LinkedList data = biMapService.getFireRescueTeam(pageData); + map.put("result", "success"); + map.put("varList", data); + return map; + } + + /** + * 气象信息对接接口 + * + * @return + * @throws Exception + */ + @RequestMapping(value = "/tongMeteorologicalinfoList") + @ResponseBody + public ReturnMap tongMeteorologicalinfoList(@RequestBody List list) throws Exception { + ReturnMap r = new ReturnMap(); + r = meteorologicalinfoService.tongbuMeteorologicalinfo(list); + return r; + } + + /** + * @Description: 闸机设备在线情况 只有人车闸机 + * @Author: dearLin + * @Date: 2023/9/23/023 9:04 + * @Param: + * @Return: + */ + @RequestMapping("/getOnlineGateEquipment") + @ResponseBody + public ReturnMap getOnlineGateEquipment() { + ReturnMap returnMap = new ReturnMap(); + PageData pageData = this.getPageData(); + if ("00004".equals(pageData.getString("GANGKOU"))) { + MultiValueMap paramMap = new LinkedMultiValueMap(); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/map/listMapSluiceCount", paramMap, Map.class); + return ReturnMap.ok(result); + } + PageData value = gateMachineService.getOnlineGateMachine(pageData); + returnMap.put("pd", value); + return returnMap; + } + + /** + * @Description: 闸机位置 + * @Author: dearLin + * @Date: 2023/9/23/023 9:04 + * @Param: + * @Return: + */ + @RequestMapping("/getGatePosition") + @ResponseBody + public ReturnMap getGatePosition() { + ReturnMap returnMap = new ReturnMap(); + PageData pageData = this.getPageData(); + if ("00004".equals(pageData.getString("GANGKOU"))) { + + MultiValueMap paramMap = new LinkedMultiValueMap(); + if ("CAMERA".equals(pageData.getString("TYPE"))) { + Map result = + restTemplate.postForObject(cfdUrl + "/sync/ObtainDisplayData/listAllCameraForMapToBayonet", paramMap, Map.class); + return ReturnMap.ok(result); + } else { + paramMap.add("TYPE", pageData.getString("TYPE")); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/map/getGatePosition", paramMap, Map.class); + return ReturnMap.ok(result); + } + + } + // + List value = gateMachineService.getGatePosition(pageData); + // 添加标点上的统一的title + for (PageData data : value) { + if (Tools.notEmpty(data.getString("GATE_AREA_NAME"))) { + data.put("MAP_POINT_NAME", data.getString("GATE_AREA_NAME")); + } else { + data.put("MAP_POINT_NAME", data.getString("NAME")); + } + } + returnMap.put("varList", value); + return returnMap; + } + + /** + * @Description: 口门进出记录列表 + * @Author: dearLin + * @Date: 2023/9/23/023 9:04 + * @Param: + * @Return: + */ + @RequestMapping("/getDoorWayRecords") + @ResponseBody + public ReturnMap getDoorWayRecords(Page page) { + ReturnMap returnMap = new ReturnMap(); + PageData pageData = this.getPageData(); + page.setPd(pageData); + if ("0".equals(pageData.getString("INDEX"))) { + // 人 + List value = biMapService.getDoorWayPeopleRecords(page); + returnMap.put("varList", value); + return returnMap; + } else { + // 车 + List value = biMapService.getDoorWayCarRecords(page); + returnMap.put("varList", value); + return returnMap; + } + } + + /** + * @Description: 口门进出记录列表 + * @Author: dearLin + * @Date: 2023/9/23/023 9:04 + * @Param: + * @Return: + */ + @RequestMapping("/getCfdDoorWayRecords") + @ResponseBody + public ReturnMap getCfdDoorWayRecords() { + ReturnMap returnMap = new ReturnMap(); + PageData pageData = this.getPageData(); + MultiValueMap paramMap = new LinkedMultiValueMap(); + paramMap.add("TYPE", pageData.get("TYPE")); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/map/listPerpleCarGateMachine", paramMap, Map.class); + return ReturnMap.ok(result); + } + + + /** + * @Description: 闸机进出车、人的数量 + * @Author: dearLin + * @Date: 2023/9/23/023 9:04 + * @Param: + * @Return: + */ + @RequestMapping("/getGatesInAndOutNumById") + @ResponseBody + public ReturnMap getGatesInAndOutNumById() { + ReturnMap returnMap = new ReturnMap(); + PageData pageData = this.getPageData(); + if ("00004".equals(pageData.getString("GANGKOU"))) { + MultiValueMap paramMap = new LinkedMultiValueMap(); + paramMap.add("id", pageData.get("id")); + paramMap.add("TYPE", pageData.get("TYPE")); + paramMap.add("status", pageData.get("status")); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/map/getGatesInAndOutNumById", paramMap, Map.class); + return ReturnMap.ok(result); + } + PageData data = biMapService.getGatesInAndOutNumById(pageData); + returnMap.put("pd", data); + return returnMap; + } + + /** + * 人员进出记录列表 + * + * @return + */ + @RequestMapping("/getGatesInAndOutListById") + @ResponseBody + public ReturnMap getGatesInAndOutListById(Page page) { + ReturnMap returnMap = new ReturnMap(); + PageData pd = this.getPageData(); + page.setPd(pd); + List recordAllList = gateMachineService.getPersonRecordListAllByEId(page); + returnMap.put("recordAllList", recordAllList); + return returnMap; + } + + + @RequestMapping(value = "/fireResource/list") + @ResponseBody + public Object page(Page page) { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = this.getPageData(); + //获取当前人的公司id + page.setPd(pd); + + List varList = fireResourcesService.datalistPage(page); + map.put("varList", varList); + map.put("page", page); + map.put("result", errInfo); + return map; + } + + @RequestMapping(value = "/fireDevice/listByMap") + @ResponseBody + public Object devicelistByMap(Page page) { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = this.getPageData(); + //获取当前人的公司id + page.setPd(pd); + if ("00004".equals(pd.getString("GANGKOU"))) { + MultiValueMap paramMap = new LinkedMultiValueMap(); + paramMap.add("FIRE_DEVICE_TYPE_ID", pd.getString("FIRE_DEVICE_TYPE_ID")); + paramMap.add("FIRE_POINT_NAME", pd.getString("FIRE_POINT_NAME")); + paramMap.add("showCount", page.getShowCount()); + paramMap.add("currentPage", pd.get("currentPage")); + // /sync/map/fireDevice/listByMap?showCount=¤tPage= + Map result = + restTemplate.postForObject(cfdUrl + "/sync/map/fireDevice/listByMap", paramMap, Map.class); + return result; + } + List varList = fireResourcesService.devicelistPage(page); + map.put("varList", varList); + map.put("page", page); + map.put("result", errInfo); + return map; + } + + /** + * 获取人员、车辆进出记录 + * + * @param + * @return + */ + @RequestMapping(value = "/getPerpleCarGateMachineCount") + @ResponseBody + public Object getPerpleCarGateMachineCount() { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = this.getPageData(); + if ("00004".equals(pd.getString("GANGKOU"))) { + MultiValueMap paramMap = new LinkedMultiValueMap(); + paramMap.add("id", pd.get("id")); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/map/getPerpleCarGateMachineCount", paramMap, Map.class); + return result; + } + map.put("result", errInfo); + return map; + } + + @RequestMapping(value = "/getMachineTodayInOutCount") + @ResponseBody + public Object getMachineTodayInOutCount() { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = this.getPageData(); + List value = gateMachineService.getTodayInOutCount(pd); + map.put("varList", value); + map.put("result", errInfo); + return map; + } + + /** + * 获取人员、车辆进出记录 + * + * @param + * @return + */ + @RequestMapping(value = "/getCurrentLocationOnline") + @ResponseBody + public Object getCurrentLocationOnline() { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = this.getPageData(); + if ("00004".equals(pd.getString("GANGKOU")) && pd.getString("TYPE").equals("peoplePosition")) { + MultiValueMap paramMap = new LinkedMultiValueMap(); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/UserPosition/getCurrentLocationOnline", paramMap, Map.class); + return result; + } else if ("00004".equals(pd.getString("GANGKOU")) && pd.getString("TYPE").equals("carPosition")) { + MultiValueMap paramMap = new LinkedMultiValueMap(); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/UserPosition/getCarCurrentLocationOnline", paramMap, Map.class); + return result; + } else if ("00004".equals(pd.getString("GANGKOU")) && pd.getString("TYPE").equals("CAMERA")) { + MultiValueMap paramMap = new LinkedMultiValueMap(); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/ObtainDisplayData/listAllCameraForMap", paramMap, Map.class); + return result; + } + map.put("result", errInfo); + return map; + } + + // 获取人员定位信息 根据定位卡编码 + @RequestMapping(value = "/getPersonByCardNo") + @ResponseBody + public Object getPersonByCardNo() throws Exception { + Map map = new HashMap(); + PageData pd = this.getPageData(); + PageData value = usersService.getPersonByCardNo(pd); + map.put("result", "success"); + map.put("pd", value); + return map; + } + + /** + * 获取摄像头播放路径(曹妃甸使用) + * + * @throws Exception + */ + @RequestMapping(value = "/getHlsPath") + @ResponseBody + public Object getHlsPath() throws Exception { + Map map = new HashMap(); + PageData pd = this.getPageData(); + MultiValueMap paramMap = new LinkedMultiValueMap(); + paramMap.add("INDEXCODE", pd.get("INDEXCODE")); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/map/getHlsPath", paramMap, Map.class); + return result; + } + + /** + * 查询人员在线及统计数据(曹妃甸使用) + * + * @throws Exception + */ + @RequestMapping(value = "/getCurrentPersonnelData") + @ResponseBody + public Object getCurrentPersonnelData() throws Exception { + Map map = new HashMap(); + PageData pd = this.getPageData(); + MultiValueMap paramMap = new LinkedMultiValueMap(); + paramMap.add("route", pd.get("route")); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/UserPosition/getCurrentPersonnelData", paramMap, Map.class); + return result; + } + + /** + * 查询告警数据甸使用) + * + * @throws Exception + */ + @RequestMapping(value = "/getCfdAlarmNum") + @ResponseBody + public Object getCfdAlarmNum() throws Exception { + Map map = new HashMap(); + PageData pd = this.getPageData(); + MultiValueMap paramMap = new LinkedMultiValueMap(); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/map/getAlarmNum", paramMap, Map.class); + return result; + } + + /** + * 车辆在线及统计数据(曹妃甸使用) + * + * @throws Exception + */ + @RequestMapping(value = "/getCurrentCarData") + @ResponseBody + public Object getCurrentCarData() throws Exception { + Map map = new HashMap(); + PageData pd = this.getPageData(); + MultiValueMap paramMap = new LinkedMultiValueMap(); + paramMap.add("route", pd.get("route")); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/UserPosition/getCurrentCarData", paramMap, Map.class); + return result; + } + + /** + * 车辆在线及统计数据(曹妃甸使用) + * + * @throws Exception + */ + @RequestMapping(value = "/carPositioningStatistics") + @ResponseBody + public Object carPositioningStatistics() throws Exception { + Map map = new HashMap(); + PageData pd = this.getPageData(); + MultiValueMap paramMap = new LinkedMultiValueMap(); + paramMap.add("route", pd.get("route")); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/UserPosition/carPositioningStatistics", paramMap, Map.class); + return result; + } + + /** + * 获取人员定位统计列表(曹妃甸使用) + * + * @throws Exception + */ + @RequestMapping(value = "/personPositioningStatistics") + @ResponseBody + public Object personPositioningStatistics() throws Exception { + Map map = new HashMap(); + PageData pd = this.getPageData(); + MultiValueMap paramMap = new LinkedMultiValueMap(); + paramMap.add("route", pd.get("route")); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/UserPosition/personPositioningStatistics", paramMap, Map.class); + return result; + } + + @RequestMapping("/getUserMapInfo") + @ResponseBody + public ReturnMap getUserMapInfo() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd = usersService.findByCardNo(pd); //列出HotWorkApplicationDelayed列表 + ReturnMap r = ReturnMap.ok(); + r.put("pd", pd); + return r; + } + +} diff --git a/src/main/java/com/zcloud/controller/map/MapEightCfdController.java b/src/main/java/com/zcloud/controller/map/MapEightCfdController.java new file mode 100644 index 00000000..65ad33fc --- /dev/null +++ b/src/main/java/com/zcloud/controller/map/MapEightCfdController.java @@ -0,0 +1,76 @@ +package com.zcloud.controller.map; + +import com.zcloud.controller.base.BaseController; +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.service.map.MapEightCfdService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 说明:实时地图八项工作内容 + * 官网:www.zcloudchina.com + */ +@Controller +@RequestMapping("/map/Eight/cfd") +public class MapEightCfdController extends BaseController { + @Autowired + private MapEightCfdService mapEightCfdService; + + /** + * 根据id以及类型获取数据 + * @param id 数据id + * @param type 数据类型 动火 等等 + * @return + */ + @RequestMapping(value = "/getByIdOrder") + @ResponseBody + public Object getByIdOrder(@RequestParam(value = "id")String id,@RequestParam("TYPE") String type) throws Exception { + PageData pd = new PageData(); + pd = this.getPageData(); + return mapEightCfdService.getByIdOrder(pd); + } + + /**列表 + * @param page + * @throws Exception + */ + @RequestMapping(value="/list") + @ResponseBody + public Object list(Page page) throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + List varList = mapEightCfdService.listAll(pd); //列出HotWorkApplicationDelayed列表 + map.put("varList", varList); + map.put("page", page); + map.put("result", errInfo); + return map; + } + + /**获取动火防护措施 + * @param + * @throws Exception + */ + @RequestMapping(value="/listAllMeasures") + @ResponseBody + public Object listAllMeasures() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + List varList = mapEightCfdService.listAllMeasures(pd); //根据ID读取 + map.put("varList", varList); + map.put("result", errInfo); + return map; + } + +} diff --git a/src/main/java/com/zcloud/controller/map/MapEightController.java b/src/main/java/com/zcloud/controller/map/MapEightController.java new file mode 100644 index 00000000..9e6e291c --- /dev/null +++ b/src/main/java/com/zcloud/controller/map/MapEightController.java @@ -0,0 +1,354 @@ +package com.zcloud.controller.map; + +import com.zcloud.controller.base.BaseController; +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.service.map.MapEightService; +import com.zcloud.service.map.util.ReturnMap; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.util.LinkedMultiValueMap; +import org.springframework.util.MultiValueMap; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.client.RestTemplate; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 说明:实时地图八项工作内容 + * 官网:www.zcloudchina.com + */ +@Controller +@RequestMapping("/map/Eight") +public class MapEightController extends BaseController { + + @Autowired + private MapEightService mapEightService; + @Value("${cfd.prevention.api.url}") + private String cfdUrl; + @Autowired + private RestTemplate restTemplate; + + /** + * @return + * @throws Exception + */ + @RequestMapping(value = "/getEcharts") + @ResponseBody + public Object getEcharts() throws Exception { + PageData pd = new PageData(); + pd = this.getPageData(); + if (StringUtils.equals("035958e685cf4850bc40151c5e0617a6", pd.getString("CORPINFO_ID"))) { //一公司 + return mapEightService.getEcharts(pd); + }else if (StringUtils.equals("8854edee3aa94be496cee676b6d4845a", pd.getString("CORPINFO_ID"))) { //曹妃甸东 + MultiValueMap paramMap = new LinkedMultiValueMap(); + //paramMap.add("CORPINFO_ID", pd.getString("CORPINFO_ID")); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/map/Eight/getEcharts", paramMap, Map.class); + return result; + } else { + return mapEightService.getEchartsOrder(pd); + } + } + + /** + * 可视化首页统计数据 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/findFormCount") + @ResponseBody + public Object findFormCount() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + if (StringUtils.equals("035958e685cf4850bc40151c5e0617a6", pd.getString("CORPINFO_ID"))) { // 一公司 + /*风险管控 数据统计*/ + //获取高危作业统计数据(申请数[COUNTAPPLY],审批中[COUNTAPPROVE],归档[COUNTARCHIVE]) + PageData data = mapEightService.statisticsHighRiskWorkByState(pd); + map.put("pd", data); + }else if (StringUtils.equals("8854edee3aa94be496cee676b6d4845a", pd.getString("CORPINFO_ID"))) { //曹妃甸东 + MultiValueMap paramMap = new LinkedMultiValueMap(); + //paramMap.add("CORPINFO_ID", pd.getString("CORPINFO_ID")); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/map/Eight/findFormCount", paramMap, Map.class); + return result; + } else { + PageData data = mapEightService.statisticsHighRiskWorkByStateOrder(pd); + map.put("pd", data); + } + //pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); + map.put("result", errInfo); + return map; + } + + /** + * 作业实时情况展示(最新18条) + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/listHighRiskWork") + @ResponseBody + public Object listHighRiskWork(Page page) throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + List varList = new ArrayList<>(); + //根据条件增加参数或减少参数 都没有 直接返回空 + if (StringUtils.isBlank(pd.getString("CORPINFO_ID"))) { + List ArrayDATA_IDS = mapEightService.getCorpinfoIds(pd); + if (ArrayDATA_IDS.size() == 0) { + map.put("result", errInfo); + return map; + } + pd.put("ids", ArrayDATA_IDS); + pd.remove("CORPINFO_ID"); + } + page.setPd(pd); + if (StringUtils.equals("035958e685cf4850bc40151c5e0617a6", pd.getString("CORPINFO_ID"))) { //一公司 + //pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); // 企业 + varList = mapEightService.listHighRiskWork(page); + } else if (StringUtils.equals("8854edee3aa94be496cee676b6d4845a", pd.getString("CORPINFO_ID"))) { //曹妃甸 + MultiValueMap paramMap = new LinkedMultiValueMap(); + //paramMap.add("CORPINFO_ID", pd.getString("CORPINFO_ID")); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/map/Eight/listHighRiskWork", paramMap, Map.class); + return result; + } else { + varList = mapEightService.listHighRiskWorkOrder(page); + } + map.put("varList", varList); + map.put("result", errInfo); + return map; + } + + /** + * 获取所有高危作业的位置坐标(有坐标数据) + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/listAllHighRiskWorkLocation") + @ResponseBody + public Object listAllHighRiskWorkLocation(@RequestParam(value = "CORPINFO_ID") String CORPINFO_ID, @RequestParam("TYPE") String type, @RequestParam("GANGKOU") String GANGKOU, @RequestParam("AREA") String AREA) throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + //pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); // 企业 + List varList = new ArrayList<>(); + //根据条件增加参数或减少参数 都没有 直接返回空 + if (StringUtils.isBlank(pd.getString("CORPINFO_ID"))) { + List ArrayDATA_IDS = mapEightService.getCorpinfoIds(pd); + if (ArrayDATA_IDS.size() == 0) { + map.put("result", errInfo); + return map; + } + pd.put("ids", ArrayDATA_IDS); + pd.remove("CORPINFO_ID"); + } + if (StringUtils.equals("8854edee3aa94be496cee676b6d4845a", pd.getString("CORPINFO_ID"))) { //曹妃甸 + MultiValueMap paramMap = new LinkedMultiValueMap(); + paramMap.add("TYPE", pd.getString("TYPE")); + if (StringUtils.equals("CAMERA", pd.getString("TYPE"))) { + Map result = + restTemplate.postForObject(cfdUrl + "/sync/ObtainDisplayData/listAllCameraForMap", paramMap, Map.class); + List> pageDataList = (List>) result.get("varList"); + if(pageDataList.size()>0){ + for(int i = 0;i stringMap = pageDataList.get(i); + stringMap.put("CORPINFO_ID","635917e77af8461691d5da5507b56347"); + } + } + result.put("varList",pageDataList); + return result; + } else { + Map result = + restTemplate.postForObject(cfdUrl + "/sync/map/Eight/listAllHighRiskWorkLocation", paramMap, Map.class); + List> pageDataList = (List>) result.get("varList"); + if(pageDataList.size()>0){ + for(int i = 0;i stringMap = pageDataList.get(0); + stringMap.put("CORPINFO_ID","635917e77af8461691d5da5507b56347"); + } + } + result.put("varList",pageDataList); + return result; + } + } + if (StringUtils.equals("035958e685cf4850bc40151c5e0617a6", pd.getString("CORPINFO_ID"))) { //一公司 + varList = mapEightService.listAllHighRiskWorkLocation(pd); + } else { + varList = mapEightService.listAllHighRiskWorkLocationOrder(pd); + } + map.put("varList", varList); + map.put("result", errInfo); + return map; + } + + /** + * 根据id以及类型获取数据 一公司 + * + * @param id 数据id + * @param type 数据类型 动火 等等 + * @return + */ + @RequestMapping(value = "/getById") + @ResponseBody + public Object getById(@RequestParam(value = "id") String id, @RequestParam("TYPE") String type) throws Exception { + PageData pd = this.getPageData(); + return mapEightService.getById(pd); + + } + + /** + * 根据id以及类型获取数据 其他公司 + * + * @param id 数据id + * @param type 数据类型 动火 等等 + * @return + */ + @RequestMapping(value = "/getByIdOrder") + @ResponseBody + public Object getByIdOrder(@RequestParam(value = "id") String id, @RequestParam("TYPE") String type) throws Exception { + PageData pd = new PageData(); + pd = this.getPageData(); + return mapEightService.getByIdOrder(pd); + + } + + /** + * 列表 + * + * @param page + * @throws Exception + */ + @RequestMapping(value = "/list") + @ResponseBody + public Object list(Page page) throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + List varList = mapEightService.listAll(pd); //列出HotWorkApplicationDelayed列表 + map.put("varList", varList); + map.put("page", page); + map.put("result", errInfo); + return map; + } + + /** + * 获取动火防护措施 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/listAllMeasures") + @ResponseBody + public Object listAllMeasures() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + // 港口04消防点东港 + if ("00004".equals(pd.getString("GANGKOU"))) { + MultiValueMap paramMap = new LinkedMultiValueMap(); + paramMap.add("HOTWORKAPPLICATION_ID", pd.getString("HOTWORKAPPLICATION_ID")); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/map/Eight/listAllMeasures", paramMap, Map.class); + return result; + } + List varList = mapEightService.listAllMeasures(pd); //根据ID读取 + map.put("varList", varList); + map.put("result", errInfo); + return map; + } + + + /** + * 根据id以及类型获取数据 //曹妃甸东 + * + * @param id 数据id + * @param type 数据类型 动火 等等 + * @return + */ + @RequestMapping(value = "/getByIdCfdD") + @ResponseBody + public Object getByIdCfdD(@RequestParam(value = "id") String id, @RequestParam("TYPE") String type) throws Exception { + PageData pd = this.getPageData(); + MultiValueMap paramMap = new LinkedMultiValueMap(); + paramMap.add("id", pd.getString("id")); + paramMap.add("TYPE", pd.getString("TYPE")); + paramMap.add("HOTWORK_ID", pd.getString("HOTWORK_ID")); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/map/Eight/getByIdOrder", paramMap, Map.class); + return result; + } + + /*曹妃甸专用接口-开始*/ + + /** + * @Description: 获取八项作业所有作业人员 + * @Date: 2023/9/23/023 9:04 + * @Param: + * @Return: + */ + @RequestMapping("/getAllWorkUserCards") + @ResponseBody + public ReturnMap getAllWorkUserCards() { + PageData pageData = this.getPageData(); + MultiValueMap paramMap = new LinkedMultiValueMap(); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/map/Eight/getAllWorkUserCards", paramMap, Map.class); + return ReturnMap.ok(result); + } + + /** + * @Description: 获取八项作业所有作业人员 + * @Date: 2023/9/23/023 9:04 + * @Param: + * @Return: + */ + @RequestMapping("/getAllTickets") + @ResponseBody + public ReturnMap getAllTickets() { + PageData pageData = this.getPageData(); + MultiValueMap paramMap = new LinkedMultiValueMap(); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/map/Eight/getAllTickets", paramMap, Map.class); + return ReturnMap.ok(result); + } + + /** + * @Description: 获取八项作业所有作业人员 + * @Date: 2023/9/23/023 9:04 + * @Param: + * @Return: + */ + @RequestMapping("/findEightsByUserId") + @ResponseBody + public ReturnMap findEightsByUserId() { + PageData pageData = this.getPageData(); + MultiValueMap paramMap = new LinkedMultiValueMap(); + paramMap.add("empNo", pageData.getString("empNo")); + paramMap.add("TYPE", pageData.getString("TYPE")); + Map result = + restTemplate.postForObject(cfdUrl + "/sync/map/Eight/findEightsByUserId", paramMap, Map.class); + return ReturnMap.ok(result); + } + + + /*曹妃甸专用接口-结束*/ + +} diff --git a/src/main/java/com/zcloud/controller/map/MapKeyProjectController.java b/src/main/java/com/zcloud/controller/map/MapKeyProjectController.java new file mode 100644 index 00000000..7b3f5160 --- /dev/null +++ b/src/main/java/com/zcloud/controller/map/MapKeyProjectController.java @@ -0,0 +1,121 @@ +package com.zcloud.controller.map; + +import com.zcloud.controller.base.BaseController; +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.service.map.MapEightService; +import com.zcloud.service.map.MapKetProjectService; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.client.RestTemplate; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 说明:实时地图八项工作内容 + * 官网:www.zcloudchina.com + */ +@Controller +@RequestMapping("/map/keyProject") +public class MapKeyProjectController extends BaseController { + + @Autowired + private MapKetProjectService mapKetProjectService; + + @Autowired + private MapEightService mapEightService; + + @Value("${cfd.prevention.api.url}") + private String cfdUrl; + @Autowired + private RestTemplate restTemplate; + + /** + * 可视化首页统计数据 + * 重点工程开工数量:STATE_COUNT + * 视频总数:VIDEO_COUNT + * 安全环保检查总数:CHECK_COUNT + * 隐患总数:HIDDEN_COUNT + * 处罚总数:PUNISH_COUNT + * 处罚金额:AMOUT_SUM + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/findFormCount") + @ResponseBody + public Object findFormCount() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + return mapKetProjectService.findFormCount(pd); + } + + /** + * 隐患处理记录(最新18条) + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/list") + @ResponseBody + public Object list(Page page) throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + //根据条件增加参数或减少参数 都没有 直接返回空 + if (StringUtils.isBlank(pd.getString("CORPINFO_ID"))) { + List ArrayDATA_IDS = mapEightService.getCorpinfoIds(pd); + if (ArrayDATA_IDS.size() == 0) { + map.put("result", errInfo); + return map; + } + pd.put("ids", ArrayDATA_IDS); + pd.remove("CORPINFO_ID"); + } + page.setPd(pd); + return mapKetProjectService.list(page); + } + + /** + * 获取所有数据的位置坐标(有坐标数据) 根据type区分是视频还是工程 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/listAllLocation") + @ResponseBody + public Object listAllLocation(@RequestParam(value = "CORPINFO_ID") String CORPINFO_ID, @RequestParam("TYPE") String type, @RequestParam("GANGKOU") String GANGKOU, @RequestParam("AREA") String AREA) throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + return mapKetProjectService.listAllLocation(pd); + } + + + /** + * 根据id以及类型获取数据 + * + * @param id 数据id + * @param type 数据类型 重点工程 视频 + * @return + */ + @RequestMapping(value = "/getById") + @ResponseBody + public Object getById(@RequestParam(value = "id") String id, @RequestParam("TYPE") String type) throws Exception { + PageData pd = this.getPageData(); + return mapKetProjectService.getById(pd); + + } + +} diff --git a/src/main/java/com/zcloud/controller/map/MapPlatFormElectronicController.java b/src/main/java/com/zcloud/controller/map/MapPlatFormElectronicController.java new file mode 100644 index 00000000..c26eb59c --- /dev/null +++ b/src/main/java/com/zcloud/controller/map/MapPlatFormElectronicController.java @@ -0,0 +1,92 @@ +package com.zcloud.controller.map; + +import com.zcloud.controller.base.BaseController; +import com.zcloud.entity.PageData; +import com.zcloud.service.map.util.HKPostUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import com.zcloud.service.map.PlatformelectronicService; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Controller +@RequestMapping("/map/mapPlatformelectronic") +public class MapPlatFormElectronicController extends BaseController { + @Autowired + private PlatformelectronicService platformelectronicService; + + /**总摄像头数 + * @throws Exception + */ + @RequestMapping(value="/listAll") + @ResponseBody + public Object listAll() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + Integer allForMap = platformelectronicService.countAllForMap(pd); //列出Platformelectronic列表 + map.put("allForMap", allForMap); + map.put("result", errInfo); + return map; + } + + + /**根据区域统计摄像头总数 + * @throws Exception + */ + @RequestMapping(value="/listAllByArea") + @ResponseBody + public Object listAllByArea() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + List countAllByArea = platformelectronicService.countAllByArea(pd); //列出Platformelectronic列表 + map.put("varList", countAllByArea); + map.put("result", errInfo); + return map; + } + + + /**地图插点 + * @throws Exception + */ + @RequestMapping(value="/listAllLocation") + @ResponseBody + public Object listAllLocation() throws Exception{ + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd.put("forMap","1"); + List varList = platformelectronicService.listAll(pd); //列出Platformelectronic列表 + for (PageData data : varList) { + data.put("MAP_POINT_NAME", data.getString("NAME")); + } + map.put("varList", varList); + map.put("result", errInfo); + return map; + } + + /**列表 + * @throws Exception + */ + @RequestMapping(value="/getHlsPathById") + @ResponseBody + public Object getHlsPath() throws Exception{ + Map map = new HashMap(); + PageData pd =this.getPageData(); + pd = platformelectronicService.findById(pd); + map = HKPostUtil.camerasPreviewURLs(pd.getString("INDEXCODE"),"hls"); + map.put("pd",pd); + map.put("result", "success"); + return map; + } + + +} diff --git a/src/main/java/com/zcloud/mapper/datasource/bus/CorpInfoMapper.java b/src/main/java/com/zcloud/mapper/datasource/bus/CorpInfoMapper.java index 1964e42c..3d1f18d9 100644 --- a/src/main/java/com/zcloud/mapper/datasource/bus/CorpInfoMapper.java +++ b/src/main/java/com/zcloud/mapper/datasource/bus/CorpInfoMapper.java @@ -76,5 +76,13 @@ public interface CorpInfoMapper{ //从公司端修改企业用户信息 新 void editCorpUserNew(PageData pd); + + List getCorpinfoIds(String[] arrayDATAIds); + + PageData listAllByArea(PageData pd); + + List datalistPageRetrieval(Page page); + + List listAllForMap(PageData pd); } diff --git a/src/main/java/com/zcloud/mapper/datasource/bus/HiddenMapper.java b/src/main/java/com/zcloud/mapper/datasource/bus/HiddenMapper.java index 31f7e220..7a942c2b 100644 --- a/src/main/java/com/zcloud/mapper/datasource/bus/HiddenMapper.java +++ b/src/main/java/com/zcloud/mapper/datasource/bus/HiddenMapper.java @@ -352,5 +352,7 @@ public interface HiddenMapper{ void deleteForEmis(PageData pd); void saveForEmis(PageData pd); void updateGoConfirm (PageData pd); + + List findBySource(Integer sourceNumber); } diff --git a/src/main/java/com/zcloud/mapper/datasource/map/BiMapMapper.java b/src/main/java/com/zcloud/mapper/datasource/map/BiMapMapper.java new file mode 100644 index 00000000..b637b2f0 --- /dev/null +++ b/src/main/java/com/zcloud/mapper/datasource/map/BiMapMapper.java @@ -0,0 +1,35 @@ +package com.zcloud.mapper.datasource.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.List; + +/** + * 说明:TODO + * 作者:wangxuan + * 官网:www.zcloudchina.com + */ +public interface BiMapMapper { + List getCarRecordslistPage(Page page); + + List getPeopleRecordslistPage(Page page); + + List getCorpinfoIds(String[] ArrayDATA_IDS); + + // 统计今日人员刷卡数据 + PageData statisticsCardUserCount(PageData pd); + // 统计今日临时人员刷卡数据 + PageData statisticsOutsiderCount(PageData pd); + + PageData getRiskIdentificationCount(PageData pageData); + + PageData listbymeteorological(PageData pd); + +// 部门把自己 -1 + PageData getPersonPositioningCount(PageData pageData); + + List getRiskIndex(PageData pageData); + + List inAndoutPeoCarToday(PageData pageData); +} diff --git a/src/main/java/com/zcloud/mapper/datasource/map/BiTongjiMapper.java b/src/main/java/com/zcloud/mapper/datasource/map/BiTongjiMapper.java new file mode 100644 index 00000000..6a040653 --- /dev/null +++ b/src/main/java/com/zcloud/mapper/datasource/map/BiTongjiMapper.java @@ -0,0 +1,59 @@ +package com.zcloud.mapper.datasource.map; + +import com.zcloud.entity.PageData; + +import java.util.List; + +/** + * bi + */ +public interface BiTongjiMapper { + + List getCountInsByCorpSource(PageData pd); + + + List getCorpinfoAllByOrder(PageData pd); + + Integer getCorpUser(PageData pd); + + Integer getSupeUser(PageData pd); + + List getCorpUserCountTop10(PageData pd); + List getCorpDeptCount(PageData pd); + + + List getCorpinfoAllByDeptCountOrder(PageData pd); + + Integer getInsCountBySuper(PageData pd); + List getInsCountPageBySuper(PageData pd); + + + Integer getHiddenCountBySuper(PageData pd); + List getHiddenCountPageBySuper(PageData pd); + + + List getSuperInsCountBySubjec(PageData pd); + List getSuperInsTop(PageData pd); + List getHiddenCountBySubjec(PageData pd); + List getHiddenCountByHiddenLevel(PageData pd); + List getHighriskworkCount(PageData pd); + + Integer getHiddenCountBySpecial(PageData pd); + + List getHiddenCountByCorpInfoHandle(PageData pd); + List mainStatisticsByCorpinfo(PageData pd); + List mainInsByCorpinfo(PageData pd); + List getHiddenBySource(PageData pd); + + List getCorpUser2(PageData pd); + + List getSupeUser2(PageData pd); + + List listAllCorp(PageData pd); + + List getHiddenCountByHiddenType(PageData pageData); + + PageData getHiddenCountByHeinrich(PageData pd); +} + + diff --git a/src/main/java/com/zcloud/mapper/datasource/map/GateAreaMapper.java b/src/main/java/com/zcloud/mapper/datasource/map/GateAreaMapper.java new file mode 100644 index 00000000..42159124 --- /dev/null +++ b/src/main/java/com/zcloud/mapper/datasource/map/GateAreaMapper.java @@ -0,0 +1,25 @@ +package com.zcloud.mapper.datasource.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 说明:TODO + * 作者:wangxuan + * 官网:www.zcloudchina.com + */ +@Mapper +public interface GateAreaMapper { + List getDatalistPage(Page page); + + void edit(PageData pd); + + void removeByIds(PageData pageData); + + void save(PageData pageData); + + List getGatePosition(PageData pageData); +} diff --git a/src/main/java/com/zcloud/mapper/datasource/map/GateMachineMapper.java b/src/main/java/com/zcloud/mapper/datasource/map/GateMachineMapper.java new file mode 100644 index 00000000..994d9e75 --- /dev/null +++ b/src/main/java/com/zcloud/mapper/datasource/map/GateMachineMapper.java @@ -0,0 +1,46 @@ +package com.zcloud.mapper.datasource.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import org.apache.ibatis.annotations.Mapper; + +import java.util.ArrayList; +import java.util.List; + +/** + * 说明:TODO + * 作者:wangxuan + * 官网:www.zcloudchina.com + */ +@Mapper +public interface GateMachineMapper { + ArrayList getDatalistPage(Page page); + + void edit(PageData pd); + + void removeByIds(PageData pageData); + + void save(PageData pageData); + + List getOnlineGateMachine(PageData pageData); + + List getTodayInOutCount(PageData pageData); + + // 弃用 因需求变更 + List getGatePosition(PageData pageData); + + PageData getGateMachineInfoById(PageData pageData); + + List getPersonRecordCountByEId(PageData gateMachineInfo); + + List getCarRecordCountByEId(PageData gateMachineInfo); + + List getCarRecordCountByCorpId(PageData gateMachineInfo); + + /** + * 今天闸机的进出记录 + * @param gateMachineInfo + * @return + */ + List getPersonRecordListAllByIdlistPage(Page page); +} diff --git a/src/main/java/com/zcloud/mapper/datasource/map/GateVideoMapper.java b/src/main/java/com/zcloud/mapper/datasource/map/GateVideoMapper.java new file mode 100644 index 00000000..6157c8f2 --- /dev/null +++ b/src/main/java/com/zcloud/mapper/datasource/map/GateVideoMapper.java @@ -0,0 +1,75 @@ +package com.zcloud.mapper.datasource.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.List; + +/** + * 说明:视频管理 + * 作者:luoxiaobao + * 时间:2021-05-10 + * 官网:www.zcloudchina.com + */ +public interface GateVideoMapper { + + /**新增 + * @param pd + * @throws Exception + */ + void save(PageData pd); + + /**删除 + * @param pd + * @throws Exception + */ + void delete(PageData pd); + + /**修改 + * @param pd + * @throws Exception + */ + void edit(PageData pd); + void savePosition(PageData pd); + void editIsShow(PageData pd); + void editIsShowBycorpinfoid(PageData pd); + + /**列表 + * @param page + * @throws Exception + */ + List datalistPage(Page page); + + /**列表(全部) + * @param pd + * @throws Exception + */ + List listAll(PageData pd); + + /**列表(全部) + * @param pd + * @throws Exception + */ + List listBo(PageData pd); + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + PageData findById(PageData pd); + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + void deleteAll(String[] ArrayDATA_IDS); + + PageData findByCode(PageData pd); + + List listAllForMap(PageData pd); + + List getPointsInfo(PageData pd); + + List getCameraPosition(PageData pageData); +} + diff --git a/src/main/java/com/zcloud/mapper/datasource/map/MapEightMapper.java b/src/main/java/com/zcloud/mapper/datasource/map/MapEightMapper.java new file mode 100644 index 00000000..f8fe4c5f --- /dev/null +++ b/src/main/java/com/zcloud/mapper/datasource/map/MapEightMapper.java @@ -0,0 +1,401 @@ +package com.zcloud.mapper.datasource.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.List; +import java.util.Map; + +/** + * 说明:重点工程处罚 + * 作者:luoxiaobao + * 时间:2022-09-21 + * 官网:www.zcloudchina.com + */ +public interface MapEightMapper { + + + List getCorpinfoIds(String[] ArrayDATA_IDS); + + /** + * 获取柱状图 + * @param pd + * @return + */ + List> getEcharts(PageData pd); + + + /** + * 获取高危作业统计数据(申请数[COUNTAPPLY],审批中[COUNTAPPROVE],归档[COUNTARCHIVE]) + * @param pd + * @return + * @throws Exception + */ + PageData statisticsHighRiskWorkByState(PageData pd); + + + /** + * 作业实时情况展示 + * @param page + * @return + * @throws Exception + */ + List realTimeHighRiskWorklistPage(Page page); + + + /**动火查询数据(有坐标数据) + * @param pd + * @throws Exception + */ + List getHOTWORKHighRiskWorkLocation(PageData pd); + + /**临时用电查询数据(有坐标数据) + * @param pd + * @throws Exception + */ + List getELECTRICITYHighRiskWorkLocation(PageData pd); + + /**盲板查询数据(有坐标数据) + * @param pd + * @throws Exception + */ + List getBLINDBOARDHighRiskWorkLocation(PageData pd); + + /**高处作业查询数据(有坐标数据) + * @param pd + * @throws Exception + */ + List getHIGHWORKHighRiskWorkLocation(PageData pd); + + /**有限空间作业查询数据(有坐标数据) + * @param pd + * @throws Exception + */ + List getCONFINEDSPACEHighRiskWorkLocation(PageData pd); + + /**吊装作业查询数据(有坐标数据) + * @param pd + * @throws Exception + */ + List getHOISTINGHighRiskWorkLocation(PageData pd); + + + + + + + + /**动火查询数据 + * @param pd + * @throws Exception + */ + PageData findByIdHOTWORK(PageData pd); + + /** + * 动火数据 + * @param pd + * @return + */ + List listAlldelayed(PageData pd); + + /** + * 动火数据 + * @param pd + * @return + */ + List listAllcuoshiHOTWORK(PageData pd); + /**动火措施查询 + * @param pd + * @return + */ + List listAllMeasuresHOTWORK(PageData pd); + + /**动火 + * @param pd + * @throws Exception + */ + List listAll(PageData pd); + + /**动火审批详情 + * @param pd + * @throws Exception + */ + List getList(PageData pd); + + + /**动火 + * @param pd + * @throws Exception + */ + List listAllMeasures(PageData pd); + + /**动火查询数据列表 + * @param pd + * @throws Exception + */ + List listAllHOTWORK(PageData pd); + + /**临时用电查询数据 + * @param pd + * @throws Exception + */ + PageData findByIdELECTRICITY(PageData pd); + + /**临时用电措施查询 + * @param pd + * @return + */ + List listAllMeasuresELECTRICITY(PageData pd); + + /**盲板查询数据 + * @param pd + * @throws Exception + */ + PageData findByIdBLINDBOARD(PageData pd); + + /**通过id数据经纬度 盲板 + * @param pd + * @throws Exception + */ + PageData findByIdJWD(PageData pd); + + /**盲板图片查询 + * @param pd + * @return + */ + List listAllBLINDBOARD(PageData pd); + + /**高处作业查询数据 + * @param pd + * @throws Exception + */ + PageData findByIdHIGHWORK(PageData pd); + + /**高处作业措施查询 + * @param pd + * @throws Exception + */ + List listAllMeasuresHIGHWORK(PageData pd); + + /**有限空间作业查询数据 + * @param pd + * @throws Exception + */ + PageData findByIdCONFINEDSPACE(PageData pd); + + /**有限空间作业措施查询 + * @param pd + * @throws Exception + */ + List listAllMeasuresCONFINEDSPACE(PageData pd); + + /**有限空间作业 + * @param pd + * @throws Exception + */ + List listAllCONFINEDSPACE(PageData pd); + + /**吊装作业查询数据 + * @param pd + * @throws Exception + */ + PageData findByIdHOISTING(PageData pd); + + /**吊装作业措施查询 + * @param pd + * @throws Exception + */ + List listAllMeasuresHOISTING(PageData pd); + + + /** + * 获取其他公司柱状图 + * @param pd + * @return + */ + List> getEchartsOrder(PageData pd); + + + /** + * 其他公司获取高危作业统计数据(申请数[COUNTAPPLY],审批中[COUNTAPPROVE],归档[COUNTARCHIVE]) + * @param pd + * @return + * @throws Exception + */ + PageData statisticsHighRiskWorkByStateOrder(PageData pd); + + /** + * 其他公司作业实时情况展示 + * @param page + * @return + * @throws Exception + */ + List realTimeHighRiskWorklistPageOrder(Page page); + + /**临时用电查询数据(有坐标数据) + * @param pd + * @throws Exception + */ + List getELECTRICITYHighRiskWorkLocationOrder(PageData pd); + + /**盲板查询数据(有坐标数据) + * @param pd + * @throws Exception + */ + List getBLINDBOARDHighRiskWorkLocationOrder(PageData pd); + + /**高处作业查询数据(有坐标数据) + * @param pd + * @throws Exception + */ + List getHIGHWORKHighRiskWorkLocationOrder(PageData pd); + + /**有限空间作业查询数据(有坐标数据) + * @param pd + * @throws Exception + */ + List getCONFINEDSPACEHighRiskWorkLocationOrder(PageData pd); + + /**吊装作业查询数据(有坐标数据) + * @param pd + * @throws Exception + */ + List getHOISTINGHighRiskWorkLocationOrder(PageData pd); + + /**破土作业查询数据(有坐标数据) + * @param pd + * @throws Exception + */ + List getBREAKGROUNDHighRiskWorkLocationOrder(PageData pd); + + + /**断路作业查询数据(有坐标数据) + * @param pd + * @throws Exception + */ + List getCUTROADHighRiskWorkLocationOrder(PageData pd); + + /**临时用电查询数据 + * @param pd + * @throws Exception + */ + PageData findByIdELECTRICITYOrder(PageData pd); + + /**临时用电措施查询 + * @param pd + * @return + */ + List listAllMeasuresELECTRICITYOrder(PageData pd); + + + List listAllGasELECTRICTITYOrder(PageData pd); + + /**盲板查询数据 + * @param pd + * @throws Exception + */ + PageData findByIdBLINDBOARDOrder(PageData pd); + + /**通过id数据经纬度 盲板 + * @param pd + * @throws Exception + */ + PageData findByIdJWDOrder(PageData pd); + + + /** + * 获取盲板安全措施数据 + * @param pd + * @return + */ + List listAllMeasuresBLINDBOARDOrder(PageData pd); + + + /**高处作业查询数据 + * @param pd + * @throws Exception + */ + PageData findByIdHIGHWORKOrder(PageData pd); + + /**高处作业措施查询 + * @param pd + * @throws Exception + */ + List listAllMeasuresHIGHWORKOrder(PageData pd); + + /**吊装作业查询数据 + * @param pd + * @throws Exception + */ + PageData findByIdHOISTINGOrder(PageData pd); + + /**吊装作业措施查询 + * @param pd + * @throws Exception + */ + List listAllMeasuresHOISTINGOrder(PageData pd); + + /**破土作业查询数据 + * @param pd + * @throws Exception + */ + PageData findByIdBREAKGROUNDOrder(PageData pd); + + /**破土作业措施查询 + * @param pd + * @throws Exception + */ + List listAllMeasuresBREAKGROUNDOrder(PageData pd); + + /**断路作业查询数据 + * @param pd + * @throws Exception + */ + PageData findByIdCUTROADOrder(PageData pd); + + /**断路作业措施查询 + * @param pd + * @throws Exception + */ + List listAllMeasuresCUTROADOrder(PageData pd); + + /** + * 动火获取字典展示 + * @param shuzu + * @return + */ + List getListDongHuo(List shuzu); + + /** + * 获取cfd动火作业高危作业坐标统计 + * @param pd + * @return + */ + List getHOTWORKHighRiskWorkLocationCfd(PageData pd); + + + List findByELECTRICTITYAcceptuserId(PageData pd); + + List findByELECTRICTITYAcceptuserIds(PageData pd); + + List findByBLINDBOARDAcceptuserId(PageData pd); + + List findByBLINDBOARDAcceptuserIds(PageData pd); + + List findByCUTROADAcceptuserId(PageData pd); + + List findByCUTROADAcceptuserIds(PageData pd); + + List findByBREAKGROUNDAcceptuserId(PageData pd); + + List findByBREAKGROUNDAcceptuserIds(PageData pd); + + List findByHIGHWORKAcceptuserId(PageData pd); + + List findByHIGHWORKAcceptuserIds(PageData pd); + + List findByHOISTINGAcceptuserId(PageData pd); + + List findByHOISTINGAcceptuserIds(PageData pd); +} + diff --git a/src/main/java/com/zcloud/mapper/datasource/map/MapKeyProjectMapper.java b/src/main/java/com/zcloud/mapper/datasource/map/MapKeyProjectMapper.java new file mode 100644 index 00000000..fadcdac0 --- /dev/null +++ b/src/main/java/com/zcloud/mapper/datasource/map/MapKeyProjectMapper.java @@ -0,0 +1,59 @@ +package com.zcloud.mapper.datasource.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.List; + +/** + * 说明:重点工程处罚 + * 作者:luoxiaobao + * 时间:2022-09-21 + * 官网:www.zcloudchina.com + */ +public interface MapKeyProjectMapper { + + /** + * 获取统计数数据 + * @param pd + * @return + */ + PageData findFormCount(PageData pd); + + /** + * 获取列表 + * @param page + * @return + */ + List datalistPage(Page page); + + /** + * 获取重点工程有坐标数据 + * @param pd + * @return + */ + List getProjectLocation(PageData pd); + + /** + * 获取视频有坐标数据 + * @param pd + * @return + */ + List getVideoLocation(PageData pd); + + /** + * 通过重点工程id获取重点工程详细信息 + * @param pd + * @return + */ + PageData getProjectById(PageData pd); + + /** + * 通过摄像头id 获取摄像头详细信息 + * @param pd + * @return + */ + PageData getVideoById(PageData pd); + +} + diff --git a/src/main/java/com/zcloud/mapper/datasource/system/DepartmentMapper.java b/src/main/java/com/zcloud/mapper/datasource/system/DepartmentMapper.java index 5fdb5712..60c8ea25 100644 --- a/src/main/java/com/zcloud/mapper/datasource/system/DepartmentMapper.java +++ b/src/main/java/com/zcloud/mapper/datasource/system/DepartmentMapper.java @@ -181,5 +181,7 @@ public interface DepartmentMapper{ List listSubCorpDepartmentByParentId(String parentId); PageData findByCorpDepartmentId(PageData condition); + + List listTreeManageAndCorp(PageData pd); } diff --git a/src/main/java/com/zcloud/mapper/datasource/system/UsersMapper.java b/src/main/java/com/zcloud/mapper/datasource/system/UsersMapper.java index 9bce4376..73227ebc 100644 --- a/src/main/java/com/zcloud/mapper/datasource/system/UsersMapper.java +++ b/src/main/java/com/zcloud/mapper/datasource/system/UsersMapper.java @@ -302,4 +302,10 @@ public interface UsersMapper { PageData getUserInfo(PageData pd); List getUsersInfo(PageData pd); + + PageData countAllByArea(PageData pd); + + PageData getPersonByCardNo(PageData pd); + + PageData findByCardNo(PageData pd); } diff --git a/src/main/java/com/zcloud/mapper/dsno2/map/DataDockingLogMapper.java b/src/main/java/com/zcloud/mapper/dsno2/map/DataDockingLogMapper.java new file mode 100644 index 00000000..aa74d874 --- /dev/null +++ b/src/main/java/com/zcloud/mapper/dsno2/map/DataDockingLogMapper.java @@ -0,0 +1,59 @@ +package com.zcloud.mapper.dsno2.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.List; + +/** + * 说明:曹妃甸数据对接日志 + * 作者:luoxiaobao + * 时间:2023-09-11 + * 官网:www.zcloudchina.com + */ +public interface DataDockingLogMapper { + + /**新增 + * @param pd + * @throws Exception + */ + void save(PageData pd); + + /**删除 + * @param pd + * @throws Exception + */ + void delete(PageData pd); + + /**修改 + * @param pd + * @throws Exception + */ + void edit(PageData pd); + + /**列表 + * @param page + * @throws Exception + */ + List datalistPage(Page page); + + /**列表(全部) + * @param pd + * @throws Exception + */ + List listAll(PageData pd); + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + PageData findById(PageData pd); + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + void deleteAll(String[] ArrayDATA_IDS); + +} + diff --git a/src/main/java/com/zcloud/mapper/dsno2/map/FireResourcesMapper.java b/src/main/java/com/zcloud/mapper/dsno2/map/FireResourcesMapper.java new file mode 100644 index 00000000..7d94e5cf --- /dev/null +++ b/src/main/java/com/zcloud/mapper/dsno2/map/FireResourcesMapper.java @@ -0,0 +1,68 @@ +package com.zcloud.mapper.dsno2.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import org.apache.ibatis.annotations.Mapper; + +import java.util.LinkedList; +import java.util.List; + +@Mapper +public interface FireResourcesMapper { + /**新增 + * @param pd + */ + void save(PageData pd); + + /**删除 + * @param pd + */ + void delete(PageData pd); + + /**修改 + * @param pd + */ + void edit(PageData pd); + + /**列表 + * @param page + */ + List datalistPage(Page page); + + /**列表(全部) + * @param pd + */ + List listAll(PageData pd); + + /**通过id获取数据 + * @param pd + */ + PageData findById(PageData pd); + + LinkedList getControlRoomDataList(PageData pageData); + LinkedList getPumpRoomDataList(PageData pageData); + LinkedList getRescueTeamDataList(PageData pageData); + LinkedList getWaterSourceDataList(PageData pageData); + + LinkedList getPointDataList(PageData pageData); + + PageData getDataById(PageData pddata); + + + List getCheckRecordByPid(PageData pageData); + + + PageData findPointById(PageData pageData); + + List listAll4H5(PageData pageData); + + List getPointQualifiedPhotosByEpid(PageData pageData); + + List getPointQualifiedPhotos(PageData pageData); + + List goRecordDeviceByPid(PageData pd); + + List devicelistPage(Page page); + + List getPointCheckPhotoById(PageData pageData); +} diff --git a/src/main/java/com/zcloud/mapper/dsno2/map/MeteorologicalMapper.java b/src/main/java/com/zcloud/mapper/dsno2/map/MeteorologicalMapper.java new file mode 100644 index 00000000..555daa03 --- /dev/null +++ b/src/main/java/com/zcloud/mapper/dsno2/map/MeteorologicalMapper.java @@ -0,0 +1,83 @@ +package com.zcloud.mapper.dsno2.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.List; + +/** + * 说明:视频管理 + * 作者:luoxiaobao + * 时间:2021-05-10 + * 官网:www.zcloudchina.com + */ +public interface MeteorologicalMapper { + + /**新增 + * @param pd + * @throws Exception + */ + void save(PageData pd); + + /**删除 + * @param pd + * @throws Exception + */ + void delete(PageData pd); + + /**修改 + * @param pd + * @throws Exception + */ + void edit(PageData pd); + void savePosition(PageData pd); + void editIsShow(PageData pd); + void editIsShowBycorpinfoid(PageData pd); + + /**列表 + * @param page + * @throws Exception + */ + List datalistPage(Page page); + + /**列表(全部) + * @param pd + * @throws Exception + */ + List listAll(PageData pd); + + /**列表(全部) + * @param pd + * @throws Exception + */ + List listBo(PageData pd); + + /**列表 + * @param page + * @throws Exception + */ + List listByEquipmentdatalistPage(Page page); + List listbyTypeLocation(PageData pd); + PageData listbyequipmentcount(PageData pd); + List listbyType(Page page); + + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + PageData findById(PageData pd); + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + void deleteAll(String[] ArrayDATA_IDS); + + PageData findByCode(PageData pd); + + List listAllForMap(PageData pd); + + List getPointsInfo(PageData pd); +} + diff --git a/src/main/java/com/zcloud/mapper/dsno2/map/MeteorologicalinfoMapper.java b/src/main/java/com/zcloud/mapper/dsno2/map/MeteorologicalinfoMapper.java new file mode 100644 index 00000000..c51056b7 --- /dev/null +++ b/src/main/java/com/zcloud/mapper/dsno2/map/MeteorologicalinfoMapper.java @@ -0,0 +1,104 @@ +package com.zcloud.mapper.dsno2.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 说明:视频管理 + * 作者:luoxiaobao + * 时间:2021-05-10 + * 官网:www.zcloudchina.com + */ +public interface MeteorologicalinfoMapper { + + /**新增 + * @param pd + * @throws Exception + */ + void save(PageData pd); + + /**删除 + * @param pd + * @throws Exception + */ + void delete(PageData pd); + + /**修改 + * @param pd + * @throws Exception + */ + void edit(PageData pd); + void savePosition(PageData pd); + void editIsShow(PageData pd); + void editIsShowBycorpinfoid(PageData pd); + + /**列表 + * @param page + * @throws Exception + */ + List datalistPage(Page page); + + /**列表 + * @param page + * @throws Exception + */ + PageData listbymeteorological(PageData pd); + + /**列表(全部) + * @param pd + * @throws Exception + */ + List listAll(PageData pd); + + /**列表(全部) + * @param pd + * @throws Exception + */ + List listBo(PageData pd); + + /**列表 + * @param page + * @throws Exception + */ + List listbyinfodatalistPage(Page page); + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + PageData findById(PageData pd); + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + void deleteAll(String[] ArrayDATA_IDS); + + PageData findByCode(PageData pd); + + List listAllForMap(PageData pd); + + List getPointsInfo(PageData pd); + + /** + * 根据部门ID列表查询气象信息 + * @param pd + * @return + */ + List getMeteorologicalinfoListByIds(PageData pd); + + Integer insertAll(@Param("list") List list); + + Integer updateMeteorologicalinfo(PageData pageData); + + /** + * 10秒内相同设备的数据 + * @param pd + * @return + */ + List tensList(PageData pd); +} + diff --git a/src/main/java/com/zcloud/mapper/dsno2/map/PlatformelectronicMapper.java b/src/main/java/com/zcloud/mapper/dsno2/map/PlatformelectronicMapper.java new file mode 100644 index 00000000..e3b1a705 --- /dev/null +++ b/src/main/java/com/zcloud/mapper/dsno2/map/PlatformelectronicMapper.java @@ -0,0 +1,69 @@ +package com.zcloud.mapper.dsno2.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.List; + +/** + * 说明:平台视频管理 + * 作者:luoxiaobao + * 时间:2023-07-21 + * 官网:www.zcloudchina.com + */ +public interface PlatformelectronicMapper { + + /**新增 + * @param pd + * @throws Exception + */ + void save(PageData pd); + + /**删除 + * @param pd + * @throws Exception + */ + void delete(PageData pd); + + /**修改 + * @param pd + * @throws Exception + */ + void edit(PageData pd); + + /**列表 + * @param page + * @throws Exception + */ + List datalistPage(Page page); + + /**列表(全部) + * @param pd + * @throws Exception + */ + List listAll(PageData pd); + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + PageData findById(PageData pd); + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + void deleteAll(String[] ArrayDATA_IDS); + + /** + * 获取总摄像头数 + * @param pd + * @return + */ + Integer countAllForMap(PageData pd); + + + List countAllByArea(PageData pd); + +} + diff --git a/src/main/java/com/zcloud/service/bus/CorpInfoService.java b/src/main/java/com/zcloud/service/bus/CorpInfoService.java index 3f51604d..b23168d9 100644 --- a/src/main/java/com/zcloud/service/bus/CorpInfoService.java +++ b/src/main/java/com/zcloud/service/bus/CorpInfoService.java @@ -88,5 +88,11 @@ public interface CorpInfoService{ * @throws Exception */ void editCorpUserNew(PageData pd)throws Exception; + + PageData listAllByArea(PageData pd) throws Exception; + + List listRetrieval(Page page) throws Exception; + + List listAllForMap(PageData pd) throws Exception; } diff --git a/src/main/java/com/zcloud/service/bus/HiddenService.java b/src/main/java/com/zcloud/service/bus/HiddenService.java index 88cad8ae..edbefe61 100644 --- a/src/main/java/com/zcloud/service/bus/HiddenService.java +++ b/src/main/java/com/zcloud/service/bus/HiddenService.java @@ -1,6 +1,8 @@ package com.zcloud.service.bus; import java.util.List; +import java.util.Map; + import com.zcloud.entity.Page; import com.zcloud.entity.PageData; @@ -442,5 +444,8 @@ public interface HiddenService{ * @throws Exception */ public void updateGoConfirm(PageData hiddens)throws Exception; + + //根据Source查询Hidden + public List findBySource(Integer sourceNumber); } diff --git a/src/main/java/com/zcloud/service/bus/impl/CorpInfoServiceImpl.java b/src/main/java/com/zcloud/service/bus/impl/CorpInfoServiceImpl.java index a68630c9..fadc0770 100644 --- a/src/main/java/com/zcloud/service/bus/impl/CorpInfoServiceImpl.java +++ b/src/main/java/com/zcloud/service/bus/impl/CorpInfoServiceImpl.java @@ -121,5 +121,20 @@ public class CorpInfoServiceImpl implements CorpInfoService{ public void editCorpUserNew(PageData pd) throws Exception { corpinfoMapper.editCorpUserNew(pd); } + + @Override + public PageData listAllByArea(PageData pd) throws Exception { + return corpinfoMapper.listAllByArea(pd); + } + + @Override + public List listRetrieval(Page page) throws Exception { + return corpinfoMapper.datalistPageRetrieval(page); + } + + @Override + public List listAllForMap(PageData pd) throws Exception { + return corpinfoMapper.listAllForMap(pd); + } } diff --git a/src/main/java/com/zcloud/service/bus/impl/HiddenServiceImpl.java b/src/main/java/com/zcloud/service/bus/impl/HiddenServiceImpl.java index 9eb2acd9..d241489a 100644 --- a/src/main/java/com/zcloud/service/bus/impl/HiddenServiceImpl.java +++ b/src/main/java/com/zcloud/service/bus/impl/HiddenServiceImpl.java @@ -703,5 +703,10 @@ public class HiddenServiceImpl implements HiddenService{ public void updateGoConfirm(PageData hiddens)throws Exception{ hiddenMapper.updateGoConfirm(hiddens); } + + @Override + public List findBySource(Integer sourceNumber) { + return hiddenMapper.findBySource(sourceNumber); + } } diff --git a/src/main/java/com/zcloud/service/map/AbsFireSourcesHandel.java b/src/main/java/com/zcloud/service/map/AbsFireSourcesHandel.java new file mode 100644 index 00000000..be8cd94d --- /dev/null +++ b/src/main/java/com/zcloud/service/map/AbsFireSourcesHandel.java @@ -0,0 +1,34 @@ +package com.zcloud.service.map; + +import com.zcloud.entity.PageData; +import com.zcloud.mapper.dsno2.map.FireResourcesMapper; +import org.springframework.beans.factory.InitializingBean; + +import javax.annotation.Resource; +import java.util.LinkedList; + +/** + * 说明:消防资源添加数据抽象类 + * @author dearLin + */ +public abstract class AbsFireSourcesHandel implements InitializingBean { + + + @Resource + public FireResourcesMapper fireResourcesMapper; + @Resource + public FireResourcesService fireResourcesService; + + + // 组装数据 + /** + * @Description: 组装数据 方法 + * @Author: dearLin + * @Date: 2023/9/20/020 14:42 + * @Param: [com.zcloud.entity.PageData] [pageData] + * @Return: java.util.LinkedList + */ + public LinkedList assemblyDataHandel(PageData pageData) throws Exception{ + throw new UnsupportedOperationException(); + } +} diff --git a/src/main/java/com/zcloud/service/map/AssemblyBeanFactory.java b/src/main/java/com/zcloud/service/map/AssemblyBeanFactory.java new file mode 100644 index 00000000..918270ad --- /dev/null +++ b/src/main/java/com/zcloud/service/map/AssemblyBeanFactory.java @@ -0,0 +1,42 @@ +package com.zcloud.service.map; + +import org.apache.commons.lang.StringUtils; + +import java.util.HashMap; +import java.util.Map; + +/** + * 说明:TODO + * 作者:wangxuan + * 官网:www.zcloudchina.com + */ +public class AssemblyBeanFactory { + + private static Map strategyMap = new HashMap<>(); + + /** + * @Description: 获取组装数据工厂类 + * xfsy01 消防水源 + * xfbf01 消防泵房 + * xfjyd01 防救援队 + * xfkzs01 消防控制室 + */ + public static AbsFireSourcesHandel getInvokeStrategy(String type) { + return strategyMap.get(type); + } + + /** + * @Description: 注册组装数据工厂类 + * xfsy01 消防水源 + * xfbf01 消防泵房 + * xfjyd01 防救援队 + * xfkzs01 消防控制室 + */ + public static void register(String type, AbsFireSourcesHandel handler) { + if (StringUtils.isEmpty(type) && handler == null) { + return; + } + strategyMap.put(type, handler); + } + +} diff --git a/src/main/java/com/zcloud/service/map/BaseResultInterface.java b/src/main/java/com/zcloud/service/map/BaseResultInterface.java new file mode 100644 index 00000000..158c595f --- /dev/null +++ b/src/main/java/com/zcloud/service/map/BaseResultInterface.java @@ -0,0 +1,18 @@ +package com.zcloud.service.map; + +/** + * 说明:TODO + * 作者:wangxuan + * 官网:www.zcloudchina.com + */ +/** + * @desc 对象返回到前端以及异常抛出的接口类 + */ +public interface BaseResultInterface { + + + String getCode(); + + + String getMessage(); +} diff --git a/src/main/java/com/zcloud/service/map/BiMapService.java b/src/main/java/com/zcloud/service/map/BiMapService.java new file mode 100644 index 00000000..c1566624 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/BiMapService.java @@ -0,0 +1,38 @@ +package com.zcloud.service.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.LinkedList; +import java.util.List; + +/** + * 说明:监管端Bi页map数据 + * 作者:wangxuan + * 官网:www.zcloudchina.com + */ +public interface BiMapService { + + List getDoorWayPeopleRecords(Page page); + + List getDoorWayCarRecords(Page page); + + PageData getRiskIdentificationCount(PageData pageData); + + public PageData listbymeteorological(PageData pd)throws Exception; + + List getCorpinfoIds(PageData pd); + + + PageData getPersonPositioningCount(PageData pageData); + + List getRiskIndex(PageData pageData); + + Object inAndoutPeoCarToday(PageData pageData); + + LinkedList getFireControl(PageData pageData) throws Exception; + + LinkedList getFireRescueTeam(PageData pageData); + + PageData getGatesInAndOutNumById(PageData pageData); +} diff --git a/src/main/java/com/zcloud/service/map/BiTongjiService.java b/src/main/java/com/zcloud/service/map/BiTongjiService.java new file mode 100644 index 00000000..195cd26e --- /dev/null +++ b/src/main/java/com/zcloud/service/map/BiTongjiService.java @@ -0,0 +1,117 @@ +package com.zcloud.service.map; + +import com.zcloud.entity.PageData; + +import java.util.List; + +public interface BiTongjiService { + /** + * 地图下方的统计 安全环保检查情况统计 + * 近8年数据 + * 港股公司和分公司 + */ + List getCountInsByCorpSource(PageData pd); + + /** + * 获取首页需要显示的企业信息 + * @param pd + * @return + */ + List getCorpinfoAllByOrder(PageData pd); + + /** + * 获取用户数量 + * @param pd + * @return + */ + Integer getCorpUser(PageData pd); + + Integer getSupeUser(PageData pd); + + List getCorpUserCountTop10(PageData pd); + List getCorpDeptCount(PageData pd); + + /** + * 分公司使用情况的前十部门数的分公司 + * @param pd + * @return + */ + List getCorpinfoAllByDeptCountOrder(PageData pd); + + /** + * 获取港股安全环保检查次数 + * @param pd + * @return + */ + public Integer getInsCountBySuper(PageData pd); + + public Integer getHiddenCountBySuper(PageData pd); + + /** + * 安全环保检查分类 数量 + * @param pd + * @return + */ + List getSuperInsCountBySubjec(PageData pd); + + /** + * 获取前十的安全环保的数据 + * @param pd + * @return + */ + List getSuperInsTop(PageData pd); + + /** + * 获取所有的隐患 -根据隐患类型分类 + * + */ + List getHiddenCountBySubjec(PageData pd); + + + /** + * 获取所有的隐患 -根据隐患等级分类 + * + */ + List getHiddenCountByHiddenLevel(PageData pd); + + /** + * 获取已经处理的特殊隐患 + * @param pd + * @return + */ + Integer getHiddenCountBySpecial(PageData pd); + + /** + * + */ + List getHighriskworkCount(PageData pd); + /** + * + */ + List getHiddenCountByCorpInfoHandle(PageData pd); + + + /** + * 首页统计 + */ + List mainStatisticsByCorpinfo (PageData pd); + + + + List mainInsByCorpinfo (PageData pd); + List getHiddenBySource (PageData pd); + + List getInsCountPageBySuper(PageData pd); + + List getHiddenCountPageBySuper(PageData pd); + + List getCorpUser2(PageData pd); + + List getSupeUser2(PageData pd); + + List listAllCorp(PageData pd); + + List getHiddenCountByHiddenType(PageData pageData); + + PageData getHiddenCountByHeinrich(PageData pd); +} diff --git a/src/main/java/com/zcloud/service/map/CorpDepartmentService.java b/src/main/java/com/zcloud/service/map/CorpDepartmentService.java new file mode 100644 index 00000000..a775ca28 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/CorpDepartmentService.java @@ -0,0 +1,164 @@ +package com.zcloud.service.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.entity.system.Department; + +import java.util.List; + +/** + * 说明: 组织机构接接口 + * 创建人:FH Q313596790 + * 官网: + */ +public interface CorpDepartmentService { + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception; + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception; + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception; + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception; + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception; + /**通过名称获取数据 + * @param pd + * @throws Exception + */ + public PageData findByName(PageData pd)throws Exception; + + /**通过编码获取数据 + * @param pd + * @throws Exception + */ + public PageData findByBianma(PageData pd)throws Exception; + + /** + * 通过ID获取其子级列表 + * @param parentId + * @return + * @throws Exception + */ + public List listSubDepartmentByParentId(String parentId) throws Exception; + + /** + * 获取所有数据并填充每条数据的子级列表(递归处理) + * @param MENU_ID + * @return + * @throws Exception + */ + public List listAllDepartment(String parentId) throws Exception; + + /** + * 获取所有数据并填充每条数据的子级列表(递归处理) + * @param MENU_ID + * @return + * @throws Exception + */ + public List listAllDepartment(String parentId,String url) throws Exception; + + /** + * 获取所有数据并填充每条数据的子级列表(递归处理)下拉ztree用 + * @param MENU_ID + * @return + * @throws Exception + */ + public List listAllDepartmentToSelect(String parentId, List zdepartmentPdList) throws Exception; + + /**获取某个部门所有下级部门ID(返回拼接字符串 in的形式) + * @param DEPARTMENT_ID + * @return + * @throws Exception + */ + public String getDEPARTMENT_IDS(String DEPARTMENT_ID) throws Exception; + + /**通过条件获取全部 + * @param pd + * @throws Exception + */ + public List listAll(PageData pd)throws Exception; + + /**通过企业主部门 + * @param pd + * @throws Exception + */ + public PageData findByCorpId(PageData pd)throws Exception; + /**列表 关联 部门级别名称 + * @param page + * @throws Exception + */ + public List listForLevelName(Page page)throws Exception; + + /** + * 向下递归查询企业部门 + * @param pd + * @return + */ + List listTreeCorpDept(PageData pd)throws Exception; + + /** + * 向下递归查询企业部门(集团部门+子公司部门) + * @param pd + * @return + * @throws Exception + */ + List listTreeManageAndCorp(PageData pd)throws Exception; + + /** + * pc新增需求,重点工程中添加处罚人功能所用的 根据企业ID查询部门的service + * @param pd + * @return + * @throws Exception + */ + List listTreeManageAndCorpForPcPunishThePerson(PageData pd)throws Exception; + /** + * 向下递归查询企业部门(只查监管端部门) + * @param pd + * @return + * @throws Exception + */ + List listTreeManageAndCorp1(PageData pd)throws Exception; + /** + * 向下递归查询企业部门(只查企业端部门) + * @param pd + * @return + * @throws Exception + */ + List listTreeManageAndCorp2(PageData pd)throws Exception; + + List listTreeManageAndCorpHasOrder(PageData pd)throws Exception; + List listDept(PageData pd)throws Exception; + + public List listTreeCorp(String s)throws Exception; + + /** + * 使用数据库中的函数 + * 获取pid下的所有子集id + * @param pd + * @return + * @throws Exception + */ + public List getSonIdsByParid(PageData pd)throws Exception; +} + diff --git a/src/main/java/com/zcloud/service/map/DataDockingLogService.java b/src/main/java/com/zcloud/service/map/DataDockingLogService.java new file mode 100644 index 00000000..e25a1d99 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/DataDockingLogService.java @@ -0,0 +1,59 @@ +package com.zcloud.service.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.List; + +/** + * 说明:曹妃甸数据对接日志 + * 作者:luoxiaobao + * 时间:2023-09-11 + * 官网:www.zcloudchina.com + */ +public interface DataDockingLogService { + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception; + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception; + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception; + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception; + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listAll(PageData pd)throws Exception; + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception; + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + public void deleteAll(String[] ArrayDATA_IDS)throws Exception; + +} + diff --git a/src/main/java/com/zcloud/service/map/FireResourcesService.java b/src/main/java/com/zcloud/service/map/FireResourcesService.java new file mode 100644 index 00000000..ef2fb17e --- /dev/null +++ b/src/main/java/com/zcloud/service/map/FireResourcesService.java @@ -0,0 +1,62 @@ +package com.zcloud.service.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import org.springframework.web.multipart.MultipartFile; + +import java.util.LinkedList; +import java.util.List; + +/** + * @Description: 点检标准 + * @Author: dearLin + * @Date: 2023/3/8/008 17:21 + * @Param: + * @Return: + */ +public interface FireResourcesService { + /**新增 + * @param pd + */ + void save(PageData pd, MultipartFile[] files) throws Exception; + + /**删除 + * @param pd + */ + void delete(PageData pd); + + /**修改 + * @param pd + */ + void edit(PageData pd, MultipartFile[] files) throws Exception; + + /**列表 + * @param page + */ + List datalistPage(Page page); + + /**列表(全部) + * @param pd + */ + List listAll(PageData pd); + + /**通过id获取数据 + * @param pd + */ + PageData findById(PageData pd); + + //消防控制室 + LinkedList getControlRoomDataList(PageData pageData); + + PageData getDataById(PageData pddata); + + List getCheckRecordByPid(PageData pageData); + + PageData getPointInfoADeviceByPid(PageData pageData); + + List getPointQualifiedPhotos(PageData pageData); + + List goRecordDeviceByPid(PageData pd); + + List devicelistPage(Page page); +} diff --git a/src/main/java/com/zcloud/service/map/GateMachineService.java b/src/main/java/com/zcloud/service/map/GateMachineService.java new file mode 100644 index 00000000..0374fd59 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/GateMachineService.java @@ -0,0 +1,46 @@ +package com.zcloud.service.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.ArrayList; +import java.util.List; + +/** + * 说明:TODO + * 作者:wangxuan + * 官网:www.zcloudchina.com + */ +public interface GateMachineService { + + + ArrayList getDatalistpage(Page page); + + void edit(PageData pd); + + void removeByIds(PageData pageData); + + void save(PageData pageData); + + PageData getOnlineGateMachine(PageData pageData); + + List getGatePosition(PageData pageData); + + PageData getGateMachineInfoById(PageData pageData); + + + List getPersonRecordCountByEId(PageData gateMachineInfo); + List getTodayInOutCount(PageData pd); + + List getCarRecordCountByEId(PageData gateMachineInfo); + + List getCarRecordCountByCorpId(PageData gateMachineInfo); + + /** + * 一公司 + * 今天闸机的进出记录 + * @param gateMachineInfo + * @return + */ + List getPersonRecordListAllByEId(Page page); +} diff --git a/src/main/java/com/zcloud/service/map/MapEightCfdService.java b/src/main/java/com/zcloud/service/map/MapEightCfdService.java new file mode 100644 index 00000000..02f55995 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/MapEightCfdService.java @@ -0,0 +1,36 @@ +package com.zcloud.service.map; + +import com.zcloud.entity.PageData; + +import java.util.List; +import java.util.Map; + +/** + * 说明:实施地图八项作业 + * 作者:luoxiaobao + * 时间:2022-09-21 + * 官网:www.zcloudchina.com + */ +public interface MapEightCfdService { + + /**动火 + * @param pd + * @throws Exception + */ + List listAll(PageData pd); + + /**动火 + * @param pd + * @throws Exception + */ + List listAllMeasures(PageData pd); + + /** + * 获取其他公司详细数据 + * @param pd + * @return + */ + Map getByIdOrder(PageData pd) throws Exception; + +} + diff --git a/src/main/java/com/zcloud/service/map/MapEightService.java b/src/main/java/com/zcloud/service/map/MapEightService.java new file mode 100644 index 00000000..079e284a --- /dev/null +++ b/src/main/java/com/zcloud/service/map/MapEightService.java @@ -0,0 +1,99 @@ +package com.zcloud.service.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.List; +import java.util.Map; + +/** + * 说明:实施地图八项作业 + * 作者:luoxiaobao + * 时间:2022-09-21 + * 官网:www.zcloudchina.com + */ +public interface MapEightService { + + List getCorpinfoIds(PageData pd); + + Object getEcharts(PageData pd); + + PageData statisticsHighRiskWorkByState(PageData pd)throws Exception; + + /** + * 作业实时情况展示 + * @param page + * @return + * @throws Exception + */ + List listHighRiskWork(Page page)throws Exception; + + + /** + * 获取所有高危作业的位置坐标(有坐标数据) + * @param pd + * @return + * @throws Exception + */ + List listAllHighRiskWorkLocation(PageData pd)throws Exception; + + + /**动火 + * @param pd + * @throws Exception + */ + List listAll(PageData pd); + + /**动火 + * @param pd + * @throws Exception + */ + List listAllMeasures(PageData pd); + + /** + * 根据id获取数据 + * @param pd + * @return + */ + Map getById (PageData pd); + + /** + * 获取其他公司柱状图 + * @param pd + * @return + */ + Object getEchartsOrder(PageData pd); + + /** + * 其他公司获取统计数据 + * @param pd + * @return + * @throws Exception + */ + PageData statisticsHighRiskWorkByStateOrder(PageData pd)throws Exception; + + /** + * 其他作业实时情况展示 + * @param page + * @return + * @throws Exception + */ + List listHighRiskWorkOrder(Page page)throws Exception; + + + /** + * 获取所有高危作业的位置坐标(有坐标数据) + * @param pd + * @return + * @throws Exception + */ + List listAllHighRiskWorkLocationOrder(PageData pd)throws Exception; + + /** + * 获取其他公司详细数据 + * @param pd + * @return + */ + Map getByIdOrder(PageData pd); +} + diff --git a/src/main/java/com/zcloud/service/map/MapKetProjectService.java b/src/main/java/com/zcloud/service/map/MapKetProjectService.java new file mode 100644 index 00000000..c9ed7187 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/MapKetProjectService.java @@ -0,0 +1,23 @@ +package com.zcloud.service.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +/** + * 说明:实施地图八项作业 + * 作者:luoxiaobao + * 时间:2022-09-21 + * 官网:www.zcloudchina.com + */ +public interface MapKetProjectService { + + Object findFormCount(PageData pd); + + Object listAllLocation(PageData pd); + + Object getById(PageData pd) throws Exception ; + + Object list(Page page); + +} + diff --git a/src/main/java/com/zcloud/service/map/MeteorologicalService.java b/src/main/java/com/zcloud/service/map/MeteorologicalService.java new file mode 100644 index 00000000..25fb0073 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/MeteorologicalService.java @@ -0,0 +1,85 @@ +package com.zcloud.service.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.List; + +/** + * 说明:视频管理 + * 作者:luoxiaobao + * 时间:2021-05-10 + * 官网:www.zcloudchina.com + */ +public interface MeteorologicalService { + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception; + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception; + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception; + public void savePosition(PageData pd)throws Exception; + public void editIsShowBycorpinfoid(PageData pd)throws Exception; + public void editIsShow(PageData pd)throws Exception; + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception; + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listBo(PageData pd)throws Exception; + + /**列表 + * @param page + * @throws Exception + */ + public List listByEquipment(Page page)throws Exception; + + List listbyTypeLocation(PageData pd)throws Exception; + + public List listbyType(Page page)throws Exception; + + public PageData listbyequipmentcount(PageData pd)throws Exception; + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listAll(PageData pd)throws Exception; + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception; + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + public void deleteAll(String[] ArrayDATA_IDS)throws Exception; + + public PageData findByCode(PageData video)throws Exception; + + public List listAllForMap(PageData pd)throws Exception; + + public List getPointsInfo(PageData pd)throws Exception; +} + diff --git a/src/main/java/com/zcloud/service/map/MeteorologicalinfoService.java b/src/main/java/com/zcloud/service/map/MeteorologicalinfoService.java new file mode 100644 index 00000000..8b80b9d2 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/MeteorologicalinfoService.java @@ -0,0 +1,103 @@ +package com.zcloud.service.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.service.map.util.ReturnMap; + +import java.util.List; + +/** + * 说明:视频管理 + * 作者:luoxiaobao + * 时间:2021-05-10 + * 官网:www.zcloudchina.com + */ +public interface MeteorologicalinfoService { + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception; + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception; + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception; + public void savePosition(PageData pd)throws Exception; + public void editIsShowBycorpinfoid(PageData pd)throws Exception; + public void editIsShow(PageData pd)throws Exception; + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception; + + /**列表 + * @throws Exception + */ + public PageData listbymeteorological(PageData pd)throws Exception; + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listBo(PageData pd)throws Exception; + + /**列表 + * @param page + * @throws Exception + */ + public List listbyinfo(Page page)throws Exception; + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listAll(PageData pd)throws Exception; + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception; + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + public void deleteAll(String[] ArrayDATA_IDS)throws Exception; + + public PageData findByCode(PageData video)throws Exception; + + public List listAllForMap(PageData pd)throws Exception; + + public List getPointsInfo(PageData pd)throws Exception; + + /**同步气象数据 + * @param list + * @throws Exception + */ + ReturnMap tongbuMeteorologicalinfo(List list) throws Exception; + + /**批量新增 + * @param list + * @throws Exception + */ + Integer saveMeteorologicalinfo(List list); + + /**修改气象数据 + * @param pageData + * @throws Exception + */ + Integer updateMeteorologicalinfo(PageData pageData); + +} + diff --git a/src/main/java/com/zcloud/service/map/PlatformelectronicService.java b/src/main/java/com/zcloud/service/map/PlatformelectronicService.java new file mode 100644 index 00000000..52281c56 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/PlatformelectronicService.java @@ -0,0 +1,65 @@ +package com.zcloud.service.map; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.List; + +/** + * 说明:平台视频管理 + * 作者:luoxiaobao + * 时间:2023-07-21 + * 官网:www.zcloudchina.com + */ +public interface PlatformelectronicService { + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception; + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception; + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception; + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception; + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listAll(PageData pd)throws Exception; + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception; + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + public void deleteAll(String[] ArrayDATA_IDS)throws Exception; + + + Integer countAllForMap(PageData pd)throws Exception; + + + List countAllByArea(PageData pd); + +} + diff --git a/src/main/java/com/zcloud/service/map/impl/BiMapServiceImpl.java b/src/main/java/com/zcloud/service/map/impl/BiMapServiceImpl.java new file mode 100644 index 00000000..f4090294 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/impl/BiMapServiceImpl.java @@ -0,0 +1,195 @@ +package com.zcloud.service.map.impl; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.mapper.datasource.bus.CorpInfoMapper; +import com.zcloud.mapper.datasource.map.BiMapMapper; +import com.zcloud.mapper.datasource.map.GateVideoMapper; +import com.zcloud.mapper.dsno2.keyProjects.VideoManagerMapper; +import com.zcloud.mapper.dsno2.map.FireResourcesMapper; +import com.zcloud.service.map.AbsFireSourcesHandel; +import com.zcloud.service.map.AssemblyBeanFactory; +import com.zcloud.service.map.BiMapService; +import com.zcloud.service.map.GateMachineService; +import com.zcloud.util.Tools; +import org.apache.commons.lang.StringUtils; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; + +/** + * 说明:TODO + * 作者:wangxuan + * 官网:www.zcloudchina.com + */ +@Service +public class BiMapServiceImpl implements BiMapService { + + @Resource + private BiMapMapper biMapMapper; + + @Resource + private FireResourcesMapper fireResourcesMapper; + @Resource + private GateMachineService gateMachineService; + + @Resource + private GateVideoMapper gateVideoMapper; + @Resource + private VideoManagerMapper videoManagerMapper; + + + @Resource + private CorpInfoMapper corpInfoMapper; + + + /** + * @Description: 人记录 + * @Author: dearLin + * @Date: 2023/9/18/018 10:18 + * @Param: [com.zcloud.entity.Page] [page] + * @Return: java.util.List + */ + @Override + public List getDoorWayPeopleRecords(Page page) { + return biMapMapper.getPeopleRecordslistPage(page); + } + + /** + * @Description: 车记录 + * @Author: dearLin + * @Date: 2023/9/18/018 10:18 + * @Param: [com.zcloud.entity.Page] [page] + * @Return: java.util.List + */ + @Override + public List getDoorWayCarRecords(Page page) { + return biMapMapper.getCarRecordslistPage(page); + } + + @Override + public PageData getRiskIdentificationCount(PageData pageData) { + return biMapMapper.getRiskIdentificationCount(pageData); + // bus_riskunit + // bus_identificationparts + } + + + public PageData listbymeteorological(PageData pd) throws Exception { + return biMapMapper.listbymeteorological(pd); + } + + @Override + public List getCorpinfoIds(PageData pd) { + String area = pd.getString("AREA"); + if (StringUtils.isNotBlank(area)) { + String[] ArrayDATA_IDS = area.split(","); + return biMapMapper.getCorpinfoIds(ArrayDATA_IDS); + } + String gangkou = pd.getString("GANGKOU"); + if (StringUtils.equals("00003", gangkou)) { + String[] ArrayDATA_IDS = new String[]{"1", "2"}; + return biMapMapper.getCorpinfoIds(ArrayDATA_IDS); + } + return new ArrayList<>(); + } + + @Override + public PageData getPersonPositioningCount(PageData pageData) { + return biMapMapper.getPersonPositioningCount(pageData); + } + + @Override + public List getRiskIndex(PageData pageData) { + return biMapMapper.getRiskIndex(pageData); + } + + @Override + public List inAndoutPeoCarToday(PageData pageData) { + return biMapMapper.inAndoutPeoCarToday(pageData); + } + + /** + * @Description: 不一定用 + * @Author: dearLin + * @Date: 2023/9/20/020 16:42 + * @Param: [com.zcloud.entity.PageData] [pageData] + * @Return: java.util.LinkedList + */ + @Override + public LinkedList getFireControl(PageData pageData) throws Exception { +// GANGKOU 00003 秦皇岛岗 +// AREA 区域 +// CORPINFO_ID 区域 + + String area = pageData.getString("AREA"); + List corpinfoIds = null; + if (StringUtils.isNotBlank(area)) { + String[] ArrayDATA_IDS = area.split(","); + corpinfoIds = corpInfoMapper.getCorpinfoIds(ArrayDATA_IDS); + } else { + String gangkou = pageData.getString("GANGKOU"); + if (StringUtils.equals("00003", gangkou)) { + String[] ArrayDATA_IDS = new String[]{"1", "2"}; + corpinfoIds = corpInfoMapper.getCorpinfoIds(ArrayDATA_IDS); + } + } + if (corpinfoIds != null && corpinfoIds.size() > 0) { + if (Tools.isEmpty(pageData.getString("CORPINFO_ID"))) { + pageData.put("list", corpinfoIds); + } + } + String fireresourcesType = pageData.getString("TYPE"); + // 目前没有消防点位 + AbsFireSourcesHandel invokeStrategy = AssemblyBeanFactory.getInvokeStrategy(fireresourcesType); + if (invokeStrategy != null) { + return invokeStrategy.assemblyDataHandel(pageData); + } + + return new LinkedList<>(); + } + + + @Override + public LinkedList getFireRescueTeam(PageData pageData) { + return fireResourcesMapper.getRescueTeamDataList(pageData); + } + + @Override + public PageData getGatesInAndOutNumById(PageData pageData) { + PageData value = new PageData(); + // 基础信息 + if ("CAMERA".equals(pageData.getString("TYPE"))) { + pageData.put("GATEVIDEO_ID",pageData.getString("GATE_AREA_ID")); + pageData.put("GATE_AREA_ID",null); + PageData gateMachineInfo = gateMachineService.getGateMachineInfoById(pageData); + value.put("info", gateMachineInfo); + value.putAll(gateVideoMapper.findById(pageData)); + return value; + } + PageData gateMachineInfo = gateMachineService.getGateMachineInfoById(pageData); + if(Tools.isEmpty(gateMachineInfo)){ + return value; + } + value.put("info", gateMachineInfo); + gateMachineInfo.put("array",gateMachineInfo.getString("EQUIPMENTID").split(",")); + // 进出信息 + if ("CAR".equals(pageData.getString("TYPE"))) { + // 车进出 + // todo 车辆进出。现在需要配置闸机的id。 +// List recordList = gateMachineService.getCarRecordCountByEId(gateMachineInfo); + // 不配闸机的替代方案 用于展示 按照公司id去查,真是需要配置闸机的id + List recordList = gateMachineService.getCarRecordCountByCorpId(gateMachineInfo); + value.put("varList", recordList); + + } else { + // 人进出 + List recordList = gateMachineService.getPersonRecordCountByEId(gateMachineInfo); + value.put("varList", recordList); + } + return value; + } +} diff --git a/src/main/java/com/zcloud/service/map/impl/BiTongjiServiceImpl.java b/src/main/java/com/zcloud/service/map/impl/BiTongjiServiceImpl.java new file mode 100644 index 00000000..8fa61b1a --- /dev/null +++ b/src/main/java/com/zcloud/service/map/impl/BiTongjiServiceImpl.java @@ -0,0 +1,156 @@ +package com.zcloud.service.map.impl; + +import com.zcloud.entity.PageData; +import com.zcloud.mapper.datasource.map.BiTongjiMapper; +import com.zcloud.service.map.BiTongjiService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +@Service +@Transactional //开启事物 +public class BiTongjiServiceImpl implements BiTongjiService { + @Resource + private BiTongjiMapper biTongjiMapper; + + /** + * 地图下方的统计 安全环保检查情况统计 + * 近8年数据 + * 港股公司和分公司 + */ + @Override + public List getCountInsByCorpSource(PageData pd) { + return biTongjiMapper.getCountInsByCorpSource(pd); + } + + @Override + public List getCorpinfoAllByOrder(PageData pd) { + return biTongjiMapper.getCorpinfoAllByOrder(pd); + } + + @Override + public Integer getCorpUser(PageData pd) { + return biTongjiMapper.getCorpUser(pd); + } + + @Override + public Integer getSupeUser(PageData pd) { + return biTongjiMapper.getSupeUser(pd); + } + @Override + public List getCorpUserCountTop10(PageData pd) { + return biTongjiMapper.getCorpUserCountTop10(pd); + } + @Override + public List getCorpDeptCount(PageData pd) { + return biTongjiMapper.getCorpDeptCount(pd); + } + + /** + * 分公司使用情况的前十部门数的分公司 + * + * @param pd + * @return + */ + @Override + public List getCorpinfoAllByDeptCountOrder(PageData pd) { + return biTongjiMapper.getCorpinfoAllByDeptCountOrder(pd); + } + + @Override + public Integer getInsCountBySuper(PageData pd) { + return biTongjiMapper.getInsCountBySuper(pd); + } + + @Override + public Integer getHiddenCountBySuper(PageData pd) { + return biTongjiMapper.getHiddenCountBySuper(pd); + } + + @Override + public List getSuperInsCountBySubjec(PageData pd) { + return biTongjiMapper.getSuperInsCountBySubjec(pd); + } + + @Override + public List getSuperInsTop(PageData pd) { + return biTongjiMapper.getSuperInsTop(pd); + } + + @Override + public List getHiddenCountBySubjec(PageData pd) { + return biTongjiMapper.getHiddenCountBySubjec(pd); + } + + @Override + public List getHiddenCountByHiddenLevel(PageData pd) { + return biTongjiMapper.getHiddenCountByHiddenLevel(pd); + } + + @Override + public List getHighriskworkCount(PageData pd) { + return biTongjiMapper.getHighriskworkCount(pd); + } + + @Override + public Integer getHiddenCountBySpecial(PageData pd) { + return biTongjiMapper.getHiddenCountBySpecial(pd); + } + + @Override + public List getHiddenCountByCorpInfoHandle(PageData pd) { + return biTongjiMapper.getHiddenCountByCorpInfoHandle(pd); + } + + @Override + public List mainStatisticsByCorpinfo(PageData pd) { + return biTongjiMapper.mainStatisticsByCorpinfo(pd); + } + + @Override + public List mainInsByCorpinfo(PageData pd) { + return biTongjiMapper.mainInsByCorpinfo(pd); + } + + @Override + public List getHiddenBySource(PageData pd) { + return biTongjiMapper.getHiddenBySource(pd); + } + + @Override + public List getInsCountPageBySuper(PageData pd) { + return biTongjiMapper.getInsCountPageBySuper(pd); + } + + @Override + public List getHiddenCountPageBySuper(PageData pd) { + return biTongjiMapper.getHiddenCountPageBySuper(pd); + } + + @Override + public List getCorpUser2(PageData pd) { + return biTongjiMapper.getCorpUser2(pd); + } + + @Override + public List getSupeUser2(PageData pd) { + return biTongjiMapper.getSupeUser2(pd); + } + @Override + public List listAllCorp(PageData pd) { + return biTongjiMapper.listAllCorp(pd); + } + + @Override + public List getHiddenCountByHiddenType(PageData pageData) { + return biTongjiMapper.getHiddenCountByHiddenType(pageData); + } + + @Override + public PageData getHiddenCountByHeinrich(PageData pd) { + return biTongjiMapper.getHiddenCountByHeinrich(pd); + } +} diff --git a/src/main/java/com/zcloud/service/map/impl/CorpDepartmentServiceImpl.java b/src/main/java/com/zcloud/service/map/impl/CorpDepartmentServiceImpl.java new file mode 100644 index 00000000..41b9b2f5 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/impl/CorpDepartmentServiceImpl.java @@ -0,0 +1,267 @@ +package com.zcloud.service.map.impl; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.entity.system.Department; +import com.zcloud.mapper.datasource.system.DepartmentMapper; +import com.zcloud.service.map.CorpDepartmentService; +import com.zcloud.util.Tools; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.List; + +/** + * 说明: 组织机构 + * 创建人:FH Q313596790 + * 官网: + */ +@Service(value="corpDepartmentService") +@Transactional //开启事物 +public class CorpDepartmentServiceImpl implements CorpDepartmentService { + + @Autowired + private DepartmentMapper departmentMapper; + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception{ + departmentMapper.save(pd); + } + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception{ + departmentMapper.delete(pd); + } + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception{ + departmentMapper.edit(pd); + } + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception{ + return (List)departmentMapper.datalistPage(page); + } + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception{ + return (PageData)departmentMapper.findById(pd); + } + /**通过名称获取数据 + * @param pd + * @throws Exception + */ + public PageData findByName(PageData pd)throws Exception{ + List dept = departmentMapper.findByName(pd); + if(dept != null && dept.size() > 0) { + return dept.get(0); + } else { + return null; + } + + } + + /**通过编码获取数据 + * @param pd + * @throws Exception + */ + public PageData findByBianma(PageData pd)throws Exception{ + return (PageData)departmentMapper.findByBianma(pd); + } + + /** + * 通过ID获取其子级列表 + * @param parentId + * @return + * @throws Exception + */ + public List listSubDepartmentByParentId(String parentId) throws Exception { + return (List)departmentMapper.listSubDepartmentByParentId(parentId); + } + + /** + * 获取所有数据并填充每条数据的子级列表(递归处理) + * @return + * @throws Exception + */ + public List listAllDepartment(String parentId) throws Exception { + List departmentList = this.listSubDepartmentByParentId(parentId); + for(Department depar : departmentList){ + depar.setTreeurl("department_list.html?DEPARTMENT_ID="+depar.getDEPARTMENT_ID()); + depar.setSubDepartment(this.listAllDepartment(depar.getDEPARTMENT_ID())); + depar.setTarget("treeFrame"); + depar.setIcon("../../../assets/images/user.gif"); + } + return departmentList; + } + + /** + * 获取所有数据并填充每条数据的子级列表(递归处理) + * @return + * @throws Exception + */ + public List listAllDepartment(String parentId,String url) throws Exception { + List departmentList = this.listSubDepartmentByParentId(parentId); + for(Department depar : departmentList){ + depar.setTreeurl(url+depar.getDEPARTMENT_ID()); + depar.setSubDepartment(this.listAllDepartment(depar.getDEPARTMENT_ID(),url)); + depar.setTarget("treeFrame"); + depar.setIcon("../../../assets/images/user.gif"); + } + return departmentList; + } + + /** + * 获取所有数据并填充每条数据的子级列表(递归处理)下拉ztree用 + * @return + * @throws Exception + */ + public List listAllDepartmentToSelect(String parentId,List zdepartmentPdList) throws Exception { + List[] arrayDep = this.listAllbyPd(parentId,zdepartmentPdList); + List departmentPdList = arrayDep[1]; + for(PageData pd : departmentPdList){ + this.listAllDepartmentToSelect(pd.getString("id"),arrayDep[0]); + } + return arrayDep[0]; + } + + /**下拉ztree用 + * @param parentId + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List[] listAllbyPd(String parentId,List zdepartmentPdList) throws Exception { + List departmentList = this.listSubDepartmentByParentId(parentId); + List departmentPdList = new ArrayList(); + for(Department depar : departmentList){ + PageData pd = new PageData(); + pd.put("id", depar.getDEPARTMENT_ID()); + pd.put("parentId", depar.getPARENT_ID()); + pd.put("name", depar.getNAME()); + pd.put("icon", "../../../assets/images/user.gif"); + departmentPdList.add(pd); + zdepartmentPdList.add(pd); + } + List[] arrayDep = new List[2]; + arrayDep[0] = zdepartmentPdList; + arrayDep[1] = departmentPdList; + return arrayDep; + } + + /**获取某个部门所有下级部门ID(返回拼接字符串 in的形式, ('a','b','c')) + * @param DEPARTMENT_ID + * @return + * @throws Exception + */ + public String getDEPARTMENT_IDS(String DEPARTMENT_ID) throws Exception { + DEPARTMENT_ID = Tools.notEmpty(DEPARTMENT_ID)?DEPARTMENT_ID:"0"; + List zdepartmentPdList = new ArrayList(); + zdepartmentPdList = this.listAllDepartmentToSelect(DEPARTMENT_ID,zdepartmentPdList); + StringBuffer sb = new StringBuffer(); + sb.append(""); + for(PageData dpd : zdepartmentPdList){ + sb.append(dpd.getString("id")); + sb.append(","); + } + sb.append("'fh'"); + return sb.toString(); + } + + /**通过条件获取全部 + * @param pd + * @throws Exception + */ + public List listAll(PageData pd)throws Exception{ + return (List)departmentMapper.listAll(pd); + } + + /**通过企业主部门 + * @param pd + * @throws Exception + */ + public PageData findByCorpId(PageData pd)throws Exception{ + return departmentMapper.findByCorpId(pd); + } + /**列表 关联 部门级别名称 + * @param page + * @throws Exception + */ + @Override + public List listForLevelName(Page page) throws Exception { + // TODO Auto-generated method stub + return departmentMapper.forLevelNamedatalistPage(page); + } + + @Override + public List listTreeCorpDept(PageData pd) throws Exception { + return departmentMapper.listTreeCorpDept(pd); + } + + @Override + public List listTreeManageAndCorp(PageData pd) throws Exception { + return departmentMapper.listTreeManageAndCorp(pd); + } + @Override + public List listTreeManageAndCorpForPcPunishThePerson(PageData pd) throws Exception { + return departmentMapper.listTreeManageAndCorpForPcPunishThePerson(pd); + } + @Override + public List listTreeManageAndCorp1(PageData pd) throws Exception { + return departmentMapper.listTreeManageAndCorp1(pd); + } + @Override + public List listTreeManageAndCorp2(PageData pd) throws Exception { + return departmentMapper.listTreeManageAndCorp2(pd); + } + @Override + public List listTreeManageAndCorpHasOrder(PageData pd) throws Exception { + return departmentMapper.listTreeManageAndCorpHasOrder(pd); + } + + + @Override + public List listDept(PageData pd) throws Exception { + return departmentMapper.listDept(pd); + } + + /** + * 获取所有数据并填充每条数据的子级列表(递归处理) + * @param MENU_ID + * @return + * @throws Exception + */ + public List listTreeCorp(String parentId) throws Exception { + List departmentList = this.listSubDepartmentByParentId(parentId); + for(Department depar : departmentList){ + depar.setTreeurl("department_list.html?DEPARTMENT_ID="+depar.getDEPARTMENT_ID()); + depar.setSubDepartment(this.listTreeCorp(depar.getDEPARTMENT_ID())); + depar.setTarget("treeFrame"); + depar.setIcon("../../../assets/images/user.gif"); + } + return departmentList; + } + + public List getSonIdsByParid(PageData pd) throws Exception { + return departmentMapper.getSonIdsByParid(pd); + } + +} + diff --git a/src/main/java/com/zcloud/service/map/impl/DataDockingLogServiceImpl.java b/src/main/java/com/zcloud/service/map/impl/DataDockingLogServiceImpl.java new file mode 100644 index 00000000..34b1d2c4 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/impl/DataDockingLogServiceImpl.java @@ -0,0 +1,83 @@ +package com.zcloud.service.map.impl; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.mapper.dsno2.map.DataDockingLogMapper; +import com.zcloud.service.map.DataDockingLogService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 说明:曹妃甸数据对接日志 + * 作者:luoxiaobao + * 时间:2023-09-11 + * 官网:www.zcloudchina.com + */ +@Service +@Transactional //开启事物 +public class DataDockingLogServiceImpl implements DataDockingLogService { + + @Autowired + private DataDockingLogMapper datadockinglogMapper; + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception{ + datadockinglogMapper.save(pd); + } + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception{ + datadockinglogMapper.delete(pd); + } + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception{ + datadockinglogMapper.edit(pd); + } + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception{ + return datadockinglogMapper.datalistPage(page); + } + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listAll(PageData pd)throws Exception{ + return datadockinglogMapper.listAll(pd); + } + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception{ + return datadockinglogMapper.findById(pd); + } + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + public void deleteAll(String[] ArrayDATA_IDS)throws Exception{ + datadockinglogMapper.deleteAll(ArrayDATA_IDS); + } + +} + diff --git a/src/main/java/com/zcloud/service/map/impl/FireResourcesServiceImpl.java b/src/main/java/com/zcloud/service/map/impl/FireResourcesServiceImpl.java new file mode 100644 index 00000000..d9357cd0 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/impl/FireResourcesServiceImpl.java @@ -0,0 +1,136 @@ +package com.zcloud.service.map.impl; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.mapper.dsno2.map.FireResourcesMapper; +import com.zcloud.service.bus.ImgFilesService; +import com.zcloud.service.map.FireResourcesService; +import com.zcloud.util.Tools; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; +import java.util.LinkedList; +import java.util.List; + +@Service +public class FireResourcesServiceImpl implements FireResourcesService { + @Resource + public FireResourcesMapper fireResourcesMapper; + @Resource + private ImgFilesService imgFilesService; + + @Override + @Transactional(rollbackFor = Exception.class) + public void save(PageData pd, MultipartFile[] files) throws Exception{ + if (files != null && files.length > 0) { + imgFilesService.uploadPicture(files, "xfbf01".equals(pd.getString("FIRERESOURCES_TYPE")) ? "117" : "116", pd.getString("FIRERESOURCES_ID")); + } + String deleteIds = pd.getString("DELETE_IDS"); + if (Tools.notEmpty(deleteIds)) { + String[] split = deleteIds.split(","); + imgFilesService.deleteAll(split); + } + fireResourcesMapper.save(pd); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void delete(PageData pd) { + fireResourcesMapper.delete(pd); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void edit(PageData pd, MultipartFile[] files) throws Exception{ + if (files != null && files.length > 0) { + imgFilesService.uploadPicture(files, "xfbf01".equals(pd.getString("FIRERESOURCES_TYPE")) ? "117" : "116", pd.getString("FIRERESOURCES_ID")); + } + String deleteIds = pd.getString("DELETE_IDS"); + if (Tools.notEmpty(deleteIds)) { + String[] split = deleteIds.split(","); + imgFilesService.deleteAll(split); + } + fireResourcesMapper.edit(pd); + } + + @Override + public List datalistPage(Page page) { + return fireResourcesMapper.datalistPage(page); + } + + @Override + public List listAll(PageData pd) { + return fireResourcesMapper.listAll(pd); + } + + @Override + public PageData findById(PageData pd) { + return fireResourcesMapper.findById(pd); + } + + @Override + public LinkedList getControlRoomDataList(PageData pageData) { + return fireResourcesMapper.getControlRoomDataList(pageData); + } + + @Override + public PageData getDataById(PageData pddata) { + return fireResourcesMapper.getDataById(pddata); + } + + @Override + public List getCheckRecordByPid(PageData pageData) { + return fireResourcesMapper.getCheckRecordByPid(pageData); + } + + @Override + public PageData getPointInfoADeviceByPid(PageData pageData) { + PageData resData = new PageData(); + PageData pointInfo = fireResourcesMapper.findPointById(pageData); + // 只取最新的信息 + List checkImages = fireResourcesMapper.getPointCheckPhotoById(pageData); + if (checkImages != null && checkImages.size() > 0) { + checkImages.forEach(item -> { + String[] checkImagesItems = item.getString("FILEPATHLIST").split("@@"); + item.put("FILEPATH_LIST", checkImagesItems); + }); + } + List deviceListByPointId = fireResourcesMapper.listAll4H5(pageData); + if (deviceListByPointId.size() > 0) { + deviceListByPointId.forEach(item -> { + String[] fireCheckStandardItems = item.getString("FIRE_CHECK_STANDARD_ITEM").split("@@"); + item.put("FIRE_CHECK_STANDARD_ITEM", fireCheckStandardItems); + }); + } + resData.put("deviceList", deviceListByPointId); + resData.put("checkImages", checkImages); + resData.put("pointInfo", pointInfo); + return resData; + } + + @Override + public List getPointQualifiedPhotos(PageData pageData) { + if (pageData.getString("ISLOG").equals("1")) { + // 记录 EQUIPMENT_POINT_ID + return fireResourcesMapper.getPointQualifiedPhotosByEpid(pageData); + } + return fireResourcesMapper.getPointQualifiedPhotos(pageData); + } + + @Override + public List goRecordDeviceByPid(PageData pd) { + List list = fireResourcesMapper.goRecordDeviceByPid(pd); + list.forEach(item -> { + String[] fireCheckStandardItems = item.getString("FIRE_CHECK_STANDARD_ITEM").split("@@"); + item.put("fireDeviceTypeList", fireCheckStandardItems); + }); + return list; + } + + @Override + public List devicelistPage(Page page) { + return fireResourcesMapper.devicelistPage(page); + } +} diff --git a/src/main/java/com/zcloud/service/map/impl/GateMachineServiceImpl.java b/src/main/java/com/zcloud/service/map/impl/GateMachineServiceImpl.java new file mode 100644 index 00000000..f864422c --- /dev/null +++ b/src/main/java/com/zcloud/service/map/impl/GateMachineServiceImpl.java @@ -0,0 +1,234 @@ +package com.zcloud.service.map.impl; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.mapper.datasource.map.GateAreaMapper; +import com.zcloud.mapper.datasource.map.GateMachineMapper; +import com.zcloud.mapper.datasource.map.GateVideoMapper; +import com.zcloud.service.keyProjects.VideoManagerService; +import com.zcloud.service.map.GateMachineService; +import com.zcloud.util.InitPageDataUtil; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; + +/** + * 说明:TODO + * 作者:wangxuan + * 官网:www.zcloudchina.com + */ +@Service +public class GateMachineServiceImpl implements GateMachineService { + + + @Resource + private GateMachineMapper gateMachineMapper; + @Resource + private GateAreaMapper gateAreaMapper; + + @Resource + private GateVideoMapper gateVideoMapper; + + @Resource + private InitPageDataUtil initPageDataUtil; + + + @Override + public ArrayList getDatalistpage(Page page) { + return gateMachineMapper.getDatalistPage(page); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void edit(PageData pd) { + initPageDataUtil.initEdit(pd); + gateMachineMapper.edit(pd); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void removeByIds(PageData pageData) { + String[] dataIds = pageData.getString("DATA_IDS").split(","); + initPageDataUtil.initEdit(pageData); + if (dataIds.length > 0) { + pageData.put("item", dataIds); + gateMachineMapper.removeByIds(pageData); + } + } + + + @Override + @Transactional(rollbackFor = Exception.class) + public void save(PageData pageData) { + initPageDataUtil.initSave(pageData, "GATE_MACHINE_ID"); + gateMachineMapper.save(pageData); + } + + @Override + public PageData getOnlineGateMachine(PageData pageData) { + List gateMachineList = gateMachineMapper.getOnlineGateMachine(pageData); + PageData value = new PageData(); + gateMachineList.forEach(item -> { + value.put(item.getString("TYPE"), item.getString("COUNT")); + }); + return value; + } + + @Resource + private VideoManagerService videoManagerService; + + @Override + public List getGatePosition(PageData pageData) { + // todo 需求变更,现在闸机变成了区域 + if (pageData.getString("TYPE").equals("PERSON")) { + pageData.put("GATE_AREA_TYPE", 0); + // 人闸机定位 + } + + if (pageData.getString("TYPE").equals("CAR")) { + // 车闸机定位 + pageData.put("GATE_AREA_TYPE", 1); + } + if (pageData.getString("TYPE").equals("CAMERA")) { + // 摄像头定位 + return gateVideoMapper.getCameraPosition(pageData); + } + + return gateAreaMapper.getGatePosition(pageData); + } + + @Override + public PageData getGateMachineInfoById(PageData pageData) { + return gateMachineMapper.getGateMachineInfoById(pageData); + } + + @Override + + public List getPersonRecordCountByEId(PageData gateMachineInfo) { + return gateMachineMapper.getPersonRecordCountByEId(gateMachineInfo); + } + + @Override + public List getTodayInOutCount(PageData pd) { + List todayInOutCount = gateMachineMapper.getTodayInOutCount(pd); + // 当日进出 闸机数 + // 0 海域消防泵房南 1 大庆路与消防南路 2 一期停泊泊位 3 107 4 105 5 南北入口 6 + int[] counts = {0, 0, 0, 0, 0, 0}; + PageData pageData = new PageData(); + pageData.put("todayInOutCountList", todayInOutCount); + for (PageData item : todayInOutCount) { + // 海域消防泵房南入口 + if ("65270348-1df7-494a-b2e5-32f6b19d040b".equals(item.getString("EQUIPMENTID"))) { + counts[0] += Integer.parseInt(item.getString("COUNT")); + } + if ("44d9a3be-a778-4988-bb7d-04d8d87c53c3".equals(item.getString("EQUIPMENTID"))) { + counts[0] -= Integer.parseInt(item.getString("COUNT")); + } + // 大庆路与消防南路出口 + if ("189a90f0-5022-4df3-b2ac-1e276ce3585e".equals(item.getString("EQUIPMENTID"))) { + counts[1] -= Integer.parseInt(item.getString("COUNT")); + } + if ("9cfcbc32-9466-4b44-a0cd-533a87e8a839".equals(item.getString("EQUIPMENTID"))) { + counts[1] += Integer.parseInt(item.getString("COUNT")); + } + // 一期泊位出口 + if ("466988ac-d58c-4d9e-8065-74d9a8ad1ec9".equals(item.getString("EQUIPMENTID"))) { + counts[2] -= Integer.parseInt(item.getString("COUNT")); + } + if ("f2293484-667e-4e4b-bbeb-831938c541e0".equals(item.getString("EQUIPMENTID"))) { + counts[2] += Integer.parseInt(item.getString("COUNT")); + } + // 107出口 + if ("89e68dc2-8951-41e5-80ed-0e3ded220e1e".equals(item.getString("EQUIPMENTID"))) { + counts[3] -= Integer.parseInt(item.getString("COUNT")); + } + if ("cdf76fde-f2c5-4981-83a6-eb696ab2a76b".equals(item.getString("EQUIPMENTID"))) { + counts[3] += Integer.parseInt(item.getString("COUNT")); + } + // 105出口 + if ("2ccf4d42-114c-4427-9f25-c1895de0ce48".equals(item.getString("EQUIPMENTID"))) { + counts[4] -= Integer.parseInt(item.getString("COUNT")); + } + if ("7de29a72-8937-4b40-94b9-00afaee13034".equals(item.getString("EQUIPMENTID"))) { + counts[4] += Integer.parseInt(item.getString("COUNT")); + } + // 南入口 + if ("bfc2d476-ab57-4f1c-9186-8dd3d3f76d2a".equals(item.getString("EQUIPMENTID"))) { + counts[5] += Integer.parseInt(item.getString("COUNT")); + } + if ("96943c10-be7c-4798-9271-473176c1f047".equals(item.getString("EQUIPMENTID"))) { + counts[5] -= Integer.parseInt(item.getString("COUNT")); + } + // 北入口 + if ("9652687e-b679-4be0-bd2a-b110b44e06d1".equals(item.getString("EQUIPMENTID"))) { + counts[5] += Integer.parseInt(item.getString("COUNT")); + } + if ("059fd7c8-8ec9-4444-8123-3b6a08b8a1dd".equals(item.getString("EQUIPMENTID"))) { + counts[5] -= Integer.parseInt(item.getString("COUNT")); + } +// AND f.EQUIPMENTID NOT IN ( '96943c10-be7c-4798-9271-473176c1f047', '059fd7c8-8ec9-4444-8123-3b6a08b8a1dd' ) +// 96943c10-be7c-4798-9271-473176c1f047 60 南出口 +// 059fd7c8-8ec9-4444-8123-3b6a08b8a1dd 128 北出口 + } + List dataArrayList = new ArrayList<>(); + for (int i = 0; i < counts.length; i++) { + PageData value = new PageData(); + if (i == 0) { + value.put("title", "海域消防泵房南闸机"); + value.put("count", counts[0]); + } + if (i == 1) { + value.put("title", "大庆路与消防南路闸机"); + value.put("count", counts[1]); + } + if (i == 2) { + value.put("title", "一期停泊泊位闸机"); + value.put("count", counts[2]); + } + if (i == 3) { + value.put("title", "107闸机"); + value.put("count", counts[3]); + } + if (i == 4) { + value.put("title", "105闸机"); + value.put("count", counts[4]); + } + if (i == 5) { + value.put("title", "其他区域"); + value.put("count", counts[5] + -counts[4] + -counts[3] + -counts[2] + -counts[1] + -counts[0] + ); + } + value.put("company", "人"); + dataArrayList.add(value); + } + return dataArrayList; + } + + @Override + public List getCarRecordCountByEId(PageData gateMachineInfo) { + return gateMachineMapper.getCarRecordCountByEId(gateMachineInfo); + } + + @Override + public List getCarRecordCountByCorpId(PageData gateMachineInfo) { + return gateMachineMapper.getCarRecordCountByCorpId(gateMachineInfo); + } + + /** + * 一公司人员进出记录的详情 + * @param page + * @return + */ + public List getPersonRecordListAllByEId(Page page) { + return gateMachineMapper.getPersonRecordListAllByIdlistPage(page); + } + +} diff --git a/src/main/java/com/zcloud/service/map/impl/MapEightCfdServiceImpl.java b/src/main/java/com/zcloud/service/map/impl/MapEightCfdServiceImpl.java new file mode 100644 index 00000000..f3008652 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/impl/MapEightCfdServiceImpl.java @@ -0,0 +1,129 @@ +package com.zcloud.service.map.impl; + +import com.zcloud.entity.PageData; +import com.zcloud.mapper.datasource.map.MapEightMapper; +import com.zcloud.service.highriskwork.HotworkAcceptUserCfdService; +import com.zcloud.service.highriskwork.HotworkCfdService; +import com.zcloud.service.highriskwork.HotworkGasCfdService; +import com.zcloud.service.map.MapEightCfdService; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 说明:实时地图八项工作 + * 作者:luoxiaobao + * 时间:2022-09-21 + * 官网:www.zcloudchina.com + */ +@Service +@Transactional //开启事物 +public class MapEightCfdServiceImpl implements MapEightCfdService { + @Autowired + private MapEightMapper mapEightMapper; + @Autowired + private HotworkCfdService hotworkCfdService; + @Autowired + private HotworkGasCfdService hotworkGasCfdService; + @Autowired + private HotworkAcceptUserCfdService hotworkacceptuserCfdService; + + @Override + public List listAll(PageData pd) { + return mapEightMapper.listAll(pd); + } + + @Override + public List listAllMeasures(PageData pd) { + return mapEightMapper.listAllMeasures(pd); + } + + @Override + public Map getByIdOrder(PageData pd) throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + String typeStr = pd.getString("TYPE"); + String idStr = pd.getString("id"); + List pageDataList = new ArrayList<>(); + if(StringUtils.equals(typeStr,"HOTWORK")){ + //动火作业√ + pd.put("HOTWORKAPPLICATION_ID",idStr); + pd = hotworkCfdService.findById(pd); //根据ID读取 + map.put("pd", pd); + map.put("measuresList", hotworkCfdService.listAllMeasures(pd)); + map.put("gasList", hotworkGasCfdService.listAll(pd)); + map.put("imgList", hotworkacceptuserCfdService.findByIds(pd)); + map.put("imgList1", hotworkacceptuserCfdService.findById(pd)); + }else if(StringUtils.equals(typeStr,"ELECTRICITY")){ + //用电作业√ +// pd.put("ELECTRICITY_ID",idStr); +// pd = electricityService.findById(pd); //根据ID读取 +// map.put("pd", pd); +// map.put("measuresList", electricityService.listAllMeasures(pd)); +// map.put("imgList",electricityacceptuserService.findByIds(pd)); +// map.put("imgList1",electricityacceptuserService.findById(pd)); +// map.put("gasList", electricityGasService.listAll(pd)); + }else if(StringUtils.equals(typeStr,"BLINDBOARD")){ + //盲板作业√ +// pd.put("BLINDBOARD_ID",idStr); +// pd = blindboardService.findById(pd); //根据ID读取 +// map.put("pd", pd); +// map.put("measuresList", blindboardService.listAllMeasures(pd)); +// map.put("imgList",blindboardacceptuserService.findByIds(pd)); +// map.put("imgList1",blindboardacceptuserService.findById(pd)); +// map.put("boardList", blindBoardInfoService.listAll(pd)); + }else if(StringUtils.equals(typeStr,"HIGHWORK")){ + //高空作业√ +// pd.put("HIGHWORK_ID",idStr); +// pd = highworkService.findById(pd); //根据ID读取 +// map.put("pd", pd); +// map.put("measuresList", highworkService.listAllMeasures(pd)); +// map.put("imgList",highworkacceptuserService.findByIds(pd)); +// map.put("imgList1",highworkacceptuserService.findById(pd)); + }else if(StringUtils.equals(typeStr,"CONFINEDSPACE")){ + //有限空间√ +// pd.put("CONFINEDSPACE_ID",idStr); +// pd = confinedspaceService.findById(pd); //根据ID读取 +// map.put("pd", pd); +// map.put("measuresList", confinedspaceService.listAllMeasures(pd)); +// map.put("imgList",confinedspaceacceptuserService.findByIds(pd)); +// map.put("imgList1",confinedspaceacceptuserService.findById(pd)); +// map.put("gasList", confinedspaceGasService.listAll(pd)); +// map.put("gas", confinedspacegaswhService.findById(pd)); + }else if(StringUtils.equals(typeStr,"HOISTING")){ + //吊装作业√ +// pd.put("HOISTING_ID",idStr); +// pd = hoistingService.findById(pd); //根据ID读取 +// map.put("pd", pd); +// map.put("measuresList", hoistingService.listAllMeasures(pd)); +// map.put("imgList",hoistingacceptuserService.findByIds(pd)); +// map.put("imgList1",hoistingacceptuserService.findById(pd)); + }else if(StringUtils.equals(typeStr,"BREAKGROUND")){ + //破土作业√ +// pd.put("BREAKGROUND_ID",idStr); +// pd = breakgroundService.findById(pd); //根据ID读取 +// map.put("pd", pd); +// map.put("measuresList", breakgroundService.listAllMeasures(pd)); +// map.put("imgList",breakgroundacceptuserService.findByIds(pd)); +// map.put("imgList1",breakgroundacceptuserService.findById(pd)); + }else if(StringUtils.equals(typeStr,"CUTROAD")){ + //断路作业√ +// pd.put("CUTROAD_ID",idStr); +// pd = cutroadService.findById(pd); //根据ID读取 +// map.put("pd", pd); +// map.put("measuresList", cutroadService.listAllMeasures(pd)); +// map.put("imgList",cutroadacceptuserService.findByIds(pd)); +// map.put("imgList1",cutroadacceptuserService.findById(pd)); + } + map.put("pd", pd); + map.put("result", errInfo); + return map; + } +} + diff --git a/src/main/java/com/zcloud/service/map/impl/MapEightServiceImpl.java b/src/main/java/com/zcloud/service/map/impl/MapEightServiceImpl.java new file mode 100644 index 00000000..bd1316c3 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/impl/MapEightServiceImpl.java @@ -0,0 +1,586 @@ +package com.zcloud.service.map.impl; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.mapper.datasource.map.MapEightMapper; +import com.zcloud.service.map.MapEightService; +import com.zcloud.util.Tools; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.text.SimpleDateFormat; +import java.util.*; + +/** + * 说明:实时地图八项工作 + * 作者:luoxiaobao + * 时间:2022-09-21 + * 官网:www.zcloudchina.com + */ +@Service +@Transactional //开启事物 +public class MapEightServiceImpl implements MapEightService { + + @Autowired + private MapEightMapper mapEightMapper; + + @Override + public List getCorpinfoIds(PageData pd) { + String area = pd.getString("AREA"); + if(StringUtils.isNotBlank(area)){ + String[] ArrayDATA_IDS = area.split(","); + return mapEightMapper.getCorpinfoIds(ArrayDATA_IDS); + } + String gangkou = pd.getString("GANGKOU"); + if(StringUtils.equals("00003",gangkou)){ + String[] ArrayDATA_IDS = new String[]{"1","2"}; + return mapEightMapper.getCorpinfoIds(ArrayDATA_IDS); + } + return new ArrayList<>(); + } + + @Override + public Object getEcharts(PageData pd) { + Map returnMap = new HashMap<>(); + String errInfo = "success"; + + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date()); + SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); + calendar.add(Calendar.DAY_OF_MONTH, -4); + String dateStr = sdf.format(calendar.getTime()); + List> list = mapEightMapper.getEcharts(pd); + List clickDate = new ArrayList<>(); + List dhzyCount = new ArrayList<>(); + List dbzyCount = new ArrayList<>(); + List yxgjzyCount = new ArrayList<>(); + List gczyCount = new ArrayList<>(); + List dzzyCount = new ArrayList<>(); + List lsydCount = new ArrayList<>(); + //用于排序,并整理数据 + for(int i = 0;i<5;i++){ + for(Map map :list){ + if(StringUtils.equals(dateStr,map.get("clickDate").toString())){ + clickDate.add(map.get("clickDate").toString()); + dhzyCount.add(map.get("dhzyCount").toString()); + dbzyCount.add(map.get("dbzyCount").toString()); + yxgjzyCount.add(map.get("yxgjzyCount").toString()); + gczyCount.add(map.get("gczyCount").toString()); + dzzyCount.add(map.get("dzzyCount").toString()); + lsydCount.add(map.get("lsydCount").toString()); + } + } + calendar.add(Calendar.DAY_OF_MONTH, +1); + dateStr = sdf.format(calendar.getTime()); + } + List name = new ArrayList<>(); + List> date = new ArrayList<>(); + name.add("动火作业"); + date.add(dhzyCount); + name.add("盲板作业"); + date.add(dbzyCount); + name.add("有限空间作业"); + date.add(yxgjzyCount); + name.add("高处作业"); + date.add(gczyCount); + name.add("吊装作业"); + date.add(dzzyCount); + name.add("临时用电"); + date.add(lsydCount); + returnMap.put("clickDate",clickDate); + returnMap.put("name",name); + returnMap.put("date",date); + returnMap.put("result", errInfo); + return returnMap; + } + + @Override + public PageData statisticsHighRiskWorkByState(PageData pd) throws Exception { + return mapEightMapper.statisticsHighRiskWorkByState(pd); + } + + @Override + public List listHighRiskWork(Page page) throws Exception { + return mapEightMapper.realTimeHighRiskWorklistPage(page); + } + + @Override + public List listAllHighRiskWorkLocation(PageData pd) throws Exception { + List r = new ArrayList<>(); + String typeStr = pd.getString("TYPE"); + //动火 + if(StringUtils.equals(typeStr,"HOTWORK")){ +// r = mapEightMapper.getHOTWORKHighRiskWorkLocation(pd); + r = mapEightMapper.getHOTWORKHighRiskWorkLocationCfd(pd); + //临时用电 + }else if(StringUtils.equals(typeStr,"ELECTRICITY")){ + r = mapEightMapper.getELECTRICITYHighRiskWorkLocation(pd); + //盲板 + }else if(StringUtils.equals(typeStr,"BLINDBOARD")){ + r = mapEightMapper.getBLINDBOARDHighRiskWorkLocation(pd); + // 高处 + }else if(StringUtils.equals(typeStr,"HIGHWORK")){ + r = mapEightMapper.getHIGHWORKHighRiskWorkLocation(pd); + //有限空间 + }else if(StringUtils.equals(typeStr,"CONFINEDSPACE")){ + r = mapEightMapper.getCONFINEDSPACEHighRiskWorkLocation(pd); + //吊装 + }else if(StringUtils.equals(typeStr,"HOISTING")){ + r = mapEightMapper.getHOISTINGHighRiskWorkLocation(pd); + } + return r; + } + + + + @Override + public List listAll(PageData pd) { + return mapEightMapper.listAll(pd); + } + + @Override + public List listAllMeasures(PageData pd) { + return mapEightMapper.listAllMeasures(pd); + } + + + + @Override + public Map getById(PageData pd) { + Map map = new HashMap(); + String errInfo = "success"; + String typeStr = pd.getString("TYPE"); + String idStr = pd.getString("id"); + List pageDataList = new ArrayList<>(); + if(StringUtils.equals(typeStr,"HOTWORK")){ + pd.put("HOTWORKAPPLICATION_ID",idStr); + pd = mapEightMapper.findByIdHOTWORK(pd); + pd = dianhuo(pd); + List list = mapEightMapper.getList(pd); + //这里封装前台要的参数 + pd = shenpi(pd,list); + map.put("measuresList", mapEightMapper.listAllMeasuresHOTWORK(pd)); + map.put("gasList", mapEightMapper.listAllHOTWORK(pd)); + List safetymethodrecordList = mapEightMapper.listAllcuoshiHOTWORK(pd);//其它安全措施明细集合 + map.put("safetymethodrecordList", safetymethodrecordList); + List delayedList = mapEightMapper.listAlldelayed(pd); + map.put("delayedList", delayedList); + }else if(StringUtils.equals(typeStr,"ELECTRICITY")){ + pd.put("ELECTRICITY_ID",idStr); + pd = mapEightMapper.findByIdELECTRICITY(pd); + map.put("measuresList", mapEightMapper.listAllMeasuresELECTRICITY(pd)); + }else if(StringUtils.equals(typeStr,"BLINDBOARD")){ + pd.put("BLINDBOARD_ID",idStr); + pd = mapEightMapper.findByIdBLINDBOARD(pd); + PageData Info = mapEightMapper.findByIdJWD(pd); + pd.put("TYPE",105);//盲板位置图 + pd.put("FOREIGN_KEY",pd.getString("BLINDBOARD_ID")); + List ImgList = mapEightMapper.listAllBLINDBOARD(pd); + map.put("Info",Info);//获取经纬度 + map.put("ImgList",ImgList); + }else if(StringUtils.equals(typeStr,"HIGHWORK")){ + pd.put("HIGHWORK_ID",idStr); + pd = mapEightMapper.findByIdHIGHWORK(pd); + map.put("measuresList", mapEightMapper.listAllMeasuresHIGHWORK(pd)); + }else if(StringUtils.equals(typeStr,"CONFINEDSPACE")){ + pd.put("CONFINEDSPACE_ID",idStr); + pd = mapEightMapper.findByIdCONFINEDSPACE(pd); + map.put("measuresList", mapEightMapper.listAllMeasuresCONFINEDSPACE(pd)); + map.put("gasList", mapEightMapper.listAllCONFINEDSPACE(pd)); + }else if(StringUtils.equals(typeStr,"HOISTING")){ + pd.put("HOISTING_ID",idStr); + pd = mapEightMapper.findByIdHOISTING(pd); + map.put("measuresList", mapEightMapper.listAllMeasuresHOISTING(pd)); + } + map.put("pd", pd); + map.put("result", errInfo); + return map; + } + + @Override + public Object getEchartsOrder(PageData pd) { + Map returnMap = new HashMap<>(); + String errInfo = "success"; + + //根据条件增加参数或减少参数 都没有 直接返回空 + if(StringUtils.isBlank(pd.getString("CORPINFO_ID"))){ + List ArrayDATA_IDS = getCorpinfoIds(pd); + if(ArrayDATA_IDS.size()==0){ + returnMap.put("result", errInfo); + return returnMap; + }else { + pd.put("ids",ArrayDATA_IDS); + pd.remove("CORPINFO_ID"); + } + } + + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date()); + SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); + calendar.add(Calendar.DAY_OF_MONTH, -4); + String dateStr = sdf.format(calendar.getTime()); + List> list = mapEightMapper.getEchartsOrder(pd); + List clickDate = new ArrayList<>(); + List dhzyCount = new ArrayList<>(); + List dbzyCount = new ArrayList<>(); + List yxgjzyCount = new ArrayList<>(); + List gczyCount = new ArrayList<>(); + List dzzyCount = new ArrayList<>(); + List lsydCount = new ArrayList<>(); + List dtzyCount = new ArrayList<>(); + List dlzyCount = new ArrayList<>(); + //用于排序,并整理数据 + for(int i = 0;i<5;i++){ + for(Map map :list){ + if(StringUtils.equals(dateStr,map.get("clickDate").toString())){ + clickDate.add(map.get("clickDate").toString()); + dhzyCount.add(map.get("dhzyCount").toString()); + dbzyCount.add(map.get("dbzyCount").toString()); + yxgjzyCount.add(map.get("yxgjzyCount").toString()); + gczyCount.add(map.get("gczyCount").toString()); + dzzyCount.add(map.get("dzzyCount").toString()); + lsydCount.add(map.get("lsydCount").toString()); + dtzyCount.add(map.get("dtzyCount").toString()); + dlzyCount.add(map.get("dlzyCount").toString()); + } + } + calendar.add(Calendar.DAY_OF_MONTH, +1); + dateStr = sdf.format(calendar.getTime()); + } + List name = new ArrayList<>(); + List> date = new ArrayList<>(); + name.add("动火作业"); + date.add(dhzyCount); + name.add("盲板作业"); + date.add(dbzyCount); + name.add("有限空间作业"); + date.add(yxgjzyCount); + name.add("高处作业"); + date.add(gczyCount); + name.add("吊装作业"); + date.add(dzzyCount); + name.add("临时用电"); + date.add(lsydCount); + name.add("动土作业"); + date.add(dtzyCount); + name.add("断路作业"); + date.add(dlzyCount); + returnMap.put("clickDate",clickDate); + returnMap.put("name",name); + returnMap.put("date",date); + returnMap.put("result", errInfo); + return returnMap; + } + + @Override + public PageData statisticsHighRiskWorkByStateOrder(PageData pd) throws Exception { + //根据条件增加参数或减少参数 都没有 直接返回空 + if(StringUtils.isBlank(pd.getString("CORPINFO_ID"))){ + List ArrayDATA_IDS = getCorpinfoIds(pd); + if(ArrayDATA_IDS.size()==0){ + return new PageData(); + }else { + pd.put("ids",ArrayDATA_IDS); + pd.remove("CORPINFO_ID"); + } + } + return mapEightMapper.statisticsHighRiskWorkByStateOrder(pd); + } + + @Override + public List listHighRiskWorkOrder(Page page) throws Exception { + return mapEightMapper.realTimeHighRiskWorklistPageOrder(page); + } + + @Override + public List listAllHighRiskWorkLocationOrder(PageData pd) throws Exception { + List r = new ArrayList<>(); + String typeStr = pd.getString("TYPE"); + //动火 + if(StringUtils.equals(typeStr,"HOTWORK")){ + r = mapEightMapper.getHOTWORKHighRiskWorkLocation(pd); + //临时用电 + }else if(StringUtils.equals(typeStr,"ELECTRICITY")){ + r = mapEightMapper.getELECTRICITYHighRiskWorkLocationOrder(pd); + //盲板 + }else if(StringUtils.equals(typeStr,"BLINDBOARD")){ + r = mapEightMapper.getBLINDBOARDHighRiskWorkLocationOrder(pd); + // 高处 + }else if(StringUtils.equals(typeStr,"HIGHWORK")){ + r = mapEightMapper.getHIGHWORKHighRiskWorkLocationOrder(pd); + //有限空间 + }else if(StringUtils.equals(typeStr,"CONFINEDSPACE")){ + r = mapEightMapper.getCONFINEDSPACEHighRiskWorkLocationOrder(pd); + //吊装 + }else if(StringUtils.equals(typeStr,"HOISTING")){ + r = mapEightMapper.getHOISTINGHighRiskWorkLocationOrder(pd); + //动土 + }else if(StringUtils.equals(typeStr,"BREAKGROUND")){ + r = mapEightMapper.getBREAKGROUNDHighRiskWorkLocationOrder(pd); + //断路 + }else if(StringUtils.equals(typeStr,"CUTROAD")){ + r = mapEightMapper.getCUTROADHighRiskWorkLocationOrder(pd); + } + return r; + } + + @Override + public Map getByIdOrder(PageData pd) { + Map map = new HashMap(); + String errInfo = "success"; + String typeStr = pd.getString("TYPE"); + String idStr = pd.getString("id"); + List pageDataList = new ArrayList<>(); + if(StringUtils.equals(typeStr,"HOTWORK")){ + pd.put("HOTWORKAPPLICATION_ID",idStr); + pd = mapEightMapper.findByIdHOTWORK(pd); + pd = dianhuo(pd); + List list = mapEightMapper.getList(pd); + //这里封装前台要的参数 + pd = shenpi(pd,list); + map.put("measuresList", mapEightMapper.listAllMeasuresHOTWORK(pd)); + map.put("gasList", mapEightMapper.listAllHOTWORK(pd)); + }else if(StringUtils.equals(typeStr,"ELECTRICITY")){ + pd.put("ELECTRICITY_ID",idStr); + pd = mapEightMapper.findByIdELECTRICITYOrder(pd); + map.put("measuresList", mapEightMapper.listAllMeasuresELECTRICITYOrder(pd)); + map.put("gasList", mapEightMapper.listAllGasELECTRICTITYOrder(pd)); + map.put("imgList1",mapEightMapper.findByELECTRICTITYAcceptuserId(pd)); + map.put("imgList",mapEightMapper.findByELECTRICTITYAcceptuserIds(pd)); + }else if(StringUtils.equals(typeStr,"BLINDBOARD")){ + pd.put("BLINDBOARD_ID",idStr); + pd = mapEightMapper.findByIdBLINDBOARDOrder(pd); + map.put("measuresList", mapEightMapper.listAllMeasuresBLINDBOARDOrder(pd)); + PageData Info = mapEightMapper.findByIdJWDOrder(pd); + pd.put("TYPE",105);//盲板位置图 + pd.put("FOREIGN_KEY",pd.getString("BLINDBOARD_ID")); + List ImgList = mapEightMapper.listAllBLINDBOARD(pd); + map.put("Info",Info);//获取经纬度 + map.put("ImgList",ImgList); + map.put("imgList1",mapEightMapper.findByBLINDBOARDAcceptuserId(pd)); + map.put("imgList",mapEightMapper.findByBLINDBOARDAcceptuserIds(pd)); + }else if(StringUtils.equals(typeStr,"HIGHWORK")){ + pd.put("HIGHWORK_ID",idStr); + pd = mapEightMapper.findByIdHIGHWORKOrder(pd); + map.put("measuresList", mapEightMapper.listAllMeasuresHIGHWORKOrder(pd)); + map.put("imgList1",mapEightMapper.findByHIGHWORKAcceptuserId(pd)); + map.put("imgList",mapEightMapper.findByHIGHWORKAcceptuserIds(pd)); + }else if(StringUtils.equals(typeStr,"CONFINEDSPACE")){ + //没有有限空间作业 + //pd.put("CONFINEDSPACE_ID",idStr); + //pd = mapEightMapper.findByIdCONFINEDSPACE(pd); + pd = new PageData(); + map.put("measuresList", null); + map.put("gasList", null); + }else if(StringUtils.equals(typeStr,"HOISTING")){ + pd.put("HOISTING_ID",idStr); + pd = mapEightMapper.findByIdHOISTINGOrder(pd); + map.put("measuresList", mapEightMapper.listAllMeasuresHOISTINGOrder(pd)); + map.put("imgList1",mapEightMapper.findByHOISTINGAcceptuserId(pd)); + map.put("imgList",mapEightMapper.findByHOISTINGAcceptuserIds(pd)); + }else if(StringUtils.equals(typeStr,"BREAKGROUND")){ + pd.put("BREAKGROUND_ID",idStr); + pd = mapEightMapper.findByIdBREAKGROUNDOrder(pd); + map.put("measuresList", mapEightMapper.listAllMeasuresBREAKGROUNDOrder(pd)); + map.put("imgList1",mapEightMapper.findByBREAKGROUNDAcceptuserId(pd)); + map.put("imgList",mapEightMapper.findByBREAKGROUNDAcceptuserIds(pd)); + }else if(StringUtils.equals(typeStr,"CUTROAD")){ + pd.put("CUTROAD_ID",idStr); + pd = mapEightMapper.findByIdCUTROADOrder(pd); + map.put("measuresList", mapEightMapper.listAllMeasuresCUTROADOrder(pd)); + map.put("imgList1",mapEightMapper.findByCUTROADAcceptuserId(pd)); + map.put("imgList",mapEightMapper.findByCUTROADAcceptuserIds(pd)); + } + map.put("pd", pd); + map.put("result", errInfo); + return map; + } + + private PageData shenpi(PageData pd,List list){ + List specialUserList = new ArrayList<>(); + for (PageData userPageData : list){ + String type = userPageData.get("STATE").toString(); + if("0".equals(type)){ // 申请办理人 + pd.put("APPLY_DEPARTMENT_NAME",userPageData.getString("deptName")); + pd.put("APPLY_USER_NAME",userPageData.getString("userName")); + pd.put("APPLY_USER_ID",userPageData.getString("USER_ID")); + }else if("1".equals(type)){ // 动火单位确认人 + pd.put("HOT_WORK_DEPARTMENT_ID",userPageData.getString("DEPARTMENT_ID")); + pd.put("HOT_WORK_DEPARTMENT_NAME",userPageData.getString("deptName")); + pd.put("HOT_WORK_USER_ID",userPageData.getString("USER_ID")); + pd.put("HOT_WORK_USER_NAME",userPageData.getString("userName")); + pd.put("HOT_WORK_USER_PHONE",userPageData.getString("userPhone")); + pd.put("HOT_WORK_USER_PRINCIPAL",userPageData.getString("AUTOGRAPH")); + pd.put("HOT_WORK_USER_PRINCIPAL_TIME",userPageData.getString("OPERATTIME")); + }else if("2".equals(type)){ // 项目发包单位 + pd.put("PROJECT_UNIT_LEADER_DEPARTMENT_ID",userPageData.getString("DEPARTMENT_ID")); + pd.put("PROJECT_UNIT_LEADER_DEPARTMENT_NAME",userPageData.getString("deptName")); + pd.put("PROJECT_UNIT_LEADER_ID",userPageData.getString("USER_ID")); + pd.put("PROJECT_UNIT_LEADER_NAME",userPageData.getString("userName")); + pd.put("PROJECT_UNIT_LEADER_PHONE",userPageData.getString("userPhone")); + pd.put("PROJECT_UNIT_LEADER_PRINCIPAL",userPageData.getString("AUTOGRAPH")); + pd.put("PROJECT_UNIT_LEADER_PRINCIPAL_TIME",userPageData.getString("OPERATTIME")); + }else if("3".equals(type)){ // 现场管辖单位负责人 + pd.put("UNIT_LEADER_DEPARTMENT_ID",userPageData.getString("DEPARTMENT_ID")); + pd.put("UNIT_LEADER_DEPARTMENT_NAME",userPageData.getString("deptName")); + pd.put("UNIT_LEADER_ID",userPageData.getString("USER_ID")); + pd.put("UNIT_LEADER_NAME",userPageData.getString("userName")); + pd.put("UNIT_LEADER_PHONE",userPageData.getString("userPhone")); + pd.put("UNIT_LEADER_PRINCIPAL",userPageData.getString("AUTOGRAPH")); + pd.put("UNIT_LEADER_PRINCIPAL_TIME",userPageData.getString("OPERATTIME")); + }else if("4".equals(type)){ //动火许可签发单位负责人 + pd.put("ISSUING_DEPARTMENT_ID",userPageData.getString("DEPARTMENT_ID")); + pd.put("ISSUING_DEPARTMENT_NAME",userPageData.getString("deptName")); + pd.put("ISSUING_USER_ID",userPageData.getString("USER_ID")); + pd.put("ISSUING_USER_NAME",userPageData.getString("userName")); + pd.put("ISSUING_USER_PHONE",userPageData.getString("userPhone")); + pd.put("ISSUING_PRINCIPAL",userPageData.getString("AUTOGRAPH")); + pd.put("ISSUING_PRINCIPAL_TIME",userPageData.getString("OPERATTIME")); + }else if("5".equals(type)){ // 安全总监审批 + pd.put("SAFETY_DIRECTOR_DEPARTMENT_ID",userPageData.getString("DEPARTMENT_ID")); + pd.put("SAFETY_DIRECTOR_DEPARTMENT_NAME",userPageData.getString("deptName")); + pd.put("SAFETY_DIRECTOR_USER_ID",userPageData.getString("USER_ID")); + pd.put("SAFETY_DIRECTOR_USER_NAME",userPageData.getString("userName")); + pd.put("SAFETY_DIRECTOR_PHONE",userPageData.getString("userPhone")); + pd.put("SAFETY_DIRECTOR_PRINCIPAL",userPageData.getString("AUTOGRAPH")); + pd.put("SAFETY_DIRECTOR_PRINCIPAL_TIME",userPageData.getString("OPERATTIME")); + }else if("6".equals(type)){ // 现场负责人接收 + pd.put("SITE_LEADER_DEPARTMENT_ID",userPageData.getString("DEPARTMENT_ID")); + pd.put("SITE_LEADER_DEPARTMENT_NAME",userPageData.getString("deptName")); + pd.put("SITE_LEADER_ID",userPageData.getString("USER_ID")); + pd.put("SITE_LEADER_NAME",userPageData.getString("userName")); + pd.put("SITE_LEADER_PHONE",userPageData.getString("userPhone")); + pd.put("SITE_DIRECTOR_PRINCIPAL",userPageData.getString("AUTOGRAPH")); + pd.put("SITE_DIRECTOR_PRINCIPAL_TIME",userPageData.getString("OPERATTIME")); + }else if("7".equals(type)){ // 动火前 + pd.put("HOT_WORK_PERSON_DEPARTMENT_ID",userPageData.getString("DEPARTMENT_ID")); + pd.put("HOT_WORK_PERSON_DEPARTMENT_NAME",userPageData.getString("deptName")); + pd.put("HOT_WORK_PERSON_USER_NAME",userPageData.getString("userName")); + pd.put("HOT_WORK_PERSON_PHONE",userPageData.getString("userPhone")); + pd.put("HOT_WORK_PERSON_PRINCIPAL",userPageData.getString("AUTOGRAPH")); + pd.put("HOT_WORK_PERSON_PRINCIPAL_TIME",userPageData.getString("OPERATTIME")); + }else if("8".equals(type)){ // 现在负责人 + pd.put("PERSON_CONFIRM_DEPARTMENT_ID",userPageData.getString("DEPARTMENT_ID")); + pd.put("PERSON_CONFIRM_DEPARTMENT_NAME",userPageData.getString("deptName")); + pd.put("PERSON_CONFIRM_USER_NAME",userPageData.getString("userName")); + pd.put("PERSON_CONFIRM_PHONE",userPageData.getString("userPhone")); + pd.put("PERSON_CONFIRM_PRINCIPAL",userPageData.getString("AUTOGRAPH")); + pd.put("PERSON_CONFIRM_PRINCIPAL_TIME",userPageData.getString("OPERATTIME")); + }else if("9".equals(type)){ // 动火后 + pd.put("HOT_WORK_AFTER_DEPARTMENT_ID",userPageData.getString("DEPARTMENT_ID")); + pd.put("HOT_WORK_AFTER_DEPARTMENT_NAME",userPageData.getString("deptName")); + pd.put("HOT_WORK_AFTER_USER_NAME",userPageData.getString("userName")); + pd.put("HOT_WORK_AFTER_PHONE",userPageData.getString("userPhone")); + pd.put("HOT_WORK_AFTER_PRINCIPAL",userPageData.getString("AUTOGRAPH")); + pd.put("HOT_WORK_AFTER_PRINCIPAL_TIME",userPageData.getString("OPERATTIME")); + }else if("10".equals(type)){ // 延时监火 + pd.put("TIME_LAPSE_FIREMAN_DEPARTMENT_ID",userPageData.getString("DEPARTMENT_ID")); + pd.put("TIME_LAPSE_FIREMAN_DEPARTMENT_NAME",userPageData.getString("deptName")); + pd.put("TIME_LAPSE_FIREMAN_NAME",userPageData.getString("userName")); + pd.put("TIME_LAPSE_FIREMAN_PHONE",userPageData.getString("userPhone")); + pd.put("TIME_LAPSE_FIREMAN_PRINCIPAL",userPageData.getString("AUTOGRAPH")); + pd.put("TIME_LAPSE_FIREMAN_PRINCIPAL_TIME",userPageData.getString("OPERATTIME")); + } + else if("21".equals(type)){ // 动火操作人 + String userName = userPageData.getString("userName2") +","; + String oldName = Tools.isEmpty(pd.get("HOT_WORK_OPERATOR_NAME"))?"":pd.get("HOT_WORK_OPERATOR_NAME").toString(); + pd.put("HOT_WORK_OPERATOR_NAME",oldName + userName); + }else if("22".equals(type)){ // 动火操作人 + pd.put("SUPERVISOR_OF_HOT_WORK_UNIT",userPageData.getString("USER_ID")); + String userName = userPageData.getString("userName2") +","; + String oldName = Tools.isEmpty(pd.get("HOT_WORK_OPERATOR_NAME"))?"":pd.get("HOT_WORK_OPERATOR_NAME").toString(); + pd.put("SUPERVISOR_OF_HOT_WORK_UNIT_NAME",oldName + userName); + }else if("24".equals(type)){ // 需要气体检测 + pd.put("GAS_TESTING_DEPARTMENT_ID",userPageData.getString("DEPARTMENT_ID")); + pd.put("GAS_TESTING_DEPARTMENT_NAME",userPageData.getString("deptName")); + pd.put("GAS_TESTING_USER_ID",userPageData.getString("USER_ID")); + pd.put("GAS_TESTING_USER_NAME",userPageData.getString("userName")); + pd.put("GAS_TESTING_USER_PHONE",userPageData.getString("userPhone")); + pd.put("GAS_TESTING_PRINCIPAL",userPageData.getString("AUTOGRAPH")); + pd.put("GAS_TESTING_PRINCIPAL_TIME",userPageData.getString("OPERATTIME")); + }else if("30".equals(type)){ // 特级动火 动火负责人确认 + pd.put("projectCompetent_DEPT_ID",userPageData.getString("DEPARTMENT_ID")); + pd.put("projectCompetent_DEPT_NAME",userPageData.getString("deptName")); + pd.put("projectCompetent_USER_NAME",userPageData.getString("userName")); + pd.put("projectCompetent_USER_ID",userPageData.getString("USER_ID")); + pd.put("projectCompetent_PHONE",userPageData.getString("userPhone")); + pd.put("projectCompetent_OPERATTIME",userPageData.getString("OPERATTIME")); + pd.put("projectCompetent_TYPE",userPageData.getString("TYPE")); + // APP回显使用 + + pd.put("CHARGECONFIRM_DEPT_ID",userPageData.getString("DEPARTMENT_ID")); + pd.put("CHARGECONFIRM_DEPT_NAME",userPageData.getString("deptName")); + pd.put("CHARGECONFIRM_USER_ID",userPageData.getString("USER_ID")); + pd.put("CHARGECONFIRM_USER_NAME",userPageData.getString("userName")); + pd.put("CHARGECONFIRM_USER_PHONE",userPageData.getString("userPhone")); + }else if("31".equals(type)){ // 特级动火 动火负责人确认 + pd.put("projectSupervisor_DEPT_ID",userPageData.getString("DEPARTMENT_ID")); + pd.put("projectSupervisor_DEPT_NAME",userPageData.getString("deptName")); + pd.put("projectSupervisor_USER_NAME",userPageData.getString("userName")); + pd.put("projectSupervisor_PHONE",userPageData.getString("userPhone")); + pd.put("projectCompetent_OPERATTIME",userPageData.getString("OPERATTIME")); + pd.put("projectSupervisor_TYPE",userPageData.getString("TYPE")); + }else if("32".equals(type)){ // 特级动火 动火负责人确认 + pd.put("projectPreliminarily_DEPT_ID",userPageData.getString("DEPARTMENT_ID")); + pd.put("projectPreliminarily_DEPT_NAME",userPageData.getString("deptName")); + pd.put("projectPreliminarily_USER_NAME",userPageData.getString("userName")); + pd.put("projectPreliminarily_PHONE",userPageData.getString("userPhone")); + pd.put("projectPreliminarily_PRINCIPAL",userPageData.getString("AUTOGRAPH")); + pd.put("projectPreliminarily_OPERATTIME",userPageData.getString("OPERATTIME")); + pd.put("projectPreliminarily_TYPE",userPageData.getString("TYPE")); + }else if("33".equals(type)){ // 特级动火 动火负责人确认 + pd.put("inspectorGeneral_DEPT_ID",userPageData.getString("DEPARTMENT_ID")); + pd.put("inspectorGeneral_DEPT_NAME",userPageData.getString("deptName")); + pd.put("inspectorGeneral_USER_NAME",userPageData.getString("userName")); + pd.put("inspectorGeneral_PHONE",userPageData.getString("userPhone")); + pd.put("inspectorGeneral_PRINCIPAL",userPageData.getString("AUTOGRAPH")); + pd.put("inspectorGeneral_OPERATTIME",userPageData.getString("OPERATTIME")); + pd.put("inspectorGeneral_TYPE",userPageData.getString("TYPE")); + }else if("34".equals(type)){ //分公司主要负责人 + pd.put("OFFICE_RESPOMSIBLE_DEPT_NAME",userPageData.getString("REGULATORY_DEPT_NAME")); + pd.put("OFFICE_RESPOMSIBLE_USER_NAME",userPageData.getString("REGULATORY_USER_NAME")); + pd.put("OFFICE_RESPOMSIBLE_PHONE",userPageData.getString("userPhone")); + pd.put("OFFICE_RESPOMSIBLE_PRINCIPAL",userPageData.getString("AUTOGRAPH")); + pd.put("OFFICE_RESPOMSIBLE_OPERATTIME",userPageData.getString("OPERATTIME")); + pd.put("OFFICE_RESPOMSIBLE_TYPE",userPageData.getString("TYPE")); + }else if("35".equals(type)){ // 特级动火 安全监督部初审 + pd.put("SUPERVISION_DEPARTMENT_DEPT_NAME",userPageData.getString("REGULATORY_DEPT_NAME")); + pd.put("SUPERVISION_DEPARTMENT_USER_NAME",userPageData.getString("REGULATORY_USER_NAME")); + pd.put("SUPERVISION_DEPARTMENT_PHONE",userPageData.getString("userPhone")); + pd.put("SUPERVISION_DEPARTMENT_PRINCIPAL",userPageData.getString("AUTOGRAPH")); + pd.put("SUPERVISION_DEPARTMENT_OPERATTIME",userPageData.getString("OPERATTIME")); + pd.put("SUPERVISION_DEPARTMENT_TYPE",userPageData.getString("TYPE")); + }else if("36".equals(type)){ // 特级动火 安委会办公室审批 + pd.put("SECURITY_COMMITTEE_DEPT_NAME",userPageData.getString("REGULATORY_DEPT_NAME")); + pd.put("SECURITY_COMMITTEE_USER_NAME",userPageData.getString("REGULATORY_USER_NAME")); + pd.put("SECURITY_COMMITTEE_PHONE",userPageData.getString("userPhone")); + pd.put("SECURITY_COMMITTEE_PRINCIPAL",userPageData.getString("AUTOGRAPH")); + pd.put("SECURITY_COMMITTEE_OPERATTIME",userPageData.getString("OPERATTIME")); + pd.put("SECURITY_COMMITTEE_TYPE",userPageData.getString("TYPE")); + }else if("37".equals(type)){ // 特级动火 安全总监签批 + pd.put("SAFETY_DIRECTOR_DEPT_NAME",userPageData.getString("REGULATORY_DEPT_NAME")); + pd.put("SAFETY_DIRECTOR_USER_NAME",userPageData.getString("REGULATORY_USER_NAME")); + pd.put("SAFETY_DIRECTOR_PHONE",userPageData.getString("userPhone")); + pd.put("SAFETY_DIRECTOR_PRINCIPAL",userPageData.getString("AUTOGRAPH")); + pd.put("SAFETY_DIRECTOR_OPERATTIME",userPageData.getString("OPERATTIME")); + pd.put("SAFETY_DIRECTOR_TYPE",userPageData.getString("TYPE")); + } + } + pd.put("specialUserList", specialUserList); + return pd; + } + + private PageData dianhuo(PageData pd){ + if(StringUtils.isBlank(pd.getString("HOT_WORK_METHOD_NAME"))){ + String zidian = pd.getString("HOT_WORK_METHOD_ID"); + List shuzu = Arrays.asList(zidian.split(",")); + List wenzi = mapEightMapper.getListDongHuo(shuzu); + String pinjie = String.join(",",wenzi); + pd.put("HOT_WORK_METHOD_NAME",pinjie); + } + return pd; + } +} + diff --git a/src/main/java/com/zcloud/service/map/impl/MapKeyProjectServiceImpl.java b/src/main/java/com/zcloud/service/map/impl/MapKeyProjectServiceImpl.java new file mode 100644 index 00000000..75900222 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/impl/MapKeyProjectServiceImpl.java @@ -0,0 +1,144 @@ +package com.zcloud.service.map.impl; + + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.mapper.datasource.map.MapKeyProjectMapper; +import com.zcloud.service.bus.ImgFilesService; +import com.zcloud.service.map.CorpDepartmentService; +import com.zcloud.service.map.MapEightService; +import com.zcloud.service.map.MapKetProjectService; +import com.zcloud.service.system.UsersService; +import com.zcloud.util.Tools; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 说明:实时地图八项工作 + * 作者:luoxiaobao + * 时间:2022-09-21 + * 官网:www.zcloudchina.com + */ +@Service +@Transactional //开启事物 +public class MapKeyProjectServiceImpl implements MapKetProjectService { + + @Autowired + private MapKeyProjectMapper keyProjectMapper; + + @Autowired + private CorpDepartmentService corpDepartmentService; + + @Autowired + private UsersService usersService; + + @Autowired + private ImgFilesService imgfilesService; + + @Autowired + private MapEightService mapEightService; + + + @Override + public Object findFormCount(PageData pd) { + Map returnMap = new HashMap<>(); + String errInfo = "success"; + //根据条件增加参数或减少参数 都没有 直接返回空 + if(StringUtils.isBlank(pd.getString("CORPINFO_ID"))){ + List ArrayDATA_IDS = mapEightService.getCorpinfoIds(pd); + if(ArrayDATA_IDS.size()==0){ + returnMap.put("result", errInfo); + return returnMap; + }else { + pd.put("ids",ArrayDATA_IDS); + pd.remove("CORPINFO_ID"); + } + } + PageData pageData = keyProjectMapper.findFormCount(pd); + returnMap.put("pd", pageData); + returnMap.put("result", errInfo); + return returnMap; + } + + @Override + public Object listAllLocation(PageData pd) { + Map returnMap = new HashMap<>(); + String errInfo = "success"; + //根据条件增加参数或减少参数 都没有 直接返回空 + if (StringUtils.isBlank(pd.getString("CORPINFO_ID"))) { + List ArrayDATA_IDS = mapEightService.getCorpinfoIds(pd); + if (ArrayDATA_IDS.size() == 0) { + returnMap.put("result", errInfo); + return returnMap; + } + ArrayDATA_IDS.add("1"); + pd.put("ids", ArrayDATA_IDS); + pd.remove("CORPINFO_ID"); + } + String typeStr = pd.getString("TYPE"); + List r = new ArrayList<>(); + //重点工程 + if(StringUtils.equals(typeStr,"PROJECT")){ + r = keyProjectMapper.getProjectLocation(pd); + //视频 + }else if(StringUtils.equals(typeStr,"VIDEO")){ + r = keyProjectMapper.getVideoLocation(pd); + } + returnMap.put("varList", r); + returnMap.put("result", errInfo); + return returnMap; + } + + @Override + public Object getById(PageData pd) throws Exception { + Map returnMap = new HashMap<>(); + String errInfo = "success"; + String typeStr = pd.getString("TYPE"); + //重点工程 + if(StringUtils.equals(typeStr,"PROJECT")){ + pd = keyProjectMapper.getProjectById(pd); + PageData selectPageData = new PageData(); + + selectPageData.put("CORPINFO_ID",pd.get("PUNISH_THE_PERSON")); + List deptList = corpDepartmentService.listTreeManageAndCorpForPcPunishThePerson(selectPageData); //根据ID读取 + + + String userStr = pd.getString("PUNISH_THE_PERSON"); + if (!Tools.isEmpty(userStr)) { + String[] split = userStr.split(","); + selectPageData.put("ids",split); + List pageData = usersService.selectUserListByUserIds(selectPageData); + returnMap.put("punishThePerson", pageData); + } + PageData pd3 = new PageData(); + pd3.put("TYPE", 300); + pd3.put("FOREIGN_KEY", pd.getString("OUTSOURCED_ID")); + List file9 = imgfilesService.listAll(pd3); + returnMap.put("file9", file9); + //视频 + }else if(StringUtils.equals(typeStr,"VIDEO")){ + pd = keyProjectMapper.getVideoById(pd); + } + returnMap.put("pd", pd); + returnMap.put("result", errInfo); + return returnMap; + } + + @Override + public Object list(Page page) { + Map returnMap = new HashMap<>(); + String errInfo = "success"; + List varList = keyProjectMapper.datalistPage(page); + returnMap.put("varList", varList); + returnMap.put("result", errInfo); + return returnMap; + } +} + diff --git a/src/main/java/com/zcloud/service/map/impl/MeteorologicalServiceImpl.java b/src/main/java/com/zcloud/service/map/impl/MeteorologicalServiceImpl.java new file mode 100644 index 00000000..69447cf5 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/impl/MeteorologicalServiceImpl.java @@ -0,0 +1,154 @@ +package com.zcloud.service.map.impl; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.mapper.dsno2.map.MeteorologicalMapper; +import com.zcloud.service.map.MeteorologicalService; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.List; + +/** + * 说明:视频管理 + * 作者:luoxiaobao + * 时间:2021-05-10 + * 官网:www.zcloudchina.com + */ +@Service +@Transactional //开启事物 +public class MeteorologicalServiceImpl implements MeteorologicalService { + + @Autowired + private MeteorologicalMapper meteorologicalMapper; + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception{ + meteorologicalMapper.save(pd); + } + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception{ + meteorologicalMapper.delete(pd); + } + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception{ + meteorologicalMapper.edit(pd); + } + public void savePosition(PageData pd)throws Exception{ + meteorologicalMapper.savePosition(pd); + } + public void editIsShowBycorpinfoid(PageData pd)throws Exception{ + meteorologicalMapper.editIsShowBycorpinfoid(pd); + } + public void editIsShow(PageData pd)throws Exception{ + meteorologicalMapper.editIsShow(pd); + } + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception{ + return meteorologicalMapper.datalistPage(page); + } + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listBo(PageData pd)throws Exception{ + return meteorologicalMapper.listBo(pd); + } + /**列表 + * @param page + * @throws Exception + */ + public List listByEquipment(Page page)throws Exception{ + return meteorologicalMapper.listByEquipmentdatalistPage(page); + } + + public List listbyType(Page page)throws Exception{ + return meteorologicalMapper.listbyType(page); + } + + @Override + public List listbyTypeLocation(PageData pd) throws Exception { + List r = new ArrayList<>(); + String typeStr = pd.getString("TYPE"); + //动火 + if(StringUtils.equals(typeStr,"293187ddfd984c9ab3fd716aef58da0e")){ + r = meteorologicalMapper.listbyTypeLocation(pd); + //风向站 + }else if(StringUtils.equals(typeStr,"561347f0cff641dba8b2b22c0f443348")){ + r = meteorologicalMapper.listbyTypeLocation(pd); + //温度站 + }else if(StringUtils.equals(typeStr,"2da29f00852a4653ba3e760b9de57412")){ + r = meteorologicalMapper.listbyTypeLocation(pd); + // 风速站 + }else if(StringUtils.equals(typeStr,"732fe73933b845c6b1e2aee06a38ed31")){ + r = meteorologicalMapper.listbyTypeLocation(pd); + // 湿度站 + } + return r; + } + + + public PageData listbyequipmentcount(PageData pd)throws Exception{ + return meteorologicalMapper.listbyequipmentcount(pd); + } + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listAll(PageData pd)throws Exception{ + return meteorologicalMapper.listAll(pd); + } + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception{ + return meteorologicalMapper.findById(pd); + } + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + public void deleteAll(String[] ArrayDATA_IDS)throws Exception{ + meteorologicalMapper.deleteAll(ArrayDATA_IDS); + } + + /**通过CODE获取数据 + * @param pd + * @throws Exception + */ + public PageData findByCode(PageData pd)throws Exception{ + return meteorologicalMapper.findByCode(pd); + } + + public List listAllForMap(PageData pd)throws Exception{ + return meteorologicalMapper.listAllForMap(pd); + } + + public List getPointsInfo(PageData pd)throws Exception{ + return meteorologicalMapper.getPointsInfo(pd); + } +} + diff --git a/src/main/java/com/zcloud/service/map/impl/MeteorologicalinfoServiceImpl.java b/src/main/java/com/zcloud/service/map/impl/MeteorologicalinfoServiceImpl.java new file mode 100644 index 00000000..42c149a5 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/impl/MeteorologicalinfoServiceImpl.java @@ -0,0 +1,222 @@ +package com.zcloud.service.map.impl; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.mapper.dsno2.map.MeteorologicalinfoMapper; +import com.zcloud.service.map.DataDockingLogService; +import com.zcloud.service.map.MeteorologicalinfoService; +import com.zcloud.service.map.util.ReturnMap; +import com.zcloud.util.DateUtil; +import com.zcloud.util.UuidUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Date; +import java.util.List; + +/** + * 说明:视频管理 + * 作者:luoxiaobao + * 时间:2021-05-10 + * 官网:www.zcloudchina.com + */ +@Service +@Transactional //开启事物 +public class MeteorologicalinfoServiceImpl implements MeteorologicalinfoService { + + @Autowired + private MeteorologicalinfoMapper meteorologicalinfoMapper; + + @Autowired + private DataDockingLogService dataDockingLogService; + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception{ + meteorologicalinfoMapper.save(pd); + } + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception{ + meteorologicalinfoMapper.delete(pd); + } + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception{ + meteorologicalinfoMapper.edit(pd); + } + public void savePosition(PageData pd)throws Exception{ + meteorologicalinfoMapper.savePosition(pd); + } + public void editIsShowBycorpinfoid(PageData pd)throws Exception{ + meteorologicalinfoMapper.editIsShowBycorpinfoid(pd); + } + public void editIsShow(PageData pd)throws Exception{ + meteorologicalinfoMapper.editIsShow(pd); + } + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception{ + return meteorologicalinfoMapper.datalistPage(page); + } + + /**列表 + * @throws Exception + */ + public PageData listbymeteorological(PageData pd)throws Exception{ + return meteorologicalinfoMapper.listbymeteorological(pd); + } + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listBo(PageData pd)throws Exception{ + return meteorologicalinfoMapper.listBo(pd); + } + /**列表 + * @param page + * @throws Exception + */ + public List listbyinfo(Page page)throws Exception{ + return meteorologicalinfoMapper.listbyinfodatalistPage(page); + } + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listAll(PageData pd)throws Exception{ + return meteorologicalinfoMapper.listAll(pd); + } + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception{ + return meteorologicalinfoMapper.findById(pd); + } + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + public void deleteAll(String[] ArrayDATA_IDS)throws Exception{ + meteorologicalinfoMapper.deleteAll(ArrayDATA_IDS); + } + + /**通过CODE获取数据 + * @param pd + * @throws Exception + */ + public PageData findByCode(PageData pd)throws Exception{ + return meteorologicalinfoMapper.findByCode(pd); + } + + public List listAllForMap(PageData pd)throws Exception{ + return meteorologicalinfoMapper.listAllForMap(pd); + } + + public List getPointsInfo(PageData pd)throws Exception{ + return meteorologicalinfoMapper.getPointsInfo(pd); + } + + @Override + public ReturnMap tongbuMeteorologicalinfo(List list) throws Exception { + PageData info = new PageData(); + list.forEach(weather ->{ + if(weather.get("variableName").equals("风速")){ + info.put("WINDSPEED", weather.get("value").toString()); + }else if(weather.get("variableName").equals("风向")){ + info.put("WINDDIRECTION", weather.get("value").toString()); + }else if(weather.get("variableName").equals("迎风角度")){ + info.put("WINDDIRECTION", weather.get("value").toString()); + }else if(weather.get("variableName").equals("雨量")){ + info.put("RAINFALL", weather.get("value").toString()); + } + info.put("CODE",weather.get("cusdeviceNo").toString()); + info.put("OPERATTIME",DateUtil.date2Str(new Date(Long.parseLong(weather.get("time").toString() + "000")))); + }); + if(info.get("WINDSPEED") == null && info.get("WINDDIRECTION") == null && info.get("RAINFALL") == null){ //都没有值 不保存 + return ReturnMap.error(200,"操作成功"); + } + List tenSList = meteorologicalinfoMapper.tensList(info); //10秒内相同设备的数据 + if(tenSList.size()>0){ + PageData old = tenSList.get(0); + old.putAll(info); + edit(old); + }else{ + info.put("METEOROLOGICALINFO_ID", UuidUtil.get32UUID()); + save(info); + } + System.out.println("---------------------保存对接数据------------------"); + System.out.println(info); + return ReturnMap.error(200,"操作成功"); + } + + /** + * 保存新增数据对接日志 + * @param saveMeteorologicalinfoCount + * @throws Exception + */ + public void saveMeteorologicalinfoDataDocking(Integer saveMeteorologicalinfoCount) throws Exception { + PageData savePd = new PageData(); + savePd.put("BUS_DATA_DOCKING_ID", UuidUtil.get32UUID()); + savePd.put("DOCKING_TYPE",0); + savePd.put("DOCKING_MODULE","气象信息"); + savePd.put("NUMBER",saveMeteorologicalinfoCount); + savePd.put("DOCKING_TIME", DateUtil.date2Str(new Date())); + dataDockingLogService.save(savePd); + } + + /** + * 保存修改数据对接日志 + * @param updateMeteorologicalinfoCount + * @throws Exception + */ + public void updateMeteorologicalinfoDataDocking(Integer updateMeteorologicalinfoCount) throws Exception { + PageData updatePd = new PageData(); + updatePd.put("BUS_DATA_DOCKING_ID", UuidUtil.get32UUID()); + updatePd.put("DOCKING_TYPE",1); + updatePd.put("DOCKING_MODULE","气象信息"); + updatePd.put("NUMBER",updateMeteorologicalinfoCount); + updatePd.put("DOCKING_TIME", DateUtil.date2Str(new Date())); + dataDockingLogService.save(updatePd); + } + + /** + * 根据用户IDS 获取气象信息 + * @param MeteorologicalinfoIds 气象ids + * @return + */ + public List getMeteorologicalinfoListByIds (List MeteorologicalinfoIds) { + PageData pd = new PageData(); + pd.put("MeteorologicalinfoIds",MeteorologicalinfoIds); + return meteorologicalinfoMapper.getMeteorologicalinfoListByIds(pd); + } + + @Override + public Integer saveMeteorologicalinfo(List list) { + if (list.size() < 1) return 0; + return meteorologicalinfoMapper.insertAll(list); + } + + @Override + public Integer updateMeteorologicalinfo(PageData pageData) { + return meteorologicalinfoMapper.updateMeteorologicalinfo(pageData); + } +} + diff --git a/src/main/java/com/zcloud/service/map/impl/PlatformelectronicServiceImpl.java b/src/main/java/com/zcloud/service/map/impl/PlatformelectronicServiceImpl.java new file mode 100644 index 00000000..1843ad16 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/impl/PlatformelectronicServiceImpl.java @@ -0,0 +1,93 @@ +package com.zcloud.service.map.impl; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.mapper.dsno2.map.PlatformelectronicMapper; +import com.zcloud.service.map.PlatformelectronicService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 说明:平台视频管理 + * 作者:luoxiaobao + * 时间:2023-07-21 + * 官网:www.zcloudchina.com + */ +@Service +@Transactional //开启事物 +public class PlatformelectronicServiceImpl implements PlatformelectronicService { + + @Autowired + private PlatformelectronicMapper platformelectronicMapper; + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception{ + platformelectronicMapper.save(pd); + } + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception{ + platformelectronicMapper.delete(pd); + } + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception{ + platformelectronicMapper.edit(pd); + } + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception{ + return platformelectronicMapper.datalistPage(page); + } + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listAll(PageData pd)throws Exception{ + return platformelectronicMapper.listAll(pd); + } + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception{ + return platformelectronicMapper.findById(pd); + } + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + public void deleteAll(String[] ArrayDATA_IDS)throws Exception{ + platformelectronicMapper.deleteAll(ArrayDATA_IDS); + } + + @Override + public Integer countAllForMap(PageData pd) throws Exception { + return platformelectronicMapper.countAllForMap(pd); + } + + @Override + public List countAllByArea(PageData pd) { + return platformelectronicMapper.countAllByArea(pd); + } + +} + diff --git a/src/main/java/com/zcloud/service/map/util/CodeMessageEnum.java b/src/main/java/com/zcloud/service/map/util/CodeMessageEnum.java new file mode 100644 index 00000000..2e4555e4 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/util/CodeMessageEnum.java @@ -0,0 +1,199 @@ +package com.zcloud.service.map.util; + +import com.zcloud.service.map.BaseResultInterface; + +/** + * 说明:TODO + * 作者:wangxuan + * 官网:www.zcloudchina.com + */ +public enum CodeMessageEnum implements BaseResultInterface { + + /** ********* 0000成功 *************** */ + SUCCESS("0000", "成功!"), + SUCCESS_LOGIN("0001", "用户登录成功"), + SUCCESS_LOGOUT("0002", "用户退出成功"), + + /* 默认失败 */ + COMMON_FAIL("999", "失败"), + + /** ********* 1xxx系统错误 *************** */ + SERVER_BUSY("1001", "服务器正忙,请稍后再试!"), + INTERNAL_SERVER_ERROR("1002", "服务器内部错误"), + NOT_FOUND("1003", "未找到该资源!"), + REQUEST_METHOD_ERROR("1004", "接口请求方法异常"), + SQL_SYNTAX_ERROR_EXCEPTION("1005", "SQL语法错误异常"), + NULL_POINT_ERROR_EXCEPTION("1006", "空指针异常信息"), + INNER_FRAME_EXCEPTION("1007", "内部框架执行异常"), + PARSE_TOKEN_EXCEPTION("1008", "解析token异常"), + TOKEN_NOT_EXIST("1009", "token不存在"), + TOKEN_SIGNATURE_EXCEPTION("1010", "token签名异常"), + TOKEN_EXPIRE("1011", "token过期,请重新登录"), + IMG_TYPE_NOT_CONFIG("1012", "请配置图片类型"), + NOT_CONFIG_FILE_DIR("1013", "请配置文件路径"), + UPLOAD_FILE_ERROR("1014", "文件上传失败"), + FILE_NOT_EXIST("1015", "文件不存在"), + FILE_HAS_DELETED("1016", "文件已被删除"), + DRIVER_CLASS_NOT_FOUND("1017", "数据库的连接驱动正在加载中..."), + TRY_CONNECT_DATABASE_ERROR("1018", "尝试连接数据库失败"), + CLOSE_CONNECT_DATABASE_ERROR("1019", "关闭数据库连接失败"), + DATABASE_NAME_NOT_EXIST("1020", "数据库名称不存在"), + CLOSE_DATASOURCE_ERROR("1021", "释放数据库资源异常"), + DRUID_DATASOURCE_ERROR("1022", "数据源创建中..."), + CREATE_DATABASE_ERROR("1023", "创建数据库失败"), + CREATE_TABLE_ERROR("1024", "创建表失败"), + UPDATE_TABLE_FIELD_ERROR("1025", "更新表字段失败"), + DELETE_TABLE_FIELD_ERROR("1026", "删除表字段失败"), + QUERY_ROLE_ERROR("1027", "查询角色失败"), + UPDATE_GROUP_ERROR("1028", "更新接口组失败"), + DELETE_GROUP_ERROR("1029", "删除接口组失败"), + SAVE_INTERFACE_ERROR("1030", "保存接口信息失败"), + + /** + * ******2xxx参数错误 ********************* + */ + BODY_NOT_MATCH("2001", "请求的数据格式不符"), + SIGNATURE_NOT_MATCH("2002", "请求的数字签名不匹配!"), + REQUEST_PATH_NOT_MATCH("2003", "当前请求路径没有权限!"), + NOT_UPLOAD_FILE_NAME_ERROR("2004", "上传的文件名不存在,请重新上传"), + NOT_SUPPORT_IMG_TYPE("2005", "图片格式不正确,请重新上传"), + NOT_SUPPORT_USERNAME_TYPE("2006", "excel用户名不能为空"), + NOT_SUPPORT_ROLE_TYPE("2007", "角色不存在"), + NOT_SUPPORT_DEPT_TYPE("2008", "部门不存在"), + SQL_INJECT_NOT_ALLOWED("2009", "参数中存在数据库关键字,请修改"), + TABLE_FIELD_NOT_EXIST("2010", "表字段不存在"), + FILE_PICTURE_IS_NULL("2011", "附件不存在"), + FILE_PICTURE_DELETE("2012", "删除附件失败"), + DIC_BIANMA_REPEAT("2013", "字典编码重复"), + + + + + + /** *********** 3xxx用户错误 ******************* */ + USER_NOT_LOGIN("3001", "用户未登录"), + USER_ACCOUNT_EXPIRED("3002", "账号已过期"), + USER_CREDENTIALS_ERROR("3003", "用户名或密码错误"), + USER_CREDENTIALS_EXPIRED("3004", "密码过期"), + USER_ACCOUNT_NOT_BIND_ENTERPRISE("3005", "当前账号未绑定企业"), + USER_ACCOUNT_LOCKED("3006", "账号被锁定"), + USER_ACCOUNT_NOT_EXIST("3007", "账号不存在"), + USER_ACCOUNT_ALREADY_EXIST("3008", "账号已存在"), + USER_ACCOUNT_USE_BY_OTHERS("3009", "账号下线"), + USER_NO_PERMISSION("3010", "当前账号没有此权限"), + USERNAME_NOT_BLANK("3011", "用户不能为空"), + USER_LOGIN_ERROR("3012", "用户登录失败"), + USER_LOGOUT_ERROR("3013", "用户退出失败"), + USER_ACCOUNT_USE_BY_OTHERS_ERROR("3014", "账号下线异常"), + USER_ACCESS_DENIED("3015", "权限认证失败"), + USERNAME_EXIST_ERROR("3016", "用户名重名"), + + ROLE_NAME_ALREADY_EXIST("3101", "角色已存在"), + + /** ********** 4xxx业务错误 *********************** */ + ENTERPRISE_NOT_EXIST("4001", "当前企业不存在"), + APP_KEY_EXIST("4002", "应用key已存在"), + APP_NOT_EXIST("4003", "应用不存在"), + APP_PAGE_NAME_EXIST("4004", "当前页面名称已存在"), + APP_PAGE_KEY_EXIST("4005", "当前页面key已存在"), + APP_PAGE_NOT_EXIST("4006", "当前页面不存在,或已删除"), + APP_PAGE_TYPE_ERROR("4007", "页面类型有误"), + APP_PAGE_HOME_IS_NOT_EXIST("4008", "请设置首页"), + CAN_NOT_DELETE_HOME_PAGE("4009", "请勿删除首页"), + DELETE_PAGE_ERROR("4010", "删除页面失败"), + CONFIG_CUSTOM_ERROR("4011", "配置自定义页面失败"), + APP_PAGE_PARENT_NOT_EXIST("4012", "当前页面的父级页面不存在,或已删除"), + DATASOURCE_NAME_EXIST("4013", "当前数据源名称已经存在,请修改后重试"), + DATASOURCE_NOT_EXIST("4014", "当前数据源不存在"), + DATASOURCE_HAS_DELETED("4015", "当前数据源已删除"), + MODEL_NOT_EXIST("4016", "当前模型不存在"), + MODEL_HAS_DELETED("4017", "当前模型已删除"), + MODEL_NAME_HAS_EXIST("4018", "当前模型名称已存在"), + DATASOURCE_NOT_CONFIG("4019", "数据源配置为空,请联系管理员"), + DATASOURCE_NOT_CONFIG_DIALECT("4020", "未配置数据源的类型"), + DATASOURCE_NOT_CONFIG_DRIVER_CLASS_NAME("4021", "未配置数据源的驱动"), + DEPT_USER_EXIST("4022", "部门下存在用户"), + NOT_CONFIG_PAGE_BUTTON_TYPE("4023", "未配置按钮雷星"), + MODEL_PAGE_RELATION_MODEL("4024", "已关联当前模型页面"), + MODEL_PAGE_NOT_EXIST("4025", "模型页面不存在或已被删除"), + MODEL_HAS_RELATION_MODEL_PAGE("4026", "当前模型已关联模型页面,不允许删除"), + FORM_NOT_EXIST("4027", "模型表单不存在"), + READ_FILE_ERROR("4028", "读取模型页面的模板文件失败"), + MODEL_PAGE_CONTENT_NULL("4029", "未配置模型页面的模板文件"), + NOT_CONFIG_QUERY_SQL("4030", "未配置查询语句"), + APP_PAGE_BUTTON_OPTION_VALUE_ERROR("4031", "未配置接口"), + DELETE_COLUMN_ERROR("4032", "删除当前失败"), + INSERT_DATA_ERROR("4033", "新建数据失败"), + EDIT_DATA_ERROR("4034", "编辑数据失败"), + DATASOURCE_HAS_MODELS("4035", "当前数据源存在模型,不允许删除"), + NOT_CONFIG_FORM_API("4036", "未配置模型表单页的接口信息"), + PLEASE_WRITE_AT_LEAST_DATA("4037", "请至少填写一行数据"), + AMIS_PAGE_ERROR("4038", "分页参数异常"), + QUERY_APP_PAGE_QUERY_FIELD_ERROR("4039", "查询搜素参数异常"), + REQUEST_PARAM_NOT_IN_APP_PAGE_QUERY_FIELD("4040", "请求参数不在查询数据表中"), + STYLE_LANGUAGE_ON_CSS("4041", "自定义css中的样式语言不能为空"), + APP_CONFIG_TYPE_NOT_EXIST("4042", "不支持当前应用设置的类型"), + APP_CONFIG_NOT_EXIST_OR_DELETED("4043", "当前设置不存在或已被删除"), + APP_HAS_CONFIG_ON_THIS_TYPE("4044", "当前应用设置的类型已存在,请更新"), + NOT_SUPPORT_COMPONENT_FRAME("4045", "不支持当前组件框架"), + NOT_SUPPORT_COMPONENT_TYPE("4046", "不支持当前组件类型"), + CURRENT_APP_KEY_EXIST("4047", "当前应用的组件key已存在"), + CREATE_CUSTOM_COMPONENT_ERROR("4048", "新增自定义组件失败"), + APP_CUSTOM_COMPONENT_NOT_EXIST("4049", "当前组件不存在或已被删除"), + UPDATE_CUSTOM_COMPONENT_ERROR("4050", "更新自定义组件失败"), + DELETED_CUSTOM_COMPONENT_ERROR("4051", "删除自定义组件失败"), + INSERT_COMPONENT_DEPENDENCE_ERROR("4052", "新增自定义组件依赖项失败"), + DELETE_COMPONENT_DEPENDENCE_ERROR("4053", "删除自定义组件依赖项失败"), + CURRENT_COMPONENT_DEPENDENCE_NOT_EXIST("4054", "当前自定义组件依赖项不存在或已被删除"), + CURRENT_APP_NAME_EXIST("4055", "当前应用的组件名称已存在"), + NOT_SUPPORT_DATASOURCE_FROM("4056", "不支持当前的数据库来源"), + JDBC_CONFIG_ERROR("4057", "平台内置的数据源配置有误"), + NOT_SUPPORT_MODEL_TYPE("4058", "不支持当前的页面模板"), + NOT_SUPPORT_CUSTOM_PAGE("4059", "暂不支持自定义页面"), + FORM_PAGE_ON_DEVELOPING("4060", "自定义页面的该功能正在开发中..."), + APP_PAGE_QUERY_FIELD_NOT_EXIST("4061", "当前查询条件不存在,或已被删除"), + APP_PAGE_BUTTON_NOT_EXIST("4062", "当前页面按钮不存在,或已被删除"), + TABLE_KEY_MORE_THEN_ONE("4063", "主键超过一个"), + TABLE_KEY_LESS_THEN_ONE("4064", "主键必须存在"), + TABLE_KEY_MUST_BE_INT("4065", "主键必须为整数类型"), + TABLE_FIELD_MUST_EXIST("4066", "必须存在表字段"), + CURRENT_MODEL_PAGE_HAS_CONVERSION_CUSTOM_PAGE("4067", "当前模型页面已转成自定义页面"), + NOT_SUPPORT_RELEASE_STATUS("4068", "发布版本状态有误"), + APP_FORM_BUTTON_NOT_EXIST("4067", "当前表单按钮不存在,或已被删除"), + DATASOURCE_KEY_EXIST_ERROR("4068","数据源key已存在") + ; + + CodeMessageEnum(String code, String message) { + this.code = code; + this.message = message; + } + + /** 返回到前端的code值 */ + private String code; + + /** 返回到前端的code对应的message值 */ + private String message; + + @Override + public String getCode() { + return this.code; + } + + @Override + public String getMessage() { + return this.message; + } + +// public static CodeVo getJsonObjectByCode(String code) { +// CodeVo codeVo = new CodeVo(); +// if (Tools.isEmpty(code)) { +// return codeVo; +// } +// for (CodeMessageEnum enumObj : CodeMessageEnum.values()) { +// if (enumObj.getCode().equals(code)) { +// return new CodeVo(code, enumObj.message); +// } +// } +// return codeVo; +// } +} diff --git a/src/main/java/com/zcloud/service/map/util/HKPostUtil.java b/src/main/java/com/zcloud/service/map/util/HKPostUtil.java new file mode 100644 index 00000000..413fe903 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/util/HKPostUtil.java @@ -0,0 +1,190 @@ +package com.zcloud.service.map.util; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.hikvision.artemis.sdk.Client; +import com.hikvision.artemis.sdk.Request; +import com.hikvision.artemis.sdk.Response; +import com.hikvision.artemis.sdk.constant.Constants; +import com.hikvision.artemis.sdk.enums.Method; +import com.zcloud.entity.PageData; +import org.apache.commons.lang3.StringUtils; + +import java.util.HashMap; +import java.util.Map; + +/** + * @author fangjiakai + * @date 2023/09/12 10:16 + */ +public class HKPostUtil { + // 代理API网关nginx服务器ip端口 +// private static final String host = "192.168.211.185:443"; +// // 秘钥appkey +// private static final String appKey = "21830372"; +// // 秘钥appSecret +// private static final String appSecret = "vBZ89ltwQjHhFHLfg61V"; + private static final String host = "192.168.150.80:5443"; + // 秘钥appkey + private static final String appKey = "25448524"; + // 秘钥appSecret + private static final String appSecret = "DoHeB3gR2dxgaEvANqNr"; + /** + * 能力开放平台的网站路径 + * TODO 路径不用修改,就是/artemis + */ + private static final String ARTEMIS_PATH = "/artemis"; + + /** + * 通用海康接口 + * 调用POST请求类型(application/json)接口* + * @return + */ + public static Map publicHkInterface(JSONObject jsonBody, String url){ + final String getCamsApi = ARTEMIS_PATH +url; + Map path = new HashMap(2); + path.put("https://", getCamsApi); + // post请求application/json类型参数 + String result = doPostStringArtemis(path,jsonBody.toJSONString(),null,null,"application/json",null); + JSONObject parseObject = JSONArray.parseObject(result); + return parseObject; + } + + /** + * 获取监控点预览取流URL + * @param id 设备编号 + * @return + */ + public static Map camerasPreviewURLs(String id,String type){ + JSONObject jsonBody = new JSONObject(); + jsonBody.put("cameraIndexCode", id); + jsonBody.put("netZoneCode", "1"); + jsonBody.put("transmode", 1); + jsonBody.put("streamType", 0); + jsonBody.put("protocol",type); + jsonBody.put("expireTime", -1); + jsonBody.put("expand","transcode=1&streamform=rtp"); + Map returnMap=publicHkInterface(jsonBody,"/api/video/v1/cameras/previewURLs"); + return returnMap; + } + + /** + * 获取所有区域数 + * @return + */ + public static Map getAllArea(){ + JSONObject jsonBody = new JSONObject(); + jsonBody.put("parentIndexCode", "root000000"); + jsonBody.put("resourceType", "camera"); + jsonBody.put("pageNo", 1); + jsonBody.put("pageSize", 100); + jsonBody.put("cascadeFlag",0); + Map returnMap=publicHkInterface(jsonBody,"/api/resource/v2/regions/subRegions"); + return returnMap; + } + + /** + * 获取区域内摄像头数 + * @return + */ + public static Map getAreaCamera(String indexCode){ + JSONObject jsonBody = new JSONObject(); + jsonBody.put("regionIndexCode", indexCode); + jsonBody.put("resourceType", "camera"); + jsonBody.put("pageNo", 1); + jsonBody.put("pageSize", 100); + Map returnMap=publicHkInterface(jsonBody,"/api/irds/v2/resource/subResources"); + return returnMap; + } + + /** + * API名称: + * 查询监控点列表v2 + * 分组: + * 视频资源接口 + * 提供方名称: + * 资源目录服务 + * qps: + * 描述:根据条件查询目录下有权限的监控点列表 + * @return + */ + public static Map cameraSearch(PageData pd){ + JSONObject jsonBody = new JSONObject(); + jsonBody.put("pageNo", pd.get("pageNo")); + jsonBody.put("pageSize", pd.get("pageSize")); + if(pd.get("name")!=null && !"".equals(pd.getString("name"))) + jsonBody.put("name", pd.get("name")); + jsonBody.put("orderBy", "name"); + jsonBody.put("orderType", "desc"); + jsonBody.put("resourceType", "camera"); + Map returnMap=publicHkInterface(jsonBody,"/api/irds/v2/deviceResource/resources"); + return returnMap; + } + + /** + * 订阅事件 + * @param ids 事件编号 131588 + * @return + */ + public static Map subscribeEvent(String[] ids){ + JSONObject jsonBody = new JSONObject(); + jsonBody.put("eventTypes", ids); + jsonBody.put("eventDest", "1"); + Map returnMap=publicHkInterface(jsonBody,"/api/eventService/v1/eventSubscriptionByEventTypes"); + return returnMap; + } + + public static String doPostStringArtemis(Map path, String body, Map querys, String accept, String contentType, Map header) { + String httpSchema = (String)path.keySet().toArray()[0]; + if (httpSchema != null && !StringUtils.isEmpty(httpSchema)) { + String responseStr = null; + + try { + Map headers = new HashMap(); + if (StringUtils.isNotBlank(accept)) { + headers.put("Accept", accept); + } else { + headers.put("Accept", "*/*"); + } + + if (StringUtils.isNotBlank(contentType)) { + headers.put("Content-Type", contentType); + } else { + headers.put("Content-Type", "application/text;charset=UTF-8"); + } + + if (header != null) { + headers.putAll(header); + } + + Request request = new Request(Method.POST_STRING, httpSchema + host, (String)path.get(httpSchema), appKey, appSecret, Constants.DEFAULT_TIMEOUT); + request.setHeaders(headers); + request.setQuerys(querys); + request.setStringBody(body); + Response response = Client.execute(request); + responseStr = getResponseResult(response); + } catch (Exception var11) { + var11.printStackTrace(); + } + return responseStr; + } else { + throw new RuntimeException("http和https参数错误httpSchema: " + httpSchema); + } + } + + private static String getResponseResult(Response response) { + String responseStr = null; + int statusCode = response.getStatusCode(); + if (!String.valueOf(statusCode).startsWith("2") && !String.valueOf(statusCode).startsWith("3")) { + String msg = response.getErrorMessage(); + responseStr = response.getBody(); + System.out.println("the Artemis Request is Failed,statusCode:" + statusCode + " errorMsg:" + msg); + } else { + responseStr = response.getBody(); + System.out.println("the Artemis Request is Success,statusCode:" + statusCode + " SuccessMsg:" + response.getBody()); + } + + return responseStr; + } + +} diff --git a/src/main/java/com/zcloud/service/map/util/HKUtil.java b/src/main/java/com/zcloud/service/map/util/HKUtil.java new file mode 100644 index 00000000..be0d9c9f --- /dev/null +++ b/src/main/java/com/zcloud/service/map/util/HKUtil.java @@ -0,0 +1,86 @@ +package com.zcloud.service.map.util; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.hikvision.artemis.sdk.ArtemisHttpUtil; +import com.hikvision.artemis.sdk.config.ArtemisConfig; +import com.zcloud.entity.PageData; + +import java.util.HashMap; +import java.util.Map; + +/** + * 海康工具类 + */ +public class HKUtil { + static { + // 代理API网关nginx服务器ip端口 + ArtemisConfig.host = "192.168.150.80:5443"; + // 秘钥appkey + ArtemisConfig.appKey = "25448524"; + // 秘钥appSecret + ArtemisConfig.appSecret = "DoHeB3gR2dxgaEvANqNr"; + } + /** + * 能力开放平台的网站路径 + * TODO 路径不用修改,就是/artemis + */ + private static final String ARTEMIS_PATH = "/artemis"; + /** + * 通用海康接口 + * 调用POST请求类型(application/json)接口* + * @return + */ + public static Map publicHkInterface(JSONObject jsonBody,String url){ + final String getCamsApi = ARTEMIS_PATH +url; + Map path = new HashMap(2); + path.put("https://", getCamsApi); + // post请求application/json类型参数 + String result =ArtemisHttpUtil.doPostStringArtemis(path,jsonBody.toJSONString(),null,null,"application/json",null); + JSONObject parseObject = JSONArray.parseObject(result); + return parseObject; + } + + + /** + * 获取监控点预览取流URL + * @param id 设备编号 + * @return + */ + public static Map camerasPreviewURLs(String id,String type){ + JSONObject jsonBody = new JSONObject(); + jsonBody.put("indexCode", id); + jsonBody.put("netZoneCode", "1"); + jsonBody.put("transmode", 1); + jsonBody.put("streamType", 0); + jsonBody.put("protocol",type); + jsonBody.put("expireTime", -1); + jsonBody.put("expand","transcode=1&streamform=rtp"); + Map returnMap=publicHkInterface(jsonBody,"/api/vnsc/mls/v1/preview/openApi/getPreviewParam"); + /*/api/video/v1/cameras/previewURLs*/ + return returnMap; + } + + /** + * API名称: + * 查询监控点列表v2 + * 分组: + * 视频资源接口 + * 提供方名称: + * 资源目录服务 + * qps: + * 描述:根据条件查询目录下有权限的监控点列表 + * @return + */ + public static Map cameraSearch(PageData pd){ + JSONObject jsonBody = new JSONObject(); + jsonBody.put("pageNo", pd.get("pageNo")); + jsonBody.put("pageSize", pd.get("pageSize")); + if(pd.get("name")!=null && !"".equals(pd.getString("name"))) + jsonBody.put("name", pd.get("name")); + jsonBody.put("orderBy", "name"); + jsonBody.put("orderType", "desc"); + Map returnMap=publicHkInterface(jsonBody,"/api/resource/v2/camera/search"); + return returnMap; + } +} diff --git a/src/main/java/com/zcloud/service/map/util/ReturnMap.java b/src/main/java/com/zcloud/service/map/util/ReturnMap.java new file mode 100644 index 00000000..a4cd6b4e --- /dev/null +++ b/src/main/java/com/zcloud/service/map/util/ReturnMap.java @@ -0,0 +1,145 @@ +package com.zcloud.service.map.util; + +/** + * 说明:TODO + * 作者:wangxuan + * 官网:www.zcloudchina.com + */ + +import org.apache.http.HttpStatus; + +import java.util.HashMap; +import java.util.Map; + +/** + * @description: R类 + **/ +public class ReturnMap extends HashMap { + /** + * 序列ID + */ + private static final long serialVersionUID = 1L; + + /** + * R的无参构造, 初始化信息 + */ + public ReturnMap() { + put("code", 0); + put("msg", "success"); + put("result", "success"); + } + + /** + * error1: 返回默认error + * + * @return 返回默认error + */ + public static ReturnMap error() { + return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, "未知异常, 请联系管理员"); + } + + /** + * error2 + * + * @param msg 错误信息 + * @return 返回自定义信息的error + */ + public static ReturnMap error(String msg) { + return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, msg); + } + + public static ReturnMap error(CodeMessageEnum codeMessageEnum, String uri) { + return error(codeMessageEnum.getCode(), codeMessageEnum.getMessage(), uri); + } + + /** + * 原先R的code和msg被覆盖 + * + * @param code 错误码 + * @param msg 错误信息 + * @return 自定义的错误码和错误信息 + */ + public static ReturnMap error(int code, String msg) { + ReturnMap r = new ReturnMap(); + r.put("code", code); + r.put("result", "error"); + r.put("msg", msg); + return r; + } + + public static ReturnMap error(String code, String msg) { + ReturnMap r = new ReturnMap(); + r.put("code", code); + r.put("result", "error"); + r.put("msg", msg); + return r; + } + + public static ReturnMap error(String code, String msg, String uri) { + ReturnMap r = new ReturnMap(); + r.put("code", code); + r.put("result", "error"); + r.put("msg", msg); + r.put("uri", uri); + return r; + } + + /** + * ok1 + * 加入了msg + * + * @param msg + * @return + */ + public static ReturnMap ok(String msg) { + ReturnMap r = new ReturnMap(); + r.put("msg", msg); + return r; + } + + /** + * ok2: 加入了map + * + * @param map + * @return + */ + public static ReturnMap ok(Map map) { + ReturnMap r = new ReturnMap(); + r.putAll(map); + return r; + } + + /** + * ok3: 直接返回"0", "success" + * + * @return + */ + public static ReturnMap ok() { + return new ReturnMap(); + } + + /** + * 放入自定义的key和value, 然后返回 + * + * @param key + * @param value + * @return + */ + @Override + public ReturnMap put(String key, Object value) { + super.put(key, value); + return this; + } + + /** + * 得到这个对象的code + * + * @return + */ + public Integer getCode() { + return (Integer) this.get("code"); + } +} + + + diff --git a/src/main/java/com/zcloud/service/map/util/WeatherUtil.java b/src/main/java/com/zcloud/service/map/util/WeatherUtil.java new file mode 100644 index 00000000..a623d28f --- /dev/null +++ b/src/main/java/com/zcloud/service/map/util/WeatherUtil.java @@ -0,0 +1,78 @@ +package com.zcloud.service.map.util; + +import com.alibaba.fastjson.JSON; +import com.zcloud.entity.PageData; +import com.zcloud.util.UuidUtil; +import org.apache.http.HttpEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.util.EntityUtils; +import org.springframework.stereotype.Component; + +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @author fangjiakai + * @date 2023/09/08 11:32 + */ +@Component +public class WeatherUtil { + private static final String WEATHER_PATH = "http://yunlink.027010.cn/OpenAPI/GetAllReal"; + private static final String sn="01803353066"; + private static final String pwd="353066"; + + public static Map getWeatherInfo() throws IOException { + CloseableHttpClient client = null; + CloseableHttpResponse response = null; + HttpPost httpPost = new HttpPost(buildUrl(WEATHER_PATH,sn,pwd)); + + client = HttpClients.createDefault(); + response = client.execute(httpPost); + HttpEntity entity = response.getEntity(); + String result = EntityUtils.toString(entity); + return JSON.parseObject(result, HashMap.class);//返回结果转换为map + } + + private static String buildUrl(String uri,String sn,String pwd) { + StringBuilder urlBuilder = new StringBuilder(uri+"?"); + try { + urlBuilder.append("sn=").append(URLEncoder.encode(sn, "UTF-8")); + urlBuilder.append("&pwd=").append(URLEncoder.encode(pwd, "UTF-8")); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + return urlBuilder.toString(); + } + + public static void main(String[] args) throws IOException { + Map map = getWeatherInfo(); + List> datas = (List>)map.get("Datas"); + datas.forEach(item -> { + List> weathers = (List>)item.get("Weathers"); + if(weathers.size()>0){ + PageData info = new PageData(); + info.put("METEOROLOGICALINFO_ID", UuidUtil.get32UUID()); + info.put("OPERATTIME", item.get("DateTime")); + info.put("CODE", item.get("ID")); + weathers.forEach(weather ->{ + if(weather.get("Index").equals(3)){ + info.put("TEMPERATURE", weather.get("Value").toString()); + } + if(weather.get("Index").equals(6)){ + info.put("WINDSPEED", weather.get("Value").toString()); + } + if(weather.get("Index").equals(7)){ + info.put("WINDDIRECTION", weather.get("Value").toString()); + } + }); + } + }); + } +} diff --git a/src/main/java/com/zcloud/service/system/UsersService.java b/src/main/java/com/zcloud/service/system/UsersService.java index 05efcfd7..93001988 100644 --- a/src/main/java/com/zcloud/service/system/UsersService.java +++ b/src/main/java/com/zcloud/service/system/UsersService.java @@ -354,4 +354,10 @@ public interface UsersService { PageData getUserInfo(PageData pd); List getRegUserInfo(PageData pd); + + PageData countAllByArea(PageData pd) throws Exception; + + PageData getPersonByCardNo(PageData pd) throws Exception; + + PageData findByCardNo(PageData pd) throws Exception; } diff --git a/src/main/java/com/zcloud/service/system/impl/UsersServiceImpl.java b/src/main/java/com/zcloud/service/system/impl/UsersServiceImpl.java index 1559789b..c432b75a 100644 --- a/src/main/java/com/zcloud/service/system/impl/UsersServiceImpl.java +++ b/src/main/java/com/zcloud/service/system/impl/UsersServiceImpl.java @@ -478,4 +478,17 @@ public class UsersServiceImpl implements UsersService { public List getRegUserInfo(PageData pd) { return usersMapper.getUsersInfo(pd); } + + public PageData countAllByArea(PageData pd) throws Exception{ + return usersMapper.countAllByArea(pd); + } + + @Override + public PageData getPersonByCardNo(PageData pd) throws Exception{ + return usersMapper.getPersonByCardNo(pd); + } + + public PageData findByCardNo(PageData pd)throws Exception{ + return usersMapper.findByCardNo(pd); + } } diff --git a/src/main/java/com/zcloud/util/Const.java b/src/main/java/com/zcloud/util/Const.java index 80f20580..b7f82567 100644 --- a/src/main/java/com/zcloud/util/Const.java +++ b/src/main/java/com/zcloud/util/Const.java @@ -61,4 +61,6 @@ public class Const { public static final String topic_eightWork="eightWork"; public static final String topic_info="info"; + public static final String USER_CITY_CODE = "SESSION_USER_CITY_CODE"; + public static final String USER_CITY_NAME = "SESSION_USER_CITY_NAME"; } diff --git a/src/main/java/com/zcloud/util/Jurisdiction.java b/src/main/java/com/zcloud/util/Jurisdiction.java index 038022c9..85064bbd 100644 --- a/src/main/java/com/zcloud/util/Jurisdiction.java +++ b/src/main/java/com/zcloud/util/Jurisdiction.java @@ -105,4 +105,11 @@ public class Jurisdiction { } return pd; } + + /** USER_CITY_CODE + * @return + */ + public static String getUserCityCode(){ + return getSession().getAttribute(Const.USER_CITY_CODE).toString(); + } } diff --git a/src/main/resources/mybatis/datasource/bus/CorpInfoMapper.xml b/src/main/resources/mybatis/datasource/bus/CorpInfoMapper.xml index 5b4bef11..860f3659 100644 --- a/src/main/resources/mybatis/datasource/bus/CorpInfoMapper.xml +++ b/src/main/resources/mybatis/datasource/bus/CorpInfoMapper.xml @@ -435,6 +435,235 @@ (select count(1) from bus_units r where r.CORPINFO_ID = #{CORPINFO_ID} and r.ISDELETE = 0) as units_num, (select count(1) from BUS_SPECIALEQUIPMENT r where r.CORPINFO_ID = #{CORPINFO_ID} and r.ISDELETE = 0) as equipment_num + + + + diff --git a/src/main/resources/mybatis/datasource/bus/HiddenMapper.xml b/src/main/resources/mybatis/datasource/bus/HiddenMapper.xml index dc50c415..08c0fcfe 100644 --- a/src/main/resources/mybatis/datasource/bus/HiddenMapper.xml +++ b/src/main/resources/mybatis/datasource/bus/HiddenMapper.xml @@ -2937,7 +2937,17 @@ group by f.HIDDEN_ID order by f.CREATTIME desc,f.STATE + 0 asc - + + INSERT INTO bus_hidden_emis( HIDDEN_ID,SOURCE,RISK_UNIT,IDENTIFICATION,RISK_DESCR,RISK_POSITION,LEVEL,CHECK_CONTENT,HIDDENDESCR,HIDDENPART,CREATOR, CREATTIME,RECTIFYDESCR,RECTIFICATIONTYPE,RECTIFICATIONDEPT,RECTIFICATIONOR,RECTIFICATIONDEADLINE, diff --git a/src/main/resources/mybatis/datasource/map/BiMapMapper.xml b/src/main/resources/mybatis/datasource/map/BiMapMapper.xml new file mode 100644 index 00000000..e3eff438 --- /dev/null +++ b/src/main/resources/mybatis/datasource/map/BiMapMapper.xml @@ -0,0 +1,326 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/mybatis/datasource/map/BiTongjiMapper.xml b/src/main/resources/mybatis/datasource/map/BiTongjiMapper.xml new file mode 100644 index 00000000..e9cc8c8f --- /dev/null +++ b/src/main/resources/mybatis/datasource/map/BiTongjiMapper.xml @@ -0,0 +1,573 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/mybatis/datasource/map/GateAreaMapper.xml b/src/main/resources/mybatis/datasource/map/GateAreaMapper.xml new file mode 100644 index 00000000..ea5038e9 --- /dev/null +++ b/src/main/resources/mybatis/datasource/map/GateAreaMapper.xml @@ -0,0 +1,104 @@ + + + + mk_gate_area + + + f.GATE_AREA_ID, + f.GATE_AREA_NAME, + f.GATE_AREA_TYPE, + f.LATITUDE, + f.LONGITUDE, + f.CORPINFO_ID, + f.ISDELETE, + f.CREATOR, + f.CREATTIME, + f.OPERATOR, + f.OPERATTIME + + + INSERT INTO + ( + GATE_AREA_ID, + GATE_AREA_NAME, + GATE_AREA_TYPE, + LATITUDE, + LONGITUDE, + CORPINFO_ID, + ISDELETE, + CREATOR, + CREATTIME, + OPERATOR, + OPERATTIME + ) + VALUES ( + #{GATE_AREA_ID}, + #{GATE_AREA_NAME}, + #{GATE_AREA_TYPE}, + #{LATITUDE}, + #{LONGITUDE}, + #{CORPINFO_ID}, + #{ISDELETE}, + #{CREATOR}, + #{CREATTIME}, + #{OPERATOR}, + #{OPERATTIME} + ) + + + + + update + + set + GATE_AREA_NAME = #{GATE_AREA_NAME}, + GATE_AREA_TYPE = #{GATE_AREA_TYPE}, + LONGITUDE = #{LONGITUDE}, + LATITUDE = #{LATITUDE}, + CORPINFO_ID = #{CORPINFO_ID}, + OPERATOR = #{OPERATOR}, + OPERATTIME = #{OPERATTIME} + where + GATE_AREA_ID = #{GATE_AREA_ID} + + + update mk_gate_area + set ISDELETE = 1 + where GATE_AREA_ID in + + #{item} + + + diff --git a/src/main/resources/mybatis/datasource/map/GateMachineMapper.xml b/src/main/resources/mybatis/datasource/map/GateMachineMapper.xml new file mode 100644 index 00000000..6aa1edae --- /dev/null +++ b/src/main/resources/mybatis/datasource/map/GateMachineMapper.xml @@ -0,0 +1,333 @@ + + + + mk_gate_machine + + + f + . + GATE_MACHINE_ID + , + f.GATE_MACHINE_TYPE, + f.EQUIPMENTID, + f.GATE_MACHINE_MODEL, + f.GATE_MACHINE_NAME, + f.STATE, + f.DESCR, + f.LATITUDE, + f.LONGITUDE, + f.CORPINFO_ID, + f.CREATOR, + f.CREATTIME, + f.OPERATOR, + f.OPERATTIME, + f.REMAKE + + + INSERT INTO mk_gate_machine + ( + GATE_MACHINE_ID, + GATE_AREA_ID, + GATE_MACHINE_NAME, + GATE_MACHINE_TYPE, + EQUIPMENTID, + GATE_MACHINE_MODEL, + STATE, + DESCR, + LONGITUDE, + LATITUDE, + CORPINFO_ID, + CREATOR, + CREATTIME, + OPERATOR, + OPERATTIME) + VALUES (#{GATE_MACHINE_ID}, + #{GATE_AREA_ID}, + #{GATE_MACHINE_NAME}, + #{GATE_MACHINE_TYPE}, + #{EQUIPMENTID}, + #{GATE_MACHINE_MODEL}, + #{STATE}, + #{DESCR}, + #{LONGITUDE}, + #{LATITUDE}, + #{CORPINFO_ID}, + #{CREATOR}, + #{CREATTIME}, + #{OPERATOR}, + #{OPERATTIME}) + + + + + + + + + + + + update + + set + GATE_MACHINE_TYPE = #{GATE_MACHINE_TYPE}, + GATE_MACHINE_MODEL = #{GATE_MACHINE_MODEL}, + GATE_MACHINE_NAME = #{GATE_MACHINE_NAME}, + STATE = #{STATE}, + DESCR = #{DESCR}, + LONGITUDE = #{LONGITUDE}, + LATITUDE = #{LATITUDE}, + CORPINFO_ID = #{CORPINFO_ID}, + OPERATOR = #{OPERATOR}, + OPERATTIME = #{OPERATTIME}, + REMAKE = #{REMAKE} + where + GATE_MACHINE_ID = #{GATE_MACHINE_ID} + + + + update mk_gate_machine + set ISDELETE = 1 + where GATE_MACHINE_ID in + + #{item} + + + + + + diff --git a/src/main/resources/mybatis/datasource/map/GateVideoMapper.xml b/src/main/resources/mybatis/datasource/map/GateVideoMapper.xml new file mode 100644 index 00000000..e716feaa --- /dev/null +++ b/src/main/resources/mybatis/datasource/map/GateVideoMapper.xml @@ -0,0 +1,263 @@ + + + + + + + BUS_GATEVIDEO + + + + + SYS_DICTIONARIES + + + + + f.GATE_AREA_ID, + f.VIDEONAME, + f.OPDATE, + f.OPUSER, + f.ISDELETE, + f.CODE, + f.PLATFORMVIDEOMANAGEMENT_ID, + f.GATEVIDEO_ID, + f.LATITUDE, + f.LONGITUDE + + + + + GATE_AREA_ID, + VIDEONAME, + OPDATE, + OPUSER, + ISDELETE, + CODE, + PLATFORMVIDEOMANAGEMENT_ID, + GATEVIDEO_ID, + LATITUDE, + LONGITUDE + + + + + #{GATE_AREA_ID}, + #{VIDEONAME}, + #{OPDATE}, + #{OPUSER}, + #{ISDELETE}, + #{CODE}, + #{PLATFORMVIDEOMANAGEMENT_ID}, + #{GATEVIDEO_ID}, + #{LATITUDE}, + #{LONGITUDE} + + + + + insert into + + ( + + ) values ( + + ) + + + + + update + + set + ISDELETE = '1' + where + GATEVIDEO_ID = #{GATEVIDEO_ID} + + + + + update + + set + + GATE_AREA_ID = #{GATE_AREA_ID}, + + + VIDEONAME = #{VIDEONAME}, + + + PLATFORMVIDEOMANAGEMENT_ID = #{PLATFORMVIDEOMANAGEMENT_ID}, + + + CODE = #{CODE}, + + GATEVIDEO_ID = GATEVIDEO_ID + where + GATEVIDEO_ID = #{GATEVIDEO_ID} + + + + + update + + set + LATITUDE = #{LATITUDE}, + LONGITUDE = #{LONGITUDE} + where + GATEVIDEO_ID = #{GATEVIDEO_ID} + + + + update + + set CODE= #{CODE} + where + GATE_AREA_ID = #{GATE_AREA_ID} + + + update + + set CODE= #{CODE} + where + GATEVIDEO_ID = #{GATEVIDEO_ID} + + + + + + + + + + + + + + + + + update + + set + ISDELETE = '1' + where + GATEVIDEO_ID in + + #{item} + + + + + + + + + + + diff --git a/src/main/resources/mybatis/datasource/map/MapEightMapper.xml b/src/main/resources/mybatis/datasource/map/MapEightMapper.xml new file mode 100644 index 00000000..4d0f9ebc --- /dev/null +++ b/src/main/resources/mybatis/datasource/map/MapEightMapper.xml @@ -0,0 +1,3707 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/mybatis/datasource/map/MapKeyProjectMapper.xml b/src/main/resources/mybatis/datasource/map/MapKeyProjectMapper.xml new file mode 100644 index 00000000..d1b0af87 --- /dev/null +++ b/src/main/resources/mybatis/datasource/map/MapKeyProjectMapper.xml @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/mybatis/datasource/system/DepartmentMapper.xml b/src/main/resources/mybatis/datasource/system/DepartmentMapper.xml index fc23d5e8..21c16631 100644 --- a/src/main/resources/mybatis/datasource/system/DepartmentMapper.xml +++ b/src/main/resources/mybatis/datasource/system/DepartmentMapper.xml @@ -592,4 +592,39 @@ where DEPARTMENT_ID = #{DEPARTMENT_ID} order by DEP_ORDER asc, NAME + + diff --git a/src/main/resources/mybatis/datasource/system/UsersMapper.xml b/src/main/resources/mybatis/datasource/system/UsersMapper.xml index 42cf2520..514370b1 100644 --- a/src/main/resources/mybatis/datasource/system/UsersMapper.xml +++ b/src/main/resources/mybatis/datasource/system/UsersMapper.xml @@ -1346,4 +1346,90 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and ISASSESS = #{ISASSESS} + + + + + diff --git a/src/main/resources/mybatis/dsno2/map/DataDockingLogMapper.xml b/src/main/resources/mybatis/dsno2/map/DataDockingLogMapper.xml new file mode 100644 index 00000000..bc12068c --- /dev/null +++ b/src/main/resources/mybatis/dsno2/map/DataDockingLogMapper.xml @@ -0,0 +1,127 @@ + + + + + + + BUS_DATA_DOCKING_LOG + + + + + SYS_DICTIONARIES + + + + + f.DOCKING_MODULE, + f.DOCKING_TYPE, + f.DOCKING_TIME, + f.NUMBER, + f.BUS_DATA_DOCKING_ID + + + + + DOCKING_MODULE, + DOCKING_TYPE, + DOCKING_TIME, + NUMBER, + BUS_DATA_DOCKING_ID + + + + + #{DOCKING_MODULE}, + #{DOCKING_TYPE}, + #{DOCKING_TIME}, + #{NUMBER}, + #{BUS_DATA_DOCKING_ID} + + + + + insert into + + ( + + ) values ( + + ) + + + + + update + + set + ISDELETE = '1' + where + BUS_DATA_DOCKING_ID = #{BUS_DATA_DOCKING_ID} + + + + + update + + set + DOCKING_MODULE = #{DOCKING_MODULE}, + DOCKING_TYPE = #{DOCKING_TYPE}, + DOCKING_TIME = #{DOCKING_TIME}, + NUMBER = #{NUMBER}, + BUS_DATA_DOCKING_ID = BUS_DATA_DOCKING_ID + where + BUS_DATA_DOCKING_ID = #{BUS_DATA_DOCKING_ID} + + + + + + + + + + + + + + update + + set + ISDELETE = '1' + where + BUS_DATA_DOCKING_ID in + + #{item} + + + + diff --git a/src/main/resources/mybatis/dsno2/map/FireResourcesMapper.xml b/src/main/resources/mybatis/dsno2/map/FireResourcesMapper.xml new file mode 100644 index 00000000..5d8a5afe --- /dev/null +++ b/src/main/resources/mybatis/dsno2/map/FireResourcesMapper.xml @@ -0,0 +1,472 @@ + + + + + + + bus_fireresources + + + + + FIRERESOURCES_ID, + FIRERESOURCES_NAME, + FIRERESOURCES_TYPE, + LONGTITUDE, + LATITUDE, + DESCR, + CREATIME, + OPERATIME, + ISDELETE, + CORPINFO_ID, + STATE + + + + + #{FIRERESOURCES_ID}, + #{FIRERESOURCES_NAME}, + #{FIRERESOURCES_TYPE}, + #{LONGTITUDE}, + #{LATITUDE}, + #{DESCR}, + #{CREATIME}, + #{OPERATIME}, + #{ISDELETE}, + #{CORPINFO_ID}, + #{STATE} + + + + + insert into + + ( + + ) values ( + + ) + + + + + update + + set ISDELETE = '1' + where + FIRERESOURCES_ID = #{FIRERESOURCES_ID} + + + + + update + + set + FIRERESOURCES_NAME = #{FIRERESOURCES_NAME}, + FIRERESOURCES_TYPE = #{FIRERESOURCES_TYPE}, + LONGTITUDE = #{LONGTITUDE}, + LATITUDE = #{LATITUDE}, + DESCR = #{DESCR}, + OPERATIME = #{OPERATIME}, + ISDELETE = #{ISDELETE}, + CORPINFO_ID = #{CORPINFO_ID}, + STATE = #{STATE} + where + FIRERESOURCES_ID = #{FIRERESOURCES_ID} + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/mybatis/dsno2/map/MeteorologicalMapper.xml b/src/main/resources/mybatis/dsno2/map/MeteorologicalMapper.xml new file mode 100644 index 00000000..ad4c1e9e --- /dev/null +++ b/src/main/resources/mybatis/dsno2/map/MeteorologicalMapper.xml @@ -0,0 +1,521 @@ + + + + + + + BUS_METEOROLOGICAL + + + + + SYS_DICTIONARIES + + + + + f.OUTSOURCED_ID, + f.CORPINFO_ID, + f.EQUIPMENTNAME, + f.EQUIPMENTTYPE, + f.OPDATE, + f.OPUSER, + f.ISDELETE, + f.CODE, + f.PLATFORMMETEOROLOGICAL_ID, + f.METEOROLOGICAL_ID, + f.LATITUDE, + f.LONGITUDE, + f.TYPE + + + + + OUTSOURCED_ID, + CORPINFO_ID, + EQUIPMENTNAME, + EQUIPMENTTYPE, + OPDATE, + OPUSER, + ISDELETE, + CODE, + PLATFORMMETEOROLOGICAL_ID, + METEOROLOGICAL_ID, + LATITUDE, + LONGITUDE, + TYPE + + + + + #{OUTSOURCED_ID}, + #{CORPINFO_ID}, + #{EQUIPMENTNAME}, + #{EQUIPMENTTYPE}, + #{OPDATE}, + #{OPUSER}, + #{ISDELETE}, + #{CODE}, + #{PLATFORMMETEOROLOGICAL_ID}, + #{METEOROLOGICAL_ID}, + #{LATITUDE}, + #{LONGITUDE}, + #{TYPE} + + + + + insert into + + ( + + ) values ( + + ) + + + + + update + + set + ISDELETE = '1' + where + METEOROLOGICAL_ID = #{METEOROLOGICAL_ID} + + + + + update + + set + + OUTSOURCED_ID = #{OUTSOURCED_ID}, + + + EQUIPMENTNAME = #{EQUIPMENTNAME}, + + + EQUIPMENTTYPE = #{EQUIPMENTTYPE}, + + + CODE = #{CODE}, + + + TYPE = #{TYPE}, + + METEOROLOGICAL_ID = METEOROLOGICAL_ID + where + METEOROLOGICAL_ID = #{METEOROLOGICAL_ID} + + + + + update + + set + LATITUDE = #{LATITUDE}, + LONGITUDE = #{LONGITUDE} + where + METEOROLOGICAL_ID = #{METEOROLOGICAL_ID} + + + + update + + set CODE= #{CODE} + where + OUTSOURCED_ID = #{OUTSOURCED_ID} + + + update + + set CODE= #{CODE} + where + METEOROLOGICAL_ID = #{METEOROLOGICAL_ID} + + + + + + + + + + + + + + + + + + + + + + + + + + update + + set + ISDELETE = '1' + where + METEOROLOGICAL_ID in + + #{item} + + + + + + + + + + diff --git a/src/main/resources/mybatis/dsno2/map/MeteorologicalinfoMapper.xml b/src/main/resources/mybatis/dsno2/map/MeteorologicalinfoMapper.xml new file mode 100644 index 00000000..3a2e2c88 --- /dev/null +++ b/src/main/resources/mybatis/dsno2/map/MeteorologicalinfoMapper.xml @@ -0,0 +1,514 @@ + + + + + + + BUS_METEOROLOGICALINFO + + + + + SYS_DICTIONARIES + + + + + f.CORPINFO_ID, + f.TEMPERATURE, + f.HUMIDITY, + f.WINDDIRECTION, + f.WINDSPEED, + f.ISDELETE, + f.OPERATTIME, + f.METEOROLOGICAL_ID, + f.METEOROLOGICALINFO_ID, + f.OPERATOR, + f.CODE + + + + + CORPINFO_ID, + TEMPERATURE, + HUMIDITY, + WINDDIRECTION, + WINDSPEED, + ISDELETE, + OPERATTIME, + METEOROLOGICAL_ID, + METEOROLOGICALINFO_ID, + OPERATOR, + CODE + + + + + #{CORPINFO_ID}, + #{TEMPERATURE}, + #{HUMIDITY}, + #{WINDDIRECTION}, + #{WINDSPEED}, + #{ISDELETE}, + #{OPERATTIME}, + #{METEOROLOGICAL_ID}, + #{METEOROLOGICALINFO_ID}, + #{OPERATOR}, + #{CODE} + + + + + insert into + + ( + + ) values ( + + ) + + + + + update + + set + ISDELETE = '1' + where + METEOROLOGICALINFO_ID = #{METEOROLOGICALINFO_ID} + + + + + update + + set + + TEMPERATURE = #{TEMPERATURE}, + + + HUMIDITY = #{HUMIDITY}, + + + WINDDIRECTION = #{WINDDIRECTION}, + + + WINDSPEED = #{WINDSPEED}, + + METEOROLOGICALINFO_ID = METEOROLOGICALINFO_ID + where + METEOROLOGICALINFO_ID = #{METEOROLOGICALINFO_ID} + + + + + update + + set + LATITUDE = #{LATITUDE}, + LONGITUDE = #{LONGITUDE} + where + METEOROLOGICALINFO_ID = #{METEOROLOGICALINFO_ID} + + + + update + + set CODE= #{CODE} + where + OUTSOURCED_ID = #{OUTSOURCED_ID} + + + update + + set CODE= #{CODE} + where + METEOROLOGICALINFO_ID = #{METEOROLOGICALINFO_ID} + + + + + + + + + + + + + + + + + + + + + + + + + update + + set + ISDELETE = '1' + where + METEOROLOGICALINFO_ID in + + #{item} + + + + + + + + + + + + + insert into ( + METEOROLOGICALINFO_ID, + METEOROLOGICAL_ID, + CORPINFO_ID, + TEMPERATURE, + HUMIDITY, + WINDDIRECTION, + WINDSPEED, + OPERATTIME, + OPERATOR, + ISDELETE + ) values + + ( + #{data.METEOROLOGICALINFO_ID}, + #{data.METEOROLOGICAL_ID}, + #{data.CORPINFO_ID}, + #{data.TEMPERATURE}, + #{data.HUMIDITY}, + #{data.WINDDIRECTION}, + #{data.WINDSPEED}, + #{data.OPERATTIME}, + #{data.OPERATOR}, + #{data.ISDELETE} + ) + + + + + update + + set + METEOROLOGICALINFO_ID = #{METEOROLOGICALINFO_ID}, + METEOROLOGICAL_ID = #{METEOROLOGICAL_ID}, + CORPINFO_ID = #{CORPINFO_ID}, + TEMPERATURE = #{TEMPERATURE}, + HUMIDITY = #{HUMIDITY}, + WINDDIRECTION = #{WINDDIRECTION}, + WINDSPEED = #{WINDSPEED}, + OPERATTIME = #{OPERATTIME}, + OPERATOR = #{OPERATOR}, + ISDELETE = #{ISDELETE} + where + METEOROLOGICALINFO_ID = #{METEOROLOGICALINFO_ID} + + + + + diff --git a/src/main/resources/mybatis/dsno2/map/PlatformelectronicMapper.xml b/src/main/resources/mybatis/dsno2/map/PlatformelectronicMapper.xml new file mode 100644 index 00000000..7ae920a0 --- /dev/null +++ b/src/main/resources/mybatis/dsno2/map/PlatformelectronicMapper.xml @@ -0,0 +1,243 @@ + + + + + + + BUS_PLATFORMELECTRONIC + + + + + SYS_DICTIONARIES + + + + + f.INDEXCODE, + f.REGIONINDEXCODE, + f.EXTERNALINDEXCODE, + f.NAME, + f.LONGITUDE, + f.LATITUDE, + f.CAMERATYPE, + f.CASCADECODE, + f.DECODETAG, + f.RESOURCETYPE, + f.CREATETIME, + f.UPDATETIME, + f.SORT, + f.DISORDER, + f.RECORDLOCATION, + f.CASCADETYPE, + f.REGIONNAME, + f.REGIONPATH, + f.REGIONPATHNAME, + f.PLATFORMELECTRONIC_ID, + f.FANGQU_IDS, + f.SUOSHUQUYU, + f.CORPINFO_ID + + + + + INDEXCODE, + REGIONINDEXCODE, + EXTERNALINDEXCODE, + NAME, + LONGITUDE, + LATITUDE, + CAMERATYPE, + CASCADECODE, + DECODETAG, + RESOURCETYPE, + CREATETIME, + UPDATETIME, + SORT, + DISORDER, + RECORDLOCATION, + CASCADETYPE, + REGIONNAME, + REGIONPATH, + REGIONPATHNAME, + PLATFORMELECTRONIC_ID, + FANGQU_IDS, + SUOSHUQUYU, + CORPINFO_ID + + + + + #{INDEXCODE}, + #{REGIONINDEXCODE}, + #{EXTERNALINDEXCODE}, + #{NAME}, + #{LONGITUDE}, + #{LATITUDE}, + #{CAMERATYPE}, + #{CASCADECODE}, + #{DECODETAG}, + #{RESOURCETYPE}, + #{CREATETIME}, + #{UPDATETIME}, + #{SORT}, + #{DISORDER}, + #{RECORDLOCATION}, + #{CASCADETYPE}, + #{REGIONNAME}, + #{REGIONPATH}, + #{REGIONPATHNAME}, + #{PLATFORMELECTRONIC_ID}, + #{FANGQU_IDS}, + #{SUOSHUQUYU}, + #{CORPINFO_ID} + + + + + insert into + + ( + + ) values ( + + ) + + + + + update + + set + ISDELETE = '1' + where + PLATFORMELECTRONIC_ID = #{PLATFORMELECTRONIC_ID} + + + + + update + + set + INDEXCODE = #{INDEXCODE}, + REGIONINDEXCODE = #{REGIONINDEXCODE}, + EXTERNALINDEXCODE = #{EXTERNALINDEXCODE}, + NAME = #{NAME}, + LONGITUDE = #{LONGITUDE}, + LATITUDE = #{LATITUDE}, + CAMERATYPE = #{CAMERATYPE}, + CASCADECODE = #{CASCADECODE}, + DECODETAG = #{DECODETAG}, + RESOURCETYPE = #{RESOURCETYPE}, + CREATETIME = #{CREATETIME}, + UPDATETIME = #{UPDATETIME}, + SORT = #{SORT}, + DISORDER = #{DISORDER}, + RECORDLOCATION = #{RECORDLOCATION}, + CASCADETYPE = #{CASCADETYPE}, + REGIONNAME = #{REGIONNAME}, + REGIONPATH = #{REGIONPATH}, + REGIONPATHNAME = #{REGIONPATHNAME}, + FANGQU_IDS = #{FANGQU_IDS}, + SUOSHUQUYU = #{SUOSHUQUYU}, + CORPINFO_ID = #{CORPINFO_ID} + where + PLATFORMELECTRONIC_ID = #{PLATFORMELECTRONIC_ID} + + + + + + + + + + + + + + update + + set + ISDELETE = '1' + where + PLATFORMELECTRONIC_ID in + + #{item} + + + + + + +