From f619c9d1736a3690382b58316183cee4f7dc67e6 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期六, 04 十一月 2023 13:58:15 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/ConsoleController.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 48 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/ConsoleController.java b/src/main/java/com/zy/asrs/controller/ConsoleController.java index 1983b70..a88397f 100644 --- a/src/main/java/com/zy/asrs/controller/ConsoleController.java +++ b/src/main/java/com/zy/asrs/controller/ConsoleController.java @@ -41,6 +41,10 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.InputStreamReader; import java.util.*; /** @@ -322,6 +326,50 @@ } /** + * 鑾峰彇PLC2鏁版嵁 + */ + @GetMapping("/plc2/auth") + @ManagerAuth + public R getMapFromPlc2() { + try { + String mapFilename = "plc2.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(); + } + + NavigateMapData navigateMapData = new NavigateMapData(); + + //瑙f瀽json鍦板浘鏁版嵁 + ArrayList arrayList = JSON.parseObject(stringBuffer.toString(), ArrayList.class); + List<List<MapNode>> lists = new ArrayList<>(); + //閲嶅缓鏁版嵁鏍煎紡 + for (int i = 0; i < arrayList.size(); i++) { + Object obj = arrayList.get(i); + List<MapNode> list = JSON.parseArray(obj.toString(), MapNode.class); + for (int j = 0; j < list.size(); j++) { + MapNode mapNode = list.get(j); + list.set(j, mapNode); + } + lists.add(list); + } + return R.ok().add(lists); + } catch (Exception e) { + e.printStackTrace(); + } + + return R.error(); + } + + /** * 閲嶇疆redis涓殑鍦板浘锛屽皢鍗犵敤鐨勫簱浣嶅叏閮ㄨВ闄� */ @GetMapping("/map/resetMap/auth") -- Gitblit v1.9.1