From 827cf8651cbb734beff52c8bff4dc44a4519436c Mon Sep 17 00:00:00 2001 From: LSH Date: 星期四, 14 十二月 2023 16:59:30 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/MapController.java | 230 ++++++++++++++++++++++++++++++-------------------------- 1 files changed, 123 insertions(+), 107 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MapController.java b/src/main/java/com/zy/asrs/controller/MapController.java index 33b65bc..586b525 100644 --- a/src/main/java/com/zy/asrs/controller/MapController.java +++ b/src/main/java/com/zy/asrs/controller/MapController.java @@ -11,7 +11,6 @@ import com.zy.asrs.utils.Utils; import com.zy.common.web.BaseController; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.core.io.ClassPathResource; import org.springframework.web.bind.annotation.*; import java.io.*; @@ -38,30 +37,8 @@ String mapFilename = "map.json"; // String fileName ="file:" + new ClassPathResource(mapFilename).getPath(); //鑾峰彇褰撳墠妤煎眰搴撲綅鏁版嵁 - List<LocMast> locMasts = locMastService.selectLocByLev(lev); - switch (area){ - case 1: - break; - case 2: - case 3: - mapFilename = "DTBnode.json"; - locMasts = locMastService.selectNodeBLocByLev(lev); - break; - case 4: - mapFilename = "DTCnode.json"; - locMasts = locMastService.selectNodeCLocByLev(lev); - break; - case 5: - mapFilename = "DTDnode.json"; - locMasts = locMastService.selectNodeDLocByLev(lev); - break; - case 6: - mapFilename = "DTEnode.json"; - locMasts = locMastService.selectNodeELocByLev(lev); - break; + List<LocMast> locMasts = locMastService.selectNodeLocByLev(lev); - - } String fileName = this.getClass().getClassLoader().getResource(mapFilename).getPath();//鑾峰彇鏂囦欢璺緞 // File file = new File("D:\\workspace\\zy-asrs\\src\\main\\resources\\map.json"); File file = new File(fileName); @@ -101,93 +78,132 @@ Integer row = locMast.getRow1(); Integer bay = locMast.getBay1(); - switch (area){ - case 1: - if (row % 4 == 0 || (row+1) % 4 == 0) { - row=row+locMast.getCrnNo(); - }else{ - row=row+locMast.getCrnNo()-1; - } - bay=32-bay; - break; - case 2: - case 3: - if (row<=3 || row>=5){ - if (row%1==0){ - row=row+(row/1)-1; - }else { - row=row+((row+1)/1)-1; - } - }else { - if (row%2==0){ - row=row+(row/2); - }else { - row=row+((row-1)/2); - } - } +// switch (area){ +// case 1: +// if (row % 4 == 0 || (row+1) % 4 == 0) { +// row=row+locMast.getCrnNo(); +// }else{ +// row=row+locMast.getCrnNo()-1; +// } +// bay=32-bay; +// break; +// case 2: +// case 3: +//// if (row<=3 || row>=5){ +//// if (row%1==0){ +//// row=row+(row/1)-1; +//// }else { +//// row=row+((row+1)/1)-1; +//// } +//// }else { +//// if (row%2==0){ +//// row=row+(row/2); +//// }else { +//// row=row+((row-1)/2); +//// } +//// } +//// if (row == 9){ +//// row= row -1; +//// } +// +// if (row ==7) { +// row=row+2; +// }else{ +// if (row>7){ +// row=row+locMast.getCrnNo()+1; +// }else { +// row=row+locMast.getCrnNo()-1; +// } +// } +// break; +//// case 4: +////// if (row<=11){ +//////// if (row%2==0){ +//////// row=row+(row/2)-1; +//////// }else { +//////// row=row+((row+1)/2)-1; +//////// } +//////// }else { +//////// if (row%2==0){ +//////// row=row+(row/2); +//////// }else { +//////// row=row+((row-1)/2); +//////// } +//////// } +//// +//// if (row % 10 == 0) { +//// row=row+2; +//// }else{ +//// if (row>10){ +//// row=row+locMast.getCrnNo()+1; +//// }else { +//// row=row+locMast.getCrnNo()-1; +//// } +//// } +//// break; +// case 5: +//// if (row<=11){ +//// if (row%2==0){ +//// row=row+(row/2)-1; +//// }else { +//// row=row+((row+1)/2)-1; +//// } +//// }else { +//// if (row%2==0){ +//// row=row+(row/2); +//// }else { +//// row=row+((row-1)/2); +//// } +//// } +// +// if (row % 7 == 0) { +// row=row+2; +// }else{ +// if (row>7){ +// row=row+locMast.getCrnNo()+1; +// }else { +// row=row+locMast.getCrnNo()-1; +// } +// } +// break; +// +// +// +// } - if (bay % 6 == 0) { - bay=bay+1; - }else{ - if (bay>6){ - bay=bay+locMast.getCrnNo(); - }else { - bay=bay+locMast.getCrnNo()-1; - } - } - break; - case 4: - case 5: - if (row<=11){ - if (row%2==0){ - row=row+(row/2)-1; - }else { - row=row+((row+1)/2)-1; - } - }else { - if (row%2==0){ - row=row+(row/2); - }else { - row=row+((row-1)/2); - } - } - - if (bay % 7 == 0) { - bay=bay+1; - }else{ - if (bay>7){ - bay=bay+locMast.getCrnNo(); - }else { - bay=bay+locMast.getCrnNo()-1; - } - } - break; + ArrayList rowData = arrayLists.get(row); + Object o = rowData.get(bay); + JSONObject jsonObject = JSON.parseObject(o.toString()); + jsonObject.put("locNo", locMast.getLocNo());//璁剧疆搴撲綅鍙� + jsonObject.put("locSts", locMast.getLocSts());//搴撲綅鐘舵�� + //jsonObject.put("locSts$", locMast.getLocSts$());//搴撲綅鐘舵�� + //鏇存柊list + rowData.set(bay, jsonObject); + arrayLists.set(row, rowData); - } - - if (area == 1 || area == 6){ - ArrayList rowData = arrayLists.get(row); - Object o = rowData.get(bay); - JSONObject jsonObject = JSON.parseObject(o.toString()); - jsonObject.put("locNo", locMast.getLocNo());//璁剧疆搴撲綅鍙� - jsonObject.put("locSts", locMast.getLocSts());//搴撲綅鐘舵�� - //jsonObject.put("locSts$", locMast.getLocSts$());//搴撲綅鐘舵�� - //鏇存柊list - rowData.set(bay, jsonObject); - arrayLists.set(row, rowData); - }else { - ArrayList rowData = arrayLists.get(bay); - Object o = rowData.get(row); - JSONObject jsonObject = JSON.parseObject(o.toString()); - jsonObject.put("locNo", locMast.getLocNo());//璁剧疆搴撲綅鍙� - jsonObject.put("locSts", locMast.getLocSts());//搴撲綅鐘舵�� - //jsonObject.put("locSts$", locMast.getLocSts$());//搴撲綅鐘舵�� - //鏇存柊list - rowData.set(row, jsonObject); - arrayLists.set(bay, rowData); - } +// if (area == 1 || area == 6){ +// ArrayList rowData = arrayLists.get(row); +// Object o = rowData.get(bay); +// JSONObject jsonObject = JSON.parseObject(o.toString()); +// jsonObject.put("locNo", locMast.getLocNo());//璁剧疆搴撲綅鍙� +// jsonObject.put("locSts", locMast.getLocSts());//搴撲綅鐘舵�� +// //jsonObject.put("locSts$", locMast.getLocSts$());//搴撲綅鐘舵�� +// //鏇存柊list +// rowData.set(bay, jsonObject); +// arrayLists.set(row, rowData); +// }else { +// ArrayList rowData = arrayLists.get(bay); +// Object o = rowData.get(row); +// JSONObject jsonObject = JSON.parseObject(o.toString()); +// jsonObject.put("locNo", locMast.getLocNo());//璁剧疆搴撲綅鍙� +// jsonObject.put("locSts", locMast.getLocSts());//搴撲綅鐘舵�� +// //jsonObject.put("locSts$", locMast.getLocSts$());//搴撲綅鐘舵�� +// //鏇存柊list +// rowData.set(row, jsonObject); +// arrayLists.set(bay, rowData); +// } -- Gitblit v1.9.1