From e590b02a84d728251727a6b982de706bf051990e Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期六, 29 七月 2023 13:08:04 +0800 Subject: [PATCH] Map适配较多库位 --- src/main/java/com/zy/asrs/controller/MapController.java | 62 ++++++++++-------------------- 1 files changed, 21 insertions(+), 41 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MapController.java b/src/main/java/com/zy/asrs/controller/MapController.java index a4d9ec8..c3d6517 100644 --- a/src/main/java/com/zy/asrs/controller/MapController.java +++ b/src/main/java/com/zy/asrs/controller/MapController.java @@ -50,22 +50,9 @@ @GetMapping("/map/getData/{lev}/auth") @ManagerAuth public String getMapData(@PathVariable("lev") Integer lev) { - try { - String mapFilename = "map.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(); - - //瑙f瀽json鍦板浘鏁版嵁 - List<ArrayList> arrayLists = JSON.parseArray(stringBuffer.toString(), ArrayList.class); + BasMap basMap = basMapService.selectLatestMap(lev); + //瑙f瀽json鍦板浘鏁版嵁 + List<ArrayList> arrayLists = JSON.parseArray(basMap.getData(), ArrayList.class); // ArrayList<HashMap<String, Integer>> lineRows = new ArrayList<>(); // int dataRow = 0; // int dataRowCount = 0; @@ -95,11 +82,11 @@ // } // } - //鑾峰彇褰撳墠妤煎眰搴撲綅鏁版嵁 - List<LocMast> locMasts = locMastService.selectLocByLev(lev); - for (LocMast locMast : locMasts) { - Integer row = locMast.getRow1(); - Integer bay = locMast.getBay1(); + //鑾峰彇褰撳墠妤煎眰搴撲綅鏁版嵁 + List<LocMast> locMasts = locMastService.selectLocByLev(lev); + for (LocMast locMast : locMasts) { + Integer row = locMast.getRow1(); + Integer bay = locMast.getBay1(); // for (HashMap<String, Integer> lineRow : lineRows) { // if (row > lineRow.get("start") && row <= lineRow.get("end")) { // row += lineRow.get("count"); @@ -107,28 +94,21 @@ // } // } - ArrayList rowData = arrayLists.get(row); - Object o = rowData.get(bay); - JSONObject jsonObject = JSON.parseObject(o.toString()); - if (DISABLE_LOC_NO.contains(locMast.getLocNo())) { - //绂佹搴撲綅 - jsonObject.put("value", 10);//灏嗙鐢ㄥ簱浣嶈繘琛岃缃� - } - jsonObject.put("locNo", locMast.getLocNo());//璁剧疆搴撲綅鍙� - jsonObject.put("locSts", locMast.getLocSts());//搴撲綅鐘舵�� - //鏇存柊list - rowData.set(bay, jsonObject); - arrayLists.set(row, rowData); - } - - return JSONObject.toJSONString(arrayLists); - } else { - System.out.println("鏂囦欢涓嶅瓨鍦�!"); + ArrayList rowData = arrayLists.get(row); + Object o = rowData.get(bay); + JSONObject jsonObject = JSON.parseObject(o.toString()); + if (DISABLE_LOC_NO.contains(locMast.getLocNo())) { + //绂佹搴撲綅 + jsonObject.put("value", 10);//灏嗙鐢ㄥ簱浣嶈繘琛岃缃� } - } catch (IOException ioException) { - ioException.printStackTrace(); + jsonObject.put("locNo", locMast.getLocNo());//璁剧疆搴撲綅鍙� + jsonObject.put("locSts", locMast.getLocSts());//搴撲綅鐘舵�� + //鏇存柊list + rowData.set(bay, jsonObject); + arrayLists.set(row, rowData); } - return null; + + return JSONObject.toJSONString(arrayLists); } @RequestMapping("/map/searchData/auth") -- Gitblit v1.9.1