diff --git a/src/main/java/com/zcloud/controller/api/ApiHomeMajorDangerSourceController.java b/src/main/java/com/zcloud/controller/api/ApiHomeMajorDangerSourceController.java index 4f8ecaef..dd88384a 100644 --- a/src/main/java/com/zcloud/controller/api/ApiHomeMajorDangerSourceController.java +++ b/src/main/java/com/zcloud/controller/api/ApiHomeMajorDangerSourceController.java @@ -11,12 +11,14 @@ import com.zcloud.service.majordangersource.MajordangersourceStoragetankService; import com.zcloud.util.DateUtil; import com.zcloud.util.Jurisdiction; import com.zcloud.util.Tools; +import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import java.util.*; +import java.util.stream.Collectors; /** * 说明:可视化-重大危险源 @@ -266,6 +268,21 @@ public class ApiHomeMajorDangerSourceController extends BaseController { pd = this.getPageData(); pd.put("CORPINFO_ID", "035958e685cf4850bc40151c5e0617a6"); // 企业 List varList = majordangersourceService.findAllSourceAndVideo(pd); //获取重大危险源和视频监控 + // 将摄像头和灌区区分开 + if (pd.get("TYPE") != null && StringUtils.isNotEmpty(pd.getString("TYPE"))){ + PageData finalPd = pd; + varList = varList.stream().filter(n -> finalPd.getString("TYPE").equals(n.getString("TYPE"))).collect(Collectors.toList()); + for(PageData pageData:varList){ + if(StringUtils.isBlank(pageData.getString("NAME"))){ + pageData.put("MAP_POINT_NAME",""); + }else { + pageData.put("MAP_POINT_NAME",pageData.getString("NAME")); + } + } + map.put("varList", varList); + }else { + map.put("varList", new ArrayList<>()); + } map.put("varList", varList); map.put("result", errInfo); return map; diff --git a/src/main/java/com/zcloud/controller/dw/DwController.java b/src/main/java/com/zcloud/controller/dw/DwController.java index d722fb43..7217f8d6 100644 --- a/src/main/java/com/zcloud/controller/dw/DwController.java +++ b/src/main/java/com/zcloud/controller/dw/DwController.java @@ -81,4 +81,18 @@ public class DwController extends BaseController { return dwService.getDictionary(); } + @RequestMapping(value = "getLastProp") + public Object getLastProp() throws Exception { + PageData pd = this.getPageData(); + GetLastPropDto mapGet = JSONObject.parseObject(JSONObject.toJSONString(pd), GetLastPropDto.class); + return dwService.getLastProp(mapGet); + } + + @RequestMapping(value = "getAllMessage") + public Object getAllMessage() throws Exception { + PageData pd = this.getPageData(); + return dwService.getAllMessage(); + } + + } diff --git a/src/main/java/com/zcloud/controller/keyProjects/PlatformvideomanagementController.java b/src/main/java/com/zcloud/controller/keyProjects/PlatformvideomanagementController.java index 0f41a466..b1a85702 100644 --- a/src/main/java/com/zcloud/controller/keyProjects/PlatformvideomanagementController.java +++ b/src/main/java/com/zcloud/controller/keyProjects/PlatformvideomanagementController.java @@ -127,8 +127,26 @@ public class PlatformvideomanagementController extends BaseController { PageData pd = new PageData(); pd = this.getPageData(); List varList = platformvideomanagementService.listAll(pd); //列出Platformvideomanagement列表 + 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 getHlsPathById() throws Exception{ + Map map = new HashMap(); + PageData pd =this.getPageData(); + pd = platformvideomanagementService.findById(pd); + map = HKUtil.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/MapController.java b/src/main/java/com/zcloud/controller/map/MapController.java index 4998f895..fe6fb52d 100644 --- a/src/main/java/com/zcloud/controller/map/MapController.java +++ b/src/main/java/com/zcloud/controller/map/MapController.java @@ -7,10 +7,7 @@ import com.zcloud.entity.Page; import com.zcloud.entity.PageData; import com.zcloud.service.bus.CorpInfoService; import com.zcloud.service.dw.DwService; -import com.zcloud.service.dw.dto.AlarmGet; -import com.zcloud.service.dw.dto.MapGet; -import com.zcloud.service.dw.dto.MapInfo; -import com.zcloud.service.dw.dto.TraceGet; +import com.zcloud.service.dw.dto.*; import com.zcloud.service.keyProjects.VideoManagerService; import com.zcloud.service.map.*; import com.zcloud.service.map.util.ReturnMap; @@ -408,7 +405,7 @@ public class MapController extends BaseController { */ @RequestMapping("/getPersonPositioningCount") @ResponseBody - public Object getPersonPositioningCount() { + public Object getPersonPositioningCount() throws Exception{ Map map = new HashMap(); PageData pageData = this.getPageData(); if ("00004".equals(pageData.getString("GANGKOU"))) { @@ -430,8 +427,6 @@ public class MapController extends BaseController { return result; } - // bus_riskunit - // bus_identificationparts PageData data = biMapService.getPersonPositioningCount(pageData); map.put("result", "success"); map.put("personPositioningCount", data); @@ -844,10 +839,15 @@ public class MapController extends BaseController { */ @RequestMapping(value = "/getCurrentLocationOnline") @ResponseBody - public Object getCurrentLocationOnline() { + public Object getCurrentLocationOnline() throws Exception { Map map = new HashMap(); String errInfo = "success"; PageData pd = this.getPageData(); + // created by liu jun 一公司人员定位新增摄像头功能 + if ("platcamera".equals(pd.getString("TYPE")) && "035958e685cf4850bc40151c5e0617a6".equals(pd.getString("CORPINFO_ID"))){ + GetCameraListDto dto = new GetCameraListDto(); + return dwService.getCameraList(dto); + } if ("00004".equals(pd.getString("GANGKOU")) && pd.getString("TYPE").equals("peoplePosition")) { MultiValueMap paramMap = new LinkedMultiValueMap(); Map result = @@ -885,13 +885,15 @@ public class MapController extends BaseController { return map; } else { MapInfo info = JSONObject.parseObject(JSONObject.toJSONString(map.get("info")), MapInfo.class); - PageData condition = new PageData(); - condition.put("USER_ID", info.getRequired().getUserId()); - PageData userInfo = usersService.findById(condition); - HashMap otherInfo = new HashMap<>(); - otherInfo.put("postName", userInfo.getString("postName")); - otherInfo.put("personType", userInfo.getString("PERSON_TYPE")); - map.put("otherInfo", otherInfo); + if (org.apache.commons.lang3.StringUtils.isNotBlank(info.getRequired().getUserId())){ + PageData condition = new PageData(); + condition.put("USER_ID", info.getRequired().getUserId()); + PageData userInfo = usersService.findById(condition); + HashMap otherInfo = new HashMap<>(); + otherInfo.put("postName", userInfo.getString("postName")); + otherInfo.put("personType", userInfo.getString("PERSON_TYPE")); + map.put("otherInfo", otherInfo); + } return map; } } else { @@ -901,7 +903,7 @@ public class MapController extends BaseController { return map; } } - + // 一公司获取人员轨迹 @RequestMapping(value = "/getPersonTrace") @ResponseBody public Object getPersonTrace() throws Exception { @@ -920,9 +922,9 @@ public class MapController extends BaseController { } } - @RequestMapping(value = "/getAlarmList") + @RequestMapping(value = "/getAllDwMessage") @ResponseBody - public Object getAlarmList() throws Exception { + public Object getAllDwMessage() throws Exception { Map map = new HashMap(); PageData pd = this.getPageData(); // TODO 判断是否是公司人员定位 @@ -930,9 +932,12 @@ public class MapController extends BaseController { AlarmGet alarmGet = new AlarmGet(); alarmGet.setPage(new com.zcloud.service.dw.dto.Page()); alarmGet.getPage().setCurrent("1"); - alarmGet.getPage().setSize("20"); + alarmGet.getPage().setSize("12"); alarmGet.setCorpId(pd.getString("corpId")); - return dwService.getAlarmList(alarmGet); + map.put("result", "success"); + map.put("alarmList",dwService.getAlarmList(alarmGet)); + map.put("orthermessage",dwService.getAllMessage()); + return map; }else { PageData value = usersService.getPersonByCardNo(pd); map.put("result", "success"); @@ -941,6 +946,61 @@ public class MapController extends BaseController { } } + /** + * 获取最新状态 + * @return + * @throws Exception + */ + @RequestMapping(value = "/getLastProp") + @ResponseBody + public Object getLastProp() throws Exception { + Map map = new HashMap(); + PageData pd = this.getPageData(); + // TODO 判断是否是公司人员定位 + if (pd.get("corpId") != null && "035958e685cf4850bc40151c5e0617a6".equals(pd.getString("corpId"))) { + GetLastPropDto dto = new GetLastPropDto(); + dto.setDeviceCode(pd.getString("CARDNO")); + return dwService.getLastProp(dto); + }else { + // TODO 其他系统有待开发 + return null; + } + } + + @RequestMapping(value = "/getCameraList") + @ResponseBody + public Object getCameraList() throws Exception { + Map map = new HashMap(); + PageData pd = this.getPageData(); + // TODO 判断是否是公司人员定位 + if (pd.get("corpId") != null && "035958e685cf4850bc40151c5e0617a6".equals(pd.getString("corpId"))) { + GetCameraListDto dto = new GetCameraListDto(); + return dwService.getCameraList(dto); + }else { + // TODO 其他系统有待开发 + return null; + } + } + + + @RequestMapping(value = "/getCameraInfo") + @ResponseBody + public Object getCameraInfo() throws Exception { + Map map = new HashMap(); + PageData pd = this.getPageData(); + // TODO 判断是否是公司人员定位 + if (pd.get("corpId") != null && "035958e685cf4850bc40151c5e0617a6".equals(pd.getString("corpId"))) { + GetCameraInfoDto dto = new GetCameraInfoDto(); + dto.setId(pd.getString("id")); + return dwService.getCameraInfo(dto); + }else { + // TODO 其他系统有待开发 + return null; + } + } + + + /** diff --git a/src/main/java/com/zcloud/service/dw/DwService.java b/src/main/java/com/zcloud/service/dw/DwService.java index ca17590f..1d10fc06 100644 --- a/src/main/java/com/zcloud/service/dw/DwService.java +++ b/src/main/java/com/zcloud/service/dw/DwService.java @@ -3,14 +3,29 @@ package com.zcloud.service.dw; import com.zcloud.service.dw.dto.*; public interface DwService { - + // 第一版定位接口 + // 废弃 + @Deprecated Object getMapInfo(MapGet param) throws Exception; + // 废弃 + @Deprecated Object getMapList(MapGet param) throws Exception; + // 废弃 + @Deprecated Object saveOrUpdateMap(MapInfo param) throws Exception; Object getTrace(TraceGet param) throws Exception; Object getAlarmList(AlarmGet param) throws Exception; Object manageAlarm(AlarmManageDto param) throws Exception; + // 废弃 + @Deprecated Object getDictionary() throws Exception; - + // 废弃 + @Deprecated Object deleteMap(DeleteDto deleteDto); + // 第二版定位接口 + Object getLastProp(GetLastPropDto dto) throws Exception; + Object getAllMessage() throws Exception; + Object getCameraList(GetCameraListDto dto) throws Exception; + Object getCameraInfo(GetCameraInfoDto dto) throws Exception; + } diff --git a/src/main/java/com/zcloud/service/dw/dto/GetCameraInfoDto.java b/src/main/java/com/zcloud/service/dw/dto/GetCameraInfoDto.java new file mode 100644 index 00000000..40a2b6cc --- /dev/null +++ b/src/main/java/com/zcloud/service/dw/dto/GetCameraInfoDto.java @@ -0,0 +1,8 @@ +package com.zcloud.service.dw.dto; + +import lombok.Data; + +@Data +public class GetCameraInfoDto { + private String id; +} diff --git a/src/main/java/com/zcloud/service/dw/dto/GetCameraListDto.java b/src/main/java/com/zcloud/service/dw/dto/GetCameraListDto.java new file mode 100644 index 00000000..4525e595 --- /dev/null +++ b/src/main/java/com/zcloud/service/dw/dto/GetCameraListDto.java @@ -0,0 +1,10 @@ +package com.zcloud.service.dw.dto; + +import lombok.Data; + +@Data +public class GetCameraListDto { + private String name; + private int current; + private int size; +} diff --git a/src/main/java/com/zcloud/service/dw/dto/GetLastPropDto.java b/src/main/java/com/zcloud/service/dw/dto/GetLastPropDto.java new file mode 100644 index 00000000..9fabc761 --- /dev/null +++ b/src/main/java/com/zcloud/service/dw/dto/GetLastPropDto.java @@ -0,0 +1,11 @@ +package com.zcloud.service.dw.dto; + +import lombok.Data; + +@Data +public class GetLastPropDto { + // 设备编号 + private String deviceCode; + //属性identifier,多个属性时逗号隔开,不传或为null时,查设备全部属性最新值 + private String prop; +} diff --git a/src/main/java/com/zcloud/service/dw/impl/DwServiceImpl.java b/src/main/java/com/zcloud/service/dw/impl/DwServiceImpl.java index edf9433c..d7bc375a 100644 --- a/src/main/java/com/zcloud/service/dw/impl/DwServiceImpl.java +++ b/src/main/java/com/zcloud/service/dw/impl/DwServiceImpl.java @@ -67,4 +67,24 @@ public class DwServiceImpl implements DwService { public Object deleteMap(DeleteDto deleteDto) { return HttpUtil.post(url + "dw/deleteMap", deleteDto); } + + @Override + public Object getLastProp(GetLastPropDto dto) throws Exception { + return HttpUtil.post(url + "dw/getLastProp", dto); + } + + @Override + public Object getAllMessage() throws Exception { + return HttpUtil.post(url + "dw/getAllMessage",null); + } + + @Override + public Object getCameraList(GetCameraListDto dto) throws Exception { + return HttpUtil.post(url + "dw/getCameraList",dto); + } + + @Override + public Object getCameraInfo(GetCameraInfoDto dto) throws Exception { + return HttpUtil.post(url + "dw/getCameraInfo",dto); + } } diff --git a/src/main/java/com/zcloud/service/map/AssembleControlRoomHandel.java b/src/main/java/com/zcloud/service/map/AssembleControlRoomHandel.java new file mode 100644 index 00000000..ac244afe --- /dev/null +++ b/src/main/java/com/zcloud/service/map/AssembleControlRoomHandel.java @@ -0,0 +1,37 @@ +package com.zcloud.service.map; + +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/service/map/AssemblePointSourceHandel.java b/src/main/java/com/zcloud/service/map/AssemblePointSourceHandel.java new file mode 100644 index 00000000..986d3f5a --- /dev/null +++ b/src/main/java/com/zcloud/service/map/AssemblePointSourceHandel.java @@ -0,0 +1,40 @@ +package com.zcloud.service.map; + +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/service/map/AssemblePumpRoomHandel.java b/src/main/java/com/zcloud/service/map/AssemblePumpRoomHandel.java new file mode 100644 index 00000000..d5a0b8d3 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/AssemblePumpRoomHandel.java @@ -0,0 +1,38 @@ +package com.zcloud.service.map; + +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/service/map/AssembleRescueTeamHandel.java b/src/main/java/com/zcloud/service/map/AssembleRescueTeamHandel.java new file mode 100644 index 00000000..f8f61b10 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/AssembleRescueTeamHandel.java @@ -0,0 +1,38 @@ +package com.zcloud.service.map; + +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/service/map/AssembleWaterSourceHandel.java b/src/main/java/com/zcloud/service/map/AssembleWaterSourceHandel.java new file mode 100644 index 00000000..413f5810 --- /dev/null +++ b/src/main/java/com/zcloud/service/map/AssembleWaterSourceHandel.java @@ -0,0 +1,38 @@ +package com.zcloud.service.map; + +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/resources/mybatis/datasource/bus/CorpPromisePeopleMapper.xml b/src/main/resources/mybatis/datasource/bus/CorpPromisePeopleMapper.xml index 848ca6dd..5f626131 100644 --- a/src/main/resources/mybatis/datasource/bus/CorpPromisePeopleMapper.xml +++ b/src/main/resources/mybatis/datasource/bus/CorpPromisePeopleMapper.xml @@ -222,7 +222,6 @@ and DATE(f.SIGNTIME) between DATE(#{pd.STARTTIME}) and DATE(#{pd.ENDTIME}) - AND f.ISPROMISE_PEOPLE = '0' ORDER BY f.SIGNTIME desc diff --git a/src/main/resources/mybatis/datasource/keyProjects/PlatformvideomanagementMapper.xml b/src/main/resources/mybatis/datasource/keyProjects/PlatformvideomanagementMapper.xml index 2bdfe30a..5752216b 100644 --- a/src/main/resources/mybatis/datasource/keyProjects/PlatformvideomanagementMapper.xml +++ b/src/main/resources/mybatis/datasource/keyProjects/PlatformvideomanagementMapper.xml @@ -162,9 +162,13 @@ diff --git a/src/main/resources/mybatis/dsno2/map/FireResourcesMapper.xml b/src/main/resources/mybatis/dsno2/map/FireResourcesMapper.xml index 5d8a5afe..c9f230aa 100644 --- a/src/main/resources/mybatis/dsno2/map/FireResourcesMapper.xml +++ b/src/main/resources/mybatis/dsno2/map/FireResourcesMapper.xml @@ -228,6 +228,8 @@ `qa-gwj-prevention`.bus_fire_point f WHERE f.ISDELETE = 0 + and f.LONGITUDE is not null + and f.LONGITUDE != '' AND f.CORPINFO_ID = #{CORPINFO_ID}