From 6bad808389ec9d4c7331bb471c1410b50893fc1c Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期二, 28 三月 2023 15:35:23 +0800
Subject: [PATCH] 四向车下命令时计算移动距离

---
 src/main/java/com/zy/common/utils/NavigateMapData.java |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/common/utils/NavigateMapData.java b/src/main/java/com/zy/common/utils/NavigateMapData.java
index d463714..38e2a3f 100644
--- a/src/main/java/com/zy/common/utils/NavigateMapData.java
+++ b/src/main/java/com/zy/common/utils/NavigateMapData.java
@@ -66,4 +66,53 @@
         return null;
     }
 
+    //鑾峰彇JSON鏍煎紡鏁版嵁
+    public ArrayList<ArrayList<JSONObject>> getJsonData(Integer mapType) {
+        try {
+            String mapFilename = "";
+            if (mapType == ShuttleTaskModeType.PAK_IN.id) {
+                //鍏ュ簱鍦板浘
+                mapFilename = "mapIn.json";
+            }else {
+                //鍑哄簱鍦板浘
+                mapFilename = "mapOut.json";
+            }
+
+            String fileName = this.getClass().getClassLoader().getResource(mapFilename).getPath();//鑾峰彇鏂囦欢璺緞
+            File file = new File(fileName);
+            StringBuffer stringBuffer = new StringBuffer();
+            if (file.isFile() && file.exists()) {
+                InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "GBK");
+                BufferedReader br = new BufferedReader(isr);
+                String lineTxt = null;
+                while ((lineTxt = br.readLine()) != null) {
+                    stringBuffer.append(lineTxt);
+                }
+                br.close();
+
+                //杩斿洖鐨勭粨鏋滈泦
+                ArrayList<ArrayList<JSONObject>> returnLists = new ArrayList<>();
+
+                //瑙f瀽json鍦板浘鏁版嵁
+                ArrayList arrayList = JSON.parseObject(stringBuffer.toString(), ArrayList.class);
+                for (Object obj : arrayList) {
+                    ArrayList list = JSON.parseObject(obj.toString(), ArrayList.class);
+                    ArrayList<JSONObject> maps = new ArrayList<>();
+                    for (Object o : list) {
+                        JSONObject jsonObject = JSON.parseObject(o.toString());
+                        maps.add(jsonObject);
+                    }
+                    returnLists.add(maps);
+                }
+
+                return returnLists;
+            } else {
+                System.out.println("鏂囦欢涓嶅瓨鍦�!");
+            }
+        } catch (IOException ioException) {
+            ioException.printStackTrace();
+        }
+        return null;
+    }
+
 }

--
Gitblit v1.9.1