From f071edb869770c51249d1b06e535da91863a8362 Mon Sep 17 00:00:00 2001
From: Administrator <1051256694@qq.com>
Date: 星期一, 16 三月 2026 14:59:07 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/utils/WmsOperateUtils.java         |    6 ++++++
 src/main/java/com/zy/core/utils/CrnOperateProcessUtils.java  |    2 +-
 src/main/java/com/zy/asrs/controller/CrnController.java      |    2 +-
 src/main/java/com/zy/core/network/real/ZyCrnRealConnect.java |   16 ++++++++++++++++
 src/main/java/com/zy/core/plugin/FakeProcess.java            |    2 +-
 5 files changed, 25 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/CrnController.java b/src/main/java/com/zy/asrs/controller/CrnController.java
index 6126594..9d4c129 100644
--- a/src/main/java/com/zy/asrs/controller/CrnController.java
+++ b/src/main/java/com/zy/asrs/controller/CrnController.java
@@ -172,7 +172,7 @@
             return R.error("绾跨▼涓嶅瓨鍦�");
         }
 
-        CrnCommand command = crnThread.getResetCommand(crnNo, 9999);
+        CrnCommand command = crnThread.getResetCommand(9999, crnNo);
         MessageQueue.offer(SlaveType.Crn, crnNo, new Task(2, command));
         return R.ok();
     }
diff --git a/src/main/java/com/zy/core/network/real/ZyCrnRealConnect.java b/src/main/java/com/zy/core/network/real/ZyCrnRealConnect.java
index 5bd751a..35e130b 100644
--- a/src/main/java/com/zy/core/network/real/ZyCrnRealConnect.java
+++ b/src/main/java/com/zy/core/network/real/ZyCrnRealConnect.java
@@ -138,6 +138,22 @@
             if (commandTaskMode.equals(CrnTaskModeType.RESET.id)) {
                 commandTaskNo = 0;
                 commandTaskMode = 0;
+
+                if (!Cools.isEmpty(command.getLocNo())){
+                    OperateResult resultAck = siemensNet.Write("DB110." + command.getIndex() * 2, command.getValue());
+                    if (resultAck.IsSuccess) {
+                        Integer index = command.getIndex()*2 + 200;
+                        OperateResult resultAck1 = siemensNet.Write("DB110." + index, command.getValue());
+                        if (resultAck1.IsSuccess) {
+                            News.info("搴撲綅姗欒壊鎸夐挳鍛戒护涓嬪彂[locNo:{}] >>>>> {}", command.getLocNo(), command.getValue());
+                        } else {
+                            News.error("搴撲綅鐧借壊鐏懡浠や笅鍙戝け璐locNo:{}] >>>>> {}", command.getLocNo(), command.getValue());
+                        }
+                        News.info("搴撲綅鐧借壊鐏懡浠や笅鍙慬locNo:{}] >>>>> {}", command.getLocNo(), command.getValue());
+                    } else {
+                        News.error("搴撲綅鐧借壊鐏懡浠や笅鍙戝け璐locNo:{}] >>>>> {}", command.getLocNo(), command.getValue());
+                    }
+                }
             }
 
             short[] array = new short[9];
diff --git a/src/main/java/com/zy/core/plugin/FakeProcess.java b/src/main/java/com/zy/core/plugin/FakeProcess.java
index 214aa21..b9e74cf 100644
--- a/src/main/java/com/zy/core/plugin/FakeProcess.java
+++ b/src/main/java/com/zy/core/plugin/FakeProcess.java
@@ -792,7 +792,7 @@
                 wrkMast.setWeight(Cools.isEmpty(crnProtocol.getWeight()) ? 11.11 : crnProtocol.getWeight());
                 wrkMast.setIoTime(new Date());
                 if (wrkMastService.updateById(wrkMast)) {
-                    CrnCommand resetCommand = crnThread.getResetCommand(crnProtocol.getCrnNo(), crnProtocol.getTaskNo());
+                    CrnCommand resetCommand = crnThread.getResetCommand(crnProtocol.getTaskNo(), crnProtocol.getCrnNo());
                     MessageQueue.offer(SlaveType.Crn, crnProtocol.getCrnNo(), new Task(2, resetCommand));
                     News.info("鍫嗗灈鏈轰换鍔$姸鎬佹洿鏂版垚鍔燂紝鍫嗗灈鏈哄彿={}锛屽伐浣滃彿={}", basCrnp.getCrnNo(), crnProtocol.getTaskNo());
                 }
diff --git a/src/main/java/com/zy/core/utils/CrnOperateProcessUtils.java b/src/main/java/com/zy/core/utils/CrnOperateProcessUtils.java
index 7d038fe..aeed90b 100644
--- a/src/main/java/com/zy/core/utils/CrnOperateProcessUtils.java
+++ b/src/main/java/com/zy/core/utils/CrnOperateProcessUtils.java
@@ -652,7 +652,7 @@
                 wrkMast.setIoTime(new Date());
                 wrkMast.setWeight(crnProtocol.getWeight());
                 if (wrkMastService.updateById(wrkMast)) {
-                    CrnCommand resetCommand = crnThread.getResetCommand(crnProtocol.getCrnNo(), crnProtocol.getTaskNo());
+                    CrnCommand resetCommand = crnThread.getResetCommand(crnProtocol.getTaskNo(), crnProtocol.getCrnNo());
                     if (i>-1){
                         resetCommand.setLocNo(locNo);
                         resetCommand.setIndex(i);
diff --git a/src/main/java/com/zy/core/utils/WmsOperateUtils.java b/src/main/java/com/zy/core/utils/WmsOperateUtils.java
index 9967283..5d4c108 100644
--- a/src/main/java/com/zy/core/utils/WmsOperateUtils.java
+++ b/src/main/java/com/zy/core/utils/WmsOperateUtils.java
@@ -453,6 +453,12 @@
                         News.info("璇锋眰WMS鍫嗗灈鏈虹姸鎬佷笂鎶ユ帴鍙f垚鍔燂紒锛侊紒url锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + wmsSystemCrnStatusUrl,
                                 JSON.toJSONString(locMast.getBarcode()), response);
                     } else {
+                        result = 0;
+                        CrnCommand command = new CrnCommand();
+                        command.setLocNo(locMast.getLocNo());
+                        command.setIndex(idx);
+                        command.setValue((short)0);
+                        MessageQueue.offer(SlaveType.Crn, crnNo, new Task(5, command));
                         News.info("璇锋眰WMS鍫嗗灈鏈虹姸鎬佷笂鎶ユ帴鍙eけ璐ワ紝鎺ュ彛杩斿洖Code寮傚父锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}",
                                 wmsUrl + wmsSystemCrnStatusUrl, JSON.toJSONString(locMast.getBarcode()), response);
                     }

--
Gitblit v1.9.1