From 5fb7dae61f9d6c38c37014cf27f28107c6f52e74 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期三, 19 十一月 2025 16:18:19 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/ConsoleController.java |   53 +++++++++++++++++++++++++++--------------------------
 1 files changed, 27 insertions(+), 26 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/ConsoleController.java b/src/main/java/com/zy/asrs/controller/ConsoleController.java
index 5d19fb7..4f9560e 100644
--- a/src/main/java/com/zy/asrs/controller/ConsoleController.java
+++ b/src/main/java/com/zy/asrs/controller/ConsoleController.java
@@ -12,6 +12,7 @@
 import com.zy.asrs.domain.vo.CrnDetailVo;
 import com.zy.asrs.domain.vo.CrnLatestDataVo;
 import com.zy.asrs.domain.vo.StationLatestDataVo;
+import com.zy.asrs.domain.vo.RgvLatestDataVo;
 import com.zy.asrs.entity.*;
 import com.zy.asrs.service.*;
 import com.zy.asrs.utils.Utils;
@@ -23,12 +24,15 @@
 import com.zy.core.enums.CrnModeType;
 import com.zy.core.enums.MapNodeType;
 import com.zy.core.enums.RedisKeyType;
+import com.zy.core.enums.RgvStatusType;
 import com.zy.core.enums.SlaveType;
 import com.zy.core.model.protocol.CrnProtocol;
 import com.zy.core.model.protocol.StationProtocol;
 import com.zy.core.properties.SystemProperties;
 import com.zy.core.thread.CrnThread;
 import com.zy.core.thread.StationThread;
+import com.zy.core.thread.RgvThread;
+import com.zy.core.model.protocol.RgvProtocol;
 
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -170,32 +174,29 @@
         return R.ok().add(vos);
     }
 
-    // @PostMapping("/latest/data/rgv")
-    // @ManagerAuth(memo = "RGV瀹炴椂鏁版嵁")
-    // public R rgvLatestData(){
-    // List<RgvLatestDataVo> vos = new ArrayList<>();
-    // for (RgvSlave rgvSlave : slaveProperties.getRgv()) {
-    // // 鑾峰彇鍫嗗灈鏈轰俊鎭�
-    // RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv,
-    // rgvSlave.getId());
-    // if (rgvThread == null) {
-    // continue;
-    // }
-    // RgvProtocol rgvProtocol = rgvThread.getRgvProtocol();
-    // if (rgvProtocol == null) {
-    // continue;
-    // }
-    // RgvLatestDataVo vo = new RgvLatestDataVo();
-    // vo.setRgvId(rgvProtocol.getRgvNo()); // RGV缂栧彿
-    // vo.setTrackSiteNo(String.valueOf(rgvProtocol.getRgvPos()));
-    // vo.setRgvStatus(rgvProtocol.getStatusType());
-    // vos.add(vo);
-    //
-    // }
-    // Object object = redisUtil.get("rgvLatestData");
-    // List<Object> siteLatestDataVos = JSON.parseArray(object.toString());
-    // return R.ok().add(siteLatestDataVos);
-    // }
+    @PostMapping("/latest/data/rgv")
+    @ManagerAuth(memo = "RGV瀹炴椂鏁版嵁")
+    public R rgvLatestData(){
+        List<RgvLatestDataVo> vos = new ArrayList<>();
+        List<DeviceConfig> rgvList = deviceConfigService.selectList(new EntityWrapper<DeviceConfig>()
+                .eq("device_type", String.valueOf(SlaveType.Rgv)));
+        for (DeviceConfig deviceConfig : rgvList) {
+            RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, deviceConfig.getDeviceNo());
+            if (rgvThread == null) {
+                continue;
+            }
+            RgvProtocol rgvProtocol = rgvThread.getStatus();
+            if (rgvProtocol == null) {
+                continue;
+            }
+            RgvLatestDataVo vo = new RgvLatestDataVo();
+            vo.setRgvNo(rgvProtocol.getRgvNo());
+            vo.setTrackSiteNo(String.valueOf(rgvProtocol.getRgvPos()));
+            vo.setRgvStatus(RgvStatusType.get(rgvProtocol.getStatus()));
+            vos.add(vo);
+        }
+        return R.ok().add(vos);
+    }
 
     // @PostMapping("/latest/data/barcode")
     // @ManagerAuth(memo = "鏉$爜鎵弿浠疄鏃舵暟鎹�")

--
Gitblit v1.9.1