From 18b39c7e62726aaa5a230652cb8975ce4822e239 Mon Sep 17 00:00:00 2001
From: cl <418351270@qq.com>
Date: 星期四, 04 七月 2024 19:03:33 +0800
Subject: [PATCH] 修改参数采集

---
 jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java |   20 ++++++++++----------
 1 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java b/jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java
index ee8ec87..93762ef 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java
@@ -310,9 +310,9 @@
             for (ReadWriteEntity readWriteEntity : readWriteEntityList) {
                 if (ObjectUtil.isNotNull(readWriteEntity.getValue()) && !"".equals(readWriteEntity.getValue().toString().trim())){
                     cellCodeList.add(readWriteEntity.getValue().toString());//灏佽鐢佃姱鐮�
-                }else{
+                }/*else{
                     cellCodeList.add("");//灏佽鐢佃姱鐮�
-                }
+                }*/
             }
 
         } catch (Exception e) {
@@ -797,14 +797,14 @@
                     .eq(DaTestDeviceInterfaceTemp::getStationCode, device)
                     .eq(DaTestDeviceInterfaceTemp::getProductNum,cellCode));
             if (CollUtil.isNotEmpty(list)){
-                DaTestDeviceInterfaceTemp daTestDeviceInterfaceTemp = list.get(0);
+                DaTestDeviceInterfaceTemp daTestDeviceInterfaceTemp = list.get(list.size()-1);
                 if (Constants.ONE.equals(daTestDeviceInterfaceTemp.getTotalResult())){
                     miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".CellStatus_1").value(1).build());
                 }else {
                     flag = false;
                     miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".CellStatus_1").value(2).build());
                 }
-                daTestDeviceInterfaceTempService.deleteDaTestDeviceInterfaceTempById(daTestDeviceInterfaceTemp.getId());
+                daTestDeviceInterfaceTempService.deleteDaTestDeviceInterfaceTempByProductNum(cellCode);
             }
         }
         Object value2 = miloService.readFromOpcUa(thoroughfare + "." + device + ".CellCode_2").getValue();
@@ -814,14 +814,14 @@
                     .eq(DaTestDeviceInterfaceTemp::getStationCode, device)
                     .eq(DaTestDeviceInterfaceTemp::getProductNum,cellCode));
             if (CollUtil.isNotEmpty(list)){
-                DaTestDeviceInterfaceTemp daTestDeviceInterfaceTemp = list.get(0);
+                DaTestDeviceInterfaceTemp daTestDeviceInterfaceTemp = list.get(list.size()-1);
                 if (Constants.ONE.equals(daTestDeviceInterfaceTemp.getTotalResult())){
                     miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".CellStatus_2").value(1).build());
                 }else {
                     flag = false;
                     miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".CellStatus_2").value(2).build());
                 }
-                daTestDeviceInterfaceTempService.deleteDaTestDeviceInterfaceTempById(daTestDeviceInterfaceTemp.getId());
+                daTestDeviceInterfaceTempService.deleteDaTestDeviceInterfaceTempByProductNum(cellCode);
             }
         }
 
@@ -832,14 +832,14 @@
                     .eq(DaTestDeviceInterfaceTemp::getStationCode, device)
                     .eq(DaTestDeviceInterfaceTemp::getProductNum,cellCode));
             if (CollUtil.isNotEmpty(list)){
-                DaTestDeviceInterfaceTemp daTestDeviceInterfaceTemp = list.get(0);
+                DaTestDeviceInterfaceTemp daTestDeviceInterfaceTemp = list.get(list.size()-1);
                 if (Constants.ONE.equals(daTestDeviceInterfaceTemp.getTotalResult())){
                     miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".CellStatus_3").value(1).build());
                 }else {
                     flag = false;
                     miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".CellStatus_3").value(2).build());
                 }
-                daTestDeviceInterfaceTempService.deleteDaTestDeviceInterfaceTempById(daTestDeviceInterfaceTemp.getId());
+                daTestDeviceInterfaceTempService.deleteDaTestDeviceInterfaceTempByProductNum(cellCode);
             }
         }
 
@@ -850,14 +850,14 @@
                     .eq(DaTestDeviceInterfaceTemp::getStationCode, device)
                     .eq(DaTestDeviceInterfaceTemp::getProductNum,cellCode));
             if (CollUtil.isNotEmpty(list)){
-                DaTestDeviceInterfaceTemp daTestDeviceInterfaceTemp = list.get(0);
+                DaTestDeviceInterfaceTemp daTestDeviceInterfaceTemp = list.get(list.size()-1);
                 if (Constants.ONE.equals(daTestDeviceInterfaceTemp.getTotalResult())){
                     miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".CellStatus_4").value(1).build());
                 }else {
                     flag = false;
                     miloService.writeToOpcShort(ReadWriteEntity.builder().identifier(thoroughfare + "." + device + ".CellStatus_4").value(2).build());
                 }
-                daTestDeviceInterfaceTempService.deleteDaTestDeviceInterfaceTempById(daTestDeviceInterfaceTemp.getId());
+                daTestDeviceInterfaceTempService.deleteDaTestDeviceInterfaceTempByProductNum(cellCode);
             }
         }
 

--
Gitblit v1.9.3