From c1ef2d1fc4c0dae2bc8452924dcd77a0ff3a1ef5 Mon Sep 17 00:00:00 2001
From: cpT <1@123>
Date: 星期四, 19 六月 2025 15:02:52 +0800
Subject: [PATCH] #改造

---
 src/main/java/com/zy/core/thread/SiemensCrnThread.java |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/SiemensCrnThread.java b/src/main/java/com/zy/core/thread/SiemensCrnThread.java
index 51f727f..8137225 100644
--- a/src/main/java/com/zy/core/thread/SiemensCrnThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensCrnThread.java
@@ -12,6 +12,7 @@
 import com.zy.asrs.entity.BasCrnp;
 import com.zy.asrs.service.BasCrnOptService;
 import com.zy.asrs.service.BasCrnpService;
+import com.zy.asrs.service.DeviceErrorService;
 import com.zy.core.CrnThread;
 import com.zy.core.cache.CrnErrCache;
 import com.zy.core.cache.MessageQueue;
@@ -50,6 +51,7 @@
      * 鍫嗗灈鏈烘槸鍚﹀湪鍥炲師鐐硅繍鍔ㄤ腑鏍囪
      */
     private boolean backHpFlag = false;
+    public Long currentTimeMilliConnectCrn= 0L;
 
     public SiemensCrnThread(CrnSlave slave) {
         this.slave = slave;
@@ -218,6 +220,21 @@
                 initCrn();
                 OutputQueue.CRN.offer(MessageFormat.format("銆恵0}銆戣鍙栧爢鍨涙満plc鐘舵�佷俊鎭け璐� ===>> [id:{1}] [ip:{2}] [port:{3}] [rack:{4}] [slot:{5}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot()));
                 log.error("璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:{}] [ip:{}] [port:{}] [rack:{}] [slot:{}]", slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot());
+                if (System.currentTimeMillis()-currentTimeMilliConnectCrn>1000*60*10){
+                    try{
+                        DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class);
+                        deviceErrorService.addDeviceError("Crn", slave.getId(), "璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐�");
+                    } catch (Exception e2){
+                        Thread.sleep(1000);
+//                log.error("e2:"+e2.getMessage());
+                    }
+                    if (currentTimeMilliConnectCrn == 0){
+                        currentTimeMilliConnectCrn = System.currentTimeMillis()-1000*60*10-1;
+                    } else {
+                        currentTimeMilliConnectCrn = System.currentTimeMillis();
+
+                    }
+                }
             }
         } catch (Exception e) {
             e.printStackTrace();

--
Gitblit v1.9.1