From d425460023114e81caedc7a0430f9246ed3bb839 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期四, 23 十月 2025 17:04:07 +0800
Subject: [PATCH] 报检:批次号字母转大写

---
 cnas-device/src/main/java/com/ruoyi/device/utils/DataAcquisition.java |   87 +++++++------------------------------------
 1 files changed, 15 insertions(+), 72 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 281b5fa..751b778 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
@@ -11,6 +11,7 @@
 import com.ruoyi.common.utils.RedisUtil;
 import com.ruoyi.device.constant.DCResistanceMqttConstants;
 import com.ruoyi.device.dto.DeviceCollectionDto;
+import com.ruoyi.device.mapper.CollectBridgeMapper;
 import com.ruoyi.device.pojo.DataConfig;
 import com.ruoyi.device.pojo.Device;
 import com.ruoyi.framework.exception.ErrorException;
@@ -40,6 +41,8 @@
     private static final String splitIdentifier = "@-@"; // 鑷畾涔夊敮涓�鏍囪瘑鍒嗗壊绗�
 
     public static final String frequency = "frequency";
+
+    private CollectBridgeMapper collectBridgeMapper;
 
     /**
      * 鏁伴噰鍏ュ彛
@@ -74,14 +77,17 @@
          * mdbEntrustCode mdb鏂囦欢闇�瑕侊細濮旀墭缂栧彿瀛楁 涓轰粈涔堟病鏈夊幓杩欎釜mdb鍓嶇紑鍛紵鍥犱负宸茬粡缁欏鎴风殑閮ㄥ垎鐢佃剳涓婂畨瑁呬簡閲囬泦鍣紝鑰岀敤鎴蜂笉鎺ュ彈閲嶆柊瀹夎閲囬泦鍣紝鎵�浠ュ氨娌℃湁鍘婚櫎
          * mdbSampleCode mdb鏂囦欢闇�瑕侊細鏍峰搧缂栧彿瀛楁
          */
+        String mdbEntrustCode = StringUtils.isNotBlank(device.getEntrustCode())?device.getEntrustCode():"";
+        String mdbSampleCode = StringUtils.isNotBlank(device.getSampleCode())?device.getSampleCode():"";
+        String dbFileName = StringUtils.isNotBlank(device.getDbFileName())?device.getDbFileName():"";
         String http = HTTP + ip + GETFILE +
                 "?filePath=" + device.getCollectUrl() +
                 "&fileExtension=" + device.getFileType() +
                 "&entrustCode=" + entrustCode +
                 "&sampleCode=" + sampleCode +
-                "&mdbEntrustCode=" + device.getEntrustCode() +
-                "&mdbSampleCode=" + device.getSampleCode() +
-                "&dbFileName=" + device.getDbFileName()+
+                "&mdbEntrustCode=" + mdbEntrustCode +
+                "&mdbSampleCode=" + mdbSampleCode +
+                "&dbFileName=" + dbFileName +
                 "&dbUserName=" + dbUserName +
                 "&dbPassword=" + dbPassword +
                 "&dbTable=" + dbTable;
@@ -89,7 +95,6 @@
         String result = null;
         try {
             result = HttpUtil.get(http);
-            System.out.println("璇锋眰杩斿洖缁撴灉: " + result);
         } catch (IORuntimeException e) {
             e.printStackTrace();
             throw new ErrorException("鎵�鍦ㄧ數鑴戞湭瀹夎鎴栨湭鍚姩锛歀IMS鏂囦欢閲囬泦鍣紒");
@@ -102,7 +107,7 @@
                 throw new ErrorException(jsonObject.get("msg") + "");
             }
         } else {
-            String data = jsonObject.get("data") + "";
+             String data = jsonObject.get("data") + "";
             // 鑰冭檻鍒颁竴涓娴嬮」鍙兘浼氬瓨鍦ㄥ涓暟閲囬厤缃紝鎵�浠ラ渶瑕佽繘琛屽垎缁�
             Map<String, List<DataConfig>> userMap = dataConfig.stream()
                     .peek(i -> {
@@ -152,9 +157,9 @@
                 case ".png":
                     map = readPngString(data, userMap, device);
                     break;
-                case ".mqtt":
-                    map = getActualResistanceValueAsMap(userMap, device);
-                    break;
+//                case ".mqtt":
+//                    map = getActualResistanceValueAsMap(userMap, device);
+//                    break;
                 default:
                     map = null;
                     break;
@@ -166,68 +171,6 @@
             }
             return map;
         }
-    }
-    /**
-     * 浠� Redis 涓幏鍙栧疄闄呯數闃诲�硷紝骞朵互閿�煎褰㈠紡杩斿洖
-     * @param dataConfig 鏁版嵁閰嶇疆淇℃伅
-     * @param device 璁惧淇℃伅
-     * @return 鍖呭惈瀹為檯鐢甸樆鍊煎鐞嗙粨鏋滅殑閿�煎锛涜嫢鏈幏鍙栧埌鏈夋晥鏁版嵁鍒欒繑鍥炵┖ Map
-     */
-    public static Map<String, Object> getActualResistanceValueAsMap(Map<String, List<DataConfig>> dataConfig, Device device) {
-        Map<String, Object> map = new HashMap<>();
-        if (ObjectUtils.isEmpty(dataConfig)) {
-            return map;
-        }
-        dataConfig.forEach((k, v) -> {
-            AtomicInteger numberOfDataEntries = new AtomicInteger();
-            List<Object> list = new ArrayList<>();
-            for (int config = 0; config < v.size(); config++) {
-                String refery = getRefer(v.get(config).getRefery());
-                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);
-                    List<?> 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);
-                        }
-                    }
-                }
-            }
-            // 鎷兼帴鏁伴噰閰嶇疆
-            List<Object> result = new ArrayList<>();
-            for (int i = 0; i < numberOfDataEntries.get(); i++) {
-                StringBuilder aggregate = new StringBuilder();
-                for (int j = 0; j < v.size(); j++) {
-                    int index;
-                    if (j == 0) {
-                        index = i;
-                    } else {
-                        index = numberOfDataEntries.get() + i;
-                    }
-                    if (index < list.size()) {
-                        aggregate.append(list.get(index).toString()).append(",");
-                    }
-                }
-                if (aggregate.length() > 0) {
-                    aggregate.setLength(aggregate.length() - 1);
-                }
-                result.add(aggregate.toString());
-            }
-            // 杩涜鍏紡璁$畻
-            Object resultValue = calculationFormula(result, v.get(0), k, device);
-            map.put(k, resultValue);
-        });
-        return map;
     }
 
 
@@ -550,7 +493,7 @@
      * @param dataConfig 瀛樺偍鍏紡鐨勫璞�
      * @return
      */
-    private static Object calculationFormula(List<Object> list, DataConfig dataConfig, String insProductItem, Device device) {
+    public static Object calculationFormula(List<Object> list, DataConfig dataConfig, String insProductItem, Device device) {
         if (list.size() == 0) {
             Map<String, Object> hashMap = new HashMap<>();
             hashMap.put("equipName", device.getDeviceName());
@@ -761,7 +704,7 @@
     }
 
     // 闃叉鍙傜収鐗╀负绌烘姤閿欙紝杩涜鍒ゆ柇濡傛灉涓虹┖璧嬪�肩┖瀛楃
-    private static String getRefer(String refer) {
+    public static String getRefer(String refer) {
         return ObjectUtils.isNotEmpty(refer) ? refer.replaceAll(" ", "") : "";
     }
     /**

--
Gitblit v1.9.3