From 4e818e2aa272786be2a5b252d222595812d52c2b Mon Sep 17 00:00:00 2001
From: yaowanxin <3588231647@qq.com>
Date: 星期一, 04 八月 2025 14:58:32 +0800
Subject: [PATCH] 调整方法返回格式

---
 cnas-device/src/main/java/com/ruoyi/device/utils/DataAcquisition.java |   36 ++++++++++++++++++------------------
 1 files changed, 18 insertions(+), 18 deletions(-)

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 c717dd4..2801da1 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
@@ -7,6 +7,7 @@
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.ruoyi.common.core.domain.Result;
 import com.ruoyi.common.utils.RedisUtil;
 import com.ruoyi.device.constant.DCResistanceMqttConstants;
 import com.ruoyi.device.dto.DeviceCollectionDto;
@@ -25,6 +26,8 @@
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 import java.util.stream.Collectors;
+
+import static com.ruoyi.framework.datasource.DynamicDataSourceContextHolder.log;
 
 public class DataAcquisition {
 
@@ -180,25 +183,22 @@
             List<Object> list = new ArrayList<>();
             for (int config = 0; config < v.size(); config++) {
                 String refery = getRefer(v.get(config).getRefery());
-                // 浠� Redis 涓幏鍙栧��
-                Object value = RedisUtil.get(refery);
-                if (ObjectUtils.isNotEmpty(value)) {
-                    if (value instanceof String && ((String) value).startsWith("[") && ((String) value).endsWith("]")) {
-                        try {
-                            // 瑙f瀽 JSON 鏁扮粍瀛楃涓蹭负 List<BigDecimal>
-                            List<BigDecimal> values = JSONArray.parseArray((String) value, BigDecimal.class);
-                            list.addAll(values);
-                            numberOfDataEntries.addAndGet(values.size());
-                        } catch (Exception e) {
-                            // 瑙f瀽澶辫触锛岃褰曢敊璇棩蹇楋紝浣跨敤鍘熷瓧绗︿覆鍊�
-                            System.err.println("瑙f瀽 Redis 杩斿洖鐨� JSON 鏁扮粍澶辫触: " + value);
-                            list.add(value);
+                if (refery.equals(DCResistanceMqttConstants.NSDQCS_DQCS_DZZ)){
+                    // 浠� Redis 涓幏鍙栦竴涓暟鎹�
+                    Object value = RedisUtil.get(refery);
+                    list.add(value);
+                    numberOfDataEntries.addAndGet(1);
+                }else {
+                    // 浠� Redis 涓幏鍙栧垪琛ㄦ暟鎹�
+                    List<Object> objectList = RedisUtil.lGet(refery, 0, -1);
+                    for (Object item : objectList) {
+//                        System.out.println(item);
+                        String[] split = item.toString().replace("[","").replace("]","").split(",");
+                        for (Object a :
+                                split) {
+                            list.add(a);
                             numberOfDataEntries.addAndGet(1);
                         }
-                    } else {
-                        numberOfDataEntries.addAndGet(1);
-                        list.add(value);
-
                     }
                 }
             }
@@ -579,7 +579,7 @@
         if (listResult.size() >= 1) {
             hashMap.put("result", listResult);
         } else {
-            hashMap.put("result", listResult.get(0).toString());
+            hashMap.put("result", listResult);
         }
         hashMap.put("equipName", device.getDeviceName());
         hashMap.put("equipValue", device.getManagementNumber());

--
Gitblit v1.9.3