From f32c25a67a7f3ce0bde1f266b9f8abd6379b7378 Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期一, 21 八月 2023 16:06:56 +0800 Subject: [PATCH] 增加派警管理业务 获取部门和相机接口增加通道list --- ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCamerasServiceImpl.java | 42 ++++++++++++++++++++++++++++++++++++++---- 1 files changed, 38 insertions(+), 4 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCamerasServiceImpl.java b/ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCamerasServiceImpl.java index 85cf727..eeac1a7 100644 --- a/ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCamerasServiceImpl.java +++ b/ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCamerasServiceImpl.java @@ -11,7 +11,11 @@ import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.uuid.IdUtils; import com.ruoyi.device.camera.domain.CameraCmd; +import com.ruoyi.device.channel.domain.ArdChannel; +import com.ruoyi.device.channel.mapper.ArdChannelMapper; +import com.ruoyi.device.channel.service.IArdChannelService; import com.ruoyi.device.hiksdk.common.GlobalVariable; +import com.ruoyi.device.hiksdk.service.IHikClientService; import com.ruoyi.scheduling.domian.SchedulingParam; import com.ruoyi.system.domain.SysConfig; import com.ruoyi.utils.tools.ArdTool; @@ -43,6 +47,9 @@ private SysDeptMapper sysDeptMapper; @Resource private RedisCache redisCache; + + @Resource + private ArdChannelMapper ardChannelMapper; @PostConstruct @@ -111,7 +118,20 @@ ardCameras.setCreateTime(DateUtils.getNowDate()); ardCameras.setUserId(SecurityUtils.getUserId()); redisCache.setCacheObject(getCacheKey(ardCameras.getId()), ardCameras); - return ardCamerasMapper.insertArdCameras(ardCameras); + int i = ardCamerasMapper.insertArdCameras(ardCameras); + if (i > 0) { +// //鍒犻櫎褰撳墠鐩告満鐨勬墍鏈夐�氶亾 +// ardChannelMapper.deleteArdChannelByDeviceId(ardCameras.getId()); +// //鑾峰彇鐩告満閫氶亾 +// List<ArdChannel> ipChannelList = hikClientService.getCameraChannelList(ardCameras); +// if (ipChannelList.size() > 0) { +// for (ArdChannel channel : ipChannelList) { +// channel.setId(IdUtils.simpleUUID()); +// ardChannelMapper.insertArdChannel(channel); +// } +// } + } + return i; } /** @@ -143,6 +163,8 @@ if (res > 0) { for (String id : ids) { redisCache.deleteObject(getCacheKey(id)); + //鍒犻櫎褰撳墠鐩告満鐨勬墍鏈夐�氶亾 + ardChannelMapper.deleteArdChannelByDeviceId(id); } } return res; @@ -156,7 +178,12 @@ */ @Override public int deleteArdCamerasById(String id) { - return ardCamerasMapper.deleteArdCamerasById(id); + int i = ardCamerasMapper.deleteArdCamerasById(id); + if (i > 0) { + //鍒犻櫎褰撳墠鐩告満鐨勬墍鏈夐�氶亾 + ardChannelMapper.deleteArdChannelByDeviceId(id); + } + return i; } public List findOptions(ArdCameras ardCameras) { @@ -207,6 +234,13 @@ } if (ardCameras.size() > 0) { for (ArdCameras camera : ardCameras) { + ArdChannel ardChannel=new ArdChannel(); + ardChannel.setDeviceId(camera.getId()); + List<ArdChannel> ardChannels = ardChannelMapper.selectArdChannelList(ardChannel); + if(ardChannels!=null) + { + camera.setChannelList(ardChannels); + } Map<String, Object> cameraMap = ArdTool.convertEntityToMap(camera); childList.add(cameraMap); } @@ -249,7 +283,7 @@ } if (distance != 0.0 && distance <= camera.getCamMaxVisibleDistance()) { distanceMap.put(camera.getId(), distance); - camera.setChannel(ArdTool.getChannelBydayNightTime(dayNightTime)); + camera.setChanNo(ArdTool.getChannelBydayNightTime(dayNightTime)); ardCameras.put(distance, camera); } @@ -292,7 +326,7 @@ double[] camPosition = new double[]{camera.getLongitude(), camera.getLatitude()}; double distance = GisTool.getDistance(new double[]{longitude, latitude}, camPosition); if (distance <= radius) { - camera.setChannel(ArdTool.getChannelBydayNightTime(dayNightTime)); + camera.setChanNo(ArdTool.getChannelBydayNightTime(dayNightTime)); ardCameras.add(camera); } } -- Gitblit v1.9.3