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