From ecb613da45feb56b1bb3089ea04d13fc7b5d9159 Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期六, 18 一月 2025 11:20:09 +0800
Subject: [PATCH] 清除下发确认位后延迟写入

---
 src/main/java/com/zy/core/thread/SiemensDevpThread.java |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
index b27c739..ff81f77 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -224,7 +224,7 @@
                 }
             } else {
                 OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戣鍙栬緭閫佺嚎plc鐘舵�佷俊鎭け璐� ===>> [id:{1}] [ip:{2}] [port:{3}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort()));
-                log.error("璇诲彇杈撻�佺嚎plc鐘舵�佷俊鎭け璐� ===>> [id:{}] [ip:{}] [port:{}] ", slave.getId(), slave.getIp(), slave.getPort());
+//                log.error("璇诲彇杈撻�佺嚎plc鐘舵�佷俊鎭け璐� ===>> [id:{}] [ip:{}] [port:{}] ", slave.getId(), slave.getIp(), slave.getPort());
             }
 
             //鏉$爜鎵弿鍣�
@@ -271,14 +271,14 @@
                 }
             } else {
                 OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戣鍙栬緭閫佺嚎plc鐘舵�佷俊鎭け璐� ===>> [id:{1}] [ip:{2}] [port:{3}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort()));
-                log.error("璇诲彇杈撻�佺嚎plc鐘舵�佷俊鎭け璐� ===>> [id:{}] [ip:{}] [port:{}] ", slave.getId(), slave.getIp(), slave.getPort());
+//                log.error("璇诲彇杈撻�佺嚎plc鐘舵�佷俊鎭け璐� ===>> [id:{}] [ip:{}] [port:{}] ", slave.getId(), slave.getIp(), slave.getPort());
             }
 
             //澶栧舰妫�娴�
             OperateResultExOne<byte[]> resultErr = siemensS7Net.Read("DB101.42", (short) 8);
             if (resultErr.IsSuccess) {
                 boolean[] status = siemensS7Net.getByteTransform().TransBool(resultErr.Content, 0, 1);
-                StaProtocol staProtocol = station.get(303);
+                StaProtocol staProtocol = station.get(304);
                 staProtocol.setFrontErr(status[0]);
                 staProtocol.setBackErr(status[1]);
                 staProtocol.setHighErr(status[2]);
@@ -306,6 +306,7 @@
         }
         // 鏍规嵁瀹炴椂淇℃伅鏇存柊鏁版嵁搴�
         try {
+            if (!station.isEmpty()) {
             List<BasDevp> basDevps = new ArrayList<>();
             for (Integer siteId : staNos) {
                 StaProtocol staProtocol = station.get(siteId);
@@ -316,6 +317,7 @@
             if (null != basDevpService && !basDevpService.updateBatchById(basDevps)) {
                 throw new Exception("鏇存柊鏁版嵁搴撴暟鎹け璐�");
             }
+            }
         } catch (Exception e) {
             e.printStackTrace();
             OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戞洿鏂版暟鎹簱鏁版嵁澶辫触 ===>> [id:{1}] [ip:{2}] [port:{3}] [rack:{4}] [slot:{5}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot()));

--
Gitblit v1.9.1