自动化立体仓库 - WCS系统
#
Junjie
2023-12-01 d500950add4a43fbd02135a5cb59de0493a8261a
src/main/java/com/zy/common/utils/NavigateMapData.java
@@ -9,6 +9,7 @@
import com.zy.common.model.MapNode;
import com.zy.common.model.NavigateNode;
import com.zy.common.model.enums.NavigationMapType;
import com.zy.core.enums.RedisKeyType;
import com.zy.core.enums.ShuttleTaskModeType;
import org.springframework.stereotype.Component;
@@ -84,7 +85,7 @@
     */
    public int[][] getDataFromRedis(Integer mapType, List<int[]> whitePoints, List<int[]> shuttlePoints) {
        RedisUtil redisUtil = SpringUtils.getBean(RedisUtil.class);
        Object o = redisUtil.get("realtimeBasMap_" + lev);
        Object o = redisUtil.get(RedisKeyType.MAP.key + lev);
        if (o == null) {
            return null;
        }
@@ -233,7 +234,7 @@
                        || locMast.getLocSts().equals("D")
                        || locMast.getLocSts().equals("X")
                        || locMast.getLocSts().equals("R")
                        || locMast.getLocSts().equals("P")
//                        || locMast.getLocSts().equals("P")
                ) {
                    mapNode.setValue(-1);//禁用节点
                }
@@ -264,23 +265,24 @@
        }
        //加载白名单节点
        List<List<MapNode>> realMap = getJsonData(lev, -1, null, null);//获取完整地图
        for (int[] points : whitePoints) {
            //获取原始节点数据
            int x = points[0];
            int y = points[1];
            List<MapNode> rows = realMap.get(x);
            MapNode col = rows.get(y);
        if (whitePoints != null) {
            List<List<MapNode>> realMap = getJsonData(lev, -1, null, null);//获取完整地图
            for (int[] points : whitePoints) {
                //获取原始节点数据
                int x = points[0];
                int y = points[1];
                List<MapNode> rows = realMap.get(x);
                MapNode col = rows.get(y);
            List<MapNode> list = lists.get(x);
            MapNode mapNode = list.get(y);
            mapNode.setValue(col.getValue());//恢复原始节点
                List<MapNode> list = lists.get(x);
                MapNode mapNode = list.get(y);
                mapNode.setValue(col.getValue());//恢复原始节点
            //更新list
            list.set(y, mapNode);
            lists.set(x, list);
                //更新list
                list.set(y, mapNode);
                lists.set(x, list);
            }
        }
        return lists;
    }