From 7073565e0b2edb2eea5d0262935c5f4fcc0035fa Mon Sep 17 00:00:00 2001 From: dearlin <1261008090@qq.com> Date: Sun, 17 Dec 2023 15:29:45 +0800 Subject: [PATCH 1/4] =?UTF-8?q?add:=20=E6=B2=A7=E5=B7=9E=E7=9F=BF=E7=9F=B3?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E5=90=8C=E6=AD=A5=E5=8A=A0=E5=9C=B0=E5=9B=BE?= =?UTF-8?q?=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gf/AppGFBreakGroundController.java | 3 +- .../zcloud/controller/map/MapController.java | 391 ++ .../controller/map/MapEightController.java | 189 + .../map/MapPlatFormElectronicController.java | 92 + .../map/ObtainDisplayDataController.java | 36 + .../map/UserPositionController.java | 56 + .../controller/system/LoginController.java | 39 + .../mapper/datasource/bimap/BiMapMapper.java | 34 + .../fireresources/FireResourcesMapper.java | 68 + .../gatemachine/GateAreaMapper.java | 25 + .../gatemachine/GateMachineMapper.java | 46 + .../gatemachine/GateVideoMapper.java | 75 + .../PlatformvideomanagementMapper.java | 3 + .../mapper/datasource/map/MapEightMapper.java | 368 ++ .../map/PersonLocationTokenMapper.java | 29 + .../mapper/datasource/system/UsersMapper.java | 4 + .../zcloud/service/bimap/BiMapService.java | 47 + .../service/bimap/impl/BiMapServiceImpl.java | 306 ++ .../zcloud/service/bus/RiskUnitService.java | 18 +- .../service/bus/impl/RiskUnitServiceImpl.java | 41 +- .../fireresources/FireResourcesService.java | 62 + .../impl/FireResourcesServiceImpl.java | 136 + .../service/gatemachine/GateAreaService.java | 23 + .../gatemachine/GateMachineService.java | 46 + .../service/gatemachine/GateVideoService.java | 75 + .../gatemachine/impl/GateAreaServiceImpl.java | 55 + .../impl/GateMachineServiceImpl.java | 232 ++ .../impl/GateVideoServiceImpl.java | 120 + .../PlatformvideomanagementService.java | 1 + .../PlatformvideomanagementServiceImpl.java | 14 + .../zcloud/service/map/MapEightService.java | 101 + .../service/map/impl/MapEightServiceImpl.java | 606 +++ .../zcloud/service/system/UsersService.java | 12 + .../service/system/impl/UsersServiceImpl.java | 154 +- .../java/com/zcloud/util/HttpRequestUtil.java | 285 ++ src/main/java/com/zcloud/util/PerLocUtil.java | 62 + src/main/java/com/zcloud/util/ReturnMap.java | 136 + .../biMapFactory/AbsFireSourcesHandel.java | 35 + .../AssembleControlRoomHandel.java | 37 + .../AssemblePointSourceHandel.java | 40 + .../biMapFactory/AssemblePumpRoomHandel.java | 38 + .../AssembleRescueTeamHandel.java | 38 + .../AssembleWaterSourceHandel.java | 38 + .../biMapFactory/AssemblyBeanFactory.java | 42 + src/main/resources/application-dev.properties | 16 +- .../resources/application-local.properties | 22 +- .../resources/application-master.properties | 12 + src/main/resources/application.properties | 4 +- .../mybatis/datasource/bimap/BiMapMapper.xml | 319 ++ .../mybatis/datasource/bus/MapEightMapper.xml | 3399 +++++++++++++++++ .../bus/PersonLocationTokenMapper.xml | 38 + .../datasource/gatemachine/GateAreaMapper.xml | 104 + .../gatemachine/GateMachineMapper.xml | 333 ++ .../gatemachine/GateVideoMapper.xml | 263 ++ .../PlatformvideomanagementMapper.xml | 17 +- .../mybatis/datasource/system/UsersMapper.xml | 75 + .../788cd55e596a4c34b7798aa037a9cd96.jpg | Bin 0 -> 557791 bytes 57 files changed, 8827 insertions(+), 33 deletions(-) create mode 100644 src/main/java/com/zcloud/controller/map/MapController.java create mode 100644 src/main/java/com/zcloud/controller/map/MapEightController.java create mode 100644 src/main/java/com/zcloud/controller/map/MapPlatFormElectronicController.java create mode 100644 src/main/java/com/zcloud/controller/map/ObtainDisplayDataController.java create mode 100644 src/main/java/com/zcloud/controller/map/UserPositionController.java create mode 100644 src/main/java/com/zcloud/mapper/datasource/bimap/BiMapMapper.java create mode 100644 src/main/java/com/zcloud/mapper/datasource/fireresources/FireResourcesMapper.java create mode 100644 src/main/java/com/zcloud/mapper/datasource/gatemachine/GateAreaMapper.java create mode 100644 src/main/java/com/zcloud/mapper/datasource/gatemachine/GateMachineMapper.java create mode 100644 src/main/java/com/zcloud/mapper/datasource/gatemachine/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/PersonLocationTokenMapper.java create mode 100644 src/main/java/com/zcloud/service/bimap/BiMapService.java create mode 100644 src/main/java/com/zcloud/service/bimap/impl/BiMapServiceImpl.java create mode 100644 src/main/java/com/zcloud/service/fireresources/FireResourcesService.java create mode 100644 src/main/java/com/zcloud/service/fireresources/impl/FireResourcesServiceImpl.java create mode 100644 src/main/java/com/zcloud/service/gatemachine/GateAreaService.java create mode 100644 src/main/java/com/zcloud/service/gatemachine/GateMachineService.java create mode 100644 src/main/java/com/zcloud/service/gatemachine/GateVideoService.java create mode 100644 src/main/java/com/zcloud/service/gatemachine/impl/GateAreaServiceImpl.java create mode 100644 src/main/java/com/zcloud/service/gatemachine/impl/GateMachineServiceImpl.java create mode 100644 src/main/java/com/zcloud/service/gatemachine/impl/GateVideoServiceImpl.java create mode 100644 src/main/java/com/zcloud/service/map/MapEightService.java create mode 100644 src/main/java/com/zcloud/service/map/impl/MapEightServiceImpl.java create mode 100644 src/main/java/com/zcloud/util/HttpRequestUtil.java create mode 100644 src/main/java/com/zcloud/util/PerLocUtil.java create mode 100644 src/main/java/com/zcloud/util/ReturnMap.java create mode 100644 src/main/java/com/zcloud/util/biMapFactory/AbsFireSourcesHandel.java create mode 100644 src/main/java/com/zcloud/util/biMapFactory/AssembleControlRoomHandel.java create mode 100644 src/main/java/com/zcloud/util/biMapFactory/AssemblePointSourceHandel.java create mode 100644 src/main/java/com/zcloud/util/biMapFactory/AssemblePumpRoomHandel.java create mode 100644 src/main/java/com/zcloud/util/biMapFactory/AssembleRescueTeamHandel.java create mode 100644 src/main/java/com/zcloud/util/biMapFactory/AssembleWaterSourceHandel.java create mode 100644 src/main/java/com/zcloud/util/biMapFactory/AssemblyBeanFactory.java create mode 100644 src/main/resources/mybatis/datasource/bimap/BiMapMapper.xml create mode 100644 src/main/resources/mybatis/datasource/bus/MapEightMapper.xml create mode 100644 src/main/resources/mybatis/datasource/bus/PersonLocationTokenMapper.xml create mode 100644 src/main/resources/mybatis/datasource/gatemachine/GateAreaMapper.xml create mode 100644 src/main/resources/mybatis/datasource/gatemachine/GateMachineMapper.xml create mode 100644 src/main/resources/mybatis/datasource/gatemachine/GateVideoMapper.xml create mode 100644 src/main/webapp/uploadFiles/file/13cf0f4ec77e4d98ae8cdd9c3386ae0c/20231128/788cd55e596a4c34b7798aa037a9cd96.jpg diff --git a/src/main/java/com/zcloud/controller/gf/AppGFBreakGroundController.java b/src/main/java/com/zcloud/controller/gf/AppGFBreakGroundController.java index 41edfa79..145165a7 100644 --- a/src/main/java/com/zcloud/controller/gf/AppGFBreakGroundController.java +++ b/src/main/java/com/zcloud/controller/gf/AppGFBreakGroundController.java @@ -1079,8 +1079,7 @@ public class AppGFBreakGroundController extends BaseController { public Object countCheck() throws Exception{ Map map = new HashMap(); String errInfo = "success"; - PageData pd = new PageData(); - pd = this.getPageData(); + PageData pd = this.getPageData(); PageData count = GFbreakGroundService.countCheck(pd); map.put("result", errInfo); map.put("count", count); 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..37bc5186 --- /dev/null +++ b/src/main/java/com/zcloud/controller/map/MapController.java @@ -0,0 +1,391 @@ +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.bimap.BiMapService; +import com.zcloud.service.bus.CorpInfoService; +import com.zcloud.service.fireresources.FireResourcesService; +import com.zcloud.service.gatemachine.GateMachineService; +//import com.zcloud.service.keyProjects.MeteorologicalService; +//import com.zcloud.service.keyProjects.MeteorologicalinfoService; +import com.zcloud.service.keyProjects.VideoManagerService; +import com.zcloud.service.system.DepartmentService; +import com.zcloud.service.system.UsersService; +import com.zcloud.util.Jurisdiction; +import com.zcloud.util.ReturnMap; +import com.zcloud.util.Tools; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.client.RestTemplate; + +import javax.annotation.Resource; +import java.util.HashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; + +/** + * 说明:实时地图 + * 官网:www.zcloudchina.com + */ +@Controller +@RequestMapping("/map") +public class MapController extends BaseController { + + @Resource + private BiMapService biMapService; + + @Autowired + private VideoManagerService videomanagerService; + @Autowired + private CorpInfoService corpInfoService; + + @Autowired + private UsersService usersService; + +// @Autowired +// private MeteorologicalinfoService meteorologicalinfoService; + + @Autowired + private RestTemplate restTemplate; + + @Autowired + private FireResourcesService fireResourcesService; + + @Autowired + private DepartmentService departmentService; + + @Autowired + private GateMachineService gateMachineService; + + + @RequestMapping("/getPointInfoADeviceByPid") + @ResponseBody + public Object getPointInfoADeviceByPid() { + PageData pd = this.getPageData(); + 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(); + map.put("result", "success"); + map.put("varList", fireResourcesService.getPointQualifiedPhotos(pd)); + 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(); + 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(); + 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(); + // + 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("/getGatesInAndOutNumById") + @ResponseBody + public ReturnMap getGatesInAndOutNumById() { + ReturnMap returnMap = new ReturnMap(); + PageData pageData = this.getPageData(); + Map 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(); + String corpinfoId = Jurisdiction.getCORPINFO_ID(); + pd.put("CORPINFO_ID",corpinfoId); + + //获取当前人的公司id + page.setPd(pd); + 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(); + 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"; + 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(); + + return map; + } + + /** + * 查询人员在线及统计数据(曹妃甸使用) + * + * @throws Exception + */ + @RequestMapping(value = "/getCurrentPersonnelData") + @ResponseBody + public Object getCurrentPersonnelData() throws Exception { + Map map = new HashMap(); + PageData pd = this.getPageData(); + return map; + } + + @RequestMapping("/getUserMapInfo") + @ResponseBody + public ReturnMap getUserMapInfo() throws Exception { + 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/MapEightController.java b/src/main/java/com/zcloud/controller/map/MapEightController.java new file mode 100644 index 00000000..e55d3ba1 --- /dev/null +++ b/src/main/java/com/zcloud/controller/map/MapEightController.java @@ -0,0 +1,189 @@ +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.util.Jurisdiction; +import org.apache.commons.lang.StringUtils; +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 org.springframework.web.client.RestTemplate; + +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; + @Autowired + private RestTemplate restTemplate; + + /** + * @return + * @throws Exception + */ + @RequestMapping(value = "/getEcharts") + @ResponseBody + public Object getEcharts() throws Exception { + PageData pd = this.getPageData(); + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); // 企业 + + 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 = this.getPageData(); + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); // 企业 + + 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 = this.getPageData(); + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); // 企业 + page.setPd(pd); + List varList = mapEightService.listHighRiskWorkOrder(page); + map.put("varList", varList); + map.put("result", errInfo); + return map; + } + + /** + * 获取所有高危作业的位置坐标(有坐标数据) + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/listAllHighRiskWorkLocation") + @ResponseBody + public Object listAllHighRiskWorkLocation() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = this.getPageData(); + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); // 企业 + List varList; + 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(); + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); // 企业 + + 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(); + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); // 企业 + + 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(); + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); // 企业 + + 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(); + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); // 企业 + + List varList = mapEightService.listAllMeasures(pd); //根据ID读取 + map.put("varList", varList); + map.put("result", errInfo); + return map; + } + +} 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..c5878205 --- /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.keyProjects.PlatformelectronicService; +//import com.zcloud.util.hk.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 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/controller/map/ObtainDisplayDataController.java b/src/main/java/com/zcloud/controller/map/ObtainDisplayDataController.java new file mode 100644 index 00000000..daa30af0 --- /dev/null +++ b/src/main/java/com/zcloud/controller/map/ObtainDisplayDataController.java @@ -0,0 +1,36 @@ +package com.zcloud.controller.map; + +import com.zcloud.controller.base.BaseController; +import com.zcloud.entity.PageData; +import com.zcloud.service.bus.RiskUnitService; +import com.zcloud.service.keyProjects.PlatformvideomanagementService; +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; + +@Controller +@RequestMapping("/ObtainDisplayData") +public class ObtainDisplayDataController extends BaseController { + + @Autowired + private RiskUnitService riskUnitService; + @Autowired + private PlatformvideomanagementService platformvideomanagementService; + + @RequestMapping(value="/getRiskList") + @ResponseBody + public Object getRiskList() throws Exception{ + PageData pd = this.getPageData(); + return riskUnitService.listAllForMap(pd); + } + + @RequestMapping(value="/listAllCameraForMap") + @ResponseBody + public Object listAllCameraForMap() throws Exception{ + PageData pd = this.getPageData(); + return platformvideomanagementService.listAllForMap(pd); + } + + +} diff --git a/src/main/java/com/zcloud/controller/map/UserPositionController.java b/src/main/java/com/zcloud/controller/map/UserPositionController.java new file mode 100644 index 00000000..fb79df87 --- /dev/null +++ b/src/main/java/com/zcloud/controller/map/UserPositionController.java @@ -0,0 +1,56 @@ +package com.zcloud.controller.map; + +import com.zcloud.controller.base.BaseController; +import com.zcloud.entity.PageData; +import com.zcloud.service.system.UsersService; +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; + +@Controller +@RequestMapping("/UserPosition") +public class UserPositionController extends BaseController { + @Autowired + private UsersService usersService; + + @RequestMapping(value="/getCurrentLocationOnline") + @ResponseBody + public Object getCurrentLocationOnline() throws Exception{ + PageData pd = this.getPageData(); + return usersService.getCurrentLocation(pd); + } + + /** + * 查询人员在线及统计数据 + * @return + * @throws Exception + */ + @RequestMapping(value = "/getCurrentPersonnelData") + @ResponseBody + public Object getCurrentPersonnelData() throws Exception{ + PageData pd = this.getPageData(); + return usersService.getCurrentPersonnelData(pd); + } + + /** + * 获取人员定位统计列表 + * @return + * @throws Exception + */ + @RequestMapping(value = "/personPositioningStatistics") + @ResponseBody + public Object getPersonPositioningStatistics() throws Exception{ + PageData pd = new PageData(); + pd = this.getPageData(); + return usersService.getPersonPositioningStatistics(pd); + } + + @RequestMapping(value="/getCurrentLocationOnlineCount") + @ResponseBody + public Object getCurrentLocationOnlineCount() throws Exception{ + PageData pd = new PageData(); + pd = this.getPageData(); + return usersService.getCurrentLocationCount(pd); + } +} diff --git a/src/main/java/com/zcloud/controller/system/LoginController.java b/src/main/java/com/zcloud/controller/system/LoginController.java index d94ab3e4..ed51270e 100644 --- a/src/main/java/com/zcloud/controller/system/LoginController.java +++ b/src/main/java/com/zcloud/controller/system/LoginController.java @@ -68,6 +68,24 @@ public class LoginController extends BaseController { @Autowired private OffDutyService offdutyService; + @Value("${czks-useridentity}") + private String czksIdentity; + @Value("${czks-baseimgpath}") + private String czksBaseimgpath; + @Value("${czks-backendaddr}") + private String czksBackendaddr; + + @Value("${gwj-useridentity}") + private String gwjIdentity; + @Value("${gwj-baseimgpath}") + private String gwjBaseimgpath; + @Value("${gwj-backendaddr}") + private String gwjBackendaddr; + + + + + @Autowired private PhotoService photoService; @@ -171,6 +189,27 @@ public class LoginController extends BaseController { map.put("failMsg", "帐号已锁定,请联系管理员"); return map; } + // 判断是不是沧州矿石的用户 + if (czksIdentity.equals(pd.getString("USER_IDENTITY"))) { + // 沧州矿石的用户 + // 用户标识 + map.put("USER_IDENTITY", czksIdentity); + // 图片路径 + map.put("baseImgPath", czksBaseimgpath); + // 后台地址 + map.put("BACKENDADDR", czksBackendaddr); + } + if ("".equals(pd.getString("USER_IDENTITY"))) { + // 港股的用户 + // 用户标识 + map.put("USER_IDENTITY", gwjIdentity); + // 图片路径 + map.put("baseImgPath", gwjBaseimgpath); + // 后台地址 + map.put("BACKENDADDR", gwjBackendaddr); + } + + PageData cpd = corpinfoService.findById(pd); //System.out.println(cpd.getString("ISUSE")); if (cpd != null) { diff --git a/src/main/java/com/zcloud/mapper/datasource/bimap/BiMapMapper.java b/src/main/java/com/zcloud/mapper/datasource/bimap/BiMapMapper.java new file mode 100644 index 00000000..08aac0da --- /dev/null +++ b/src/main/java/com/zcloud/mapper/datasource/bimap/BiMapMapper.java @@ -0,0 +1,34 @@ +package com.zcloud.mapper.datasource.bimap; + +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); + + PageData getPersonPositioningCount(PageData pageData); + + List getRiskIndex(PageData pageData); + + List inAndoutPeoCarToday(PageData pageData); +} diff --git a/src/main/java/com/zcloud/mapper/datasource/fireresources/FireResourcesMapper.java b/src/main/java/com/zcloud/mapper/datasource/fireresources/FireResourcesMapper.java new file mode 100644 index 00000000..b4501a9e --- /dev/null +++ b/src/main/java/com/zcloud/mapper/datasource/fireresources/FireResourcesMapper.java @@ -0,0 +1,68 @@ +package com.zcloud.mapper.datasource.fireresources; + +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/datasource/gatemachine/GateAreaMapper.java b/src/main/java/com/zcloud/mapper/datasource/gatemachine/GateAreaMapper.java new file mode 100644 index 00000000..fc116e36 --- /dev/null +++ b/src/main/java/com/zcloud/mapper/datasource/gatemachine/GateAreaMapper.java @@ -0,0 +1,25 @@ +package com.zcloud.mapper.datasource.gatemachine; + +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/gatemachine/GateMachineMapper.java b/src/main/java/com/zcloud/mapper/datasource/gatemachine/GateMachineMapper.java new file mode 100644 index 00000000..8f7ce6ba --- /dev/null +++ b/src/main/java/com/zcloud/mapper/datasource/gatemachine/GateMachineMapper.java @@ -0,0 +1,46 @@ +package com.zcloud.mapper.datasource.gatemachine; + +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/gatemachine/GateVideoMapper.java b/src/main/java/com/zcloud/mapper/datasource/gatemachine/GateVideoMapper.java new file mode 100644 index 00000000..f8a41232 --- /dev/null +++ b/src/main/java/com/zcloud/mapper/datasource/gatemachine/GateVideoMapper.java @@ -0,0 +1,75 @@ +package com.zcloud.mapper.datasource.gatemachine; + +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/keyProjects/PlatformvideomanagementMapper.java b/src/main/java/com/zcloud/mapper/datasource/keyProjects/PlatformvideomanagementMapper.java index 02168e98..492e4b97 100644 --- a/src/main/java/com/zcloud/mapper/datasource/keyProjects/PlatformvideomanagementMapper.java +++ b/src/main/java/com/zcloud/mapper/datasource/keyProjects/PlatformvideomanagementMapper.java @@ -55,5 +55,8 @@ public interface PlatformvideomanagementMapper { */ void deleteAll(String[] ArrayDATA_IDS); + List listAllForMap(PageData pd); + + } 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..3d00a62e --- /dev/null +++ b/src/main/java/com/zcloud/mapper/datasource/map/MapEightMapper.java @@ -0,0 +1,368 @@ +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); + + /**盲板查询数据 + * @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); + + PageData getAllWorkUserIds(PageData pd); +} + diff --git a/src/main/java/com/zcloud/mapper/datasource/map/PersonLocationTokenMapper.java b/src/main/java/com/zcloud/mapper/datasource/map/PersonLocationTokenMapper.java new file mode 100644 index 00000000..e13ce048 --- /dev/null +++ b/src/main/java/com/zcloud/mapper/datasource/map/PersonLocationTokenMapper.java @@ -0,0 +1,29 @@ +package com.zcloud.mapper.datasource.map; + +import com.zcloud.entity.PageData; + +/** + * @author zhangyue + * @date 2023/9/20/020 17:41 + */ +public interface PersonLocationTokenMapper { + + /**新增 + * @param pd + * @throws Exception + */ + void save(PageData pd); + + + /**修改 + * @param pd + * @throws Exception + */ + void edit(String token); + + /** + * @throws Exception + */ + String getToken(); + +} 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 85a1f671..634e4faf 100644 --- a/src/main/java/com/zcloud/mapper/datasource/system/UsersMapper.java +++ b/src/main/java/com/zcloud/mapper/datasource/system/UsersMapper.java @@ -301,4 +301,8 @@ public interface UsersMapper { void resetCardNo(PageData pd); PageData getUserInfo(PageData pd); + + PageData getPersonByCardNo(PageData pd); + + PageData findByCardNo(PageData pd); } diff --git a/src/main/java/com/zcloud/service/bimap/BiMapService.java b/src/main/java/com/zcloud/service/bimap/BiMapService.java new file mode 100644 index 00000000..cd641bf6 --- /dev/null +++ b/src/main/java/com/zcloud/service/bimap/BiMapService.java @@ -0,0 +1,47 @@ +package com.zcloud.service.bimap; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.LinkedList; +import java.util.List; +import java.util.Map; + +/** + * 说明:监管端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); + + Map getGatesInAndOutNumById(PageData pageData); + + Map getPerpleCarGateMachineCount(PageData pageData); + + Map listPerpleCarGateMachine(PageData pageData); + + Map listMapSluiceCount(PageData pageData); +} diff --git a/src/main/java/com/zcloud/service/bimap/impl/BiMapServiceImpl.java b/src/main/java/com/zcloud/service/bimap/impl/BiMapServiceImpl.java new file mode 100644 index 00000000..e92657f5 --- /dev/null +++ b/src/main/java/com/zcloud/service/bimap/impl/BiMapServiceImpl.java @@ -0,0 +1,306 @@ +package com.zcloud.service.bimap.impl; + +import com.alibaba.fastjson.JSONObject; +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.mapper.datasource.bimap.BiMapMapper; +import com.zcloud.mapper.datasource.bus.CorpInfoMapper; +import com.zcloud.mapper.datasource.fireresources.FireResourcesMapper; +import com.zcloud.mapper.datasource.keyProjects.PlatformvideomanagementMapper; +import com.zcloud.service.bimap.BiMapService; +import com.zcloud.util.biMapFactory.AbsFireSourcesHandel; +import com.zcloud.util.biMapFactory.AssemblyBeanFactory; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import org.springframework.web.client.RestTemplate; + +import javax.annotation.Resource; +import java.text.SimpleDateFormat; +import java.util.*; + +/** + * 说明:TODO + * 作者:wangxuan + * 官网:www.zcloudchina.com + */ +@Service +public class BiMapServiceImpl implements BiMapService { + + @Resource + private BiMapMapper biMapMapper; + + @Resource + private FireResourcesMapper fireResourcesMapper; + @Autowired + private RestTemplate restTemplate; + @Value("${perLoc.url}") + private String url2; + + @Resource + private CorpInfoMapper corpInfoMapper; + @Resource + private PlatformvideomanagementMapper platformvideomanagementMapper; + + + /** + * @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(); + PageData gateMachineInfo = gateMachineService.getGateMachineInfoById(pageData); + // 基础信息 + value.put("info", gateMachineInfo); + if ("CAMERA".equals(pageData.getString("TYPE"))) { + pageData.put("VIDEOMANAGER_ID",pageData.getString("GATE_MACHINE_ID")); + value.putAll(videoManagerMapper.findById(pageData)); + return value; + } + // 进出信息 + if ("CAR".equals(pageData.getString("TYPE"))) { + // 车进出 + List recordList = gateMachineService.getCarRecordCountByEId(gateMachineInfo); + value.put("varList", recordList); + + } else { + // 人进出 + List recordList = gateMachineService.getPersonRecordCountByEId(gateMachineInfo); + value.put("varList", recordList); + } + return value; + }*/ + + @Override + public Map getGatesInAndOutNumById(PageData pd) { + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String fendDate = simpleDateFormat.format(new Date()); + Calendar now = Calendar.getInstance(); + now.add(Calendar.MINUTE, -1); + Date before = now.getTime(); + String fstartDate = simpleDateFormat.format(before); + Map result = new HashMap<>(); + if (pd.getString("TYPE").equals("PERSON")){ + result = restTemplate.getForObject(url2+"/region/access/bayonetPersonnelEntryAndExitRecords?fstartDate="+fstartDate+"&fendDate="+fendDate+"&workNumber=&accId="+pd.getString("id"),Map.class); + }else { + result = restTemplate.getForObject(url2+"/region/access/bayonetVehicleEntryAndExitRecords?fstartDate="+fstartDate+"&fendDate="+fendDate+"&carsign=&accId="+pd.getString("id"),Map.class); + } + Object msg = result.get("msg"); + if (msg!=null && msg.equals("success")) { + result.remove("msg"); + result.put("result","success"); + } + return result; + } + + @Override + public Map getPerpleCarGateMachineCount(PageData pd) { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date()); + calendar.set(Calendar.HOUR_OF_DAY, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.SECOND, 0); + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String fstartDate = simpleDateFormat.format(calendar.getTime()); + Map result = new HashMap<>(); + result = restTemplate.getForObject(url2+"/region/access/obtainBayonetData", Map.class); + ArrayList data = (ArrayList) result.get("data"); + int Gate = data.size(); + result = restTemplate.getForObject(url2+"/region/access/bayonetPersonnelEntryAndExitRecords?fstartDate="+fstartDate+"&fendDate=&empNo=&empId=&entrystatus=0&accId="+pd.getString("id"),Map.class); + data = (ArrayList) result.get("data"); + int inpeopleGate = data.size(); + result = restTemplate.getForObject(url2+"/region/access/bayonetPersonnelEntryAndExitRecords?fstartDate="+fstartDate+"&fendDate=&empNo=&empId=&entrystatus=1&accId="+pd.getString("id"),Map.class); + data = (ArrayList) result.get("data"); + int outpeopleGate = data.size(); + result = restTemplate.getForObject(url2+"/region/access/bayonetVehicleEntryAndExitRecords?fstartDate="+fstartDate+"&fendDate=&carsign=&accId="+pd.getString("id")+"&entrystatus=0&cartype=",Map.class); + data = (ArrayList) result.get("data"); + int invehicleGate = data.size(); + result = restTemplate.getForObject(url2+"/region/access/bayonetVehicleEntryAndExitRecords?fstartDate="+fstartDate+"&fendDate=&carsign=&accId="+pd.getString("id")+"&entrystatus=1&cartype=",Map.class); + data = (ArrayList) result.get("data"); + int outvehicleGate = data.size(); + result.remove("msg"); + result.remove("data"); + result.put("Gate",Gate); + result.put("inpeopleGate",inpeopleGate); + result.put("outpeopleGate",outpeopleGate); + result.put("invehicleGate",invehicleGate); + result.put("outvehicleGate",outvehicleGate); + Object msg = result.get("msg"); + if (msg!=null && msg.equals("success")) { + result.remove("msg"); + } + result.put("result","success"); + return result; + } + + @Override + public Map listPerpleCarGateMachine(PageData pd) { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date()); + calendar.set(Calendar.HOUR_OF_DAY, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.SECOND, 0); + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String fstartDate = simpleDateFormat.format(calendar.getTime()); + Map result = new HashMap<>(); + if("1".equals(pd.getString("TYPE"))){ + result = restTemplate.getForObject(url2+"/region/access/bayonetVehicleEntryAndExitRecords?fstartDate="+fstartDate+"&fendDate=&carsign=&accId="+pd.getString("id")+"&entrystatus=1&cartype=",Map.class); + } else if("0".equals(pd.getString("TYPE"))){ + result = restTemplate.getForObject(url2+"/region/access/bayonetPersonnelEntryAndExitRecords?fstartDate="+fstartDate+"&fendDate=&empNo=&empId=&entrystatus=0&accId="+pd.getString("id"),Map.class); + } + if(result.get("data") != null){ + List inOutLog = (List) result.get("data"); + result.put("data", inOutLog.size() > 7 ? inOutLog.subList(0, 7) : inOutLog); + + } + if("200".equals(result.get("code").toString())){ + result.put("result", "success"); + } else { + result.put("result", "error"); + } + return result; + } + + @Override + public Map listMapSluiceCount(PageData pd) { + List cameraList = platformvideomanagementMapper.listAllForMap(pd); + Map result = restTemplate.getForObject(url2+"/region/access/obtainBayonetData?type=",Map.class); + int onlinePerGate = 0; + int offlinePerGate = 0; + int onlineCarGate = 0; + int offlineCarGate = 0; + if(result != null && result.get("data") != null){ + List gateList = (List) result.get("data"); +// JSONObject gateList = JSONArray.parseArray(.toString()); + if(gateList != null && gateList.size() > 0){ + for(JSONObject gate : gateList){ + if("0".equals(gate.getString("type"))){ + onlineCarGate++; + } else if("1".equals(gate.getString("type"))){ + onlinePerGate++; + } + } + } + } + result.put("onlinePerGate", onlinePerGate); + result.put("offlinePerGate", offlinePerGate); + result.put("onlineCarGate", onlineCarGate); + result.put("offlineCarGate", offlineCarGate); + result.put("cameraCount", cameraList.size()); + if("200".equals(result.get("code").toString())){ + result.put("result", "success"); + } else { + result.put("result", "error"); + } + return result; + } +} diff --git a/src/main/java/com/zcloud/service/bus/RiskUnitService.java b/src/main/java/com/zcloud/service/bus/RiskUnitService.java index 53807f9a..7e8546cf 100644 --- a/src/main/java/com/zcloud/service/bus/RiskUnitService.java +++ b/src/main/java/com/zcloud/service/bus/RiskUnitService.java @@ -4,7 +4,7 @@ import java.util.List; import com.zcloud.entity.Page; import com.zcloud.entity.PageData; -/** +/** * 说明:风险单元 * 作者:luoxiaobao * 时间:2020-12-30 @@ -17,25 +17,25 @@ public interface RiskUnitService{ * @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 @@ -52,7 +52,7 @@ public interface RiskUnitService{ * @throws Exception */ public List listIndexAll(PageData pd)throws Exception; - + /**通过id获取数据 * @param pd * @throws Exception @@ -63,13 +63,15 @@ public interface RiskUnitService{ * @throws Exception */ public List findByName(PageData pd)throws Exception; - + /**批量删除 * @param ArrayDATA_IDS * @throws Exception */ public void deleteAll(String[] ArrayDATA_IDS)throws Exception; - + public List getRisByUnitId (Page page) throws Exception; + + Object listAllForMap(PageData pd); } diff --git a/src/main/java/com/zcloud/service/bus/impl/RiskUnitServiceImpl.java b/src/main/java/com/zcloud/service/bus/impl/RiskUnitServiceImpl.java index 77af6bd8..4dbf8ae1 100644 --- a/src/main/java/com/zcloud/service/bus/impl/RiskUnitServiceImpl.java +++ b/src/main/java/com/zcloud/service/bus/impl/RiskUnitServiceImpl.java @@ -1,6 +1,11 @@ package com.zcloud.service.bus.impl; +import java.util.HashMap; import java.util.List; +import java.util.Map; + +import com.zcloud.mapper.datasource.bus.IdentificationPartsMapper; +import com.zcloud.mapper.datasource.bus.RiskPointMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -9,7 +14,7 @@ import com.zcloud.entity.PageData; import com.zcloud.mapper.datasource.bus.RiskUnitMapper; import com.zcloud.service.bus.RiskUnitService; -/** +/** * 说明:风险单元 * 作者:luoxiaobao * 时间:2020-12-30 @@ -21,7 +26,10 @@ public class RiskUnitServiceImpl implements RiskUnitService{ @Autowired private RiskUnitMapper riskunitMapper; - + @Autowired + private IdentificationPartsMapper identificationPartsMapper; + @Autowired + private RiskPointMapper riskPointMapper; /**新增 * @param pd * @throws Exception @@ -29,7 +37,7 @@ public class RiskUnitServiceImpl implements RiskUnitService{ public void save(PageData pd)throws Exception{ riskunitMapper.save(pd); } - + /**删除 * @param pd * @throws Exception @@ -37,7 +45,7 @@ public class RiskUnitServiceImpl implements RiskUnitService{ public void delete(PageData pd)throws Exception{ riskunitMapper.delete(pd); } - + /**修改 * @param pd * @throws Exception @@ -45,7 +53,7 @@ public class RiskUnitServiceImpl implements RiskUnitService{ public void edit(PageData pd)throws Exception{ riskunitMapper.edit(pd); } - + /**列表 * @param page * @throws Exception @@ -53,7 +61,7 @@ public class RiskUnitServiceImpl implements RiskUnitService{ public List list(Page page)throws Exception{ return riskunitMapper.datalistPage(page); } - + /**列表(全部) * @param pd * @throws Exception @@ -75,7 +83,7 @@ public class RiskUnitServiceImpl implements RiskUnitService{ public List listIndexAll(PageData pd)throws Exception{ return riskunitMapper.listIndexAll(pd); } - + /**通过id获取数据 * @param pd * @throws Exception @@ -90,7 +98,7 @@ public class RiskUnitServiceImpl implements RiskUnitService{ public List findByName(PageData pd)throws Exception{ return riskunitMapper.findByName(pd); } - + /**批量删除 * @param ArrayDATA_IDS * @throws Exception @@ -104,6 +112,21 @@ public class RiskUnitServiceImpl implements RiskUnitService{ // TODO Auto-generated method stub return riskunitMapper.getRisByUnitId(page); } - + + @Override + public Object listAllForMap(PageData pd) { + Map map = new HashMap(); + String errInfo = "success"; + //获取风险单元数、辨识部位数和风险因素数 + List riskUnit = riskunitMapper.listAll(pd); + List identificationParts = identificationPartsMapper.listAll(pd); + List riskPoint = riskPointMapper.listAll(pd); + map.put("riskUnit",riskUnit.size()); + map.put("identificationParts",identificationParts.size()); + map.put("riskPoint",riskPoint.size()); + map.put("result",errInfo); + return map; + } + } diff --git a/src/main/java/com/zcloud/service/fireresources/FireResourcesService.java b/src/main/java/com/zcloud/service/fireresources/FireResourcesService.java new file mode 100644 index 00000000..bec302c2 --- /dev/null +++ b/src/main/java/com/zcloud/service/fireresources/FireResourcesService.java @@ -0,0 +1,62 @@ +package com.zcloud.service.fireresources; + +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/fireresources/impl/FireResourcesServiceImpl.java b/src/main/java/com/zcloud/service/fireresources/impl/FireResourcesServiceImpl.java new file mode 100644 index 00000000..19b30d43 --- /dev/null +++ b/src/main/java/com/zcloud/service/fireresources/impl/FireResourcesServiceImpl.java @@ -0,0 +1,136 @@ +package com.zcloud.service.fireresources.impl; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.mapper.datasource.fireresources.FireResourcesMapper; +import com.zcloud.service.bus.ImgFilesService; +import com.zcloud.service.fireresources.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/gatemachine/GateAreaService.java b/src/main/java/com/zcloud/service/gatemachine/GateAreaService.java new file mode 100644 index 00000000..67a3b70e --- /dev/null +++ b/src/main/java/com/zcloud/service/gatemachine/GateAreaService.java @@ -0,0 +1,23 @@ +package com.zcloud.service.gatemachine; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.List; + +/** + * 说明:TODO + * 作者:wangxuan + * 官网:www.zcloudchina.com + */ +public interface GateAreaService { + + + List getDatalistpage(Page page); + + void edit(PageData pd); + + void removeByIds(PageData pageData); + + void save(PageData pageData); +} diff --git a/src/main/java/com/zcloud/service/gatemachine/GateMachineService.java b/src/main/java/com/zcloud/service/gatemachine/GateMachineService.java new file mode 100644 index 00000000..64de16f0 --- /dev/null +++ b/src/main/java/com/zcloud/service/gatemachine/GateMachineService.java @@ -0,0 +1,46 @@ +package com.zcloud.service.gatemachine; + +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/gatemachine/GateVideoService.java b/src/main/java/com/zcloud/service/gatemachine/GateVideoService.java new file mode 100644 index 00000000..81dea391 --- /dev/null +++ b/src/main/java/com/zcloud/service/gatemachine/GateVideoService.java @@ -0,0 +1,75 @@ +package com.zcloud.service.gatemachine; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.List; + +/** + * 说明:视频管理 + * 作者:luoxiaobao + * 时间:2021-05-10 + * 官网:www.zcloudchina.com + */ +public interface GateVideoService { + + /**新增 + * @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 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; + + List getCameraPosition(PageData pageData); +} + diff --git a/src/main/java/com/zcloud/service/gatemachine/impl/GateAreaServiceImpl.java b/src/main/java/com/zcloud/service/gatemachine/impl/GateAreaServiceImpl.java new file mode 100644 index 00000000..74a2f2cb --- /dev/null +++ b/src/main/java/com/zcloud/service/gatemachine/impl/GateAreaServiceImpl.java @@ -0,0 +1,55 @@ +package com.zcloud.service.gatemachine.impl; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.mapper.datasource.gatemachine.GateAreaMapper; +import com.zcloud.service.gatemachine.GateAreaService; +import com.zcloud.util.InitPageDataUtil; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 说明:TODO + * 作者:wangxuan + * 官网:www.zcloudchina.com + */ +@Service +public class GateAreaServiceImpl implements GateAreaService { + + + @Resource + private GateAreaMapper gateAreaMapper; + + @Resource + private InitPageDataUtil initPageDataUtil; + + + @Override + public List getDatalistpage(Page page) { + return gateAreaMapper.getDatalistPage(page); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void edit(PageData pd) { + initPageDataUtil.initEdit(pd); + gateAreaMapper.edit(pd); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void removeByIds(PageData pageData) { + initPageDataUtil.initEdit(pageData); + gateAreaMapper.removeByIds(pageData); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void save(PageData pageData) { + initPageDataUtil.initSave(pageData,"GATE_AREA_ID"); + gateAreaMapper.save(pageData); + } +} diff --git a/src/main/java/com/zcloud/service/gatemachine/impl/GateMachineServiceImpl.java b/src/main/java/com/zcloud/service/gatemachine/impl/GateMachineServiceImpl.java new file mode 100644 index 00000000..5d7e53dc --- /dev/null +++ b/src/main/java/com/zcloud/service/gatemachine/impl/GateMachineServiceImpl.java @@ -0,0 +1,232 @@ +package com.zcloud.service.gatemachine.impl; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.mapper.datasource.gatemachine.*; +import com.zcloud.service.gatemachine.GateMachineService; +import com.zcloud.service.keyProjects.VideoManagerService; +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/gatemachine/impl/GateVideoServiceImpl.java b/src/main/java/com/zcloud/service/gatemachine/impl/GateVideoServiceImpl.java new file mode 100644 index 00000000..27b0ee85 --- /dev/null +++ b/src/main/java/com/zcloud/service/gatemachine/impl/GateVideoServiceImpl.java @@ -0,0 +1,120 @@ +package com.zcloud.service.gatemachine.impl; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.mapper.datasource.gatemachine.GateVideoMapper; +import com.zcloud.service.gatemachine.GateVideoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 说明:视频管理 + * 作者:luoxiaobao + * 时间:2021-05-10 + * 官网:www.zcloudchina.com + */ +@Service +@Transactional //开启事物 +public class GateVideoServiceImpl implements GateVideoService { + + @Autowired + private GateVideoMapper gateVideoMapper; + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception{ + gateVideoMapper.save(pd); + } + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception{ + gateVideoMapper.delete(pd); + } + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception{ + gateVideoMapper.edit(pd); + } + public void savePosition(PageData pd)throws Exception{ + gateVideoMapper.savePosition(pd); + } + public void editIsShowBycorpinfoid(PageData pd)throws Exception{ + gateVideoMapper.editIsShowBycorpinfoid(pd); + } + public void editIsShow(PageData pd)throws Exception{ + gateVideoMapper.editIsShow(pd); + } + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception{ + return gateVideoMapper.datalistPage(page); + } + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listBo(PageData pd)throws Exception{ + return gateVideoMapper.listBo(pd); + } + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listAll(PageData pd)throws Exception{ + return gateVideoMapper.listAll(pd); + } + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception{ + return gateVideoMapper.findById(pd); + } + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + public void deleteAll(String[] ArrayDATA_IDS)throws Exception{ + gateVideoMapper.deleteAll(ArrayDATA_IDS); + } + + /**通过CODE获取数据 + * @param pd + * @throws Exception + */ + public PageData findByCode(PageData pd)throws Exception{ + return gateVideoMapper.findByCode(pd); + } + + public List listAllForMap(PageData pd)throws Exception{ + return gateVideoMapper.listAllForMap(pd); + } + + public List getPointsInfo(PageData pd)throws Exception{ + return gateVideoMapper.getPointsInfo(pd); + } + + @Override + public List getCameraPosition(PageData pageData) { + return gateVideoMapper.getCameraPosition(pageData); + } +} + diff --git a/src/main/java/com/zcloud/service/keyProjects/PlatformvideomanagementService.java b/src/main/java/com/zcloud/service/keyProjects/PlatformvideomanagementService.java index 1073cce7..d476af3a 100644 --- a/src/main/java/com/zcloud/service/keyProjects/PlatformvideomanagementService.java +++ b/src/main/java/com/zcloud/service/keyProjects/PlatformvideomanagementService.java @@ -54,6 +54,7 @@ public interface PlatformvideomanagementService { * @throws Exception */ public void deleteAll(String[] ArrayDATA_IDS)throws Exception; + Object listAllForMap(PageData pd); } diff --git a/src/main/java/com/zcloud/service/keyProjects/impl/PlatformvideomanagementServiceImpl.java b/src/main/java/com/zcloud/service/keyProjects/impl/PlatformvideomanagementServiceImpl.java index 0d5d645e..38c89a1f 100644 --- a/src/main/java/com/zcloud/service/keyProjects/impl/PlatformvideomanagementServiceImpl.java +++ b/src/main/java/com/zcloud/service/keyProjects/impl/PlatformvideomanagementServiceImpl.java @@ -4,11 +4,14 @@ import com.zcloud.entity.Page; import com.zcloud.entity.PageData; import com.zcloud.mapper.datasource.keyProjects.PlatformvideomanagementMapper; import com.zcloud.service.keyProjects.PlatformvideomanagementService; +import com.zcloud.util.Jurisdiction; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.HashMap; import java.util.List; +import java.util.Map; /** * 说明:平台视频管理 @@ -79,5 +82,16 @@ public class PlatformvideomanagementServiceImpl implements Platformvideomanageme platformvideomanagementMapper.deleteAll(ArrayDATA_IDS); } + @Override + public Object listAllForMap(PageData pd) { + Map map = new HashMap(); + String errInfo = "success"; + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); + List varList = platformvideomanagementMapper.listAllForMap(pd); + map.put("varList", varList); + map.put("result", errInfo); + return map; + } + } 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..692eabb0 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/MapEightService.java @@ -0,0 +1,101 @@ +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); + + Object getAllWorkUserCards(PageData pd); +} + 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..e56718fb --- /dev/null +++ b/src/main/java/com/zcloud/service/map/impl/MapEightServiceImpl.java @@ -0,0 +1,606 @@ +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.mapper.datasource.system.UsersMapper; +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; + @Autowired + private UsersMapper usersMapper; + + @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); + //临时用电 + }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"; + 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 { + //根据条件增加参数或减少参数 都没有 直接返回空 + 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)); + }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); + }else if(StringUtils.equals(typeStr,"HIGHWORK")){ + pd.put("HIGHWORK_ID",idStr); + pd = mapEightMapper.findByIdHIGHWORKOrder(pd); + map.put("measuresList", mapEightMapper.listAllMeasuresHIGHWORKOrder(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)); + }else if(StringUtils.equals(typeStr,"BREAKGROUND")){ + pd.put("BREAKGROUND_ID",idStr); + pd = mapEightMapper.findByIdBREAKGROUNDOrder(pd); + map.put("measuresList", mapEightMapper.listAllMeasuresBREAKGROUNDOrder(pd)); + }else if(StringUtils.equals(typeStr,"CUTROAD")){ + pd.put("CUTROAD_ID",idStr); + pd = mapEightMapper.findByIdCUTROADOrder(pd); + map.put("measuresList", mapEightMapper.listAllMeasuresCUTROADOrder(pd)); + } + map.put("pd", pd); + map.put("result", errInfo); + return map; + } + /** + * @Description: 曹妃甸项目 暂时未用 + * @Author: dearLin + * @Date: 2023/12/13/013 16:45 + * @Param: [com.zcloud.entity.PageData] [pd] + * @Return: java.lang.Object + */ + @Override + public Object getAllWorkUserCards(PageData pd) { + Map map = new HashMap(); + String errInfo = "success"; + PageData allWorkUserIds = mapEightMapper.getAllWorkUserIds(pd); + /*String userCards = "";*/ + if (allWorkUserIds!=null){ + //临时用电 + String electricity_work_user_ids = allWorkUserIds.getString("ELECTRICITY_WORK_USER_IDS"); + //受限空间作业 + String confinedspace_work_user_ids = allWorkUserIds.getString("CONFINEDSPACE_WORK_USER_IDS"); + //高处作业 + String hiwork_work_user_ids = allWorkUserIds.getString("HIGHWORK_WORK_USER_IDS"); + //吊装作业 + String hoisting_work_user_ids = allWorkUserIds.getString("HOISTING_WORK_USER_IDS"); + //盲板作业 + String blindboard_work_user_ids = allWorkUserIds.getString("BLINDBOARD_WORK_USER_IDS"); + //拼接ids + String ids = ""; + if (Tools.notEmpty(electricity_work_user_ids)){ + ids += electricity_work_user_ids + ","; + } + if (Tools.notEmpty(confinedspace_work_user_ids)){ + ids += confinedspace_work_user_ids + ","; + } + if (Tools.notEmpty(hiwork_work_user_ids)){ + ids += hiwork_work_user_ids + ","; + } + if (Tools.notEmpty(hoisting_work_user_ids)){ + ids += hoisting_work_user_ids + ","; + } + if (Tools.notEmpty(blindboard_work_user_ids)){ + ids += blindboard_work_user_ids + ","; + } + String[] split = ids.split(","); + //查询作业人员卡号 +// List userCardsByIds = usersMapper.getUserCardsByIds(split); + /* for (String usercard : userCardsByIds){ + if (Tools.notEmpty(usercard) && !userCards.contains(usercard)){ + userCards += usercard + ","; + } + }*/ +// map.put("userCardsList", userCardsByIds); + } + 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/system/UsersService.java b/src/main/java/com/zcloud/service/system/UsersService.java index f6f9b316..ec65f300 100644 --- a/src/main/java/com/zcloud/service/system/UsersService.java +++ b/src/main/java/com/zcloud/service/system/UsersService.java @@ -352,4 +352,16 @@ public interface UsersService { void resetCardNo(PageData pd); PageData getUserInfo(PageData pd); + + PageData getPersonByCardNo(PageData pd); + + PageData findByCardNo(PageData pd); + + Object getCurrentLocation(PageData pd); + + Object getCurrentPersonnelData(PageData pd) throws Exception; + + Object getPersonPositioningStatistics(PageData pd) throws Exception; + + Object getCurrentLocationCount(PageData pd); } 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 84142fa1..91506371 100644 --- a/src/main/java/com/zcloud/service/system/impl/UsersServiceImpl.java +++ b/src/main/java/com/zcloud/service/system/impl/UsersServiceImpl.java @@ -1,11 +1,19 @@ package com.zcloud.service.system.impl; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import com.zcloud.entity.system.Role; +import com.zcloud.util.HttpRequestUtil; +import com.zcloud.util.PerLocUtil; +import com.zcloud.util.ReturnMap; +import com.zcloud.util.Tools; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -23,10 +31,12 @@ import com.zcloud.service.system.UsersService; @Service @Transactional //开启事物 public class UsersServiceImpl implements UsersService { - + @Autowired + private PerLocUtil perLocUtil; @Autowired private UsersMapper usersMapper; - + @Value("${perLoc.url}") + private String url; /**通 * @param pd * @return @@ -473,4 +483,144 @@ public class UsersServiceImpl implements UsersService { public PageData getUserInfo(PageData pd) { return usersMapper.getUserInfo(pd); } + + @Override + public PageData getPersonByCardNo(PageData pd) { + return usersMapper.getPersonByCardNo(pd); + } + + @Override + public PageData findByCardNo(PageData pd) { + return usersMapper.findByCardNo(pd); + } + + @Override + public Object getCurrentLocation(PageData pd) { +// Map map = new HashMap(); +// String errInfo = "success"; +// String _response = HttpRequestUtil.doGetUser( url + "/deploy/psnmgt/getTheCurrentLocationOfAllEmployeesWhosePersonnelCardsAreOnline?office=", perLocUtil.getToken()); +// if (Tools.notEmpty(_response)) { +// JSONObject response = JSONObject.parseObject(_response); +// if (response.get("data")!=null){ +// List _varList = JSONObject.parseArray(JSON.toJSON(response.get("data")).toString(), PageData.class); +// List varList = new ArrayList<>(); +// if (!Tools.isEmpty(_varList)){ +// for (PageData varData : _varList){ +// List position = JSONObject.parseArray(JSON.toJSON(varData.get("coordinate")).toString(), String.class); +// if (position!=null){ +// varData.put("LONGITUDE",position.get(0)); +// varData.put("LATITUDE",position.get(1)); +// } +// varData.put("NAME",varData.getString("name")); +// varList.add(varData); +// } +// } +// map.put("varList",varList); +// } +// } +// map.put("result",errInfo); + return ReturnMap.ok(); + } + @Override + public Object getCurrentLocationCount(PageData pd){ + Map map = new HashMap(); + String errInfo = "success"; + return ReturnMap.ok(); +// try { +// String _response = HttpRequestUtil.doGetUser( url + "/deploy/psnmgt/getTheCurrentLocationOfAllEmployeesWhosePersonnelCardsAreOnline?office=", perLocUtil.getToken()); +// map.put("perCount",0); +// if (Tools.notEmpty(_response)) { +// JSONObject response = JSONObject.parseObject(_response); +// if (response.get("data")!=null){ +// List _varList = JSONObject.parseArray(JSON.toJSON(response.get("data")).toString(), PageData.class); +// map.put("perCount",_varList.size()); +// } +// } +// map.put("result",errInfo); +// } catch (Exception e){ +// map.put("result", "error"); +// map.put("msg", "第三方登录失败"); +// +// } +// +// return map; + + + } + + /** + * 查询人员在线统计数据 + * @param pd + * @return + */ + @Override + public Object getCurrentPersonnelData(PageData pd) throws Exception { + Map map = new HashMap<>(); + String errInfo = "success"; + String path = url + pd.getString("route") + "?office="; + String _response = HttpRequestUtil.doGetUser(path, perLocUtil.getToken()); + if (Tools.notEmpty(_response)) { + JSONObject response = JSONObject.parseObject(_response); + if(response.get("data") != null && Tools.notEmpty(response.get("data").toString())){ + List _varList = JSONObject.parseArray(JSON.toJSON(response.get("data")).toString(), PageData.class); + PageData resultPd = new PageData(); + int internalPersonCount = 0; // 内部人员在线数量 + int outsourcingPersonCount = 0; // 外协人员在线数量 + int temporaryPersonCount = 0; // 临时人员在线数量 + if (!Tools.isEmpty(_varList)) { + for (PageData pageData : _varList) { + if ("内部员工".equals(pageData.getString("officeName"))){ // 内部员工 + internalPersonCount++; + continue; + } + if ("外协员工".equals(pageData.getString("officeName"))){ + outsourcingPersonCount++; + continue; + } + if ("临时员工".equals(pageData.getString("officeName"))){ + temporaryPersonCount++; + } + } + } + resultPd.put("onlinePersonCount",_varList.size()); + resultPd.put("internalPersonCount",internalPersonCount); + resultPd.put("outsourcingPersonCount",outsourcingPersonCount); + resultPd.put("temporaryPersonCount", temporaryPersonCount); + map.put("pd",resultPd); + } + + } + map.put("result",errInfo); + return map; + } + + @Override + public Object getPersonPositioningStatistics(PageData pd) throws Exception { + Map map = new HashMap<>(); + String errInfo = "success"; + String path = url + pd.getString("route"); + String _response = HttpRequestUtil.doGetUser(path, perLocUtil.getToken()); + if (Tools.notEmpty(_response)) { + JSONObject response = JSONObject.parseObject(_response); + List _varList = JSONObject.parseArray(JSON.toJSON(response.get("data")).toString(), PageData.class); + List varList = new ArrayList<>(); + if (!Tools.isEmpty(_varList)) { + for (PageData pageData : _varList) { + PageData data = new PageData(); + data.put("cardNo",pageData.getString("cardNo")); + data.put("name",pageData.getString("name")); + data.put("cardType", (boolean) pageData.get("cardType") ? "在线" : "离线"); + varList.add(data); + } + } + if (varList.size() > 8) { + map.put("varList",varList.subList(0,8)); + } else { + map.put("varList",varList); + } + } + map.put("result",errInfo); + return map; + } + } diff --git a/src/main/java/com/zcloud/util/HttpRequestUtil.java b/src/main/java/com/zcloud/util/HttpRequestUtil.java new file mode 100644 index 00000000..a8b82c9b --- /dev/null +++ b/src/main/java/com/zcloud/util/HttpRequestUtil.java @@ -0,0 +1,285 @@ +package com.zcloud.util; + +import com.alibaba.fastjson.JSONObject; +import org.springframework.lang.Nullable; + +import javax.servlet.http.HttpServletRequest; +import java.io.*; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLConnection; + +/** + * description: http请求工具类 + * + * @date 2022-07-01 + */ +public class HttpRequestUtil { + + public static String sendRequest(String urlParam) throws Exception { + InputStream inputStream = null; + BufferedReader buffer = null; + try { + URL url = new URL(urlParam); + URLConnection con = url.openConnection(); + //设置请求需要返回的数据类型和字符集类型 + con.setRequestProperty("Content-Type", "application/json;charset=GBK"); + //允许写出 + con.setDoOutput(true); + //允许读入 + con.setDoInput(true); + //不使用缓存 + con.setUseCaches(false); + //得到响应流 + inputStream = con.getInputStream(); + //将响应流转换成字符串 + StringBuffer resultBuffer = new StringBuffer(); + String line; + buffer = new BufferedReader(new InputStreamReader(inputStream, "GBK")); + while ((line = buffer.readLine()) != null) { + resultBuffer.append(line); + } + return resultBuffer.toString(); + } catch (Exception e) { + buffer.close(); + inputStream.close(); + e.printStackTrace(); + } + + return ""; + } + + public static String getRestInformation(HttpServletRequest request) throws Exception { + return getRestInformation(request, String.class); + } + + public static T getRestInformation(HttpServletRequest request, Class clazz) throws Exception { + BufferedReader reader = null; + try { + + StringBuffer data = new StringBuffer(); + String line = null; + reader = request.getReader(); + while (null != (line = reader.readLine())) data.append(line); + reader.close(); + T result = JSONObject.parseObject(data.toString(), clazz); + return result; + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("解析请求报文出错"); + } finally { + reader.close(); + } + } + + /** + * Http get请求 + * + * @param httpUrl 连接 + * @return 响应数据 + */ + public static String doGet(String httpUrl) throws Exception { + //链接 + HttpURLConnection connection = null; + InputStream is = null; + BufferedReader br = null; + StringBuffer result = new StringBuffer(); + try { + //创建连接 + URL url = new URL(httpUrl); + connection = (HttpURLConnection) url.openConnection(); + //设置请求方式 + connection.setRequestMethod("GET"); + //设置连接超时时间 + connection.setReadTimeout(15000); + //开始连接 + connection.connect(); + //获取响应数据 + if (connection.getResponseCode() == 200) { + //获取返回的数据 + is = connection.getInputStream(); + if (null != is) { + br = new BufferedReader(new InputStreamReader(is, "UTF-8")); + String temp = null; + while (null != (temp = br.readLine())) { + result.append(temp); + } + } + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + if (null != br) { + try { + br.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + if (null != is) { + try { + is.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + //关闭远程连接 + connection.disconnect(); + } + return result.toString(); + } + + /** + * Http get请求 + * + * @param httpUrl 连接 + * @return 响应数据 + */ + public static String doGetUser(String httpUrl,String token) throws Exception { + //链接 + HttpURLConnection connection = null; + InputStream is = null; + BufferedReader br = null; + StringBuffer result = new StringBuffer(); + try { + //创建连接 + URL url = new URL(httpUrl); + connection = (HttpURLConnection) url.openConnection(); + //设置请求方式 + connection.setRequestMethod("GET"); + //设置连接超时时间 + connection.setReadTimeout(15000); + //设置token + connection.setRequestProperty("Authorization", token); + //开始连接 + connection.connect(); + //获取响应数据 + if (connection.getResponseCode() == 200) { + //获取返回的数据 + is = connection.getInputStream(); + if (null != is) { + br = new BufferedReader(new InputStreamReader(is, "UTF-8")); + String temp = null; + while (null != (temp = br.readLine())) { + result.append(temp); + } + } + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + if (null != br) { + try { + br.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + if (null != is) { + try { + is.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + //关闭远程连接 + connection.disconnect(); + } + return result.toString(); + } + + /** + * Http post请求 + * + * @param httpUrl 连接 + * @param param 参数 + * @return + */ + public static String doPost(String httpUrl, @Nullable String param) { + StringBuffer result = new StringBuffer(); + //连接 + HttpURLConnection connection = null; + OutputStream os = null; + InputStream is = null; + BufferedReader br = null; + try { + //创建连接对象 + URL url = new URL(httpUrl); + //创建连接 + connection = (HttpURLConnection) url.openConnection(); + //设置请求方法 + connection.setRequestMethod("POST"); + //设置连接超时时间 + connection.setConnectTimeout(15000); + //设置读取超时时间 + connection.setReadTimeout(15000); + //DoOutput设置是否向httpUrlConnection输出,DoInput设置是否从httpUrlConnection读入,此外发送post请求必须设置这两个 + //设置是否可读取 + connection.setDoOutput(true); + connection.setDoInput(true); + //设置通用的请求属性 +// connection.setRequestProperty("accept", "*/*"); +// connection.setRequestProperty("connection", "Keep-Alive"); +// connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"); + connection.setRequestProperty("Content-Type", "application/json;charset=utf-8"); + System.out.println(param); + //拼装参数 + if (null != param && !param.equals("")) { + //设置参数 + os = connection.getOutputStream(); + //拼装参数 + os.write(param.getBytes()); + } + //设置权限 + //设置请求头等 + //开启连接 + //connection.connect(); + //读取响应 + if (connection.getResponseCode() == 200) { + is = connection.getInputStream(); + if (null != is) { + br = new BufferedReader(new InputStreamReader(is, "UTF-8")); + String temp = null; + while (null != (temp = br.readLine())) { + result.append(temp); + result.append("\r\n"); + } + } + } + + } catch (MalformedURLException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } finally { + //关闭连接 + if (br != null) { + try { + br.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + if (os != null) { + try { + os.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + if (is != null) { + try { + is.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + //关闭连接 + connection.disconnect(); + } + return result.toString(); + } + + +} diff --git a/src/main/java/com/zcloud/util/PerLocUtil.java b/src/main/java/com/zcloud/util/PerLocUtil.java new file mode 100644 index 00000000..a92d0288 --- /dev/null +++ b/src/main/java/com/zcloud/util/PerLocUtil.java @@ -0,0 +1,62 @@ +package com.zcloud.util; + +import com.alibaba.fastjson.JSONObject; +import com.zcloud.mapper.datasource.map.PersonLocationTokenMapper; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; + +/** + * 人员定位系统工具类 + * @author zhangyue + * @date 2023/9/20/020 17:33 + */ +@Component +public class PerLocUtil { + + @Value("${perLoc.url}") + private String url; + @Value("${perLoc.userName}") + private String userName; + @Value("${perLoc.pwd}") + private String pwd; + @Resource + private PersonLocationTokenMapper personLocationTokenMapper; + + public String getToken() throws Exception{ + String token = personLocationTokenMapper.getToken(); + // token 不为空。验证token是否失效 + if (Tools.notEmpty(token)){ + String httpResponseStr = HttpRequestUtil.doGet(this.url + "/system/token/verifyThatTheTokenIsInvalid"+"?token="+token); + JSONObject httpResponse = JSONObject.parseObject(httpResponseStr); + // token 有效 + if(Tools.notEmpty(httpResponseStr) && httpResponse != null + && httpResponse.get("code") != null && httpResponse.getInteger("code") == 200){ + return token; + } else { // token 失效 或者报错 + token = goToLogin(); + } + } else { + token = goToLogin(); + } + return token; + } + + private String goToLogin() throws Exception{ + JSONObject request = new JSONObject(); + request.put("username", userName); + request.put("password", pwd); + String loginResStr = HttpRequestUtil.doPost(this.url + "/auth/login", request.toJSONString()); + JSONObject loginResponse = JSONObject.parseObject(loginResStr); + // 登录成功 + if(Tools.notEmpty(loginResStr) && loginResponse != null + && loginResponse.get("code") != null && loginResponse.getInteger("code") == 200 + && loginResponse.get("data") != null && loginResponse.getJSONObject("data").getString("access_token") != null){ + personLocationTokenMapper.edit(loginResponse.getJSONObject("data").getString("access_token")); + return loginResponse.getJSONObject("data").getString("access_token"); + } else { // 登录失败 + throw new RuntimeException("第三方登录失败"); + } + } +} diff --git a/src/main/java/com/zcloud/util/ReturnMap.java b/src/main/java/com/zcloud/util/ReturnMap.java new file mode 100644 index 00000000..78268d59 --- /dev/null +++ b/src/main/java/com/zcloud/util/ReturnMap.java @@ -0,0 +1,136 @@ +package com.zcloud.util; + + +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); + } + + + /** + * 原先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/util/biMapFactory/AbsFireSourcesHandel.java b/src/main/java/com/zcloud/util/biMapFactory/AbsFireSourcesHandel.java new file mode 100644 index 00000000..a0b23537 --- /dev/null +++ b/src/main/java/com/zcloud/util/biMapFactory/AbsFireSourcesHandel.java @@ -0,0 +1,35 @@ +package com.zcloud.util.biMapFactory; + +import com.zcloud.entity.PageData; +import com.zcloud.mapper.datasource.fireresources.FireResourcesMapper; +import com.zcloud.service.fireresources.FireResourcesService; +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/util/biMapFactory/AssembleControlRoomHandel.java b/src/main/java/com/zcloud/util/biMapFactory/AssembleControlRoomHandel.java new file mode 100644 index 00000000..17ba4202 --- /dev/null +++ b/src/main/java/com/zcloud/util/biMapFactory/AssembleControlRoomHandel.java @@ -0,0 +1,37 @@ +package com.zcloud.util.biMapFactory; + +import com.zcloud.entity.PageData; +import org.springframework.stereotype.Component; + +import java.util.LinkedList; + +/** + * 说明:消防水源 + * * xfsy01 消防水源 + * * xfbf01 消防泵房 + * * xfjyd01 防救援队 Rescue team + * * xfkzs01 消防控制室 control + * 作者:wangxuan + * 官网:www.zcloudchina.com + */ +@Component +public class AssembleControlRoomHandel extends AbsFireSourcesHandel { + + + /** + * @Description: 消防控制室 + * @Author: dearLin + * @Date: 2023/9/20/020 15:37 + * @Param: [com.zcloud.entity.PageData] [pageData] + * @Return: java.util.LinkedList + */ + @Override + public LinkedList assemblyDataHandel(PageData pageData) throws Exception { + return fireResourcesMapper.getControlRoomDataList(pageData); + } + + @Override + public void afterPropertiesSet() throws Exception { + AssemblyBeanFactory.register("xfkzs01", this); + } +} diff --git a/src/main/java/com/zcloud/util/biMapFactory/AssemblePointSourceHandel.java b/src/main/java/com/zcloud/util/biMapFactory/AssemblePointSourceHandel.java new file mode 100644 index 00000000..f4486e6b --- /dev/null +++ b/src/main/java/com/zcloud/util/biMapFactory/AssemblePointSourceHandel.java @@ -0,0 +1,40 @@ +package com.zcloud.util.biMapFactory; + +import com.zcloud.entity.PageData; +import org.springframework.stereotype.Component; + +import java.util.LinkedList; + +/** + * 说明:消防水源 + * * xfsy01 消防水源 + * * xfbf01 消防泵房 + * * xfjyd01 防救援队 + * * xfkzs01 消防控制室 + * * Point 消防点位 + * 作者:wangxuan + * 官网:www.zcloudchina.com + */ +@Component +public class AssemblePointSourceHandel extends AbsFireSourcesHandel { + + + /** + * @Description: 消防点位 + * @Author: dearLin + * @Date: 2023/9/20/020 15:38 + * @Param: [com.zcloud.entity.PageData] [pageData] + * @Return: java.util.LinkedList + */ + @Override + public LinkedList assemblyDataHandel(PageData pageData) throws Exception { + // 自己的业务 + + return fireResourcesMapper.getPointDataList(pageData); + } + + @Override + public void afterPropertiesSet() throws Exception { + AssemblyBeanFactory.register("point", this); + } +} diff --git a/src/main/java/com/zcloud/util/biMapFactory/AssemblePumpRoomHandel.java b/src/main/java/com/zcloud/util/biMapFactory/AssemblePumpRoomHandel.java new file mode 100644 index 00000000..05f782a6 --- /dev/null +++ b/src/main/java/com/zcloud/util/biMapFactory/AssemblePumpRoomHandel.java @@ -0,0 +1,38 @@ +package com.zcloud.util.biMapFactory; + +import com.zcloud.entity.PageData; +import org.springframework.stereotype.Component; + +import java.util.LinkedList; + +/** + * 说明:消防水源 + * * xfsy01 消防水源 + * * xfbf01 消防泵房 PumpRoom + * * xfjyd01 防救援队 Rescue team + * * xfkzs01 消防控制室 control + * 作者:wangxuan + * 官网:www.zcloudchina.com + */ +@Component +public class AssemblePumpRoomHandel extends AbsFireSourcesHandel { + + + /** + * @Description: 消防泵房 + * @Author: dearLin + * @Date: 2023/9/20/020 15:38 + * @Param: [com.zcloud.entity.PageData] [pageData] + * @Return: java.util.LinkedList + */ + @Override + public LinkedList assemblyDataHandel(PageData pageData) throws Exception { + // 自己的业务 + return fireResourcesMapper.getPumpRoomDataList(pageData); + } + + @Override + public void afterPropertiesSet() throws Exception { + AssemblyBeanFactory.register("xfbf01", this); + } +} diff --git a/src/main/java/com/zcloud/util/biMapFactory/AssembleRescueTeamHandel.java b/src/main/java/com/zcloud/util/biMapFactory/AssembleRescueTeamHandel.java new file mode 100644 index 00000000..0e335964 --- /dev/null +++ b/src/main/java/com/zcloud/util/biMapFactory/AssembleRescueTeamHandel.java @@ -0,0 +1,38 @@ +package com.zcloud.util.biMapFactory; + +import com.zcloud.entity.PageData; +import org.springframework.stereotype.Component; + +import java.util.LinkedList; + +/** + * 说明:消防水源 + * * xfsy01 消防水源 + * * xfbf01 消防泵房 + * * xfjyd01 消防救援队 Rescue team + * * xfkzs01 消防控制室 + * 作者:wangxuan + * 官网:www.zcloudchina.com + */ +@Component +public class AssembleRescueTeamHandel extends AbsFireSourcesHandel { + + /** + * @Description: 消防救援队 + * @Author: dearLin + * @Date: 2023/9/20/020 15:38 + * @Param: [com.zcloud.entity.PageData] [pageData] + * @Return: java.util.LinkedList + */ + @Override + public LinkedList assemblyDataHandel(PageData pageData) throws Exception { + pageData.put("CORPINFO_ID",null); + // 自己的业务 + return fireResourcesMapper.getRescueTeamDataList(pageData); + } + + @Override + public void afterPropertiesSet() throws Exception { + AssemblyBeanFactory.register("xfjyd01", this); + } +} diff --git a/src/main/java/com/zcloud/util/biMapFactory/AssembleWaterSourceHandel.java b/src/main/java/com/zcloud/util/biMapFactory/AssembleWaterSourceHandel.java new file mode 100644 index 00000000..99596797 --- /dev/null +++ b/src/main/java/com/zcloud/util/biMapFactory/AssembleWaterSourceHandel.java @@ -0,0 +1,38 @@ +package com.zcloud.util.biMapFactory; + +import com.zcloud.entity.PageData; +import org.springframework.stereotype.Component; + +import java.util.LinkedList; + +/** + * 说明:消防水源 + * * xfsy01 消防水源 + * * xfbf01 消防泵房 + * * xfjyd01 防救援队 + * * xfkzs01 消防控制室 + * 作者:wangxuan + * 官网:www.zcloudchina.com + */ +@Component +public class AssembleWaterSourceHandel extends AbsFireSourcesHandel { + + + /** + * @Description: 消防水源 + * @Author: dearLin + * @Date: 2023/9/20/020 15:38 + * @Param: [com.zcloud.entity.PageData] [pageData] + * @Return: java.util.LinkedList + */ + @Override + public LinkedList assemblyDataHandel(PageData pageData) throws Exception { + // 自己的业务 + return fireResourcesMapper.getWaterSourceDataList(pageData); + } + + @Override + public void afterPropertiesSet() throws Exception { + AssemblyBeanFactory.register("xfsy01", this); + } +} diff --git a/src/main/java/com/zcloud/util/biMapFactory/AssemblyBeanFactory.java b/src/main/java/com/zcloud/util/biMapFactory/AssemblyBeanFactory.java new file mode 100644 index 00000000..f00b9b45 --- /dev/null +++ b/src/main/java/com/zcloud/util/biMapFactory/AssemblyBeanFactory.java @@ -0,0 +1,42 @@ +package com.zcloud.util.biMapFactory; + +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/resources/application-dev.properties b/src/main/resources/application-dev.properties index c8ee675a..99e3d44c 100644 --- a/src/main/resources/application-dev.properties +++ b/src/main/resources/application-dev.properties @@ -1,5 +1,3 @@ - - datasource.no1.driver-class-name: com.mysql.cj.jdbc.Driver datasource.no1.url=jdbc:mysql://39.101.130.96:33068/qa-gwj-prevention?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=utf-8 datasource.no1.username=root @@ -70,6 +68,15 @@ smb.user=root smb.password=Zcloud@zcloud88888 smb.basePath=/mnt/qgfile/file/ +# 沧州矿石用户标识 +czks-useridentity=CZKS +czks-baseimgpath=https://qgqy.qhdsafety.com/file/ +czks-backendaddr=http://192.168.0.31:7811/qa-prevention-gwj/ +# 港务局用户标识 +gwj-useridentity=GWJ +gwj-baseimgpath=https://qgqy.qhdsafety.com/file/ +gwj-backendaddr=http://192.168.0.31:8991/qa-prevention-gwj/ + #Mq\u914D\u7F6E rocketmq.consumer.group2=edu-admin-edit rocketmq.consumer.group1=edu-admin-add @@ -84,8 +91,11 @@ rocketmq.producer.retry-times-when-send-failed=3 rocketmq.producer.retry-next-server=true rocketmq.producer.retry-times-when-send-async-failed=3 ## topic \u524D\u7F00 - mq.topic.info=info mq.topic.eightWork=eightWork mq.group.info=scheduled_tasks mq.group.eightWork=scheduled_tasks_eightWork +#对接人员定位 +perLoc.url=http://192.168.210.32:8084 +perLoc.userName=qaaqadmin +perLoc.pwd=Cfd2023@ diff --git a/src/main/resources/application-local.properties b/src/main/resources/application-local.properties index 8d8cc1c0..5ec75a6d 100644 --- a/src/main/resources/application-local.properties +++ b/src/main/resources/application-local.properties @@ -1,13 +1,11 @@ - - datasource.no1.driver-class-name: com.mysql.cj.jdbc.Driver -datasource.no1.url=jdbc:mysql://39.101.130.96:33068/qa-gwj-prevention?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=utf-8 +datasource.no1.url=jdbc:mysql://192.168.0.247:3306/qa-gwj-prevention?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=utf-8 datasource.no1.username=root -datasource.no1.password=Mysql@zcloud88888 +datasource.no1.password=root datasource.no2.driver-class-name: com.mysql.cj.jdbc.Driver -datasource.no2.url=jdbc:mysql://39.101.130.96:33068/qa-gwj-regulatory?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=utf-8 +datasource.no2.url=jdbc:mysql://192.168.0.247:3306/qa-gwj-regulatory?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=utf-8 datasource.no2.username=root -datasource.no2.password=Mysql@zcloud88888 +datasource.no2.password=root #druid??? @@ -70,6 +68,14 @@ smb.port=22 smb.user=root smb.password=Zcloud@zcloud88888 smb.basePath=/mnt/qgfile/file/ +# 沧州矿石用户标识 +czks-useridentity=CZKS +czks-baseimgpath=https://qgqy.qhdsafety.com/file/ +czks-backendaddr=http://192.168.0.79:8091/ +# 港务局用户标识 +gwj-useridentity=GWJ +gwj-baseimgpath=https://qgqy.qhdsafety.com/file/ +gwj-backendaddr=http://192.168.0.31:8991/qa-prevention-gwj/ #Mq\u914D\u7F6E rocketmq.consumer.group2=edu-admin-edit @@ -93,3 +99,7 @@ mq.group.eightWork=scheduled_tasks_eightWork corp.default.pic-path=https://qgqy.qhdsafety.com/file/ corp.default.back-end-path=http://192.168.151.57:8092/ +#对接人员定位 +perLoc.url=http://192.168.210.32:8084 +perLoc.userName=qaaqadmin +perLoc.pwd=Cfd2023@ diff --git a/src/main/resources/application-master.properties b/src/main/resources/application-master.properties index d0201a70..e0c6949b 100644 --- a/src/main/resources/application-master.properties +++ b/src/main/resources/application-master.properties @@ -65,3 +65,15 @@ smb.user=root smb.password=SJSKAQHBGLXT@20220311 smb.basePath=/mnt/qask/file/ +# 沧州矿石用户标识 +czks-useridentity=CZKS +czks-baseimgpath=https://qgqy.qhdsafety.com/file/ +czks-backendaddr=http://192.168.0.31:7811/qa-regulatory-czks/ +# 港务局用户标识 +gwj-useridentity=GWJ +gwj-baseimgpath=https://qgqy.qhdsafety.com/file/ +gwj-backendaddr=http://192.168.0.31:8991/qa-prevention-gwj/ +#对接人员定位 +perLoc.url=http://192.168.210.32:8084 +perLoc.userName=qaaqadmin +perLoc.pwd=Cfd2023@ diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index a48eb064..626a4e66 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,9 +1,9 @@ spring.application.name=qa-prevention-gwj -server.port=8091 +server.port=8191 #?? #spring.profiles.active=local -#31ʱʹ +#����31ʱʹ�� spring.profiles.active=dev #?? #spring.profiles.active=master diff --git a/src/main/resources/mybatis/datasource/bimap/BiMapMapper.xml b/src/main/resources/mybatis/datasource/bimap/BiMapMapper.xml new file mode 100644 index 00000000..0c6b4109 --- /dev/null +++ b/src/main/resources/mybatis/datasource/bimap/BiMapMapper.xml @@ -0,0 +1,319 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/mybatis/datasource/bus/MapEightMapper.xml b/src/main/resources/mybatis/datasource/bus/MapEightMapper.xml new file mode 100644 index 00000000..f2241220 --- /dev/null +++ b/src/main/resources/mybatis/datasource/bus/MapEightMapper.xml @@ -0,0 +1,3399 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/mybatis/datasource/bus/PersonLocationTokenMapper.xml b/src/main/resources/mybatis/datasource/bus/PersonLocationTokenMapper.xml new file mode 100644 index 00000000..449e273c --- /dev/null +++ b/src/main/resources/mybatis/datasource/bus/PersonLocationTokenMapper.xml @@ -0,0 +1,38 @@ + + + + + + + BUS_PERSON_LOCATION_TOKEN + + + + + insert into + + ( + TOKEN + ) values ( + #{TOKEN} + ) + + + + + + update + + set + TOKEN = #{TOKEN} + + + + + + diff --git a/src/main/resources/mybatis/datasource/gatemachine/GateAreaMapper.xml b/src/main/resources/mybatis/datasource/gatemachine/GateAreaMapper.xml new file mode 100644 index 00000000..7eb27693 --- /dev/null +++ b/src/main/resources/mybatis/datasource/gatemachine/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/gatemachine/GateMachineMapper.xml b/src/main/resources/mybatis/datasource/gatemachine/GateMachineMapper.xml new file mode 100644 index 00000000..5c14e478 --- /dev/null +++ b/src/main/resources/mybatis/datasource/gatemachine/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/gatemachine/GateVideoMapper.xml b/src/main/resources/mybatis/datasource/gatemachine/GateVideoMapper.xml new file mode 100644 index 00000000..5dfa199e --- /dev/null +++ b/src/main/resources/mybatis/datasource/gatemachine/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/keyProjects/PlatformvideomanagementMapper.xml b/src/main/resources/mybatis/datasource/keyProjects/PlatformvideomanagementMapper.xml index 2bdfe30a..983d13db 100644 --- a/src/main/resources/mybatis/datasource/keyProjects/PlatformvideomanagementMapper.xml +++ b/src/main/resources/mybatis/datasource/keyProjects/PlatformvideomanagementMapper.xml @@ -166,8 +166,23 @@ from f + - + update diff --git a/src/main/resources/mybatis/datasource/system/UsersMapper.xml b/src/main/resources/mybatis/datasource/system/UsersMapper.xml index 59ce3768..0bceee93 100644 --- a/src/main/resources/mybatis/datasource/system/UsersMapper.xml +++ b/src/main/resources/mybatis/datasource/system/UsersMapper.xml @@ -91,6 +91,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" JCR, CORPINFO_ID, CARDNO, + USER_IDENTITY, ISDELETE @@ -131,6 +132,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" f.JCR, f.CORPINFO_ID, f.CARDNO, + f.USER_IDENTITY, f.ISDELETE @@ -1328,4 +1330,77 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + diff --git a/src/main/webapp/uploadFiles/file/13cf0f4ec77e4d98ae8cdd9c3386ae0c/20231128/788cd55e596a4c34b7798aa037a9cd96.jpg b/src/main/webapp/uploadFiles/file/13cf0f4ec77e4d98ae8cdd9c3386ae0c/20231128/788cd55e596a4c34b7798aa037a9cd96.jpg new file mode 100644 index 0000000000000000000000000000000000000000..98a75d21f16e14bc7fa3e960ad003d508ac8a2af GIT binary patch literal 557791 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 z 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 z z5(sMQzT@MUG>}hGSo|0TB~Ou+UyoG6ql1PbjkE5k%nHIkH}rb~MR^fliI%9-C9jvJ1sP4jQNLkI?>KS|JStH} zOMQYzC0=NmTBTDAIMVRyc|Hf9%Gcy^Fesxr(w2_PuAaDj&l~PRk#Gx)fM-aIfyD;| zyE8Z35kb)LA<(%IkZutk1LM-+6=uW9>+bmavMVmT`{Tg*8#s3Lo{4!3kr$C5dpD4i z5U)Vo3yQ+chrxtMZ-gW`5Sf$(cfUw@_(u}HayTxk4Nz$>YB#T7T;+d;5JFSr#BC6C7)K4W)cuVgOR2=Xs3~S;RJ#S5nK`s%#)=OeZu79PI_g>{nR?-w3$+ z_~T(@ECA6!F2DR^lL)%0W+xnlJ}9O$jMtE&{z#=1M7X)*9g53$eT>)jwpR!q5DcS} zauLe5@F7II`$WPo)JE`4#RERRbw2>N-2?f01Uw!_;;vf|9tOrDn9v-hZ2?nr`Tj#Q zDS7n#8{-)*qB75<@{T0P#zrTZ>}n}3fuokI-vCD{NG$^i8m*%|j#{p^z_E%)CBo!$ z(pJfdW?^m>A~_a={0N9KnFbmi$pm)7pVxy>BesMbWTde_5*p)T(-9iVwjneM6z{nO zB8;%7dbJ@DDexmW#`3$`F)NXi(Ol{xh0XW{C&7cdB`P5gv9>~Z`Llg|d9+}$sk{cqS_Rk3(`c4|`5vLu zNU0MZt>r2eMpgoh$pkH~pb@hY0_63e(V&hf%_>A`MjS*m?Be4wOE73it@%s1R$oF`zN|3SOv5?@H zl4wJCNGSXt`oQ(pZJa%G<_&P1-UJ*MEm>^9u}!b8_+9Jf_^0=NkKeX@AMJX%U?9O} z;}w7oqucKh*8hFP3~P?)k?$dD)H_BZNB-GJ#E3r`i5&iC zL=StH(hL#9K19&y_V69=g6qS(Vn?UC(JcMSf`Kcm<0|BSAGZibEo$5zeX zMLU9HkAXeWckB@K9XAZU2#!7bbR#%+fJ?X5=uL3!*Xjd|X!Ze?b?AvRV`d;|!4iZ| zpNPaM!{L}X6xrhkB4>18WR2*K)S;b`FsMBu`?W?$?-m5d4-rF%j33^P;Mf^y6FVY# zY%9c#YKGuZ@8bdG&V*LDHn}5CPw0XjBidulz}8sQzYXRO>52to24dQX0T?@^KPHYC zj@gr^V&05-m^FPqrc9ZG$&)G5=3(^MDVVo#nSsW0m#!f=JPMhF#v(#v8KJSXyc%U> z1#K2!!Q$IufzNA?qdaQ_qkP5q<)etU&Y7W4_#-G;Qo+x?4USd<+21R#;gLG2i6{p9 zS=F;wqH6k)IPdHc)rS zs$9>T$!4XE-bO*6f7!6ty*>4DCJd8`PvKAHhgQ2+C4+SSW)c+$864U9aO~fIA(BGn@Xh= zOJEG4BG*3C*Mkyp(jyF4LsD?$ekgWc^}*G!4ESZ%;c{p?4%`dF`5-$kgrwpa!SA4Z z1Wx)T;*PBd_fkr*^@=wxggW46FT*kKSbjbf7Xwq^8m+8p0b&NO1t#Of{V-hdx8Y8B zngPd~p~*N;gL%d?%)~oh_Kh;&7|+fUPFRdm0t`D<93Ly$#UXH{add)Xp#euNR|^mo z|7b}Hp+~@|WEv%CC{ZJt&=i%LWs(|Hyxr^$LpT%=nxfyFX}t}OmZ$NR=y@af{l~#k zTiP`R$4d5{npau)0!0f-&F|~?a!Sndw2F&c-b6u!epCOW*YuwDvKC1GHE`5KL$GMd z(BzgHXq4BwxWt)Rt)*&#qjotFgk^I;WU(Dp)IKbZ_x_eUAu1T2p#sA|-1G{-!*DH6 z$KmX)2WAQSZU8}xuy^ZW7(#5>2#8C=dDn+HcI`f{dIsarr8_ur^8wD^_c7V;;e^>c z{LXFva6)7@Ji_B~`j(rCos4zl!7C^h4})W&?L1XTKRD8c8+W~N{f;MrBnC0Ow@LD% z^1rjyR_qtb2-h_fQ$c324F!&hbIhc%cWC+EL5QKKY=z~GRDz7yf?0+G)EPl3@->GN6;-rUw=uYs{QvFSjU<4DY!V|I( zo|uJzNITpJi{6282nbKXJ+E+FxbA`D=WgTDO)o-ZAg^8F{S+bb9O2y1vSqa6=RZ;4I2YYEkWMH!vx0V>;n3zrcY^0`dNX@knBa!RBg1 z8Ua$^m|NsRnTEQ{`3|bP*&Z$+DWei6sY7y#8jwqHJkE~g!4p~Rq%btr5l~gewx)BiH!CMC;i~Hb`q^Q=3AV*#Urg02QfiiWNYI9lFDH#qib zj+8l8o=SNj`b{$AbDAHDwUKpH>-q{H`}hw2BXB&| zcpm){1Fz>zaLg~kqvkbs6CMSQjkXpu&&$2UA&nSi$eZ#H!I8fkPl+2GB~7*Uu$7i0 zCnFOnXA^Ps&|!S@^*2M{xP{=jVbkpf9Dn!Nqqv{oIG^AcKybV@&HV*m=J&5y5^^23 z#0iL)jke)cGwnKRrivxd24=507liJLhL2{T6^ zY33Lt&+$USqF}@?kH(=TlkrZ37akdX16E)E-!bR9Ut`+vQ3S{FgWxz8!Qp|3nH@`T zB_%ZK@A4XZRBwLkNzcC|@y&pc#dd@aPlI;Sww&%)R$3brz)xYj&vL8KcT-QSH|1CG74X9}XRyq0dyC7;_`M~c8v;yG09369dg9elnk9!Ku9(db$ctb#%fE86)dL54od_`AXJJdJD% z%4m?35V)2vs;;$XNR;ZsF3$)5t28`X8K$+npWrBuM~e}8ARE|Y$Sbi?nO2zNsstJ8 z2~cqv;dwPTt?&Gg1{#&2DfXmtn_Gn=1vPkQUm~9U{2;!LFF~U79KOqN5(G1Fu&@d7&VHP# z>cN4cChW;4D3r7i9-Hy}wiEd1bOAp%VSiC0c4a!TBdHSG<4f^fQaR#E+i*C`fzJt! z-^Lf>Oi2Sy7uOqjJeXC1ZE@N7}$4RUOCD5-6uQ6U^tamzF5WCgIX;%Hu^h7&cUs`+@zGgw5$uQW;}Yy?U= zUCwt>K;X(HOqB6`YW-zNX>}tiX(((o91?x5sO9^W_l}TOTvbO=@QJ*CZqTz4$jo}u z1Vtr;R#Isv@7eM$y5Z3sRHFbHH#nX%^+yT6P4qqCu$Wtu2z(Gm1*XLsY9^PQ)?MKfdwbX^9sf2^192`o{MltUzm*uwaY&!PFr6G$TnJmvH&zqQ6hV-H;oF+6T z64cylzq6Baf_3D}oj4JfYLb9!xkN?XnuuGKJ&&<*pF4LW0h#ZxcF@bH`Hq!UELV0O zic2a{R&M9_YCfYf8nDCA%;VXKt7_qUYi7NuZ^W6*Y#dEVB`B65f%kNjPx`MC-Oc@BylhX}UEk0rzDVENYaID&D!yr>B|$Rac*r4(TA{xgVYIcb%w3_f!r z!7{tRg;IiJnZ1p=l;uQtOk(FTIg{ruYe80iE#GMYPEa>w7P1~>+mTsRjijtfoJdf{ z3I!V~Agzz@iX9!@KlSZE&j2p;5+K=W?`5Y*ioc(_P~d1*f>AWJJdK3Le!}AbzhCUQ zhyg`bQ^&Mdx4VrGk5_It$w0?>T%vv*P|6PKTCE2?z|Owb>2-r+0~!d74eYcwveVka zy4gmU>!tDNH{jTV0iN?b;q+Q?Jl~|bkOMeJQDn6NL_Sk@Jwbj@G+Zr@qeR2h%`CTO zhms>-S&~iAXbn|sPNu{Y8a2e`9%j@0tR^GPwX|UsHWcR;AS*Q$CyyP&x7)Ylt+(I8 z6Hh&Xd+)ywTkgIK_doOio_h9aJo5YBV(F^o2#KA9;rK`2DCGu=cwDj`=tI3e!g1hN!Wl5$-h(fxZ(E5)p*S zv!`O_(gm2kd?98m;60l;j$xP_O>ms#k41#tO_Bci36FE9qGDzg@~4F$b+R9lCi@^`W&pBh1tWKUIPw;Tqi9()3Mtu(!;!*!JWbiV zFa%#L2*$g!1M%W?e>@!RMTqvp=9!V$vSb#vtX_;cydNbXpF4LpZr`+t@8f=K+I*h@ z#+7R~Va@tG2={m4)jz+DgGWxFps0+xtqCnHZ2yGDCc<0;bzMEBnf11Vc1Y3GRz$TC z?$Z*4O25-ayVgcP6g0L|OyqDg!HyzuRFuB)Kn_Z?z>()xJLp!>3ykW@Wyti zB-?%bJS5adI>s|dM)2s_p>@j@*t39AAgF+ri=Axe>fG`B6>p>DYH&13zKy3+@aR78 zwcu#ZEe|0@V0upT94Tu5Cc;`k&34qvXKj(NElJw>%x)n#k`Xl2FL-RFEpvlo?;tpG zr;L+^1J&zS)T=y2GVo@tVj5->T`OpyAr@T9`%_rvBsetDmS(sbjy$E>Hi7+ z=l_n*Zq0MNfLbai<#p7g^Aake%#s?MNH4|C)0x;w1Gk&TYQH=pg>`uUU>ctP;xM+J zEkR06AGRgi@RviGI9A$@{kaX;n^T8jB};3#Q89>GXU2r3_-(zs+1_R?uov#H3-SrN;qywge?sHXCFwe=G+ z+f3AJv4Davw}S7pjF6!`flB=%DdGDvK*@JlO5^M)N=B_?Eh*zWR2 zTaibsoWE(gIxYF=qS2P8PT!Tzrb;l$%H6=qS~A|tQVKx2FFMKd)*-bKxGROGRZ z<){^7%u<8=uKBwPj&bsuf=JDKRIo`YpG#4!T8$Ld?t!(2~zeZ>^hN*6KO?e4fMo9J3iTU6ki=UjS2!wHevEWLbe&Ewo$<- zS^K{DbTbE1!`yjQ4Q6{JAq&Uky*!hGQz`D!?vjTe~PBAW*sr9cvw~qEdP3L6wY02tJKB!O(;;Rsce>y z0)&!tOAW9q&5zdcPUCwmtaK6}%W>u`ftKK2!}qB?hVEQq?74Rkrn)at2@;+NithY` zSH$gcB&6I7NjP;T9Y^`@_Z~QdW2e#xi%xc6YLLeNreszS5H(--0^idm6tLqMmt4Yq z&D5=b)&Ad27RoT@^)A< zz;j&eBH$4mW$ZK*C&MI~`EVc3$cI=&~qlkP#$+(zZIleDrvDLsikyRS`96f{zuX_h8OFb zSRM_ivDx7)x1lIE7xAZ0Vc*`}_~?@l@xn{byolG|c>~Y9_$=0KT93%7 z(HKMUx@F98jPf3bP=bx-IIh~@p5r)c?mSGHHUm?p&P4Q-X$X&;grKlcgoK76EHo5B zK>_ghn}7hH;RyG;2{VFk#hU0b`0Y$zJWW`9C3*thrF=2n2VcybfOn#Az)OMuJD&IX z-|(vc|BjDiZo~&+zrqJW{{x?g3n&SeF~hMvW+V>I@!(*dw#2vT( z3d@FFhp8iOMCAD42=g6-uwY+=MFk^v_B6~}vJeXizH{fz!Zd=~)G6Tv#~{pz_Ql+= zQMf&NEM8d@fkSsMMef5JP_SVs3KtO^=g&gJvPE$5f2Gr-kr5M&Gm+jnLjcTM5Q*%$ z;mGDTYhfhP=0_rNZUj!v48`GT!PqrD1YggKz}quJ@NBd4uK1;NNmq=?wU3a1$+ltEYYYZGr?O9)msD#F$+ zf=3NAX(E1ot2~QT2tDU%+y~I!$1SC`+dU8R3OLfp2~Y`}niO9vKwt&XJVphoF20G&A}r?P zbHd#Y8pmuZHs__Ea5%pK9}o;bKU0V|_ax#yg5_tY3-ATO@|)xeY)z@eXK{tto?eAx z741lCyo>}#9}W{74`euSvak_3^#ic?{vFvh=WsBi5}zJS!dE9Uursj`Umj1#M+Xz| z&aM+UoK=Pr-g`QYR00ik8o@wbDM6$1{QVpptC2+jN~d8})NW!yCBN68vG)?euLbGF zRmdh}Xgy?;pqUj#IRf)}UIjR4&SL?gPw-gI%2LIKV2RdNwy{#_KS~c{L>&ovJ_&bb zSvnf{0$xw~29@~P0!On(x&Au{j+ML@&CxTvmGZ0G+@q~>v7xk=A+I3W}9*`;RMK}IqE$9+2wpT;+Pk7ECc zvq;V^L{erUcI-KZJqJ&l=U017Cp2g0m7$V#K|wBRA9b1s%r>K;Xn7cGcw8gjVS|3- z{{)V;wT(Qck)1A;nF5_^;B0C}O&i~JeFLf*_*-imjwdB!$Kk_B$uCBUrcRVJ;>1}# zl{z{RpI(mKvU((BmSN|?c)rg*bPoI#6*b)`CsZCdnU2r5AHkth z*?b-cj-6#^?L;~boz5CeYR|S=NvL}MS)BycK| zLk9KCF?LYnQ#E|u#rpVHcE;P0oKZpWZ>N53Lt<(=a=1g7gxr|HH zmlxXyFwjcSZ0JV2tJN4O3mP>%cAkb#-bN+)mUl$P#qyFELqr|WR?Ut)J5`FszJ|W5z)`R`6u_i+ z9G9(GjhXZ2V#$4)`mq)CLI2*P8e5x<}?c>DXo$8QV*{cpvjz+12&d^GNu z;*EzX&&2xRRmwXA$+u=r#0xPuQ;Ohc^f_nAC7PN|6@yHaCpg7d^9N#PmH?_8*lqH7T)$N#E!fk5fg4jnBQ20g!m$4 zQV6CH92fB3mn>d{d2{3?orKuv5X40KV@BjeERGt5d!~=aYsnGu88F=2?B6pGN8aLisj51a452X{a4 z0B*nYF09>n2Ue}yh;`gP{>0Px?DMaXmYzvyY(|IXH8yvkm7*1x+5~gd>yl2^;VaO{ zj-r4{-+7D$j-Ie+eYS>ZuN4j78m~6>r~u0(&*tZU299PJn4P?9!BK7M{|<1JSl&%t z%Pm)X9eV_M{QaMSqdboPIdHT*jvnBs61Hx`(OHxuNkt07uPl)KGPWy#@{fPAiq8<}%h(NlEls zL)1fZ?ytt%IB*I4{6DFHe?Vh1l|PMFaYZAtid{%6bRxAx%Lg_fzO)vHvdamN`Pdqt ziv!tJNUiQcQO8fnYP^802_<-K$7up(E)EyeV}EW9c4gYJH@6xG`TbB~J$CZ@;gTkt zt?or?1HrFu0BMdMB$l<}R6!k1?Xc&!}?dHC#TvI&gY7MF=* zxda|6)XZuclkys*&|qde8_bF@IRpX8wcuDlU@D;TjLXqHv~pAsjQaoj?{KtqBbWb| zSJB1yWdWc(he~K|BCH(*B!Y#&QlRJwjuMC711sTGLI4!tX*oO%TNf!M%Rc}|t+QMq z4=3;M3LLh>Mn!)uI9f|oR@JqeV2})g@P7o38k!bBX=qyMdE|N2{71_ZspxCfT}^Ay zoLCDU8+d;vFoxIEJV)&lI4Z*W3OKq<0`THW4IP%?z^NnxT`m%GOAyC%A5O}|{m% zJgbDD#P>yGo|IG0&P^2|lHgxjWtMw9o1TkLzutv?N8*r0VA^;16po!tM0!>c%2*E^ z)q=t1pMj%>s+BOhks^HV#n#rZ;#1a(1+Au1!>w`|wzAI2)24N+wN7#8NKnj1&>Xr*Y4Y7JF) zw@|lLQ!f!z%1WwnmYvA7lp;9nt!N@l*3@*uMR?52C_!>cK8mSBGBQhyl=7W55LVTJ zwG*J?5_53kOd2~cPIkDPk;^)ekWzrNDTT<)vm>8+=WKEjju51C3pI71mFKY`J+lH1 zmSHUcwwxf{+Ij({Wwl5ktmd)P(OB1oj+S!<8kL4e>t*+AZXWXNH+6|2YF{R~EdXWy6uVwI* z`omg@#}a|45V@bX#DWAkMR5-U%=`OYY;Ix3gdhxVEC937)yW*i;lqTMf2U@xOO#W z5Ts%Vj?vSnBa+}4LU0TsI0l4A8u1M#I0pE`+ix8F{e}_bZpHNA;aELsJhnuS#}m{2 z@ZwB=yfVulf1KrwCnpcXJ-+`3HjVrj+&SW3@O=2qcrNHVJm>c-yb^o^UJJb$uLN9= z*8*#ELRTQ?Zoq_`^Cgb#?X*fwpjGGdLOaf!} z?3qZNHU*~%c!#3{aX2;rr{{zkIW;#F$L5CN(427WnHi361&vce@$TecJRjwUdjm&f zqxT5h9y|eCxc{CxvDnOeS}`>mv0;Jm^_z$&eqOR>IqrPm9^7#cq4D$O@7U)?dj#0!MirmC(D3OyUWU7C3r-*YBQU zc^f^!QCs&~&;J-41$6QPS}^B^#Vhk4-NVmUgQM2C)^CD3<4NT9T1dQBEI8HH4572F znrsr%34>yRquPs()&D%f(Hg3jH?f)a!ve&s0*qJ=W*D3MmE!0saMaMAKu|Dez_Eki zc>V`8aBD@r%KKQ)-!=D4bI#oJ(3F4*K{EUiagfgnIbn~g}%r$H~U z6S^8uNM)SOqVk;#f%?&e&RUvaAuOD_d~7ik~Z* zaICBWhl^{mmxl4Qqa7)Y{Yb6vL$bXCX;q!ba`hnD)`DX>b{xtmM^<$=3L4KNsiK)+ z*o5PG4(ukd=1@5%Ry5!wjcgw8DTfL%xkBJr{U3s3wyg$frB0L9<#=kIN&ek(?nlBP zuTS{Nv(>`A&T_R`B2LTa)v@CN?X2{btO(Z*RSO)eS*a|kVZ{*aX?R&n z;t32(2wCzDUJZ`wSh#-|IF|DIl{DHKzLpnKbM^#~PM*UIRrB0UovaUC7Yvx@@_7<7 z3ymkyQ{+v&3LLBWo#i8FEGl;yaMb)qc_KArot9G!1=Gl*sLTL@M9p#3u(hUPNE9gJ z;JqoRMBv!Mx+HKcE_Im%-~}Zv6Xkm{G1DZsF0`{g@%+g}HY96lNCKmRLaLgS->`w@ z)`3jIM}=U6&{1S>A%Ho|Q0;ez5|Nhg#F?~W#HAM@r%ax-CPJbeNrX=2>Z_*G$R>0M zmQr&|%?d1qnv#%5C?$|+)fEK_;=qJp`9iJ^9 z$4;l?z>!28I-X)u_S7}>p{Rr%#9Y=P-k0WMS5-Bmxw)U$;&~FYQJ7bW7V5Na8X>I` z)5}x&Dp~h!i*y7!5djjYsID2+UkKZwMTxFPMwynbQ$Pcnq651wk>B;1?MV zpD?$0g@j>3U;ritOn|Td2n74zhUkD{SP(u2t0)gl^TU&~1M%G4AUr$QAHSPA1{?kU z4NHdq3zpsbFL*TUHar@5BYyAq8~h>oCOjK_3!e134$pXBkJp1o;j`(%_-gJHygMxl zj|WY}su4F}+Rgt1(FDh^@wXr}V2lCB(CAQt<8*@KVuIsR%$Ye8lfr@!6Y7g-zp^yzs)}aD23OGQM09g>MLg`{zu?p6GDwr5v9=1xI6Jus1Rk+e7^Db+8w{jq=99 zSs^$uJA}uEU=P7@$Lw%?O>q2_;P~F;P`pgQyf<(x*87dbM*e4WOfc@AJq7nHn2k;I zW?}J^Xha40Vf2`hgzza?vuPdfdhkAM+_D*~)~_WvuE&PWci@h@lrrf~JpSZUg#E3^ z%F3gDYc+WryE_Sn9epN$qqTm!8yYPUJpM8`T3$v4RC$7v%#L<)4A0 zR%7`ka5SAUwyXaYa1_}6GjP4A>p^$)UP2pTW8jCs*1qP>UL#tMwy~AKI4GK{rR5EsyskqAo$%sbN==clGV(I^?KJ!} z%G^q7sl@YXc&*_gOL>>lcqy@N5siY9fLA#?Xoy;oUtW(a8n8?%^eh^UboRhgXi$=9 za1!|c+?IaiQ}Jm9n0;AgNZ{{D?4c)9`D?51iSi0jft|KB;!u$T2TPoYt8PUKUv?^A z%o!TX(=@6nl{A>Vw$kjJDRd!IK{|E4W}D7?IYr<+nq7vPfxn`hz5m3rTBK6Br&iWc zt$yWnsNyP1&V5B#Vuu777!im?^K#Tyeij_n| z)q=lTRzQJcJweLF?-l&7U?`v0(AvoocMy&Hzh$gAX09X8XXZN6Kx?j}AXLNNg?#Ud ze$|}EJl?B7QbW`7I0_WyZ8YF$_PK|n-OK1{-fJ7Gxv!3mril$q>rA`&ZcD2gpgex^ zCMpGwpi$mN)h&6p73FW|Z|bBdnp<;fH8iat8UdwXQpd~VsJW5qco^?F8rft6b{Ywg3IHnSyHw(G<*2OZ^BQj>-?>(hsptEUM^V5ik=L=6*KOweYUX>h zMDyg@l-`B+FOOp#%e|t=g<5tNyEMh6?s9mEoID$K6+0g+$3i}@_ILOEK+tDB zV%t|a*d2n-KZRnTr zA$av_IG$zQ&S!4tvv=_tecY!Z>z{b-i@XO7U2CqR<|%gY|C+}r<6{h*3>yuN;IN<9 z(?orVjGKnNv?4`qc@5h53|)l0euCh4+^Ew-Ot{$Ekw zN}FWmZxsA`ieOSnk=?@g$#-qGENcy;Yi(@>@t8#B)r~Ze0!KnRJ7CSuI(8t~!73?5 zeohWjl9O@##BuE2vm0N3^9{D|{1!WRe}^~UeH)wa+Jaa@p--S6MvNVek>kd|KO_h< z=Fi9S_3N>8-C9grFdq@qry_Vt4E&-a;S)tz3@0oO%J{GlOb7{tSFjI!1IHnN@D${I z3&Oo_#JrGExSinm;M`#RZe9o_823*1!gBxXG4+=J2O|IbzhHy!&DiXB6SnwVkGlzr z5BT1QM|>#bufwx`!|-NI0N$N334fjugU2ERv3kNV%p6I0oNyaL36B0=!w^JRi--xs z?1gi&WZ7~on7Oiff!H>S$Igqu_C?Y7bWS8eHVl6zAU+%J zkNblrU?rb>W#~lQ9vg;x=1<3cOXlNF0{9A+-OTWCg!=ko*vR38^0@{Yw>)qkVR19o zY}jCA!yR{E(_MGr{s$hRJd9_be;M1he~0w+T+?~fn(bX|6J6~DCF-3n+BSiVnd2x> zGFx`O1dW4Y4OuJgOba^}t@2D09JNo$z6FCu$R^rqINH6gyZgUx(Py2HZH?D;XDA>j zQY?71f?ouKYDe9)c}=uCrk&9i2_lt$v6H$^^AF`Ev;t}rxvju7OZo(;M$|6lRlHi% zX;Qn@(6;6(yS<(L+)sT+c2Q?bc_h`r(z2bp2SKFn!Q6)+ka|byc$BT6MZ(X<bqb|}*Hhwfm4g9Cd1sVlThXW*=95D2Irlw5asc&w2zhwS5H$^{JU;UL$ha%z zPD7i#j9sW9u?reCMD6K;G+sy+fQAe$QGQ0tuv=0^gJ1xW1@AWG?CBE>^ zqvF#X$66|#YAPIOwO~O;NO>I386#c6eM+XQsMib{yHqN^Wd2v+nCNIk9t*j+>mrhA zWKPpq7Is}g9?Kwu_m|3-E6L!?l_XJNo#Zjc`0NQR*c2X<%zM`PQV5l)5_64a(rra%jl1sen@}YPoGj0S!PtUu+>?UKtH$CCk&% z*$;b1ulZcYGPUVFa9o1!%#`(E| z<)s{jl1e_eeygGZFe!Ehp;2{90BI!}*SuT7qB<-lmm|N+BWZ@O`An*l`Yfolyo(am zDQzuqRPdMbI~EfDRku{voHRo6W~+Wx(HO~dDo<+#>z|b?vxK7M9xDkDHrBhIOMi!r zb*`b~d)}u4S9A`xgXT+=i*ULKkHrm0&#>`x7YYhlX8BH3IS9fHe5Wn~HQ`0|wo)KL zSWq5Atp(o5p0rk8(lC52>zJTXtKro1yEXi51-?j$3aAtm-oL5 znjk3QvGv^F-hP1~C*Wmy6122!Xy`_>nO`k^(?R{%Po2Z|#g1Po+pvvoL7iQ9oulxx zJ1tZ{_fhFmx3uxu?9yp0k0zd{hR0R&K9y3bm2I|`&sop!0!OV!t+lxoMJ^*K19grD zLLNs&MJgJzgU>6kgN%;?RpbTi;`0a`dkFjkE$48a_i2gwPQ9d|>#M+#_iPLb>x*Y< z4~f!!$OtMgoWQY;op7CB*XgB>6%2YpqU0a#GvG)VwC=Hw&?pb7z)^rGaMUU{o}ztv zheP0KfRXoYItI%{hh+rEB?QN*3+E$b>J<1+iiB4r z*G3!j0095=NklBv!=w z;tm4ZU2{Wm=bT`ypX!5!LAPPju>UXo{?C8Gg7G(Ch1bnk?R68@Q#SkDjQf0V!Tl3% z#P5A>!*d~C_~YaVyfiHuzat#32^fz#gvV)KBM>s~7WhuMmEbrLk(0wQchP(-UA_YI z=gmjVq)7-DI0pJ)j_)|E@*RUmBE9e$@8hE-5%_pPFg~0SgioeM;nUd3_;BiEd@yY? zUI_`n(-TMIiP5*>i4iyA1zzj@$^Q6gS|C22OXyq_gSTc!;-%OSJQ+b~44i=Veq*sH zXdISv-^O`Uao5uMxNG?mY+SSmOQz36Y*-`$yb0%{Mq}R6CAjyIhj7QecVpcho1kH8 z$$En0?OV3sp8FrhhD}?r>CSubhi6{ES6_XLl%!0!2x3Fg)bbAv8j>;ElfuTJ9>da{*%W2L$p0!IUhR}a-+yU&25 z7T1^OPf#agTgHnhs6eSvlmIzMO2{XF=C_l=fX9NS;GB zdmtGsq!b$JMD}P;^O=(f$H|nl{7)tezL1q8hl(tTz45qWhZ%k@VPz^~52S$iTSR4? z%a@o&BU8>7TSWs|&Pr88#hhGLjeHuAs!kde-iwhg!bNAF0Y@i4JG%+OluANkG4G>{ z_bKmVdYK)?+?t4Kinir^Pn9&fWqg;K*QnuZ1<2^Lyows8R&dNe14lD_%?c*av?8-5 zHvUg=Xhl}rc;6N{DhNiOHH0l_lxWCWUP%F&pwR#l%Sh`N=M&!a-LB(lSXGZaWoX!% z_0alkc^c)7vyM?cR2m+W|B=sWL8HX#km$1~IF=G-%6aW7f~)d3*7E(-41%Mc$pXi6 zzQ=NI%ebu|bXefnJqV6<%>x9$HrO46yxKm(#yJAU1=QE_9ojmOpIc2RVyC8x=PGSL z8Ku%jXd*y5oP=#B-@A*j%6cttt9z;l+Y8@)0~LunY<9li&R(UQ;&;9~OB4XpOr@f< z6cT+l&}hKX4UL}QI3%n?ogSj$h$i;JyV|H++XzSXRHm%+9c-sHyr(LHyo=?mIfZR( z2bz%H!unOmI^*PiC*OmEqOFd1uzYLSMp}7)S_Z6%&s5KPRm_#S#R9Yv5u=u~91 z){QPEWIFgxTBLBbj3^*zj}mzjJ>?(4x^u#gn};FJc@f zjk^vL|Mh=E%!unSYwS%}IPo^D@EMK`zQb^*?`^op=T_YBH4G0-9Dzqe{PE z0&By4G1qrArh1Pw;ONKy2^^!QL}2dX1z5UbCFajxh{^Ieh6Z4g?*uIJnSckQL-5kf z2)sEf6mQS)!&_4);>{RuycrdY*CQkFN;Kh=fcki_4<4L23ipq^1rObJ10EZD3tows zh*zV1@Y?hs{CQ3|UYH(&-$(i3o}h`?=r;~4dHqF`0v;3vx|?kVI23w7nJ_JE&U)f|kg$C{UGNkhf9r*hF0`V04u_P*d(Qo_T?z#DYNu z0U3CtF0zKCe+e9~6$6eXJgMduYKTuB8i8aT4UY`B$*0GHQxtVQUyyMa&&1;E1cWM}& z;HCME>iKJqqw+XvpSIOhlGRk24sI)G9JKax4tw|+lvF-nG9`%$CWl6}h)|Z>+C^|| zK?W;P5}zTxp#`}#phexi$nWe$I$uzNs~+)=S|k#X6It=nxG%ZB1!tU67ZkjPFU% zs^RnMYrwIR4Nve`L1=JqI}AJyfg=rFjdJbT37$1Qs3SO5JLNrN$EAi);Os#~DW9vD zMvccc*0Cc|(tyGO4KK5d_@8oui-vPG@3KO37Fo}%pfYv7S_qJp+&6IfC$#bX4?!b4 z4$Xu<&G+eG+Zyr|vb}ghW4i}9S_yI8N>E$3bnsmD&RX>GJpGzh!us9dY9Q=25b){< zfwidP)}&%!8_`MvMtHqe)=w>v@2Yg7sx?{wRqROEC^fb^14^xYCmM1x9z_1$&V3U7W`1WKYvVCiaLj)e96RM{ zYoiWgC$o{iSF`Rlb6*<)tChgmLTPP1PpBKX#^XqU<#iQIrH-{SP!yLrP3Ky=(sY1n z032+K3hc8>7ZS*|glZ>sVKu?L%2{V}ZQ8l5<@Z*WNfmWU1It96fKGyAH+7_pp@7kd zo|D&=Cqo9RL(gxXONPijS4#7uWP}8Dniwz7punnwbymRG&1VoaN@TbMi;AMwd?+iG zhm44fj)r{=GNh!%l zO;5v~eS7i3%P--MyS8BNq6G*gJb4HB8SkUOaRtF~`5-t3Oo_(0NI_ySMurArI6-b? z7y&Xo)X12K5KN2+h7Uo_JHQJQyhmfggxe74Hv&@$T=QlGV-bOE?i7E_i1Nnl7=HrY zNR0jUe?#ESze3dT8!=e6TN`4hh1e5kYt)DhPKI1~*L@iQ9+YjLo-RkNZa5gvWx$ z;PLPYcxtjQo+3Ox!u!7f6hZ60Gjt->1&qV0U@t76L?E6Sg{6yUV%g$3SU7JMmdu}z zl}lG(*`no`5*>^2L-ieOPwFSL4-L{l(+295+h)qMeBHT6*g?U~xD^n&z5Gi_`$!BNM^ z<5*9dX?Yy40!P|gE4unxaQtWRXuwe`$26$G2O&;#9M50;D_XhjAkeg#A#3)&`%?*srz-3?OM{xg=hEks<#xo= zh^7eCSTT}$pQmUn_owCHL{16vS?DD!n+(E99?PX_Gd2Vfs2wXYrZ7YJhij~{Ja|#kAC9E`(Vjd%~EFh@4J&!zpRjm;nCy*3C z4uPX3G}H=qQDn6MQgav;HLXZ#Z513NXl!ifJK$DB+4-d|<5d)tIrx78S_6%c<~Y`} zcVy#xDlT^ep#ad-FFupD0!anG2qxw2w!RA(%_=e6uX4_^`QOTjRLSKX772DXBq%PB5?FSGMAJ03O~+)5g1!DA&s#Ll|ae(opO zXv|!-Y!3v$#`<%F#x7Krv&<{o;Iu0;mw>^~x!HEq^SGAA^Qb6mLP5Tk4P=`jNNPT= z=EIqLq#|=tsVSXRE$d=q8yh~wM!4uZ&-zbrY@{MI!aAzCiM?!RT~vA+f;KtL_?tX} zL(oVOEOv0;5HRwyY4{$BqnXC_9M2=s9H2U0vz|aG0PLbd>tUU2WxW$PHnFWVQ1L2B ztP<)rQ@PbBxwuv%Dk?`wehFMQ7o6-&))SyQTG@MUr&1)8%B!i~d?UfDj%}cg@6UL? z*cO_c3UsMMGvBL%Tof(bPGB<=yjfq=n|B)o?q}PVl5Q7R@!bd@wbedFR|_JoIgSDj z4Igz7N?Q22-qFnS^tppicx|m&-raElJ)M`(PN-~ZB0Os(LyDI$*42HHu+9!D>r(^E zQ)!TFY|nY@@Tp#Der6rZQ65Dtld3tQX1P=<{`#g?>N-XDQxEd9zSk;XgYUSJ@3@lX zq-h1M{J-XEDF8;mEJM_$XQSw|m2ODSW}cH0Yr*3{>jeXV)?7u+ zcQhVI4-qI{JMXc-k@wi(22RbzwARob0!QuRdEIj#-J<=1e+B#qimf0Sr3Df!${1=W z&JB)@{Edc|;Mhc+)}%Vjy4ucm)m-1m4jy%htqR4(g2!CsX%nW+nu*Y;NJLGZjOladVcD8BSh9LGV&~0)-{eUcLvS1!9)w|p##@8@Fd{T) z5E{cUJ}TUJB)zzAVxTX^64u5L_Pms1G13pQQ$sOxW+bM@h9V{^kRTO`hyZU)yzM6V z-f|NHZoV0jBS&J6w-+JL3#$S~VPnuptoIp?#lwGtkc>V_>eeuxbKs-D> z44b0-usnDImW6p^MNBYO&Yp~AO9+fh=VR`I*_b(JCT7i7&h}CO1;mId8 zY`qi7$=Q6LHPpXs|E$ZFsPm;1J!W);`b#=Y(k{J8y`>Qr(+OtVGeI=$%os8V3PV^B67rAh0w5NwHv3V!*MAhE>b2wRaHwD9U+ftq&~`I4Z%i z5%!EdMe`bMY@kZ`ZIXSnH!Wjmd3qF-peR?JQ^(6&Dfn~`TX(zXKTk$Bcu%>!UOX%0>2fFHcpsL;SMq=IUQ!_^+Zu2xzY-^N z%8p#iGmB#a!%knE@ zAYNDZQqT$mVL(MrXD0R`c3;)hcvxHbx%_tG-tPg_oup1R;jc*N{K?~ zWSvofRSw^uf){KK)*k^P4P>c}&rHcHcCijAI$ROs{EY@npKDtPwQQI+eRs(Vb&-H^ z0hN_4C@ico+lq>2Bjx41XGtl~SxOkEl=8dX$+l6Wi~zd7bG%oz0}Xdx5y3_)K}&%v z*Gg+Up@zq_@%MJNH%S|nq7?~eMZ-xfP`nBl`5ryRnrz*}&Yt9)q853+Ms}LC{FHJC zc2M#5cCo|A&Q(3@UoGo#J)yCIW#7p9*B~#?pfnPi8dxu#{J+iNM0IUFp{x_ew~m;R}omuHdx(J;4;zu10}&ue)a`ECbA z`y^(?pTW$*hxgZExjQ42fUaUJ!t<~r(`WhC2ZE3V4P$GWI`+&~@ga?q}n zRU$vX5V^Ve$jHdTvEwK4&9-mx&U=5s?;m>{OO~x5e9a(05_|}b3zsd!90FLx)L3{= zip1E+aEu5K!SLWf+!pAM;e@TxVIi1E*z}tm1D{Dzm=G3>aX|qXksVqPrPu2{h9uEE@;i!pP-Jj_|L z7_qZwBWA`-KKE>d$4rA?NEkvRqm0M#c12I$eK*$Lu^G$PZos0ItFd_H8Z2DC3X#)h zAuwt(f+!IL$C&AJF=PHxLgp4c_J^17$rs;Z_kp9xFDy69sn)YSDWI;EHn>eAm2A5m zZGF^}tUHpyIo)jpN)uSa_Fy8i*)jf^7w32q+~2 zM2X-byRgEn2BO@2IYkw2NMwP^8|Ar1at#aHf&(Q7Zy8F}(}Ub1<-@CmgNnG4$~L=- zU?y*4nG@+O_{wt^kw>E|cub>0k+(66@SDl==FuQ!)0k*3WCH(pmiH$~plDw~13`&B z@51_Sq*pc~sZ{wFd4C!{r}3$#0v9xvvMfvZQWWfxM+2M7N{~+_R?O>^(vY~pu?@L| zH-V$TQedbdX+dCm1p$utnoc+rIHqx%PXn#t>LQj$9?vIulvgsF6)l$)OhB2-b7bsR}Kc-oP@oypV!N1<+{NT2m#o->ewJ|0_u5+{M2c zZ*~*wu6vl8=O%2ZZpgb=T3(AptqEOTV>%g50-#IAi12Wpb-lIgGI9!8W<^d^2q^2= zA>jWitNA=UZU`J*tS>oLushn>W-b#D6cp2Cz)@0ONpQSI1dSzSgvjzn^IgF*&Kjl2 z>2!l*OS^%_CQ3^i&)ZHV*CBYkM%vlVc#IUG1&&6pfk%mfMaoc5k!20)Vydv?Usv)v#$Nm7#`h1x`wUeSz)% z`@SFW*9(6$0V6f+7zl(kzeua6TQ5j^U72l%}GGzBfc_?}bge+H{`-)f3EgC-lkHAshL`7ErGqL{j&%n|1vjvUk zTluaj+SkJJsn@(z>W&8L8Kqn@IXegIjR8lNr##sfG@A4)EbA7nI#S<++Uhz~RXNy^ zD~C-%Gv$@Y$jrvE6Q{84+nspr^*3?P%vrd|1jz))M8k{FI5uh! z90`oW2!|sGkfTC_O@PdVh;T|6#w%!s`$zcs;WjTXjP&=%X#W6A2nj(@bPU2K$HG61 z5bEWJapS!SkHHA?4usF}3GlsT93sc~V1|zm!EF@g_zg2M*LN5e5Fl5CPr#~3A1nzS zk68gDG1+%Gf(ecR6K_FS$iyLVTzmU^EFi#z$3$X+-*|Y9ABkA6afHKgJVwBMYElFq z3-QN8gvz@Eyxq`9c$`mgoDt%K*r17sB~Z@vBaHe?z(PMCtd5MpI{tUV^jK`1I};0I z!Z9m~@Hk@{$fusfeCA6H(J=ViL!a?cHdnbWksKNRP2CTmeT#X#eNH z(SpVnw)1AzGXsv&X>9MNL+k-o|42Nc&A=o7r$87tJgWX$-bQ5#xFXkrV>k7>I)~Dm zrlUxEYbE!02ej#YS6}a!#1k9^jd~sdqaaei*i0tS)*52BWC$GPacrP6*N}|n^2j6D zKcMCQexN~h8)rp&TB&&~DXvsHlnUgR+GyA{Cz9~MhAb%5+)3r1ljre20!Mi+HQeps zi?5`?s!}hJFTJsoaN12kAe7d#SKpvsJz+**+SPlR@&i9#GVmx*mgcOrQIU4?-mBR| z&mp{|R#qd9_jkI~ZoG$SeDUeLUa~xmyiP8kt$@a-xRX%Hf={9%Poxn_scsvR3@Y>z zDm@!}(4|y_*$#KKw4$S{l(s|Q$onW_p~~ARa4cu}6!B%`vOEg-+{Jv^rQBD-=PYCe z$YDjubk-u1kf*3>{V%zM;LEbo+{cs(mw`&BNI=hECp!J~3A<`mgk7wpEi^2jPEH`5i=VW{GBX)d6HjZC7zEX@T}{nOkt)j2IQ zsG(^ETzP_{JdOfYMa3$miqbnJr4=H(zz(M%k?%Mqv(&(&BA#8`=O8dDSK-gWv6Aq| z9vO|G=GQ8+zrxmJq|)B(ma0}NGf5jN37KV8tOFJGgy$yMoC*TdFs8s!_e2n;G`I4c zKLbZL>JELUXn&i)k&1(`IV4m*7BEV=nfWU6EU}&#gGy;1Q~+0`#V8|5E8BunRdf(? zG$ie)w4>TtW4wj6{JovMb`6aytxqlAfrD*Uc_bC=;TCo@cnt;gX!Jo@78-c(^}II? z(b}u3VJ~x-;l*|y*DdcJ>ryK_WNrMf?#HcIuRxS$;0R#w)OJk=z?{G_m`aeG z>^B0Tn&0R>4B??(m_MK3xc&+_hDJwW48hOWXFR3__+kygc5_HD?hf?BU49d>*>@Z^ z5FA&824Ml8Yih7RqJw-873hs<%2awO0 z`Lm~C*|LRLzG4Zc%$SBi0<;&O-!D9jz&FJM9Ak&Taqf~U;CMU1asB4Iu>Q`wuxRyK zL{6Q-@(ISU2|g5WjP@f`hfPAr!YAvL!U z1p-KC9c>N)Qk~kNk(zEdK$`YVSnND!#NAPJw|R*LkAg~1(a^V&VYl+U@?a~#rjhzj z%N1G?+8WOFgv4JGwLufqW`P^^|2cAv<~f=nXrABbV-INjC2(}ljbu9^lc|F!@1r_~ z7ud;ECs890(y108{v){-9Gm&SdU9C<^}FVRCgq!R(P)LQDR?&p`0tZsc_>7G`uv3XwPzehX-D!0Q90Z~QDzY>hs!W!J ze#_@eu)r~wfSk#4E2wKh1Pa^1Q4x}Klg6Gn3xVD9?I0d|a&8-wP z%7ZCz)HRj&Q65Wq9*cRc8bZH-vA*vj?5v;~roMKlT8XYT-_h-Hq;chYRZ1T#C!|vR zxL6N7hpH7sBCn%hQt5aMJQ5n^Va%d2R|K__22S%C1&sP^f>2xvV4)%9J5yA=08(%$ zZ=!~vt;FyGNex$PTg|#CFQY!Y_}l_UEp4f-ffUvg6VcCmmBrit)oP59XGAfC+hN=aQf=PQ#2f>s;?E#MFJEf`hJOP6Bh9Fo_P4JeN%@Pf}nDj6N8+SU4UiVtfY;PK}HJ&)uF&(Q^6jtzr1&|gvYKgud zFZ^Vd@av=Q`02;L;;%pa9i6N%bu1SJ7WK1}B|z5jR;#u$HZ(d`&Py2|1CxW_1(ljo zaMgZ+rgRp|z=#JpHmaVo+!|PSTiNF2dF^LgI!Ec_J@yKQJc3%3Hb>B`A$l`pO=#Bh zdk$4=pWbsD-)A3<&&8he_~G0oT<*I-gTVWs5p|YU(U7o=*|t^2?%)^&)X39EgTb;= zx*e7Cm7!_@rNHv)NM{ALTm_D-$Jfqr{F(5$|0+0oCJ1*ARd?}yvb?Et1kRcVD>3Ws zvW|O#qf&}^f}?>)O5>o{(cy5RTB&*nj`Bd}<`?2@VloaMK8i2D*@{=+c!Tix7#6Qs zY3AQ8UAqQT7tBXM?BpSE92Okl2FI{qGi-gcpAW8|INreHn6OZcB0vrg^vA8-uYJP^ zkpjt41kAC4ff(b<5jS>;$kC0$LBVmNdNqmM_LT_w9AY%F4GYF2eV`DIX<}^&7 z5`*beCu9D+Ias=EDHbkSjF8AkjPv!y@Cg$z+Q*mIk2c^qX~rxAj=qHE;K*n!TDj5; zQ%lxuz7rd^+-+pR%GKt$kt~y&SvEJRjJ$j?E+7=X;W0z-IAz{q%vih(cm4KJyz+(LVI88K@B~K}AYwY>g696Qd3|>od(XeR9PhJrP zugKHarg@G6KVD2wDZ{OlJc33IS=Z8NSy8PDP|z_QRB~P2m(bZgIA^kRfJU;*8dyl?yi(AbBX$0Jbf5bHoxK_gzesRAZ@|%0l>4sCQHLBV%j|N8 z@xGM`syh3TN5f|3FS1Zlc-|~lq%>BncpjfdW#s(+-{H9Q?PtEeW_o1} zidX?91$)Dad7hlQ$l(RxB%DPn7;#Pq%`c2>{Xf#9B@@fiDd0+B43LG_5 zt;FFbEe}OQ)5_1Nxs3{dk@wN8FvGf_R6Hdbwk~lRQLaYKXRLJazczvzzYF5z@l&2o z%}K3h+3I^GdrJz8Qd*sA);o1jjAxqnQ%z&5r7JsV2s`^Pnymt`TDn*VY24+dR=v|P zs+X#7Ry4JOV)6?Kv)N@PAf}1nSFH{}k<%n;E~`)`0X|EEyol`tMS?>2kNiKOnTATR zYvVne1m>(;weno@94;DM1AqLllLoY)sD|frpt6c!Tcf<9ohV`bD6b+sD)mlH7wdH| zJ2aH~ZWH;h6i&v4!y1CKx1m2p-!BjGod#nCxsLDDn5Jz>)7- z-bRT#VXG!^Yb6!7ZN6g->q!a7J7wnO@LhMZ{%c52i~CCv3LG^=ZLg>@bHZ8)JeB2k zxa_s4XIrYH(yZn&c1jhY&@MovICxwY--TP+SdY{JtV1Qm$@9q@S4+TYbTy-a&|Xto zjXHKNTG(+=GG{@bpiy2gPZ2n3_*(N88`v%cyqdFjp1SA~b-?AGO9ULYeRc{2KRS;A zAVQV?t3VlfC>3cvK;6?v-E)EZ<8R;p9Y3+H_fz>QBD1TlAHCfJCM}Mqv}x`l6?!Af zRLRyA72Vvbd8QQZZ=!Tiw{%kZw-KtfPs7`qZ)J%BnwlueOWDLSZ=lZ9P}czA?IP=x zwRjz zsyo#PpF{V|_N@+t6u*p>5)i9=bxxJ7%1=2Jt-uru9DAEI^mRq#L9~F-q~96zDC)By zQes6~Te%*!&w@=Ice&%TId@xi2ej&qfKb3FKy2qeeLmmD_Re;qcg-P?~!fSFghKCXg35x>A5#hnODZm#u z_a5sf~fCAf@mNj149rL91K4~uU}{| z0tuR7!69aUWN;|L35A-QIb}Mban>xvPM?lxGiG4U{P|e4bQ$Io#cS5$&IcaErhD(h#(VDN=ZA2|eGiy&_Kk?dD3;H# zi9Wb_+(g_oZUTmR`C)8OIDDg~AY#T`Oj)o5ku&FE(fUoe_pv|Vxi{az2itaF=dlww zl#q=0oP6Y0I;gAIQDeJkq>X6ewz-+`Na*S&$Mg^!O)yO>fsy;Jh=-?9Iza78P{sD& z!nP!EY^h@#W?R!%I#cl2OFP|1ma#e&NpW^b4`K+$~1dTwRJwT88f zu?cYLJZ~bdt+|WxmdMjs=1@*O1vWI(*vg}%mqjJOV--zppt0)`I=X21+1uAj5n72s zV&!qvaJc5I2|NX(63YvzWeo)l8q#zRRV#4kGP-)cH=aiKiVigN1QNlA=0(~lr7UnW zY|EEaN~NC7mvp?O3daa!3EZE-%B1u&s4eI7 z3mo(K!nEw5Nd``ZCvT$}mgWo0(tbW$9xF~BD^4DtrI`OKrm`%c0myYWBcJ~-WDg$3k_lsKSAqqH<*Bm$=Wt2BaZtlbe)4Qd!k# zf?(ur)V1qq)DQ_1eLbJL8V)xp=!1f2g|&A5FF(((>uwp(p*}WeU%+K zHi^EwhNQTr-T?HPkirlqSMs9qWcusd&n2(7?`xwc>%NxFZGGX=U9~ zPO?V6S1B@iPNm>9MAN_yOI<}Re^X?wJJ`dWyqX4r?_3Fi6_spqK(d}%seKeZ+0VLn zo&Y*Pg{ygvt!y8fv*{_yuh_tAniXtR1~Nn*(#}q=;8DRbf<{f$cZ)lPl7eTugU$|5egU@H3#ux_qq& z5+#C0PjHmT>u6St;l7J)7tzh{O?HA@Wg`uqIu2dNyC|5{wFlZS@)>D&oCMoJX;FP3 zY-^Pey+6H6D-pcB%6iv5{7rS+7(8uR-ijDChMzW}kv2-;uHdd(>irsav?Uen9A#(c z<4jy4_Ut=^k3atkPrvv_Jo3a-*nIzkSh`^&VwWy~|BR^^G3aF+6&Z$M1jifvy>UIk z@zx-J{uYAaVWAjCaJ)@I__~$bTL@y3TM3UN307l$30L0!80+na(caz|;XM(1p1CbfY)sZ^Sc6$lR|w=3Y^ueS7X`A z)tEkaJ_4gBV|-{Byn@3J?60&uL6|(z8&f8Z#}x0ei18hZC_gWR^S2;^nNMgqCWcEQ z;7th#jX-cn1cE{%5kLqHnl=>?GiM=s&RoRInu95n>2nugHbHLY{KW{0jD}Z0Foh5r z5skJ|C3P3utqGoC`_uBJnvdPXw%*G&qj}D4Y`5*y1(paN-O#8AZPqjD z$t!yGiWl1wrTXch9@VNdz5I_7iTCjw*GfNatClO&ahiK>>L$-A9jx}M6>a3fG_XiW zlvvAYcJsI)p`Pz$-M+~4{XlR$&-1l9>P^7mWj@#UWULOhb3vi;ZVrl-RY9Nin+c?I z5>%;+^xaHjAyZgz>F!`&`MH$5i%slkCj|M*>+*H*%`Gk;k61B(<#G zcpOs*ju`}#T*6QV%jsIF92Dz&Ii-wZfny0jmrxOUN;>cHY>^GQe7X9p=E z3#$p6?F33eqt=7gR?C-Z$l4Pc8(3ai_Ham~f35+?786lT-N^b{OQo(TPi^a1z5++B zA+D8hl%(B&quvqgxdMdx34am|Rrj&o_fixzWQ3pf>;oM%2J9p&;79X5m9j{lRDsf^ zo=Y?~@_1+!3_@A&050^L=jR^x+Pl=t`fNNLY|Da1m7P*`2ukJAyx4icoZoZ#KTmM% z9+ZCsj>gl-Hf2GgNxQ?kE-^{Mbv*Y;tk0cn51!zt>-9IE<9n1Rlx4!tZ3InEaBSlH z6)aj}a(YrsDioHJ5tf++jMnxFII@25-579Wov-tNM+fy~S*gvy<7vXOh@!TuOVsJxBvcni0;a(iny zh1;9?{U*xI@;V9}eF%})>M_j&_mobyGl@L@CU@kZ z2qMpSp1VrUb+8?IfMYA!L^@cVcWVvpPC}%DWv+-D7CqrnUPl4rMRr;TsDFBRu1=oo z9QU2)b>*4#Oz>}sz)yNWuxMqnP%0m5BuCj9Ou8<9wjk2-R$4>eI*$RzW+_z~*>);e ziB>j{$e;`AG~}$@c=9AlWY`6b`c1IdsQCk3{4bSOM~@P6ljQkQI(jrTeF3e6n-&^y zt-c_rY~r=91xE$UXa$XO8Y$z&q#-M*a-ontL4DSIDl;6}#d8rrTiVa_e|=QaoixA# zTlZ=*Ch&&fX=hRBIvQSl&8<8A}%o#aS0hX6_<*$N!cdtPElz!w>A?|onPoQ>j&o%_%pJ~ zc}xLL#AV}Dd=64G%TZogO91FIo=M|z{+u+Ow=^DN}r=4Q%`7=xRX7%5OVs=oF2{Jk+Lh#DM4v=v56j*_e`EMrIwL5 z(^cX^Bj1r(evALDEU+OjtpEjCMMzJ~LRLyHDvGL%_v(Tok_nBP``AgnB)GHI`=0BdJK2sS8fR&m^(5N|^iV&B_(MnI$AP{8RJx3$*{kco{VStd?cfkb7Xb4Q6 z_+Z$58ev5R$8(%a}Bs=gK)Enu|7&eCM{iz z2~(mmA|eE%Cq-NZjyDk;ZzUWG8U=~B@R(a8LU9Y>QQvRiu{Q<>Vpu>RM*Fy-QFHlj z^Y+2bzCO6YZz8VqpUCs^T>L!DX97l0M*2*|C~s~Fk`se`;S=hQ2>}z}R=cZhnv5O(S>wM&=U9y@qFgWza#KFYf|C zMHK{%60Njl@;Pc)nL2Su*eUKI|7bgu_H0n}{pTJ>waF{ss7{|*29b5rnk%XFXx1t+ zR*px3;Z@+s?|s~Vo_uqG9mWefKacHV{g%ih*~Mej?ynUCjnu_T<)iuLCSZ~KHD6M5 zB(L%~4g%wl$B|nNa~p7U1EVI3UZ7z*k5+zfp;B#aSDv{Z1C2_sY@#N4QNg2NQt+su zX$RrQMIzSFay<)J-bwvOK{E0nHBh;^=QO&57n*qP=GK0*Pv_TpYFUsP8h5f#tjJ6a zRVs>Bo~Mr93mEwRujsq@Bigzy7)aD|UxJTX0*uZnZ)X3+AJBRJBI>C$tJ%}m`p(6C zfyJy8*;FojGmCMg*oosbUWdzEIK$^jBh(%yOuV%15MJ4N47+n|NT6~{qT-6PHQ;1% zHBJyXQf#eAENetkNgdM4G@p=w#a?w8m0&ReHlGGChlVka1~8wJOCy$9>OxwP-7Uoq zq?I_3US4gyh{+W$oF?QQ%_+tS!je|E$>mE?vhp`}?89fr5|G6*DdG#&HkajUgymI0 zDW)+kq|(hH#H10(()c`?71hWrCma#N39TLifXUtdo82kPR=O8nS?BS z^2JX4;n~;l{>NJhYB|OO*uc7=;cIyw)e%w9R6XzY_~~T4@$M&h?CF>A_%koz#Xr4? z*WP{~+ji}Pi%?TpU5kS9O6)#(1kb(l8t(tyV|ehe-poZ>?Pdy&@*`MrFXGo*D-wm z{ZFj-1E_E0{TXmCbV0>-Be|?U*`+l&lUjuB`_JIxtq1V+?h`m1m&N_H z#>1FRXv`>fA*-ww`K(9fgafUvW711G8ewzRvmFh38(XdcM{dn9HO1^BIBITVJEgga zpzUC1%2|WDntB>SDgw3_t=^KKRbZqryAY02JL;-xjMq^{R9g*MTb@T(xdSCRMJUTF zM#9N>WF=*ogx*S!Ye3XVg~E5@BsfZHSf^a9Gs=39Yj+V63vnPR1$$^@w;nlxuMQo> zH;0emn}bKOji2|PJcE;oX*fg4$}ZwPH&RKqqmcmMBFwk5e1Gi!5f`X;EbvppZf%u< z$DQa|b9LGXjhgeu_C{FT^UW@N`Tpnl^qr5fZ`&RerWc@@bx)%Fgj%Cj=WJxXOgfo_ zuRi)3Z@>Bu-hB0K{PDS0@z$UCuD|{cHB_F~>JyslC_{2BI95}CN#t$RDlc{1I#>oy zmZghOSm3DvzasMI+7TyHXPg z9Q%1+8p;+}YgGt&WHk>_-<1?yB3P35v6uHR>7nkG*F&Di3*G093}`MF4PG%tJZ*^$y70*Yp=2f0=<9{@-k>J>-#O-W98miX3MkQ}=a7j>`l3epKtXQJbGc6uNQ`MJDl)1 zj&M4W*BDFa8}Bm~f&SwV=raZZzGD#)5sdi@=b8D9iwTZX1dfrhgvLomyaS`)9}s~6 z{}A~52fyfry$h0~_wX z2M;~*B<}g$@3H!h%_f?9@!IuRe)}dY+ju)-7c55f-1!KfIUB*#2&J*p;6G&=w**l_ zWdN@kL2wP8Hy>eIA&0;@XVWGuy8CV{z5jk}`omLr`n`AY`bVGQ$ms-=u1D=r@TmF9 zorE}LQqXYp&%u#(knL6AXojgNN+NDnl@T}+6a|adissa|k&QGR$jl?BzOw3}1(Nba zc2N&l;Am3bu>Q5NUYhA8Jf@Gwc&;SVtN-zQZn*-Ey}Yk;{9Rth?-gLfd+g9KH=j{Z zDX*g-(NolM)F_R>Q5|qi|Ix^ez)_yYi=FI1^S&jXK{VIyGvFxiqCinACA9F*O3&j^ zuZ~dA*hmOu&rU;s5-ae)62YP7rfGOkk( z^Vg>{@y)4BvEFp3$LFt1-C-GH$3Jw)fVNt2=$|=Ol-|ofx$Ic>?y^bvQ zY!Yasa#+y|_{=5j6;yOxgtPBQR8ZmOI@^#;7)~Xm7V&*3*dlZL8GVG3Fq=KT1ySe``9FaXPL_Dn37$BtOA?yG}>wC zkDp1y3pCbS?tc`|y!Zy@FIk5_z4;MN#-~F|4%QJub*#2}x0=6N$m?&u_Yo{#dk231 z)C&a05AedDUN^%Xnn%;v%=<5^;B|`d#kQSz=+UQm{)chjBZSA_KZzIr_&P!(Cu8-x zJFs%i9oTZuZ}IiE{U-g7SuKWT^xTVYvqydxZolI}1CLMs;Z@vm=Wp@I?_a>0wfCTe zK+`DiH4R!d?@vKJ3i{E|d=bH3K|}?7Ud>0%rIAWxJ^JoU20q<;5?hZY;z)Wij%Sx+ z$LVyO&a>fkZUxR{m$5EXp+M(hBhAb!MM_3CGO}|BA9Vza7DA&N91T3SwqGUn^^IoR z-KC)vcCZM~Rh4!V^<1yss)o928*%*5F?{&$2l(XukFoW$uTY#_fU4pO<4tU$a;hjO zBP5m*CTmeySb^`p-iZ(2`jFf2aL=ZD@H)%y)REJuw$+#(w!D@~K_SnahInPHovc5a zL!3vz+!LRO_qOf8$Gi98^L_3Y4Klu_zkDeI> z#||{Gqf=MeXn@5%$Ik6Fl61<`WR78ng73}A&X8bN$~KPYc=C}av2^ZIY*~M&k@w&D z3rcfK&2YRGRjbbm7&*gddH#v#@YHXg#JjJ(gOA_&2=Bc1HXi@&6PPn?4vro?i7I7% zpiWbCwOR6yVCN~-eAm?kQY}$f$@iC=SB`|lEF`DoA}zBJnY?xZI~1B%Yo&uKBCw~k z>=RNlQC{idyX!^+b(p|W!{H4)r=p~#h?SN|M!+rl>>j4><+ZidF=q0*C9IPIKFxKM zqL-JzcnEmBj+FtBXTbVRUfN5V^F&A&BwE|9hM%X}Ip2Dbz&e2L`hFh6cTr2IYosBm zlXp;F$pIQM1An! zi{LdQ79$9a!w7}9h6WQFeef%S-t|HLxSnA58_M+pNP^={QK7gcA{;k|hvCMsQ2tJM zB(UA+A3!*C%ME@!Uf}5KW8?-OAKXN_*_ZI>F+qVC&ufkf@WUwX_u_UU zkDKV{iy&TS&ccP%pX*FA?J2Y7As})JCI(M3;uYkEN1wn*_yk25@uqkMbF1G&q76Js zMhAwOVd3$iQSc@d`cEdbO`nMng4z^9+UyM*Fm2UpMDlw6Q>S4}NGKuLmw>C>l|BU3 z5Cq4@B84#4bTNC3?+DOxw5~vo>$S@<$%T zmgk?d(}Su#$&8{+imFp+FR)XOBWa+ zoLb`cI0_tlaEb7!?}A22C-q=EMWYLXMI+=lT}NW+6Z4(>t>3iI@-$k*)1KgHi2=u2 z!hnknQF$C|`A55gAlS20fQ-Z%rq+<6yp9@9w8Z3MBsj_wX~CR8(E>+-qUBYzMDV9X z%_dNWzw0;wr@WYrq;b`aQrXDjKZHA_4^m7UG8g91cDoV=v z9_4v7K`<1}f6OX%AeYzBN-+*r7DZHRUgK55^9UHVR&_x|jq$*pO)oIsM!{n%p}tlg zN!F#*tP=d?ldX8{=|5uc;WOBOBo4Q4c^EIh_7|KXxYy9=wR8?Z>3M2c=ajr#Ubtsp z`ZHE<*n)kBPnosJweERKXE(kikUaG06Zq=eo#^iEMQ&j+J27?m>3{xD46u{X(Kmqa z|MqwEp1X|8KmDC`WB?z3z75a5@H!41O)y^Ra+~ss)?mY?hfM06p8lWM31WR?-BI>{ z*WdgUlcHzil~>+n{ckqQ&N&DRrImGN&20@;=d+#*x|JI=lWin}<#D2*5}zK9!}A|~ zgJ(bZ3ZEQ0gWXB_*mgPt-zDZ?M_dMWoZ$OCk%+w~6L9cU0^*X=QCv}hjxH*jHo@XQ z2S>ZzY34qj>u1|)VW-MwH&NF=T>cTZavMH+|0CRY*L_&IWChkNUyb|u`JF$%g*tl; zT;=wm`HS*Cp6g-fgLUnZdmhH3SqpJ5f$^C~pT_Gi{~3$tE=E{jIR5zjE2w83>g%NO zXS>sKc#{0gBGkAV%?LwMehK!RK8w%x9>8uI*!>A<+$P~vPCnwOq>m(};TY?&JdU4y zwH=4~PD=^TwRS3PwgY*Rx(JEC1dj4FDGFL}(8tbFe^);eS$1!{{5t;f`g@2!7KfvI zkKmPO|A;sL_y!VAoHgkq zLt!auOVL~4sHGYOhn_jx1dPhjIKX#xQ7g<)&+5CBzo5!f1aOwu&yvnM1*dco=sVEt z&~e@WOW-Kc{7Jo6_v$~2l6J$SjuZ51c-orJXo-Fhroxdt%=NB@Wz0%N3s#(yT> z!O;dBEg2UO#&d@eA_o{@{*+pojn`gF)=3nkV!qn z=MXrK4G!UdVi7uh8YLFNQzs*EN(}c+#?*!Lv3UJjEWdpt=C59fd8=0a3>+7%+kp9N z)??o4wFVv~b5^gxZ2mr*zt7
-F!uUUo3lo)N-t~R32v$O{GZy(0*{`4w7*|i4= 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,O95_@ez=+`9+|Y_jKHq)4Lntq+Mj1bEBZw)u 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ⓈaLytO?LQ2ohmOHo{$4z93HI&Shlr;U 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 _8kW>eZ~S4^b#GDf~>4koIH62BS%ifrcL|! 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 z%0A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�Fp@I#FhlXWThv7#wqb#=$iTlU_*2ExNo;{%`kn>^)6F z_*-!Fs3$V-ad{rcKYH&x&=}j{adb^dJ)UiW5;C7ffy`1!7bx^&B+RX6)8zpz*eT*O z3wS+R*eh3_E{EKi-YSo&==ZsH4amAYvQlo(Y?lX%-H@lN$7Ou;Wt=}=IShHY)GPNF zk)>|AyU-~&XLbO_o$|2ND-UQ<2#?Z=jHNP3pf=PcLCp>h~E>!_mF~miE!P<@ZOvNgdfe7k>zfD}q zasjx#_;9jZdp27xK61?Cz4GzpTjlDL@$y7yB=6npy3>7Kc6Lt7I)-@#CAo%@^n4v7 zwN6~tDd-g(F;D=BOYpdcqhlTSI>Mx)mk}k#F=c#on z>0uP=tkhO;C(ZnD@_jk-UcOO91+O^iMFCv4>N<}q{1j(ayPs?BbGiX6Ty-4Mm>KQIHt$(mx5!Y&ya+HMejIURm5fD}Y&@IbFqk z(`c9;j@vugb#}JixC)JSS$lMBR3UT~o6C7RgXWzyH4PB+HmyzT4qDxk7MHya1ht7`yw_eBgyK02p)t>EjnNW#vdnijj?2UrKqgo%?Z@Ppsh#i3^zIL3X7|T9zc;@h z$C{?{c487mi^FmN3?1D4%;6xcfZ&aBj2Q;eBHivZoYg!Eu~;tn9rm z6Rm^taCRHW+y+cnOY8KnWo-LJxizx|_#T$YotMPvg!mnl$FzLDdo)`f5XKp8|ho}ip>0k@B-B#&uf-6jvNKA9-@rWR`&(#V)4ZRaW6%NVLPl;Q@ETgAqJ z`ⅅw~zYZc=#4@tkMw__o)~FVv37e2HD>O=*Io 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%0D>dat{J*k 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 z%0D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 Ojvos+T65&e{r>}3zB&c~ literal 0 HcmV?d00001 From 9757d08f69edb71a82b3361085213411ae21e705 Mon Sep 17 00:00:00 2001 From: dearlin <1261008090@qq.com> Date: Sun, 17 Dec 2023 15:44:38 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/zcloud/aspect/DockAnnotation.java | 18 +++ .../java/com/zcloud/aspect/DockingAspect.java | 146 ++++++++++++++++++ .../docking/DockingRelationMapper.java | 16 ++ .../docking/DockingRelationService.java | 22 +++ .../impl/DockingRelationServiceImpl.java | 43 ++++++ .../docking/DockingRelationMapper.xml | 33 ++++ 6 files changed, 278 insertions(+) create mode 100644 src/main/java/com/zcloud/aspect/DockAnnotation.java create mode 100644 src/main/java/com/zcloud/aspect/DockingAspect.java create mode 100644 src/main/java/com/zcloud/mapper/datasource/docking/DockingRelationMapper.java create mode 100644 src/main/java/com/zcloud/service/docking/DockingRelationService.java create mode 100644 src/main/java/com/zcloud/service/docking/impl/DockingRelationServiceImpl.java create mode 100644 src/main/resources/mybatis/datasource/docking/DockingRelationMapper.xml diff --git a/src/main/java/com/zcloud/aspect/DockAnnotation.java b/src/main/java/com/zcloud/aspect/DockAnnotation.java new file mode 100644 index 00000000..920b2b78 --- /dev/null +++ b/src/main/java/com/zcloud/aspect/DockAnnotation.java @@ -0,0 +1,18 @@ +package com.zcloud.aspect; + +import java.lang.annotation.*; + +/** + * @Description: 对接切面注解 + * @Author: dearLin + * @Date: 2023/3/8 + */ +@Target(ElementType.METHOD) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface DockAnnotation { + // 是否有额外数据 + boolean isAdd() default false; + //是否有附件 + boolean hasAnnex() default false; +} diff --git a/src/main/java/com/zcloud/aspect/DockingAspect.java b/src/main/java/com/zcloud/aspect/DockingAspect.java new file mode 100644 index 00000000..4b490833 --- /dev/null +++ b/src/main/java/com/zcloud/aspect/DockingAspect.java @@ -0,0 +1,146 @@ +package com.zcloud.aspect; + +import com.alibaba.fastjson.JSON; +import com.zcloud.dto.TenCorpDto; +import com.zcloud.entity.PageData; +import com.zcloud.service.docking.DockingRelationService; +import com.zcloud.service.mq.SendMessageService; +import com.zcloud.util.Jurisdiction; +import com.zcloud.util.Tools; +import com.zcloud.util.UuidUtil; +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.annotation.Around; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Pointcut; +import org.aspectj.lang.reflect.MethodSignature; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.annotation.PostConstruct; +import javax.servlet.http.HttpServletRequest; +import java.lang.reflect.Method; +import java.util.HashMap; +import java.util.Map; + +@Component +@Aspect +public class DockingAspect { + @Autowired + private SendMessageService sendMessageService; + @Autowired + private DockingRelationService dockingRelationService; + + @Pointcut("@annotation(com.zcloud.aspect.DockAnnotation)") + public void pointcut() {} + + public static Map dockingRelationMap = new HashMap(); + + // 增强逻辑:在切点方法执行前打印日志 + @Around("pointcut()") + public Object beforeApi(ProceedingJoinPoint joinPoint) throws Throwable { + Map proceed = (HashMap)joinPoint.proceed(); + MethodSignature signature = (MethodSignature) joinPoint.getSignature(); + Method method = joinPoint.getTarget().getClass().getDeclaredMethod(signature.getName(), signature.getParameterTypes()); + try { + HttpServletRequest request = getRequest(); + //获取资源映射路径:servlet路径 + String servletPath = request.getServletPath(); + //验证该数据是否需要对接 + System.out.println("------------------------切面方法执行------------------------"); + //将路径换为对应的访问路径 + /*servletPath=dockingRelationMap.get(servletPath); + //完整访问路径(访问港务局的路径,不是被访问的路径) + String fullPath = gwjUrl+servletPath; + System.out.println("完整路径:"+fullPath);*/ + //获取所有访问参数 + PageData pageData = getPageData(); + DockAnnotation annotation = method.getAnnotation(DockAnnotation.class); + if (annotation != null) { + if (annotation.isAdd()){ + if (Tools.notEmpty(proceed.get("dockData"))){ + pageData.put("dockData",proceed.get("dockData")); + } + }else if (annotation.hasAnnex()) { + //查找附件 + String dockDataJson = pageData.getString("dockData"); + if (Tools.notEmpty(dockDataJson)){ + Map dockData = (Map) JSON.parse(dockDataJson); + String img = dockData.get("img"); + for (String imgurl : img.split(",")) { + //获取附件名称 + String[] split = imgurl.split("/"); + String filename = split[split.length - 1]; + PageData imgpd = new PageData(); + imgpd.put("imgUrl",imgurl); + imgpd.put("filename",filename); + imgpd.put("url","/file/saveImg"); + imgpd.put("TARGETURL","https://qgqy.qhdsafety.com/file/"); + imgpd.put("ORIGINURL","https://qgqy.qhdsafety.com/file/"); + TenCorpDto tenCorpDto = new TenCorpDto(); + tenCorpDto.setMessage("一条新增消息"); + tenCorpDto.setData(imgpd); + tenCorpDto.setId(UuidUtil.get32UUID()); + tenCorpDto.setTopic("docking"); + tenCorpDto.setProducer_name("qa-prevention-czks"); + sendMessageService.sendMessage(tenCorpDto); + } + } + } + } + PageData login_user = new PageData(); + login_user.put("USER_ID",Jurisdiction.getUSER_ID()); + login_user.put("USERNAME",Jurisdiction.getUsername()); + login_user.put("CORPINFO_ID",Jurisdiction.getCORPINFO_ID()); + login_user.put("DEPARTMENT_ID",Jurisdiction.getDEPARTMENT_ID()); + login_user.put("NAME",Jurisdiction.getName()); + login_user.put("ISSUPERVISE",Jurisdiction.getISSUPERVISE()); + login_user.put("POST_ID",Jurisdiction.getPOST_ID()); + pageData.put("LOGIN_USER",login_user); + pageData.put("url",servletPath); + /*//连接redis + Jedis jedis = new Jedis(host,port); + //测试是否连接成功 + String ping = jedis.ping(); + System.out.println(ping); + //切换数据库 + String select = jedis.select(0); + System.out.println(select); + //存储数据至redis + String rq = JSON.toJSONString(map); + jedis.zadd("request",0,rq); + System.out.println(rq);*/ + TenCorpDto tenCorpDto = new TenCorpDto(); + tenCorpDto.setMessage("一条新增消息"); + tenCorpDto.setData(pageData); + tenCorpDto.setId(UuidUtil.get32UUID()); + tenCorpDto.setTopic("docking"); + tenCorpDto.setProducer_name("qa-prevention-czks"); + sendMessageService.sendMessage(tenCorpDto); + System.out.println("------------------------方法执行完毕------------------------"); + } catch (Exception e) { + throw new RuntimeException(e); + } + return proceed; + } + + @PostConstruct + private void initDockingRelationship() throws Exception { + dockingRelationMap = dockingRelationService.listAll(null); + } + + private PageData getPageData() { + return new PageData(this.getRequest()); + } + + /** + * 得到request对象 + * @return + */ + private HttpServletRequest getRequest() { + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()) + .getRequest(); + return request; + } +} diff --git a/src/main/java/com/zcloud/mapper/datasource/docking/DockingRelationMapper.java b/src/main/java/com/zcloud/mapper/datasource/docking/DockingRelationMapper.java new file mode 100644 index 00000000..b964e038 --- /dev/null +++ b/src/main/java/com/zcloud/mapper/datasource/docking/DockingRelationMapper.java @@ -0,0 +1,16 @@ +package com.zcloud.mapper.datasource.docking; + +import com.zcloud.entity.PageData; + +import java.util.List; + +public interface DockingRelationMapper { + + /**列表(全部) + * @param pd + * @throws Exception + */ + List listAll(PageData pd); + +} + diff --git a/src/main/java/com/zcloud/service/docking/DockingRelationService.java b/src/main/java/com/zcloud/service/docking/DockingRelationService.java new file mode 100644 index 00000000..a6d7eb54 --- /dev/null +++ b/src/main/java/com/zcloud/service/docking/DockingRelationService.java @@ -0,0 +1,22 @@ +package com.zcloud.service.docking; + +import com.zcloud.entity.PageData; + +import java.util.Map; + +/** + * 说明:图片管理 + * 作者:luoxiaobao + * 时间:2020-12-24 + * 官网:www.zcloudchina.com + */ +public interface DockingRelationService { + + /**列表(全部) + * @param pd + * @throws Exception + */ + public Map listAll(PageData pd)throws Exception; + +} + diff --git a/src/main/java/com/zcloud/service/docking/impl/DockingRelationServiceImpl.java b/src/main/java/com/zcloud/service/docking/impl/DockingRelationServiceImpl.java new file mode 100644 index 00000000..5b20e73d --- /dev/null +++ b/src/main/java/com/zcloud/service/docking/impl/DockingRelationServiceImpl.java @@ -0,0 +1,43 @@ +package com.zcloud.service.docking.impl; + +import com.zcloud.entity.PageData; +import com.zcloud.mapper.datasource.docking.DockingRelationMapper; +import com.zcloud.service.docking.DockingRelationService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 说明:图片管理 + * 作者:luoxiaobao + * 时间:2020-12-24 + * 官网:www.zcloudchina.com + */ +@Service +@Transactional //开启事物 +public class DockingRelationServiceImpl implements DockingRelationService { + + @Autowired + private DockingRelationMapper dockingRelationMapper; + + /**列表(全部) + * @param pd + * @throws Exception + */ + public Map listAll(PageData pd)throws Exception{ + HashMap relationMap = new HashMap<>(); + List relationList = dockingRelationMapper.listAll(pd); + for (PageData pageData : relationList) { + String originurl = pageData.getString("ORIGINURL"); + String targeturl = pageData.getString("TARGETURL"); + relationMap.put(originurl,targeturl); + } + return relationMap; + } + +} + diff --git a/src/main/resources/mybatis/datasource/docking/DockingRelationMapper.xml b/src/main/resources/mybatis/datasource/docking/DockingRelationMapper.xml new file mode 100644 index 00000000..e3cc6745 --- /dev/null +++ b/src/main/resources/mybatis/datasource/docking/DockingRelationMapper.xml @@ -0,0 +1,33 @@ + + + + + + + + SYS_DOCKING_RELATION + + + + f.DOCKING_RRELATION_ID, + f.ORIGINURL, + f.TARGETURL + + + + + #{DOCKING_RRELATION_ID}, + #{ORIGINURL}, + #{TARGETURL} + + + + + + From 331e779e1195826d5cd1e309ac2dc658e6c82768 Mon Sep 17 00:00:00 2001 From: dearlin <1261008090@qq.com> Date: Sun, 17 Dec 2023 15:48:56 +0800 Subject: [PATCH 3/4] =?UTF-8?q?add:=20=E6=95=B0=E6=8D=AE=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=E7=9B=B8=E5=85=B3aop=E5=8A=9F=E8=83=BD=E8=BF=81=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/application-dev.properties | 7 +++++++ src/main/resources/application-local.properties | 7 +++++++ src/main/resources/application-master.properties | 7 +++++++ 3 files changed, 21 insertions(+) diff --git a/src/main/resources/application-dev.properties b/src/main/resources/application-dev.properties index 99e3d44c..c66f8fd1 100644 --- a/src/main/resources/application-dev.properties +++ b/src/main/resources/application-dev.properties @@ -99,3 +99,10 @@ mq.group.eightWork=scheduled_tasks_eightWork perLoc.url=http://192.168.210.32:8084 perLoc.userName=qaaqadmin perLoc.pwd=Cfd2023@ +#数据同步 +mq.topic.docking=docking +mq.group.docking=scheduled_tasks_docking + +base.info.USER_IDENTITY=GWJ +base.info.baseImgPath=https://qgqy.qhdsafety.com/file/ +base.info.BACKENDADDR=http://192.168.0.31:8992/qa-regulatory-gwj/ diff --git a/src/main/resources/application-local.properties b/src/main/resources/application-local.properties index 5ec75a6d..0027d285 100644 --- a/src/main/resources/application-local.properties +++ b/src/main/resources/application-local.properties @@ -103,3 +103,10 @@ corp.default.back-end-path=http://192.168.151.57:8092/ perLoc.url=http://192.168.210.32:8084 perLoc.userName=qaaqadmin perLoc.pwd=Cfd2023@ +#数据同步 +mq.topic.docking=docking +mq.group.docking=scheduled_tasks_docking + +base.info.USER_IDENTITY=GWJ +base.info.baseImgPath=https://qgqy.qhdsafety.com/file/ +base.info.BACKENDADDR=http://192.168.0.31:8992/qa-regulatory-gwj/ diff --git a/src/main/resources/application-master.properties b/src/main/resources/application-master.properties index e0c6949b..931a7e2f 100644 --- a/src/main/resources/application-master.properties +++ b/src/main/resources/application-master.properties @@ -77,3 +77,10 @@ gwj-backendaddr=http://192.168.0.31:8991/qa-prevention-gwj/ perLoc.url=http://192.168.210.32:8084 perLoc.userName=qaaqadmin perLoc.pwd=Cfd2023@ +#数据同步 +mq.topic.docking=docking +mq.group.docking=scheduled_tasks_docking + +base.info.USER_IDENTITY=GWJ +base.info.baseImgPath=https://qgqy.qhdsafety.com/file/ +base.info.BACKENDADDR=http://192.168.0.31:8992/qa-regulatory-gwj/ From 84245b934c1c08229ca42be984910979e7efc465 Mon Sep 17 00:00:00 2001 From: "DESKTOP-7VLMG81\\Administrator" Date: Mon, 8 Jan 2024 14:17:14 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E5=9C=B0=E5=9B=BE=E4=BA=BA=E5=91=98?= =?UTF-8?q?=E5=AE=9A=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 6 +++ .../java/com/zcloud/config/MyRedisConfig.java | 34 ++++++++++++ .../zcloud/config/StartWebsocketServer.java | 24 +++++++-- .../controller/map/MapEightController.java | 23 ++++++++ .../controller/system/HeadController.java | 5 ++ .../mapper/datasource/system/UsersMapper.java | 2 + .../PositioningServer.java | 53 +++++++++++++++++++ .../PositioningServerPool.java | 41 ++++++++++++++ .../service/bus/PositioningService.java | 13 +++++ .../bus/impl/PositioningServiceImpl.java | 47 ++++++++++++++++ .../zcloud/service/system/UsersService.java | 2 + .../service/system/impl/UsersServiceImpl.java | 5 ++ .../com/zcloud/util/PositioningScheduled.java | 38 +++++++++++++ src/main/resources/application-dev.properties | 19 +++++++ src/main/resources/config/sysSet.ini | 5 ++ .../mybatis/datasource/system/UsersMapper.xml | 12 +++-- 16 files changed, 323 insertions(+), 6 deletions(-) create mode 100644 src/main/java/com/zcloud/config/MyRedisConfig.java create mode 100644 src/main/java/com/zcloud/plugins/websocketPositioning/PositioningServer.java create mode 100644 src/main/java/com/zcloud/plugins/websocketPositioning/PositioningServerPool.java create mode 100644 src/main/java/com/zcloud/service/bus/PositioningService.java create mode 100644 src/main/java/com/zcloud/service/bus/impl/PositioningServiceImpl.java create mode 100644 src/main/java/com/zcloud/util/PositioningScheduled.java diff --git a/pom.xml b/pom.xml index dcda5e8f..c95e2ebd 100644 --- a/pom.xml +++ b/pom.xml @@ -56,6 +56,12 @@ test + + + org.springframework.boot + spring-boot-starter-data-redis + + org.springframework.boot diff --git a/src/main/java/com/zcloud/config/MyRedisConfig.java b/src/main/java/com/zcloud/config/MyRedisConfig.java new file mode 100644 index 00000000..85fbdab0 --- /dev/null +++ b/src/main/java/com/zcloud/config/MyRedisConfig.java @@ -0,0 +1,34 @@ +package com.zcloud.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.redis.connection.RedisConnectionFactory; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer; +import org.springframework.data.redis.serializer.RedisSerializer; +import org.springframework.data.redis.serializer.StringRedisSerializer; + +@Configuration +public class MyRedisConfig { + + @Bean(name = "redisTemplate") + public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory){ + RedisTemplate redisTemplate = new RedisTemplate<>(); + ////参照StringRedisTemplate内部实现指定序列化器 + redisTemplate.setConnectionFactory(redisConnectionFactory); + redisTemplate.setKeySerializer(keySerializer()); + redisTemplate.setHashKeySerializer(keySerializer()); + redisTemplate.setValueSerializer(valueSerializer()); + redisTemplate.setHashValueSerializer(valueSerializer()); + return redisTemplate; + } + + private RedisSerializer keySerializer(){ + return new StringRedisSerializer(); + } + + //使用Jackson序列化器 + private RedisSerializer valueSerializer(){ + return new StringRedisSerializer(); + } +} diff --git a/src/main/java/com/zcloud/config/StartWebsocketServer.java b/src/main/java/com/zcloud/config/StartWebsocketServer.java index 7d27d319..5ab3b675 100644 --- a/src/main/java/com/zcloud/config/StartWebsocketServer.java +++ b/src/main/java/com/zcloud/config/StartWebsocketServer.java @@ -1,5 +1,6 @@ package com.zcloud.config; +import com.zcloud.plugins.websocketPositioning.PositioningServer; import org.java_websocket.WebSocketImpl; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; @@ -20,14 +21,15 @@ import com.zcloud.util.PathUtil; @Component @Order(value = 1) // 1 代表启动顺序 public class StartWebsocketServer implements ApplicationRunner{ - + @Override public void run(ApplicationArguments var1) throws Exception{ startWebsocketOnline(); //启动在线管理服务 startWebsocketInstantMsg(); //启动即时聊天服务 + startWebsocketPositioning(); System.out.println("-------------------系统启动成功-------------------"); } - + /** * 启动在线管理服务 */ @@ -43,7 +45,7 @@ public class StartWebsocketServer implements ApplicationRunner{ e.printStackTrace(); } } - + /** * 启动即时聊天服务 */ @@ -60,4 +62,20 @@ public class StartWebsocketServer implements ApplicationRunner{ } } + /** + * 启动即时人员定位推送 + */ + public void startWebsocketPositioning(){ + WebSocketImpl.DEBUG = false; + PositioningServer s; + try { + String infFilePath = PathUtil.getClasspath()+Const.SYSSET; //启动即时人员定位推送 + String positioningPort = IniFileUtil.readCfgValue(infFilePath, "SysSet1", "positioningPort", "8899"); //启动即时人员定位推送 + s = new PositioningServer(Integer.parseInt(positioningPort)); + s.start(); + } catch (Exception e) { + e.printStackTrace(); + } + } + } diff --git a/src/main/java/com/zcloud/controller/map/MapEightController.java b/src/main/java/com/zcloud/controller/map/MapEightController.java index e55d3ba1..9ff3acc1 100644 --- a/src/main/java/com/zcloud/controller/map/MapEightController.java +++ b/src/main/java/com/zcloud/controller/map/MapEightController.java @@ -4,6 +4,8 @@ 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.system.UserInfoService; +import com.zcloud.service.system.UsersService; import com.zcloud.util.Jurisdiction; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -28,6 +30,8 @@ public class MapEightController extends BaseController { @Autowired private MapEightService mapEightService; @Autowired + private UsersService usersService; + @Autowired private RestTemplate restTemplate; /** @@ -186,4 +190,23 @@ public class MapEightController extends BaseController { return map; } + /** + * 获取动火防护措施 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/findEightsByUserCardNo") + @ResponseBody + public Object findEightsByUserId() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + PageData byCardNo = usersService.findByCardNo(pd); + map.put("INFO", byCardNo); + map.put("result", errInfo); + return map; + } + } diff --git a/src/main/java/com/zcloud/controller/system/HeadController.java b/src/main/java/com/zcloud/controller/system/HeadController.java index 1ef1b2d2..9ff9cadb 100644 --- a/src/main/java/com/zcloud/controller/system/HeadController.java +++ b/src/main/java/com/zcloud/controller/system/HeadController.java @@ -105,6 +105,10 @@ public class HeadController extends BaseController { String imPort = IniFileUtil.readCfgValue(infFilePath, "SysSet1", "imPort", "8869"); //即时聊天端口 map.put("wimadress", imIp+":"+imPort); //即时聊天websocket地址 + String positioningIP = IniFileUtil.readCfgValue(infFilePath, "SysSet1", "positioningIP", "127.0.0.1"); //即时聊天IP + String positioningPort = IniFileUtil.readCfgValue(infFilePath, "SysSet1", "positioningPort", "8899"); //即时聊天端口 + map.put("positioningAdress", positioningIP+":"+positioningPort); //即时聊天websocket地址 + String alarmIp = IniFileUtil.readCfgValue(infFilePath, "SysSet1", "alarmIp", "127.0.0.1"); //即时聊天IP String alarmPort = IniFileUtil.readCfgValue(infFilePath, "SysSet1", "alarmPort", "8889"); //即时聊天端口 map.put("alarmAdress", alarmIp+":"+alarmPort); //重大危险源报警推送websocket地址 @@ -251,6 +255,7 @@ public class HeadController extends BaseController { pd.put("onlinePort", IniFileUtil.readCfgValue(infFilePath, "SysSet1", "onlinePort", "8869")); //在线管理端口 pd.put("imIp", IniFileUtil.readCfgValue(infFilePath, "SysSet1", "imIp", "127.0.0.1")); //即时聊天IP pd.put("imPort", IniFileUtil.readCfgValue(infFilePath, "SysSet1", "imPort", "8879")); //即时聊天端口 + pd.put("positioningPort", IniFileUtil.readCfgValue(infFilePath, "SysSet1", "positioningPort", "8899")); //即时聊天端口 pd.put("fhsmsSound", IniFileUtil.readCfgValue(infFilePath, "SysSet1", "fhsmsSound", "m1")); //信息提示音 pd.put("SMTP", IniFileUtil.readCfgValue(infFilePath, "SysSet1", "SMTP", "smtp.qq.com")); //邮箱服务器SMTP pd.put("PORT", IniFileUtil.readCfgValue(infFilePath, "SysSet1", "PORT", "465")); //邮箱服务器端口 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 634e4faf..80dc8f0e 100644 --- a/src/main/java/com/zcloud/mapper/datasource/system/UsersMapper.java +++ b/src/main/java/com/zcloud/mapper/datasource/system/UsersMapper.java @@ -305,4 +305,6 @@ public interface UsersMapper { PageData getPersonByCardNo(PageData pd); PageData findByCardNo(PageData pd); + + void updateCardNoByPhone(String phone, String cardId); } diff --git a/src/main/java/com/zcloud/plugins/websocketPositioning/PositioningServer.java b/src/main/java/com/zcloud/plugins/websocketPositioning/PositioningServer.java new file mode 100644 index 00000000..1662e899 --- /dev/null +++ b/src/main/java/com/zcloud/plugins/websocketPositioning/PositioningServer.java @@ -0,0 +1,53 @@ +package com.zcloud.plugins.websocketPositioning; + +import org.java_websocket.WebSocket; +import org.java_websocket.WebSocketImpl; +import org.java_websocket.handshake.ClientHandshake; +import org.java_websocket.server.WebSocketServer; + +import java.io.IOException; +import java.net.InetSocketAddress; + +/** + * 人员的定位 + */ +public class PositioningServer extends WebSocketServer { + + public PositioningServer(int port) { + super(new InetSocketAddress(port)); + } + + @Override + public void onOpen(WebSocket conn, ClientHandshake handshake) { + PositioningServerPool.addUser(null,conn); + } + + @Override + public void onClose(WebSocket conn, int code, String reason, boolean remote) { + PositioningServerPool.remove(conn); + } + + @Override + public void onMessage(WebSocket conn, String message) { + + } + + @Override + public void onError(WebSocket conn, Exception ex) { + + } + + @Override + public void onStart() { + + } + + public static void main( String[] args ) throws InterruptedException , IOException { + WebSocketImpl.DEBUG = false; + int port = 8899; //端口 + PositioningServer s = new PositioningServer(port); + s.start(); + System.out.println( "服务器的端口" + s.getPort() ); + } + +} diff --git a/src/main/java/com/zcloud/plugins/websocketPositioning/PositioningServerPool.java b/src/main/java/com/zcloud/plugins/websocketPositioning/PositioningServerPool.java new file mode 100644 index 00000000..ce31c8aa --- /dev/null +++ b/src/main/java/com/zcloud/plugins/websocketPositioning/PositioningServerPool.java @@ -0,0 +1,41 @@ +package com.zcloud.plugins.websocketPositioning; + +import org.java_websocket.WebSocket; + +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +public class PositioningServerPool { + + private static final Map userconnections = new HashMap(); + + /** + * 向连接池中添加连接 + * @param inbound + */ + public static void addUser(String user, WebSocket conn){ + userconnections.put(conn,user); //添加连接 + } + + /** + * 向所有的用户发送消息 + * @param message + */ + public static void sendMessage(String message){ + Set keySet = userconnections.keySet(); + for (WebSocket conn : keySet) { + conn.send(message); + } + } + + /** + * 移除 + * @param conn + */ + public static void remove(WebSocket conn){ + userconnections.remove(conn); + } + + +} diff --git a/src/main/java/com/zcloud/service/bus/PositioningService.java b/src/main/java/com/zcloud/service/bus/PositioningService.java new file mode 100644 index 00000000..758873a7 --- /dev/null +++ b/src/main/java/com/zcloud/service/bus/PositioningService.java @@ -0,0 +1,13 @@ +package com.zcloud.service.bus; + +import com.zcloud.entity.PageData; + +import java.util.List; + +public interface PositioningService { + + public List findRedisAll(); + + void syncCardNo() throws Exception; + +} diff --git a/src/main/java/com/zcloud/service/bus/impl/PositioningServiceImpl.java b/src/main/java/com/zcloud/service/bus/impl/PositioningServiceImpl.java new file mode 100644 index 00000000..910dc944 --- /dev/null +++ b/src/main/java/com/zcloud/service/bus/impl/PositioningServiceImpl.java @@ -0,0 +1,47 @@ +package com.zcloud.service.bus.impl; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.zcloud.service.bus.PositioningService; +import com.zcloud.service.system.UsersService; +import com.zcloud.util.HttpRequestUtil; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Set; + +@Service(value="iPositioningServiceImpl") +public class PositioningServiceImpl implements PositioningService { + + @Autowired + private RedisTemplate redisTemplate; + + @Autowired + private UsersService usersService; + + @Override + public List findRedisAll() { + Set keys = redisTemplate.keys("*"); + return redisTemplate.opsForValue().multiGet(keys); + } + + @Override + public void syncCardNo() throws Exception { + String _response = HttpRequestUtil.doGet("https://badge.hongchuankeji.com:7812/mapi/v1/queryWorkCardLocation"); + JSONObject responseResult = JSONObject.parseObject(_response); + JSONArray jsonArray = responseResult.getJSONArray("data"); + for (int i = 0; i < jsonArray.size() ; i++) { + JSONObject jsonObject = jsonArray.getJSONObject(i); + if ( + StringUtils.isNotBlank(jsonObject.getString("phone")) + && StringUtils.isNotBlank(jsonObject.getString("cardId")) + ) { + usersService.updateCardNoByPhone(jsonObject.getString("phone"), jsonObject.getString("cardId")); + } + } + } + +} diff --git a/src/main/java/com/zcloud/service/system/UsersService.java b/src/main/java/com/zcloud/service/system/UsersService.java index ec65f300..38bd2157 100644 --- a/src/main/java/com/zcloud/service/system/UsersService.java +++ b/src/main/java/com/zcloud/service/system/UsersService.java @@ -364,4 +364,6 @@ public interface UsersService { Object getPersonPositioningStatistics(PageData pd) throws Exception; Object getCurrentLocationCount(PageData pd); + + void updateCardNoByPhone(String phone, String cardId); } 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 91506371..abeb00ca 100644 --- a/src/main/java/com/zcloud/service/system/impl/UsersServiceImpl.java +++ b/src/main/java/com/zcloud/service/system/impl/UsersServiceImpl.java @@ -548,6 +548,11 @@ public class UsersServiceImpl implements UsersService { } + @Override + public void updateCardNoByPhone(String phone, String cardId) { + usersMapper.updateCardNoByPhone(phone, cardId); + } + /** * 查询人员在线统计数据 * @param pd diff --git a/src/main/java/com/zcloud/util/PositioningScheduled.java b/src/main/java/com/zcloud/util/PositioningScheduled.java new file mode 100644 index 00000000..31809038 --- /dev/null +++ b/src/main/java/com/zcloud/util/PositioningScheduled.java @@ -0,0 +1,38 @@ +package com.zcloud.util; + +import com.zcloud.plugins.websocketPositioning.PositioningServerPool; +import com.zcloud.service.bus.PositioningService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.util.List; + +@Component +public class PositioningScheduled { + + @Autowired + private PositioningService positioningService; + + @Scheduled(cron ="0/10 * * * * ? ") + public void syncPositioning(){ + try { + System.out.println("==========定时发送人员定位信息=========="); + List varList = positioningService.findRedisAll(); + PositioningServerPool.sendMessage(varList.toString()); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Scheduled(cron ="0 0 2 * * ? ") // 凌晨两点 + public void syncCardNo(){ + try { + System.out.println("==========定时同步定位卡号=========="); + positioningService.syncCardNo(); + } catch (Exception e) { + e.printStackTrace(); + } + } + +} diff --git a/src/main/resources/application-dev.properties b/src/main/resources/application-dev.properties index c66f8fd1..6e8dcbb2 100644 --- a/src/main/resources/application-dev.properties +++ b/src/main/resources/application-dev.properties @@ -106,3 +106,22 @@ mq.group.docking=scheduled_tasks_docking base.info.USER_IDENTITY=GWJ base.info.baseImgPath=https://qgqy.qhdsafety.com/file/ base.info.BACKENDADDR=http://192.168.0.31:8992/qa-regulatory-gwj/ + +# Redis数据库索引(默认为0) +spring.redis.database=0 +# Redis服务器地址 +spring.redis.host=39.103.224.166 +# Redis服务器连接端口 +spring.redis.port=63799 +# Redis服务器连接密码(默认为空) +spring.redis.password=redis@zcloud88888 +# 连接池最大连接数(使用负值表示没有限制) +spring.redis.jedis.pool.max-active=20 +# 连接池最大阻塞等待时间(使用负值表示没有限制) +spring.redis.jedis.pool.max-wait=-1 +# 连接池中的最大空闲连接 +spring.redis.jedis.pool.max-idle=10 +# 连接池中的最小空闲连接 +spring.redis.jedis.pool.min-idle=0 +# 连接超时时间(毫秒) +spring.redis.timeout=1000 diff --git a/src/main/resources/config/sysSet.ini b/src/main/resources/config/sysSet.ini index a3bfcffe..49f1911a 100644 --- a/src/main/resources/config/sysSet.ini +++ b/src/main/resources/config/sysSet.ini @@ -29,3 +29,8 @@ imPort=8879 alarmIp=192.168.210.7 ;重大危险源报警推送端口 alarmPort=8889 + +;人员定位 +alarmIp=127.0.0.1 +;人员定位 +alarmPort=8899 diff --git a/src/main/resources/mybatis/datasource/system/UsersMapper.xml b/src/main/resources/mybatis/datasource/system/UsersMapper.xml index 0bceee93..dd4632dc 100644 --- a/src/main/resources/mybatis/datasource/system/UsersMapper.xml +++ b/src/main/resources/mybatis/datasource/system/UsersMapper.xml @@ -1205,6 +1205,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update sys_user set CARDNO = null where CARDNO = #{CARDNO} + + update sys_user + set CARDNO = #{cardId} + where USERNAME = #{phone} + +