From fbc2429987b5d9a645349fabeb2960948d07fef4 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期一, 24 十一月 2025 12:48:59 +0800
Subject: [PATCH] 伸长率、电阻数采对接新Iot平台数据

---
 cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceServiceImpl.java |   23 +++++++++++++++--------
 1 files changed, 15 insertions(+), 8 deletions(-)

diff --git a/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceServiceImpl.java b/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceServiceImpl.java
index 6e9bc72..9e786ce 100644
--- a/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceServiceImpl.java
+++ b/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceServiceImpl.java
@@ -270,12 +270,12 @@
                             i.setInsProductItem(name);
                         })
                         .collect(Collectors.groupingBy(DataConfig::getInsProductItem));
-                map.putAll(getActualResistanceValueAsMap(userMap, device,dto.getEntrustCode()));
+                map.putAll(getActualResistanceValueAsMap(userMap, device,dto.getEntrustCode(),dto.getLotBatchNo()));
             }else {
                 String dbUserName = StringUtils.isNotBlank(dto.getDbUserName())?dto.getDbUserName():"";
                 String dbPassword = StringUtils.isNotBlank(dto.getDbPassword())?dto.getDbPassword():"";
                 String dbTable = StringUtils.isNotBlank(dto.getDbTable())?dto.getDbTable():"";
-                map.putAll(DataAcquisition.dataAcquisitionEntrance(list, device, dto.getEntrustCode(), dto.getEntrustCode(), ip, insProducts.get(0).getCableTag(),dbUserName,dbPassword,dbTable));
+                map.putAll(DataAcquisition.dataAcquisitionEntrance(list, device, dto.getEntrustCode(), dto.getLotBatchNo(),dto.getLotBatchNo(), ip, insProducts.get(0).getCableTag(),dbUserName,dbPassword,dbTable));
             }
         }
 
@@ -295,7 +295,7 @@
      * @param device 璁惧淇℃伅
      * @return 鍖呭惈瀹為檯鐢甸樆鍊煎鐞嗙粨鏋滅殑閿�煎锛涜嫢鏈幏鍙栧埌鏈夋晥鏁版嵁鍒欒繑鍥炵┖ Map
      */
-    public Map<String, Object> getActualResistanceValueAsMap(Map<String, List<DataConfig>> dataConfig, Device device,String entrustCode) {
+    public Map<String, Object> getActualResistanceValueAsMap(Map<String, List<DataConfig>> dataConfig, Device device,String entrustCode,String lotBatchNo) {
         Map<String, Object> map = new HashMap<>();
         if (ObjectUtils.isEmpty(dataConfig)) {
             return map;
@@ -307,17 +307,24 @@
                 String refery = DataAcquisition.getRefer(v.get(config).getRefery());
                 if (refery.equals(DCResistanceMqttConstants.NSDQCS_DQCS_DZZ)){
                     // 鏌ヨ瀵瑰簲濮旀墭缂栧彿鐨勬暟鎹�
-//                    Object value = RedisUtil.get(refery);
-                    CollectBridge collectBridge = collectBridgeMapper.selectOne(Wrappers.<CollectBridge>lambdaQuery().eq(CollectBridge::getEntrustCode,entrustCode).last("limit 1"));
+                    String[] splits = entrustCode.split("-");
+                    String newEntrustCode = splits.length>1 ?splits[1]:"";
+                    CollectBridge collectBridge = collectBridgeMapper.selectOne(Wrappers.<CollectBridge>lambdaQuery()
+                            .eq(CollectBridge::getDeviceCode,device.getManagementNumber())
+                            .and(i->
+                                    i.eq(CollectBridge::getEntrustCode,newEntrustCode)
+                                    .or()
+                                    .eq(CollectBridge::getEntrustCode,lotBatchNo))
+                            .last("limit 1"));
                     if(Objects.isNull(collectBridge)){
-                        throw new ErrorException("鐩存祦鐢甸樆鏁伴噰寮傚父锛氭病鏈夋壘鍒板鎵樼紪鍙蜂负銆�"+entrustCode+"銆戠殑鏁版嵁");
+                        throw new ErrorException("璁惧"+device.getManagementNumber()+"鏁伴噰寮傚父锛氭病鏈夋壘鍒癝N鍙蜂负銆�"+entrustCode+"鎴�"+lotBatchNo+"銆戠殑鏁版嵁");
                     }
                     list.add(0,1);//娴嬭瘯闀垮害锛岄粯璁�1
-                    list.add(1,Objects.isNull(collectBridge.getCollectTemperature())?0.0:collectBridge.getCollectTemperature());//todo:娓╁害锛屾殏鏃舵湭閲囬泦鍒板��
+                    list.add(1,Objects.isNull(collectBridge.getCollectTemperature())?0.0:collectBridge.getCollectTemperature());
                     list.add(2,collectBridge.getCollectValue());//瀹為檯鐢甸樆鍊�
                 }else {
                     // 浠� Redis 涓幏鍙栧垪琛ㄦ暟鎹�
-                    List<?> objectList = RedisUtil.lGet(refery, 0, -1);
+                    Set<Object> objectList = RedisUtil.getZSetRange(refery+"."+device.getManagementNumber(), 0, -1,"DESC");
                     list.addAll(objectList);
                 }
                 numberOfDataEntries.getAndIncrement();

--
Gitblit v1.9.3