From 7abe872c6bcfb5daafb0d1cef7581600661b9726 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期一, 23 十月 2023 19:55:51 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 45 +++++++++++++++++++++------------------------ 1 files changed, 21 insertions(+), 24 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java index 42333be..be2cce5 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -2692,6 +2692,23 @@ return false; } + //*************灏濊瘯閿佸畾鐩爣绔欒矾寰�*************** + List<NavigateNode> targetNodes = NyLiftUtils.getLiftStaNodes(wrkMast.getStaNo()); + if (targetNodes == null) { + return false;//鏈幏鍙栧埌鑺傜偣 + } + boolean checkPathIsAvailable = NavigateUtils.checkPathIsAvailable(targetNodes, shuttleProtocol.getShuttleNo().intValue(), Utils.getLev(wrkMast.getLocNo()), null); + if (!checkPathIsAvailable) { + return false;//妫�娴嬬洰鏍囩珯鐐硅矾寰勬槸鍚︽湭琚崰鐢� + } + NavigateMapData navigateMapData = new NavigateMapData(Utils.getLev(wrkMast.getLocNo())); + //灏濊瘯閿佸畾鐩爣绔欒矾寰� + boolean result2 = navigateMapData.writeNavigateNodeToRedisMap(targetNodes, true);//鎵�浣跨敤鐨勮矾寰勮繘琛岄攣瀹氱鐢� + if (!result2) { + return false;//璺緞閿佸畾澶辫触 + } + //*************灏濊瘯閿佸畾鐩爣绔欒矾寰�*************** + //鑾峰彇婧愯緭閫佺珯 LiftStaProtocol liftSta = NyLiftUtils.getLiftStaByStaNo(wrkMast.getSourceStaNo()); if (liftSta == null) { @@ -2856,27 +2873,6 @@ if (!shuttleProtocol.getToken().equals(wrkMast.getWrkNo())) { return false; } - - //*************灏濊瘯閿佸畾鐩爣绔欒矾寰�*************** - //鑾峰彇鐩爣绔� - LiftStaProtocol targetLiftSta = NyLiftUtils.getLiftStaByStaNo(wrkMast.getStaNo()); - if (targetLiftSta == null) { - return false;//鎵句笉鍒扮珯鐐� - } - NavigateNode targetNode = NavigatePositionConvert.locNoToNode(targetLiftSta.getLocNo());//鐩爣鑺傜偣 - NavigateMapData navigateMapData = new NavigateMapData(Utils.getLev(wrkMast.getLocNo())); - List<NavigateNode> targetNodes = new ArrayList<>(); - targetNodes.add(targetNode); - boolean checkPathIsAvailable = NavigateUtils.checkPathIsAvailable(targetNodes, shuttleProtocol.getShuttleNo().intValue(), Utils.getLev(wrkMast.getLocNo()), null); - if (!checkPathIsAvailable) { - return false;//妫�娴嬬洰鏍囩珯鐐硅矾寰勬槸鍚︽湭琚崰鐢� - } - //灏濊瘯閿佸畾鐩爣绔欒矾寰� - boolean result = navigateMapData.writeNavigateNodeToRedisMap(targetNodes, true);//鎵�浣跨敤鐨勮矾寰勮繘琛岄攣瀹氱鐢� - if (!result) { - return false;//璺緞閿佸畾澶辫触 - } - //*************灏濊瘯閿佸畾鐩爣绔欒矾寰�*************** //绔欑偣鑺傜偣 NavigateNode staNode = NavigatePositionConvert.locNoToNode(sourceLiftSta.getLocNo()); @@ -3082,10 +3078,11 @@ } //*************灏濊瘯瑙i攣鐩爣绔欒矾寰�*************** - NavigateNode targetNode = NavigatePositionConvert.locNoToNode(liftSta.getLocNo());//鐩爣鑺傜偣 NavigateMapData navigateMapData = new NavigateMapData(Utils.getLev(wrkMast.getLocNo())); - List<NavigateNode> targetNodes = new ArrayList<>(); - targetNodes.add(targetNode); + List<NavigateNode> targetNodes = NyLiftUtils.getLiftStaNodes(liftSta.getStaNo()); + if (targetNodes == null) { + return false;//鏈幏鍙栧埌鑺傜偣 + } //灏濊瘯瑙i攣鐩爣绔欒矾寰� boolean result = navigateMapData.writeNavigateNodeToRedisMap(targetNodes, false);//鎵�浣跨敤鐨勮矾寰勮繘琛岃В閿� if (!result) { -- Gitblit v1.9.1