From d70903ea176f6856636ef57dffac73feaae56bac Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期二, 04 七月 2023 17:22:23 +0800 Subject: [PATCH] 推送ptz获取相机方式更改为从redis中获取 --- ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCamerasServiceImpl.java | 46 +++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 41 insertions(+), 5 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 cbd7f4e..7a1a5be 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 @@ -3,10 +3,12 @@ import java.time.LocalTime; import java.util.*; +import com.ruoyi.common.constant.CacheConstants; import com.ruoyi.common.core.domain.entity.SysDept; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.SecurityUtils; +import com.ruoyi.common.utils.uuid.IdUtils; import com.ruoyi.device.camera.domain.CameraCmd; import com.ruoyi.device.hiksdk.common.GlobalVariable; import com.ruoyi.system.domain.SysConfig; @@ -39,6 +41,25 @@ @Resource private RedisCache redisCache; + + @PostConstruct + public void loadCameras() { + List<ArdCameras> ardCameras = selectArdCamerasListNoDataScope(new ArdCameras()); + for (ArdCameras ardCamera : ardCameras) { + redisCache.setCacheObject(getCacheKey(ardCamera.getId()), ardCamera); + } + + } + + /** + * 璁剧疆cache key + * + * @param configKey 鍙傛暟閿� + * @return 缂撳瓨閿甼ey + */ + private String getCacheKey(String configKey) { + return CacheConstants.CAMERA_LIST_KEY + configKey; + } /** * 鏌ヨ鐩告満璁惧 @@ -82,9 +103,11 @@ */ @Override public int insertArdCameras(ArdCameras ardCameras) { + ardCameras.setId(IdUtils.simpleUUID()); ardCameras.setCreateBy(SecurityUtils.getUsername()); ardCameras.setCreateTime(DateUtils.getNowDate()); ardCameras.setUserId(SecurityUtils.getUserId()); + redisCache.setCacheObject(getCacheKey(ardCameras.getId()), ardCameras); return ardCamerasMapper.insertArdCameras(ardCameras); } @@ -97,7 +120,12 @@ @Override public int updateArdCameras(ArdCameras ardCameras) { ardCameras.setUpdateTime(DateUtils.getNowDate()); - return ardCamerasMapper.updateArdCameras(ardCameras); + int res = ardCamerasMapper.updateArdCameras(ardCameras); + if (res > 0) { + redisCache.deleteObject(getCacheKey(ardCameras.getId())); + redisCache.setCacheObject(getCacheKey(ardCameras.getId()), ardCameras); + } + return res; } /** @@ -108,7 +136,15 @@ */ @Override public int deleteArdCamerasByIds(String[] ids) { - return ardCamerasMapper.deleteArdCamerasByIds(ids); + int res = ardCamerasMapper.deleteArdCamerasByIds(ids); + if(res>0) + { + for(String id:ids) + { + redisCache.deleteObject(getCacheKey(id)); + } + } + return res; } /** @@ -139,7 +175,7 @@ public Map getChildDeptAndCamera(Boolean disabled) { Long deptId = SecurityUtils.getDeptId(); SysDept sysDept = sysDeptMapper.selectDeptById(deptId); - Map<String, Object> map = fetchChildDepartments(sysDept,disabled); + Map<String, Object> map = fetchChildDepartments(sysDept, disabled); return map; } @@ -151,7 +187,7 @@ * @鍒涘缓鏃堕棿 2023/6/2 14:38 * @淇敼浜哄拰鍏跺畠淇℃伅 */ - public Map<String, Object> fetchChildDepartments(SysDept sysDept,Boolean disabled) { + public Map<String, Object> fetchChildDepartments(SysDept sysDept, Boolean disabled) { Map<String, Object> map = new HashMap<>(); map.put("name", sysDept.getDeptName()); map.put("deptId", sysDept.getDeptId()); @@ -164,7 +200,7 @@ childMap.put("name", childDept.getDeptName()); childMap.put("deptId", childDept.getDeptId()); childMap.put("disabled", disabled); - Map<String, Object> map1 = fetchChildDepartments(childDept,disabled); + Map<String, Object> map1 = fetchChildDepartments(childDept, disabled); childMap.putAll(map1); childList.add(childMap); } -- Gitblit v1.9.3