From 429bc159b230ed31092aed3b8c4893c20e52f5c6 Mon Sep 17 00:00:00 2001 From: Junjie <xjj@123> Date: 星期六, 16 三月 2024 15:47:02 +0800 Subject: [PATCH] # --- src/main/java/com/zy/common/utils/NavigateMapData.java | 33 ++++++++++++++++++++++++++------- 1 files changed, 26 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/zy/common/utils/NavigateMapData.java b/src/main/java/com/zy/common/utils/NavigateMapData.java index 7628bce..f0065b4 100644 --- a/src/main/java/com/zy/common/utils/NavigateMapData.java +++ b/src/main/java/com/zy/common/utils/NavigateMapData.java @@ -11,6 +11,7 @@ import com.zy.common.model.enums.NavigationMapType; import com.zy.core.enums.RedisKeyType; import com.zy.core.enums.ShuttleTaskModeType; +import org.springframework.core.io.ClassPathResource; import org.springframework.stereotype.Component; import java.io.*; @@ -41,9 +42,15 @@ public int[][] getData(Integer mapType, List<int[]> whitePoints, List<int[]> shuttlePoints) { try { String mapFilename = "map_" + lev + ".json"; + ClassPathResource classPathResource = new ClassPathResource(mapFilename); + InputStream inputStream = classPathResource.getInputStream(); + byte[] buffer = new byte[inputStream.available()]; + inputStream.read(buffer); + File file = File.createTempFile("prefix","suffix"); + try (OutputStream outStream = new FileOutputStream(file)) { + outStream.write(buffer); + } - 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"); @@ -120,9 +127,15 @@ public List<List<MapNode>> getJsonData(Integer mapType, List<int[]> whitePoints, List<int[]> shuttlePoints) { try { String mapFilename = "map_" + lev + ".json"; + ClassPathResource classPathResource = new ClassPathResource(mapFilename); + InputStream inputStream = classPathResource.getInputStream(); + byte[] buffer = new byte[inputStream.available()]; + inputStream.read(buffer); + File file = File.createTempFile("prefix","suffix"); + try (OutputStream outStream = new FileOutputStream(file)) { + outStream.write(buffer); + } - 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"); @@ -151,9 +164,15 @@ public List<List<MapNode>> getJsonData(Integer lev, Integer mapType, List<int[]> whitePoints, List<int[]> shuttlePoints) { try { String mapFilename = "map_" + lev + ".json"; + ClassPathResource classPathResource = new ClassPathResource(mapFilename); + InputStream inputStream = classPathResource.getInputStream(); + byte[] buffer = new byte[inputStream.available()]; + inputStream.read(buffer); + File file = File.createTempFile("prefix","suffix"); + try (OutputStream outStream = new FileOutputStream(file)) { + outStream.write(buffer); + } - 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"); @@ -234,7 +253,7 @@ || locMast.getLocSts().equals("D") || locMast.getLocSts().equals("X") || locMast.getLocSts().equals("R") -// || locMast.getLocSts().equals("P") + || locMast.getLocSts().equals("P") ) { mapNode.setValue(-1);//绂佺敤鑺傜偣 } -- Gitblit v1.9.1