From a9a30268754395c4e6debf4cc5f78c7ffc45d6c3 Mon Sep 17 00:00:00 2001 From: songwenxuan <1924103812@qq.com> Date: Fri, 19 Jan 2024 15:36:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=B0=E5=9B=BE=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../anemometer/AnemometerController.java | 15 +++++- .../controller/map/CmtMapController.java | 47 ++++++++++++++++++- .../map/CmtObtainDisplayDataController.java | 36 ++++++++++++++ .../zcloud/controller/map/MapController.java | 10 ++++ src/main/java/com/zcloud/util/hk/HKUtil.java | 21 ++++++++- .../anemometer/AnemometerMachineMapper.xml | 7 ++- .../datasource/gatemachine/GateAreaMapper.xml | 2 +- .../gatemachine/GateCarMachineInfoMapper.xml | 2 +- 8 files changed, 132 insertions(+), 8 deletions(-) create mode 100644 src/main/java/com/zcloud/controller/map/CmtObtainDisplayDataController.java diff --git a/src/main/java/com/zcloud/controller/anemometer/AnemometerController.java b/src/main/java/com/zcloud/controller/anemometer/AnemometerController.java index 6bea592d..399e8935 100644 --- a/src/main/java/com/zcloud/controller/anemometer/AnemometerController.java +++ b/src/main/java/com/zcloud/controller/anemometer/AnemometerController.java @@ -4,6 +4,7 @@ import com.zcloud.controller.base.BaseController; import com.zcloud.entity.Page; import com.zcloud.entity.PageData; import com.zcloud.service.announcement.AnemometerMachineService; +import com.zcloud.service.announcement.AnemometerService; import com.zcloud.service.gatemachine.GateAreaService; import com.zcloud.util.ReturnMap; import org.springframework.web.bind.annotation.RequestMapping; @@ -23,6 +24,8 @@ public class AnemometerController extends BaseController { @Resource private AnemometerMachineService anemometerMachineService; + @Resource + private AnemometerService anemometerService; @RequestMapping(value = "/page") @@ -50,7 +53,7 @@ public class AnemometerController extends BaseController { ReturnMap returnMap = new ReturnMap(); PageData pd = this.getPageData(); PageData data = anemometerMachineService.getDetailById(pd); - returnMap.put("varList", data); + returnMap.put("pd", data); return returnMap; } @@ -60,4 +63,14 @@ public class AnemometerController extends BaseController { anemometerMachineService.edit(pd); return ReturnMap.ok(); } + + @RequestMapping(value = "/listAnemometerForMap") + public ReturnMap anemometerCount() throws Exception { + ReturnMap returnMap = new ReturnMap(); + PageData pd = this.getPageData(); + List dataList = anemometerService.listAll(pd); + returnMap.put("anemometerCount",dataList.size()); + returnMap.put("varList",dataList); + return returnMap; + } } diff --git a/src/main/java/com/zcloud/controller/map/CmtMapController.java b/src/main/java/com/zcloud/controller/map/CmtMapController.java index 37220b8d..a739ed04 100644 --- a/src/main/java/com/zcloud/controller/map/CmtMapController.java +++ b/src/main/java/com/zcloud/controller/map/CmtMapController.java @@ -4,8 +4,8 @@ import com.alibaba.fastjson.JSONObject; import com.zcloud.controller.base.BaseController; import com.zcloud.entity.Page; import com.zcloud.entity.PageData; -import com.zcloud.service.bus.CorpInfoService; import com.zcloud.service.czksbimap.CzksBiMapService; +import com.zcloud.service.bus.CorpInfoService; import com.zcloud.service.fireresources.CmtFireResourcesService; import com.zcloud.service.gatemachine.GateMachineService; import com.zcloud.service.keyProjects.PlatformvideomanagementService; @@ -33,7 +33,7 @@ import java.util.Map; * 官网:www.zcloudchina.com */ @Controller -@RequestMapping("/czks/map") +@RequestMapping("/cmt/map") public class CmtMapController extends BaseController { @Resource @@ -347,6 +347,32 @@ public class CmtMapController extends BaseController { return returnMap; } + /** + * @Description: 人员定位信息 + * @Author: dearLin + * @Date: 2024/1/6/006 17:33 + * @Param: [] [] + * @Return: java.lang.Object + */ + @RequestMapping(value = "person/allPerson/listPage") + @ResponseBody + public Object getCzksOnlinePersion() throws Exception { + ReturnMap online = new ReturnMap(); + PageData pageData = this.getPageData(); + JSONObject request = new JSONObject(); + request.put("pageNum", 1); + request.put("pageSize", 10); + request.put("online", "true"); + pageData.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); + // 系统人员数 + int userCount = usersService.getUserCount(pageData); + // 系统部门数 + int departCount = departmentService.getDepartmentCount(pageData); + online.put("userCount",userCount); + online.put("departCount",departCount); + return online; + } + /** * @Description: 获取摄像头定位 * @Author: dearLin @@ -364,6 +390,23 @@ public class CmtMapController extends BaseController { returnMap.put("varList",dataList); return returnMap; } + /** + * @Description: 设备在线情况 + * @Author: dearLin + * @Date: 2024/1/6/006 11:15 + * @Param: [] [] + * @Return: java.lang.Object + */ + @RequestMapping(value = "/getListMapSluiceCount") + @ResponseBody + public Object getListMapSluiceCount() { + ReturnMap returnMap = new ReturnMap(); + PageData pageData = new PageData(); + pageData.put("CORPINFO_ID",Jurisdiction.getCORPINFO_ID()); + List dataList = platformvideomanagementService.getListMapSluiceCount(pageData); + returnMap.put("varList",dataList); + return returnMap; + } /** * 沧州矿石人员定位结束 定位基础信息 diff --git a/src/main/java/com/zcloud/controller/map/CmtObtainDisplayDataController.java b/src/main/java/com/zcloud/controller/map/CmtObtainDisplayDataController.java new file mode 100644 index 00000000..c436233e --- /dev/null +++ b/src/main/java/com/zcloud/controller/map/CmtObtainDisplayDataController.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("/cmt/ObtainDisplayData") +public class CmtObtainDisplayDataController 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/MapController.java b/src/main/java/com/zcloud/controller/map/MapController.java index 7ee6776f..76de7b1a 100644 --- a/src/main/java/com/zcloud/controller/map/MapController.java +++ b/src/main/java/com/zcloud/controller/map/MapController.java @@ -1,5 +1,6 @@ package com.zcloud.controller.map; +import com.alibaba.fastjson.JSONObject; import com.zcloud.controller.base.BaseController; import com.zcloud.entity.Page; import com.zcloud.entity.PageData; @@ -214,6 +215,15 @@ public class MapController extends BaseController { data.put("carInCount", carCount.get("inCount")); data.put("carOutCount", carCount.get("outCount")); } + //场内车辆数 + DateFormat dft = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); + String endDate = dft.format(new Date())+"+08:00"; + String startDate = dft.format(currDay)+"+08:00"; + Map carOnSiteCount = HKUtil.getCarOnSiteCount("1","1000",startDate, endDate); + if (carOnSiteCount!=null) { + JSONObject datas = (JSONObject)carOnSiteCount.get("data"); + data.put("carOnSiteCount",datas.get("total")); + } returnMap.put("data", data); return returnMap; } diff --git a/src/main/java/com/zcloud/util/hk/HKUtil.java b/src/main/java/com/zcloud/util/hk/HKUtil.java index c069ca7b..05f3f712 100644 --- a/src/main/java/com/zcloud/util/hk/HKUtil.java +++ b/src/main/java/com/zcloud/util/hk/HKUtil.java @@ -159,7 +159,7 @@ public class HKUtil { public static Map getCarDoorComeAndOutInfo(String ids, String pageNo, String pageSize,String currDay, String before ) { JSONObject jsonBody = new JSONObject(); if (ids != null) - jsonBody.put("entranceSyscode","1bb725001c8d4660a96350ffbfe77c3a"); + jsonBody.put("entranceSyscode",ids); if (pageNo != null) jsonBody.put("pageNo",pageNo); if (pageSize != null) @@ -172,6 +172,25 @@ public class HKUtil { return returnMap; } + /** + * + * @param currDay before 设备编号 + * @return + */ + public static Map getCarOnSiteCount(String pageNo,String pageSize,String startTime, String endTime ) { + JSONObject jsonBody = new JSONObject(); + if (pageNo != null) + jsonBody.put("pageNo",pageNo); + if (pageSize != null) + jsonBody.put("pageSize",pageSize); + if (startTime != null) + jsonBody.put("startTime",startTime); + if (endTime != null) + jsonBody.put("endTime",endTime); + Map returnMap = publicHkInterface(jsonBody,"/api/pms/v1/tempCarInRecords/page"); + return returnMap; + } + /** * 获取监控点预览取流URL * @param id 设备编号 diff --git a/src/main/resources/mybatis/datasource/anemometer/AnemometerMachineMapper.xml b/src/main/resources/mybatis/datasource/anemometer/AnemometerMachineMapper.xml index 2aa864f1..da4aae49 100644 --- a/src/main/resources/mybatis/datasource/anemometer/AnemometerMachineMapper.xml +++ b/src/main/resources/mybatis/datasource/anemometer/AnemometerMachineMapper.xml @@ -101,10 +101,13 @@ f.LATITUDE, f.LONGITUDE, ba.FVALUE, - ba.FTIME + ba.FTIME, + ba.FVALUE as WINDSPEED, + f.FNAME AS EQUIPMENTNAME, + ba.FTIME as OPERATTIME FROM bus_anemometer_machine f - LEFT JOIN (select *,MAX(FTIME) from bus_anemometer_local GROUP BY FNAME) ba on f.FNAME =ba.FNAME + LEFT JOIN ( SELECT FNAME,FVALUE, MAX( FTIME ) as FTIME FROM bus_anemometer_local GROUP BY FNAME ) ba on f.FNAME =ba.FNAME WHERE f.FNAME = #{FNAME} diff --git a/src/main/resources/mybatis/datasource/gatemachine/GateAreaMapper.xml b/src/main/resources/mybatis/datasource/gatemachine/GateAreaMapper.xml index 86d52e3f..93b3d9de 100644 --- a/src/main/resources/mybatis/datasource/gatemachine/GateAreaMapper.xml +++ b/src/main/resources/mybatis/datasource/gatemachine/GateAreaMapper.xml @@ -72,7 +72,7 @@ FROM mk_gate_area WHERE - isdelete = 0 and GATE_AREA_TYPE = #{GATE_AREA_TYPE} + isdelete = 0 and GATE_AREA_TYPE = #{GATE_AREA_TYPE} and LONGITUDE is not null and LATITUDE is not null and CORPINFO_ID in (select CORPINFO_ID from bus_corp_info where AREA = #{AREA} and ISDELETE = 0) diff --git a/src/main/resources/mybatis/datasource/gatemachine/GateCarMachineInfoMapper.xml b/src/main/resources/mybatis/datasource/gatemachine/GateCarMachineInfoMapper.xml index ff4901c4..f9a13081 100644 --- a/src/main/resources/mybatis/datasource/gatemachine/GateCarMachineInfoMapper.xml +++ b/src/main/resources/mybatis/datasource/gatemachine/GateCarMachineInfoMapper.xml @@ -60,7 +60,7 @@ #{item.plateColor}, #{item.carCategory}, #{item.carCategoryName}, - #{item.crossTime}, + #{item.CROSSTIME}, #{item.CREATTIME}, #{item.OPERATTIME}, #{item.ISDELETE}