From 95678b2302b7efa540b9c4e8795fbcfed16f0ea3 Mon Sep 17 00:00:00 2001
From: qlsxk <qlsxk@qq.com>
Date: 星期二, 14 十月 2025 13:21:48 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/ConsoleController.java |  106 +++++++++++++++++++++--------------------------------
 1 files changed, 42 insertions(+), 64 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/ConsoleController.java b/src/main/java/com/zy/asrs/controller/ConsoleController.java
index 821fb46..af8220c 100644
--- a/src/main/java/com/zy/asrs/controller/ConsoleController.java
+++ b/src/main/java/com/zy/asrs/controller/ConsoleController.java
@@ -7,24 +7,15 @@
 import com.core.common.R;
 import com.zy.asrs.domain.param.SystemSwitchParam;
 import com.zy.asrs.entity.BasMap;
-import com.zy.asrs.entity.WrkMast;
+import com.zy.asrs.entity.LocMast;
 import com.zy.asrs.service.BasMapService;
-import com.zy.asrs.service.WrkMastService;
+import com.zy.asrs.service.LocMastService;
 import com.zy.common.model.MapNode;
 import com.zy.common.model.enums.NavigationMapType;
 import com.zy.common.utils.NavigateMapData;
 import com.zy.common.utils.RedisUtil;
-import com.zy.core.cache.SlaveConnection;
 import com.zy.core.enums.RedisKeyType;
-import com.zy.core.enums.SlaveType;
-import com.zy.core.model.ForkLiftSlave;
-import com.zy.core.model.ShuttleSlave;
-import com.zy.core.model.protocol.ForkLiftProtocol;
-import com.zy.core.model.protocol.ShuttleProtocol;
-import com.zy.core.properties.SlaveProperties;
 import com.zy.core.properties.SystemProperties;
-import com.zy.core.thread.ForkLiftThread;
-import com.zy.core.thread.ShuttleThread;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
@@ -48,9 +39,7 @@
     @Autowired
     private NavigateMapData navigateMapData;
     @Autowired
-    private WrkMastService wrkMastService;
-    @Autowired
-    private SlaveProperties slaveProperties;
+    private LocMastService locMastService;
 
     @PostMapping("/system/running/status")
     @ManagerAuth(memo = "绯荤粺杩愯鐘舵��")
@@ -102,10 +91,41 @@
             return R.error();
         }
 
-        BasMap basMap = JSON.parseObject(data.toString(), BasMap.class);
-        //瑙f瀽json鍦板浘鏁版嵁
-        ArrayList arrayList = JSON.parseObject(basMap.getData(), ArrayList.class);
-        List<List<MapNode>> lists = navigateMapData.filterMap(NavigationMapType.NONE.id, arrayList, lev, null, null);//杩囨护鍦板浘鏁版嵁
+        List<List<MapNode>> arrayList = (List<List<MapNode>>) data;
+        List<List<MapNode>> lists = navigateMapData.filterMap(NavigationMapType.getMapTypes(NavigationMapType.NONE, NavigationMapType.PATH_LOCK), arrayList, lev, null, null);//杩囨护鍦板浘鏁版嵁
+        return R.ok().add(lists);
+    }
+
+    /**
+     * 鑾峰彇搴撲綅鍦板浘鏁版嵁
+     */
+    @GetMapping("/locMap/{lev}/auth")
+    @ManagerAuth
+    public R getLocMap(@PathVariable Integer lev) {
+        Object data = redisUtil.get(RedisKeyType.MAP.key + lev);
+        if (data == null) {
+            return R.error();
+        }
+
+        List<List<MapNode>> arrayList = (List<List<MapNode>>) data;
+        List<List<MapNode>> lists = navigateMapData.filterMap(NavigationMapType.getMapTypes(NavigationMapType.NONE), arrayList, lev, null, null);//杩囨护鍦板浘鏁版嵁
+
+        //鑾峰彇褰撳墠妤煎眰搴撲綅鏁版嵁
+        List<LocMast> locMasts = locMastService.selectLocByLev(lev);
+        for (LocMast locMast : locMasts) {
+            Integer row = locMast.getRow1();
+            Integer bay = locMast.getBay1();
+
+            List<MapNode> list = lists.get(row);
+            MapNode mapNode = list.get(bay);
+
+            mapNode.setLocSts(locMast.getLocSts());
+            mapNode.setLocNo(locMast.getLocNo());
+
+            //鏇存柊list
+            list.set(bay, mapNode);
+            lists.set(row, list);
+        }
         return R.ok().add(lists);
     }
 
@@ -115,8 +135,10 @@
     @GetMapping("/map/resetMap/auth")
     @ManagerAuth
     public R resetMapToRedis() {
-        for (int i = 1; i <= 10; i++) {//鎬诲叡10灞傛ゼ
-            redisUtil.del(RedisKeyType.MAP.key + i);
+        List<BasMap> basMaps = basMapService.selectList(new EntityWrapper<BasMap>().orderBy("lev", true));
+        for (BasMap basMap : basMaps) {
+            Integer lev = basMap.getLev();
+            redisUtil.del(RedisKeyType.MAP.key + lev);
         }
         return R.ok();
     }
@@ -128,50 +150,6 @@
     @ManagerAuth(memo = "閲嶇疆Redis鍦板浘")
     public R resetMapToRedisByLev(@PathVariable Integer lev, HttpServletRequest request) {
         redisUtil.del(RedisKeyType.MAP.key + lev);
-        return R.ok();
-    }
-
-    /**
-     * 浠诲姟妫�娴�
-     */
-    @GetMapping("/checkTask")
-    @ManagerAuth(memo = "浠诲姟妫�娴�")
-    public R checkTask() {
-        List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<>());
-        if (!wrkMasts.isEmpty()) {
-            return R.error("瀛樺湪鏈粨鏉熶换鍔�");
-        }
-
-        for (ShuttleSlave slave : slaveProperties.getShuttle()) {
-            ShuttleThread shuttleThread = (ShuttleThread) SlaveConnection.get(SlaveType.Shuttle, slave.getId());
-            if (shuttleThread == null) {
-                continue;
-            }
-            ShuttleProtocol shuttleProtocol = shuttleThread.getStatus();
-            if (shuttleProtocol == null) {
-                continue;
-            }
-
-            if (shuttleProtocol.getTaskNo() > 0) {
-                return R.error(slave.getId() + "鍙峰皬杞﹀瓨鍦ㄥ伐浣滃彿");
-            }
-        }
-
-        for (ForkLiftSlave slave : slaveProperties.getForkLift()) {
-            ForkLiftThread forkLiftThread = (ForkLiftThread) SlaveConnection.get(SlaveType.ForkLift, slave.getId());
-            if (forkLiftThread == null) {
-                continue;
-            }
-            ForkLiftProtocol forkLiftProtocol = forkLiftThread.getStatus();
-            if (forkLiftProtocol == null) {
-                continue;
-            }
-
-            if (forkLiftProtocol.getTaskNo() > 0) {
-                return R.error(slave.getId() + "鍙疯揣鍙夋彁鍗囨満瀛樺湪宸ヤ綔鍙�");
-            }
-        }
-
         return R.ok();
     }
 

--
Gitblit v1.9.1