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 ++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 42 insertions(+), 2 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);
     }
 

--
Gitblit v1.9.1