From 8a4bd065579826eda6f7fa8fe165c83e02badcca Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期四, 26 二月 2026 08:41:09 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/thread/impl/ZySiemensDualCrnThread.java |   38 +++++++++++++++++++++-----------------
 1 files changed, 21 insertions(+), 17 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/impl/ZySiemensDualCrnThread.java b/src/main/java/com/zy/core/thread/impl/ZySiemensDualCrnThread.java
index 028650b..41941f5 100644
--- a/src/main/java/com/zy/core/thread/impl/ZySiemensDualCrnThread.java
+++ b/src/main/java/com/zy/core/thread/impl/ZySiemensDualCrnThread.java
@@ -87,7 +87,7 @@
                         List<SendDualCrnCommandParam> commandList = (List<SendDualCrnCommandParam>) task.getData();
                         for (SendDualCrnCommandParam sendDualCrnCommandParam : commandList) {
                             DualCrnCommand dualCrnCommand = sendDualCrnCommandParam.getCommands().get(0);
-                            redisUtil.set(RedisKeyType.DUAL_CRN_COMMAND_IDX.key + dualCrnCommand.getTaskNo(), sendDualCrnCommandParam.getCommandIdx(), 60 * 60 * 24);
+                            redisUtil.set(RedisKeyType.DUAL_CRN_COMMAND_IDX.key + dualCrnCommand.getTaskNo(), 0, 60 * 60 * 24);
                         }
 
                         redisUtil.set(RedisKeyType.DUAL_CRN_COMMAND_.key + crnProtocol.getCrnNo(), JSON.toJSONString(commandList, SerializerFeature.DisableCircularReferenceDetect), 60 * 60 * 24);
@@ -154,23 +154,27 @@
 
         boolean send = false;
         if (station == 1) {
-            if (dualCommand.getTaskMode().intValue() == DualCrnTaskModeType.PICK.id) {
-                if (crnProtocol.getStatus().equals(DualCrnStatusType.IDLE.id)) {
-                    send = true;
-                }
-            } else if (dualCommand.getTaskMode().intValue() == DualCrnTaskModeType.PUT.id) {
-                if (crnProtocol.getStatus().equals(DualCrnStatusType.FETCH_COMPLETE.id)) {
-                    send = true;
+            if (crnProtocol.getTaskSend() == 0) {
+                if (dualCommand.getTaskMode().intValue() == DualCrnTaskModeType.PICK.id) {
+                    if (crnProtocol.getStatus().equals(DualCrnStatusType.IDLE.id)) {
+                        send = true;
+                    }
+                } else if (dualCommand.getTaskMode().intValue() == DualCrnTaskModeType.PUT.id) {
+                    if (crnProtocol.getStatus().equals(DualCrnStatusType.FETCH_COMPLETE.id)) {
+                        send = true;
+                    }
                 }
             }
         }else {
-            if (dualCommand.getTaskMode().intValue() == DualCrnTaskModeType.PICK.id) {
-                if (crnProtocol.getStatusTwo().equals(DualCrnStatusType.IDLE.id)) {
-                    send = true;
-                }
-            } else if (dualCommand.getTaskMode().intValue() == DualCrnTaskModeType.PUT.id) {
-                if (crnProtocol.getStatusTwo().equals(DualCrnStatusType.FETCH_COMPLETE.id)) {
-                    send = true;
+            if (crnProtocol.getTaskSendTwo() == 0) {
+                if (dualCommand.getTaskMode().intValue() == DualCrnTaskModeType.PICK.id) {
+                    if (crnProtocol.getStatusTwo().equals(DualCrnStatusType.IDLE.id)) {
+                        send = true;
+                    }
+                } else if (dualCommand.getTaskMode().intValue() == DualCrnTaskModeType.PUT.id) {
+                    if (crnProtocol.getStatusTwo().equals(DualCrnStatusType.FETCH_COMPLETE.id)) {
+                        send = true;
+                    }
                 }
             }
         }
@@ -487,10 +491,10 @@
     }
 
     @Override
-    public DualCrnCommand getResetCommand(Integer crnNo, Integer station) {
+    public DualCrnCommand getResetCommand(Integer taskNo, Integer crnNo, Integer station) {
         DualCrnCommand crnCommand = new DualCrnCommand();
         crnCommand.setCrnNo(crnNo); // 鍫嗗灈鏈虹紪鍙�
-        crnCommand.setTaskNo(0); // 宸ヤ綔鍙�
+        crnCommand.setTaskNo(taskNo); // 宸ヤ綔鍙�
         crnCommand.setTaskMode(DualCrnTaskModeType.CONFIRM.id); // 浠诲姟妯″紡:  纭
         crnCommand.setSourcePosX(0);     // 婧愬簱浣嶆帓
         crnCommand.setSourcePosY(0);     // 婧愬簱浣嶅垪

--
Gitblit v1.9.1