From c1f7adc8ff0f533c161c4a374d64282b250e72b8 Mon Sep 17 00:00:00 2001
From: Junjie <DELL@qq.com>
Date: 星期三, 11 二月 2026 11:23:25 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/network/entity/ZyDualCrnStatusEntity.java |    4 ++
 src/main/java/com/zy/core/model/protocol/DualCrnProtocol.java       |    4 ++
 src/main/webapp/components/WatchDualCrnCard.js                      |    2 +
 src/main/java/com/zy/core/thread/impl/ZySiemensDualCrnThread.java   |    2 +
 src/main/java/com/zy/core/network/real/ZyDualCrnRealConnect.java    |  100 +++++++++++++++++++++++++++-----------------------
 5 files changed, 66 insertions(+), 46 deletions(-)

diff --git a/src/main/java/com/zy/core/model/protocol/DualCrnProtocol.java b/src/main/java/com/zy/core/model/protocol/DualCrnProtocol.java
index 44440a4..66ff195 100644
--- a/src/main/java/com/zy/core/model/protocol/DualCrnProtocol.java
+++ b/src/main/java/com/zy/core/model/protocol/DualCrnProtocol.java
@@ -146,6 +146,10 @@
 
     public Integer taskReceiveTwo;
 
+    public Integer taskSend;
+
+    public Integer taskSendTwo;
+
     private Integer temp1;
 
     private Integer temp2;
diff --git a/src/main/java/com/zy/core/network/entity/ZyDualCrnStatusEntity.java b/src/main/java/com/zy/core/network/entity/ZyDualCrnStatusEntity.java
index 33dd5f3..b2c516a 100644
--- a/src/main/java/com/zy/core/network/entity/ZyDualCrnStatusEntity.java
+++ b/src/main/java/com/zy/core/network/entity/ZyDualCrnStatusEntity.java
@@ -72,6 +72,10 @@
 
     public Integer taskReceiveTwo;
 
+    public Integer taskSend;
+
+    public Integer taskSendTwo;
+
     /**
      * 鍫嗗灈鏈哄綋鍓嶅垪鍙�
      */
diff --git a/src/main/java/com/zy/core/network/real/ZyDualCrnRealConnect.java b/src/main/java/com/zy/core/network/real/ZyDualCrnRealConnect.java
index f75a600..e9841e2 100644
--- a/src/main/java/com/zy/core/network/real/ZyDualCrnRealConnect.java
+++ b/src/main/java/com/zy/core/network/real/ZyDualCrnRealConnect.java
@@ -100,30 +100,33 @@
                 crnStatus.setXDuration((double) siemensNet.getByteTransform().TransSingle(result.Content, 62));
                 crnStatus.setYDuration((double) siemensNet.getByteTransform().TransSingle(result.Content, 66));
 
-                if (crnStatus.getTaskReceive() == 1) {
-                    OperateResultExOne<byte[]> taskResult = siemensNet.Read("DB100.0", (short) 18);
-                    if (taskResult.IsSuccess) {
-                        short taskNo = siemensNet.getByteTransform().TransInt16(taskResult.Content, 0);
-                        short taskMode = siemensNet.getByteTransform().TransInt16(taskResult.Content, 2);
-                        short sourcePosX = siemensNet.getByteTransform().TransInt16(taskResult.Content, 4);
-                        short sourcePosY = siemensNet.getByteTransform().TransInt16(taskResult.Content, 6);
-                        short sourcePosZ = siemensNet.getByteTransform().TransInt16(taskResult.Content, 8);
-                        short destinationPosX = siemensNet.getByteTransform().TransInt16(taskResult.Content, 10);
-                        short destinationPosY = siemensNet.getByteTransform().TransInt16(taskResult.Content, 12);
-                        short destinationPosZ = siemensNet.getByteTransform().TransInt16(taskResult.Content, 14);
-                        short confirm = siemensNet.getByteTransform().TransInt16(taskResult.Content, 16);
-                        HashMap<String, Object> map = new HashMap<>();
-                        map.put("taskNo", taskNo);
-                        map.put("taskMode", taskMode);
-                        map.put("sourcePosX", sourcePosX);
-                        map.put("sourcePosY", sourcePosY);
-                        map.put("sourcePosZ", sourcePosZ);
-                        map.put("destinationPosX", destinationPosX);
-                        map.put("destinationPosY", destinationPosY);
-                        map.put("destinationPosZ", destinationPosZ);
-                        map.put("confirm", confirm);
+                OperateResultExOne<byte[]> taskResult = siemensNet.Read("DB100.0", (short) 18);
+                if (taskResult.IsSuccess) {
+                    short taskNo = siemensNet.getByteTransform().TransInt16(taskResult.Content, 0);
+                    short taskMode = siemensNet.getByteTransform().TransInt16(taskResult.Content, 2);
+                    short sourcePosX = siemensNet.getByteTransform().TransInt16(taskResult.Content, 4);
+                    short sourcePosY = siemensNet.getByteTransform().TransInt16(taskResult.Content, 6);
+                    short sourcePosZ = siemensNet.getByteTransform().TransInt16(taskResult.Content, 8);
+                    short destinationPosX = siemensNet.getByteTransform().TransInt16(taskResult.Content, 10);
+                    short destinationPosY = siemensNet.getByteTransform().TransInt16(taskResult.Content, 12);
+                    short destinationPosZ = siemensNet.getByteTransform().TransInt16(taskResult.Content, 14);
+                    short confirm = siemensNet.getByteTransform().TransInt16(taskResult.Content, 16);
 
-                        if(taskNo != 0 || taskMode != 0 || sourcePosX != 0 || sourcePosY != 0 || sourcePosZ != 0 || destinationPosX != 0 || destinationPosY != 0 || destinationPosZ != 0 || confirm != 0) {
+                    int hasData = 0;
+                    if(taskNo != 0 || taskMode != 0 || sourcePosX != 0 || sourcePosY != 0 || sourcePosZ != 0 || destinationPosX != 0 || destinationPosY != 0 || destinationPosZ != 0 || confirm != 0) {
+                        hasData = 1;
+                        if (crnStatus.getTaskReceive() == 1) {
+                            HashMap<String, Object> map = new HashMap<>();
+                            map.put("taskNo", taskNo);
+                            map.put("taskMode", taskMode);
+                            map.put("sourcePosX", sourcePosX);
+                            map.put("sourcePosY", sourcePosY);
+                            map.put("sourcePosZ", sourcePosZ);
+                            map.put("destinationPosX", destinationPosX);
+                            map.put("destinationPosY", destinationPosY);
+                            map.put("destinationPosZ", destinationPosZ);
+                            map.put("confirm", confirm);
+
                             short[] array = new short[9];
                             array[0] = (short) 0;
                             array[1] = (short) 0;
@@ -156,32 +159,36 @@
                             }
                         }
                     }
+                    crnStatus.setTaskSend(hasData);
                 }
 
-                if (crnStatus.getTaskReceiveTwo() == 1) {
-                    OperateResultExOne<byte[]> taskResult = siemensNet.Read("DB100.18", (short) 18);
-                    if (taskResult.IsSuccess) {
-                        short taskNo = siemensNet.getByteTransform().TransInt16(taskResult.Content, 0);
-                        short taskMode = siemensNet.getByteTransform().TransInt16(taskResult.Content, 2);
-                        short sourcePosX = siemensNet.getByteTransform().TransInt16(taskResult.Content, 4);
-                        short sourcePosY = siemensNet.getByteTransform().TransInt16(taskResult.Content, 6);
-                        short sourcePosZ = siemensNet.getByteTransform().TransInt16(taskResult.Content, 8);
-                        short destinationPosX = siemensNet.getByteTransform().TransInt16(taskResult.Content, 10);
-                        short destinationPosY = siemensNet.getByteTransform().TransInt16(taskResult.Content, 12);
-                        short destinationPosZ = siemensNet.getByteTransform().TransInt16(taskResult.Content, 14);
-                        short confirm = siemensNet.getByteTransform().TransInt16(taskResult.Content, 16);
-                        HashMap<String, Object> map = new HashMap<>();
-                        map.put("taskNo", taskNo);
-                        map.put("taskMode", taskMode);
-                        map.put("sourcePosX", sourcePosX);
-                        map.put("sourcePosY", sourcePosY);
-                        map.put("sourcePosZ", sourcePosZ);
-                        map.put("destinationPosX", destinationPosX);
-                        map.put("destinationPosY", destinationPosY);
-                        map.put("destinationPosZ", destinationPosZ);
-                        map.put("confirm", confirm);
+                OperateResultExOne<byte[]> taskResult2 = siemensNet.Read("DB100.18", (short) 18);
+                if (taskResult2.IsSuccess) {
+                    short taskNo = siemensNet.getByteTransform().TransInt16(taskResult2.Content, 0);
+                    short taskMode = siemensNet.getByteTransform().TransInt16(taskResult2.Content, 2);
+                    short sourcePosX = siemensNet.getByteTransform().TransInt16(taskResult2.Content, 4);
+                    short sourcePosY = siemensNet.getByteTransform().TransInt16(taskResult2.Content, 6);
+                    short sourcePosZ = siemensNet.getByteTransform().TransInt16(taskResult2.Content, 8);
+                    short destinationPosX = siemensNet.getByteTransform().TransInt16(taskResult2.Content, 10);
+                    short destinationPosY = siemensNet.getByteTransform().TransInt16(taskResult2.Content, 12);
+                    short destinationPosZ = siemensNet.getByteTransform().TransInt16(taskResult2.Content, 14);
+                    short confirm = siemensNet.getByteTransform().TransInt16(taskResult2.Content, 16);
 
-                        if(taskNo != 0 || taskMode != 0 || sourcePosX != 0 || sourcePosY != 0 || sourcePosZ != 0 || destinationPosX != 0 || destinationPosY != 0 || destinationPosZ != 0 || confirm != 0) {
+                    int hasData = 0;
+                    if(taskNo != 0 || taskMode != 0 || sourcePosX != 0 || sourcePosY != 0 || sourcePosZ != 0 || destinationPosX != 0 || destinationPosY != 0 || destinationPosZ != 0 || confirm != 0) {
+                        hasData = 1;
+                        if (crnStatus.getTaskReceiveTwo() == 1) {
+                            HashMap<String, Object> map = new HashMap<>();
+                            map.put("taskNo", taskNo);
+                            map.put("taskMode", taskMode);
+                            map.put("sourcePosX", sourcePosX);
+                            map.put("sourcePosY", sourcePosY);
+                            map.put("sourcePosZ", sourcePosZ);
+                            map.put("destinationPosX", destinationPosX);
+                            map.put("destinationPosY", destinationPosY);
+                            map.put("destinationPosZ", destinationPosZ);
+                            map.put("confirm", confirm);
+
                             short[] array = new short[9];
                             array[0] = (short) 0;
                             array[1] = (short) 0;
@@ -214,6 +221,7 @@
                             }
                         }
                     }
+                    crnStatus.setTaskSendTwo(hasData);
                 }
 
                 return crnStatus;
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 a52b3d8..028650b 100644
--- a/src/main/java/com/zy/core/thread/impl/ZySiemensDualCrnThread.java
+++ b/src/main/java/com/zy/core/thread/impl/ZySiemensDualCrnThread.java
@@ -316,6 +316,7 @@
         crnProtocol.setForkPos(crnStatus.getForkPos());
         crnProtocol.setLoaded(crnStatus.getLoaded());
         crnProtocol.setTaskReceive(crnStatus.getTaskReceive());
+        crnProtocol.setTaskSend(crnStatus.getTaskSend());
 
         //宸ヤ綅2
         crnProtocol.setTaskNoTwo(crnStatus.getTaskNoTwo());
@@ -323,6 +324,7 @@
         crnProtocol.setForkPosTwo(crnStatus.getForkPosTwo());
         crnProtocol.setLoadedTwo(crnStatus.getLoadedTwo());
         crnProtocol.setTaskReceiveTwo(crnStatus.getTaskReceiveTwo());
+        crnProtocol.setTaskSendTwo(crnStatus.getTaskSendTwo());
 
         crnProtocol.setBay(crnStatus.getBay());
         crnProtocol.setLevel(crnStatus.getLevel());
diff --git a/src/main/webapp/components/WatchDualCrnCard.js b/src/main/webapp/components/WatchDualCrnCard.js
index d221857..25182be 100644
--- a/src/main/webapp/components/WatchDualCrnCard.js
+++ b/src/main/webapp/components/WatchDualCrnCard.js
@@ -57,6 +57,8 @@
                 <el-descriptions-item label="宸ヤ綅2璐у弶瀹氫綅">{{ item.forkOffsetTwo }}</el-descriptions-item>
                 <el-descriptions-item label="宸ヤ綅1浠诲姟鎺ユ敹">{{ item.taskReceive }}</el-descriptions-item>
                 <el-descriptions-item label="宸ヤ綅2浠诲姟鎺ユ敹">{{ item.taskReceiveTwo }}</el-descriptions-item>
+                <el-descriptions-item label="宸ヤ綅1涓嬪彂鏁版嵁">{{ item.taskSend }}</el-descriptions-item>
+                <el-descriptions-item label="宸ヤ綅2涓嬪彂鏁版嵁">{{ item.taskSendTwo }}</el-descriptions-item>
                 <el-descriptions-item label="鍒�">{{ item.bay }}</el-descriptions-item>
                 <el-descriptions-item label="灞�">{{ item.lev }}</el-descriptions-item>
                 <el-descriptions-item label="杞借揣鍙板畾浣�">{{ item.liftPos }}</el-descriptions-item>

--
Gitblit v1.9.1