From c4bcb806f606fc5080b40af20562d6837889f496 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期一, 31 七月 2023 16:46:35 +0800 Subject: [PATCH] 穿梭车入库 --- src/main/java/com/zy/common/utils/NyShuttleOperaUtils.java | 34 ++++++++++++++++++++-------------- 1 files changed, 20 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/zy/common/utils/NyShuttleOperaUtils.java b/src/main/java/com/zy/common/utils/NyShuttleOperaUtils.java index 6fdcd57..f5e4876 100644 --- a/src/main/java/com/zy/common/utils/NyShuttleOperaUtils.java +++ b/src/main/java/com/zy/common/utils/NyShuttleOperaUtils.java @@ -23,26 +23,32 @@ * @param targetPoint 鐩爣鐐癸紙璐х墿鐩爣浣嶇疆锛� */ public static NyShuttleOperaResult getShuttleTransportCommands(Integer shuttleNo, Integer wrkNo, String startPoint, String middlePoint, String targetPoint) { - //璁$畻璧风偣鍒颁腑闂寸偣鍛戒护 - NyShuttleOperaResult result1 = getStartToTargetCommands(shuttleNo, wrkNo, startPoint, middlePoint); - //璁$畻涓棿鐐瑰埌鐩爣鐐瑰懡浠� - NyShuttleOperaResult result2 = getStartToTargetCommands(shuttleNo, wrkNo, middlePoint, targetPoint); - if (result1 == null || result2 == null) { - //涓や釜璁$畻缁撴灉蹇呴』涓嶄负绌猴紝鍚﹀垯璁$畻澶辫触 - return null; - } - //琛岃蛋璺緞 ArrayList<NavigateNode> nodes = new ArrayList<>(); - nodes.addAll(result1.getNodes()); - nodes.addAll(result2.getNodes()); - //鍛戒护闆嗗悎 ArrayList<NyShuttleHttpCommand> commands = new ArrayList<>(); - commands.addAll(result1.getCommands()); + + if (!startPoint.equals(middlePoint)) {//璧风偣鍜屼腑闂寸偣涓嶄竴鑷达紝闇�瑕佽绠楄捣鐐瑰埌涓棿鐐硅矾寰� + //璁$畻璧风偣鍒颁腑闂寸偣鍛戒护 + NyShuttleOperaResult result1 = getStartToTargetCommands(shuttleNo, wrkNo, startPoint, middlePoint); + if (result1 == null) { + //璁$畻缁撴灉蹇呴』涓嶄负绌猴紝鍚﹀垯璁$畻澶辫触 + return null; + } + nodes.addAll(result1.getNodes()); + commands.addAll(result1.getCommands()); + } + + //璁$畻涓棿鐐瑰埌鐩爣鐐瑰懡浠� + NyShuttleOperaResult result2 = getStartToTargetCommands(shuttleNo, wrkNo, middlePoint, targetPoint); + if (result2 == null) { + //璁$畻缁撴灉蹇呴』涓嶄负绌猴紝鍚﹀垯璁$畻澶辫触 + return null; + } + nodes.addAll(result2.getNodes()); //褰撳皬杞﹁璧板埌涓棿鐐瑰悗锛岄渶瑕佷笅鍙戜竴鏉¢《鍗囧懡浠ゅ皢璐х墿杩涜鎼繍 commands.add(NyHttpUtils.getPalletLiftCommand(shuttleNo, wrkNo, true)); - commands.addAll(result2.getCommands()); + commands.addAll(result2.getCommands());//涓棿鐐瑰埌鐩爣鐐圭Щ鍔ㄥ懡浠� //褰撳皬杞﹁璧板埌鐩爣鐐瑰悗锛岄渶瑕佷笅鍙戜竴鏉′笅闄嶅懡浠ゅ皢璐х墿鏀剧疆 commands.add(NyHttpUtils.getPalletLiftCommand(shuttleNo, wrkNo, false)); return result(commands, nodes); -- Gitblit v1.9.1