From 52a57d1a6cd61009304656db35e50d4b9dbbda03 Mon Sep 17 00:00:00 2001
From: cpT <1@123>
Date: 星期二, 01 七月 2025 11:16:40 +0800
Subject: [PATCH] #改造

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

diff --git a/src/main/java/com/zy/core/thread/SiemensCrnThread.java b/src/main/java/com/zy/core/thread/SiemensCrnThread.java
index 3b40137..48cbfbf 100644
--- a/src/main/java/com/zy/core/thread/SiemensCrnThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensCrnThread.java
@@ -138,6 +138,8 @@
         crnProtocol.setyDistance((short) 0);
         crnProtocol.setxDuration((short) 0);
         crnProtocol.setyDuration((short) 0);
+        CrnErrCache.updateCrnErr(crnProtocol.getCrnNo(), "绂荤嚎");
+
     }
 
     @Override
@@ -204,10 +206,18 @@
                         if(crnProtocol.getTaskNo()==9999){
                             backHpFlag = false;
                         }
-                        CrnCommand crnCommand = new CrnCommand();
-                        crnCommand.setAckFinish((short)1);
-                        if (write(crnCommand)) {
-                            resetFlag = false;
+
+                        if (!Cools.isEmpty(crnProtocol.getLaneNo()) && crnProtocol.getLaneNo()!=0){
+                            CrnCommand crnCommand = new CrnCommand();
+                            crnCommand.setAckFinish((short)1);
+//                            crnCommand.setTaskNo(crnProtocol.getTaskNo());
+                            crnCommand.setLaneNo(crnProtocol.getLaneNo());
+                            crnCommand.setTaskMode(CrnTaskModeType.NONE); // 浠诲姟妯″紡
+                            if (write(crnCommand)) {
+                                resetFlag = false;
+                            }
+                        } else {
+                            CrnErrCache.updateCrnErr(crnProtocol.getCrnNo(), "宸烽亾鍙蜂负0");
                         }
                     }
                 }
@@ -276,7 +286,7 @@
         }
         try{
             BasErrLogService basErrLogService = SpringUtils.getBean(BasErrLogService.class);
-            BasErrLog basErrLog = new BasErrLog(command,"","闈炲紓甯革紝浠诲姟涓嬪彂璁板綍");
+            BasErrLog basErrLog = new BasErrLog(command,"","浠诲姟涓嬪彂璁板綍");
             if (!basErrLogService.insert(basErrLog)) {
                 log.error("鍫嗗灈鏈簆lc寮傚父璁板綍澶辫触 ===>> [id:{}] [error:{}]", slave.getId(), "浠诲姟涓嬪彂璁板綍澶辫触");
             }
@@ -548,4 +558,22 @@
     public void setWrkSign() {
     }
 
+
+    /**
+     * 娓呴櫎浣滀笟鍚姩涓�
+     */
+    @Override
+    public void setResetFlag(boolean flag) {
+        this.resetFlag = flag;
+    }
+
+
+    /**
+     * 娓呴櫎浣滀笟鍚姩涓�
+     */
+    @Override
+    public boolean getResetFlag() {
+        return resetFlag;
+    }
+
 }

--
Gitblit v1.9.1