From baed29d667be08051c36c31997117a1ba292d5bc Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期三, 10 五月 2023 16:51:01 +0800 Subject: [PATCH] redis实时地图 --- src/main/java/com/zy/common/utils/NavigateUtils.java | 19 ++++++++++++++----- 1 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/zy/common/utils/NavigateUtils.java b/src/main/java/com/zy/common/utils/NavigateUtils.java index ea1a70e..306a049 100644 --- a/src/main/java/com/zy/common/utils/NavigateUtils.java +++ b/src/main/java/com/zy/common/utils/NavigateUtils.java @@ -1,7 +1,7 @@ package com.zy.common.utils; -import com.alibaba.fastjson.JSONObject; import com.zy.asrs.utils.Utils; +import com.zy.common.model.MapNode; import com.zy.common.model.NavigateNode; import com.zy.core.enums.ShuttleTaskModeType; @@ -163,11 +163,20 @@ //鑾峰彇浠巟鐐瑰埌涓嬩竴鐐圭殑琛岃蛋璺濈 public static Integer getXToNextDistance(NavigateNode xNode) { NavigateMapData mapData = new NavigateMapData(); - ArrayList<ArrayList<JSONObject>> lists = mapData.getJsonData(1); + List<List<MapNode>> lists = mapData.getJsonData(1); if (lists != null) { - JSONObject jsonObject = lists.get(xNode.getX()).get(xNode.getY()); - if (jsonObject != null) { - return Integer.parseInt(jsonObject.getOrDefault(xNode.getDirection(), 0).toString()); + MapNode mapNode = lists.get(xNode.getX()).get(xNode.getY()); + if (mapNode != null) { + switch (xNode.getDirection()) { + case "top": + return mapNode.getTop(); + case "bottom": + return mapNode.getBottom(); + case "left": + return mapNode.getLeft(); + case "right": + return mapNode.getRight(); + } } return 0; } -- Gitblit v1.9.1