From 53e14c1919c4a3112f963689d0ce75fa08831021 Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期六, 19 八月 2023 12:32:20 +0800 Subject: [PATCH] 增加通道管理业务 修改相机部分实体字段 --- ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCamerasServiceImpl.java | 36 ++++++++++++++++++++++++++++++++---- 1 files changed, 32 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..88b4637 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,10 @@ private SysDeptMapper sysDeptMapper; @Resource private RedisCache redisCache; + @Resource + private IHikClientService hikClientService; + @Resource + private ArdChannelMapper ardChannelMapper; @PostConstruct @@ -111,7 +119,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 +164,8 @@ if (res > 0) { for (String id : ids) { redisCache.deleteObject(getCacheKey(id)); + //鍒犻櫎褰撳墠鐩告満鐨勬墍鏈夐�氶亾 + ardChannelMapper.deleteArdChannelByDeviceId(id); } } return res; @@ -156,7 +179,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) { @@ -249,7 +277,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 +320,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