From d4acff72f3584fea27a9a3d8bd151187393fe9c0 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期四, 27 十一月 2025 11:38:45 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/ConsoleController.java |   57 ++++++++++++++++++++++++++++++---------------------------
 1 files changed, 30 insertions(+), 27 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..5953427 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;
@@ -144,8 +148,10 @@
             CrnLatestDataVo vo = new CrnLatestDataVo();
             vo.setCrnId(crnProtocol.getCrnNo()); // 鍫嗗灈鏈虹紪鍙�
 
-            vo.setOffset((double) new Random().nextInt(560)); // 鍫嗗灈鏈哄亸绉婚噺
+            // 浣跨敤瀹為檯鍒楀�间綔涓哄亸绉诲弬鑰冿紝閬垮厤闅忔満鍧愭爣瀵艰嚧鐣岄潰婕傜Щ
+            vo.setOffset(Double.valueOf(crnProtocol.getBay()));
             vo.setBay(crnProtocol.getBay()); // 褰撳墠鍒�
+            vo.setTaskNo(crnProtocol.getTaskNo());
             /**
              * 鍫嗗灈鏈虹姸鎬佸垽鏂�
              */
@@ -170,32 +176,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