From 34b2641f4a039d4e1dcf8f4a93dd7928616c4b11 Mon Sep 17 00:00:00 2001
From: Junjie <DELL@qq.com>
Date: 星期四, 15 一月 2026 15:17:09 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/controller/OpenController.java | 44 ++++++++++++++++++++++++++++++++++++++++++--
src/main/java/com/zy/core/plugin/FakeProcess.java | 16 ++++++++--------
2 files changed, 50 insertions(+), 10 deletions(-)
diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 329bc10..abc031f 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -17,9 +17,13 @@
import com.zy.core.enums.SlaveType;
import com.zy.core.enums.WrkIoType;
import com.zy.core.model.protocol.CrnProtocol;
+import com.zy.core.model.protocol.DualCrnProtocol;
import com.zy.core.model.protocol.RgvProtocol;
+import com.zy.core.model.protocol.StationProtocol;
import com.zy.core.thread.CrnThread;
+import com.zy.core.thread.DualCrnThread;
import com.zy.core.thread.RgvThread;
+import com.zy.core.thread.StationThread;
import com.zy.system.entity.Config;
import com.zy.system.service.ConfigService;
@@ -184,8 +188,44 @@
rgvProtocols.add(rgvProtocol);
}
- map.put("crn", crnList);
- map.put("rgv", rgvList);
+ // 鑾峰彇鍙屽伐浣嶅爢鍨涙満鏁版嵁
+ ArrayList<DualCrnProtocol> dualCrnProtocols = new ArrayList<>();
+ List<DeviceConfig> dualCrnList = deviceConfigService.selectList(new EntityWrapper<DeviceConfig>()
+ .eq("device_type", String.valueOf(SlaveType.DualCrn)));
+ for (DeviceConfig device : dualCrnList) {
+ DualCrnThread dualCrnThread = (DualCrnThread) SlaveConnection.get(SlaveType.DualCrn, device.getDeviceNo());
+ if (dualCrnThread == null) {
+ continue;
+ }
+
+ DualCrnProtocol dualCrnProtocol = dualCrnThread.getStatus();
+ if (dualCrnProtocol == null) {
+ continue;
+ }
+ dualCrnProtocols.add(dualCrnProtocol);
+ }
+
+ // 鑾峰彇杈撻�佺珯鐐规暟鎹�
+ ArrayList<StationProtocol> stationProtocols = new ArrayList<>();
+ List<DeviceConfig> stationList = deviceConfigService.selectList(new EntityWrapper<DeviceConfig>()
+ .eq("device_type", String.valueOf(SlaveType.Devp)));
+ for (DeviceConfig device : stationList) {
+ StationThread stationThread = (StationThread) SlaveConnection.get(SlaveType.Devp, device.getDeviceNo());
+ if (stationThread == null) {
+ continue;
+ }
+
+ List<StationProtocol> stationProtocolList = stationThread.getStatus();
+ if (stationProtocolList == null) {
+ continue;
+ }
+ stationProtocols.addAll(stationProtocolList);
+ }
+
+ map.put("crnList", crnProtocols);
+ map.put("rgvList", rgvList);
+ map.put("dualCrnList", dualCrnProtocols);
+ map.put("stationList", stationProtocols);
return R.ok().add(map);
}
diff --git a/src/main/java/com/zy/core/plugin/FakeProcess.java b/src/main/java/com/zy/core/plugin/FakeProcess.java
index 16a90f8..9f66fa0 100644
--- a/src/main/java/com/zy/core/plugin/FakeProcess.java
+++ b/src/main/java/com/zy/core/plugin/FakeProcess.java
@@ -112,23 +112,23 @@
asyncFakeRun();
// 璇锋眰鐢熸垚鍏ュ簱浠诲姟
- executeWithTimeout("generateStoreWrkFile", this::generateStoreWrkFile);
+ this.generateStoreWrkFile();
// 鎵ц鍫嗗灈鏈轰换鍔�
- executeWithTimeout("crnIoExecute", crnOperateUtils::crnIoExecute);
+ crnOperateUtils.crnIoExecuteNormal();
// 鍫嗗灈鏈轰换鍔℃墽琛屽畬鎴�-鍏峰浠跨湡鑳藉姏
- executeWithTimeout("crnIoExecuteFinish", this::crnIoExecuteFinish);
+ this.crnIoExecuteFinish();
// 鎵ц杈撻�佺珯鐐瑰叆搴撲换鍔�
- executeWithTimeout("stationInExecute", stationOperateProcessUtils::stationInExecute);
+ stationOperateProcessUtils.stationInExecute();
// 鎵ц杈撻�佺珯鐐瑰嚭搴撲换鍔�
- executeWithTimeout("stationOutExecute", stationOperateProcessUtils::stationOutExecute);
+ stationOperateProcessUtils.stationOutExecute();
// 妫�娴嬭緭閫佺珯鐐瑰嚭搴撲换鍔℃墽琛屽畬鎴�
- executeWithTimeout("stationOutExecuteFinish", stationOperateProcessUtils::stationOutExecuteFinish);
+ stationOperateProcessUtils.stationOutExecuteFinish();
// 鎵ц鍙屽伐浣嶅爢鍨涙満浠诲姟
- executeWithTimeout("dualCrnIoExecute", dualCrnOperateProcessUtils::dualCrnIoExecute);
+ dualCrnOperateProcessUtils.dualCrnIoExecute();
// 鍙屽伐浣嶅爢鍨涙満浠诲姟鎵ц瀹屾垚
- executeWithTimeout("dualCrnIoExecuteFinish", dualCrnOperateProcessUtils::dualCrnIoExecuteFinish);
+ dualCrnOperateProcessUtils.dualCrnIoExecuteFinish();
News.info("[WCS Debug] 涓荤嚎绋婻un鎵ц瀹屾垚,鑰楁椂:{}ms", System.currentTimeMillis() - startTime);
}
--
Gitblit v1.9.1