From 645e5448919612d5772d74d29fb2f2bb2f9bf951 Mon Sep 17 00:00:00 2001 From: yaowanxin <3588231647@qq.com> Date: 星期一, 04 八月 2025 16:11:06 +0800 Subject: [PATCH] 调整数据存储 --- ruoyi-common/src/main/java/com/ruoyi/common/utils/RedisUtil.java | 4 ++-- cnas-device/src/main/java/com/ruoyi/device/controller/WeightController.java | 10 +++++++++- cnas-device/src/main/java/com/ruoyi/device/utils/DataAcquisition.java | 3 ++- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/cnas-device/src/main/java/com/ruoyi/device/controller/WeightController.java b/cnas-device/src/main/java/com/ruoyi/device/controller/WeightController.java index 6e51c4c..763ac61 100644 --- a/cnas-device/src/main/java/com/ruoyi/device/controller/WeightController.java +++ b/cnas-device/src/main/java/com/ruoyi/device/controller/WeightController.java @@ -39,7 +39,15 @@ // return ResponseEntity.internalServerError().body("鏁版嵁澶勭悊澶辫触: " + e.getMessage()); // } if(Objects.nonNull(weightRequest) && CollectionUtil.isNotEmpty(weightRequest.getWeights())){ - RedisUtil.lSet(WeightRequestDto.DENSITY,weightRequest.getWeights()); + List<?> objectList = RedisUtil.lGet(WeightRequestDto.DENSITY, 0, -1); + if(CollectionUtil.isNotEmpty(objectList)){ + // 鍒犻櫎 Redis 涓棫鐨勫垪琛ㄦ暟鎹� + RedisUtil.del(WeightRequestDto.DENSITY); + // 瀛樺叆鏂扮殑鏁版嵁 + RedisUtil.lSet(WeightRequestDto.DENSITY, weightRequest.getWeights()); + }else { + RedisUtil.lSet(WeightRequestDto.DENSITY,weightRequest.getWeights()); + } return Result.success(null,"淇濆瓨鎴愬姛"); } return Result.fail(); diff --git a/cnas-device/src/main/java/com/ruoyi/device/utils/DataAcquisition.java b/cnas-device/src/main/java/com/ruoyi/device/utils/DataAcquisition.java index 2801da1..281b5fa 100644 --- a/cnas-device/src/main/java/com/ruoyi/device/utils/DataAcquisition.java +++ b/cnas-device/src/main/java/com/ruoyi/device/utils/DataAcquisition.java @@ -190,7 +190,8 @@ numberOfDataEntries.addAndGet(1); }else { // 浠� Redis 涓幏鍙栧垪琛ㄦ暟鎹� - List<Object> objectList = RedisUtil.lGet(refery, 0, -1); +// List<Object> objectList = RedisUtil.lGet(refery, 0, -1); + List<?> objectList = RedisUtil.lGet(refery, 0, -1); for (Object item : objectList) { // System.out.println(item); String[] split = item.toString().replace("[","").replace("]","").split(","); diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/RedisUtil.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/RedisUtil.java index ed0d3ae..664ec0b 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/RedisUtil.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/RedisUtil.java @@ -471,7 +471,7 @@ * @param start 寮�濮� * @param end 缁撴潫 0 鍒� -1浠h〃鎵�鏈夊�� */ - public static List<Object> lGet(String key, long start, long end) { + public static List<?> lGet(String key, long start, long end) { try { return redisTemplate.opsForList().range(key, start, end); } catch (Exception e) { @@ -557,7 +557,7 @@ * @param value 鍊� * @return true 瀛樻斁鎴愬姛 false瀛樻斁澶辫触 */ - public static boolean lSet(String key, List<Object> value) { + public static boolean lSet(String key, List<?> value) { try { redisTemplate.opsForList().rightPushAll(key, value); return true; -- Gitblit v1.9.3