From f84448a10d99a0fa82e71088051e3517637edaa7 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期二, 09 四月 2024 15:11:52 +0800 Subject: [PATCH] # --- zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/websocket/MockScheduler.java | 23 +++++++++++++++++++++-- 1 files changed, 21 insertions(+), 2 deletions(-) diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/websocket/MockScheduler.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/websocket/MockScheduler.java index 1978188..aa771de 100644 --- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/websocket/MockScheduler.java +++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/websocket/MockScheduler.java @@ -59,8 +59,8 @@ shuttleVo.setCurLocNo(Utils.getLocNo(row, bay, lev)); - List<String> preTravelPath = generatePreTravelPath(row, bay, lev, shouldIncreaseBay, 10); - shuttleVo.setPreTravelPath(preTravelPath); + List<String> preTravelPath = generateFullTravelPath(10, 30, lev); + shuttleVo.setTravelPath(preTravelPath); wsVo.getShuttleVos().add(shuttleVo); @@ -68,6 +68,25 @@ MapWebSocket.broadcast(JSON.toJSONString(wsVo)); } + private List<String> generateFullTravelPath(int maxRow, int maxBay, int currentLev) { + List<String> fullPath = new ArrayList<>(); + boolean increasingBay = true; // 鍋囪浠� bay = 1 寮�濮嬮�掑 + + for (int currentRow = 1; currentRow <= maxRow; currentRow++) { + if (increasingBay) { + for (int currentBay = 1; currentBay <= maxBay; currentBay++) { + fullPath.add(Utils.getLocNo(currentRow, currentBay, currentLev)); + } + } else { + for (int currentBay = maxBay; currentBay >= 1; currentBay--) { + fullPath.add(Utils.getLocNo(currentRow, currentBay, currentLev)); + } + } + increasingBay = !increasingBay; // 鍒拌揪姣忚鐨勬湯灏炬椂鏀瑰彉bay鐨勯�掑/閫掑噺鏂瑰悜 + } + return fullPath; + } + private List<String> generatePreTravelPath(int currentRow, int currentBay, int currentLev, boolean increasingBay, int pathLength) { List<String> path = new ArrayList<>(); int tempRow = currentRow; -- Gitblit v1.9.1