From 841a4a870a55400e0a5fc36abe3ff8d3b8f4df7d Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期六, 21 十月 2023 16:45:52 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 34 ++++++++++++++++++++++++++++++++++ 1 files changed, 34 insertions(+), 0 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 443f207..98047a1 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -2851,6 +2851,27 @@ 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()); @@ -3053,6 +3074,19 @@ if (basLift.getPoint() == null) { return false;//娌℃湁璁剧疆鎻愬崌鏈虹偣浣嶅潗鏍� } + + //*************灏濊瘯瑙i攣鐩爣绔欒矾寰�*************** + NavigateNode targetNode = NavigatePositionConvert.locNoToNode(liftSta.getLocNo());//鐩爣鑺傜偣 + NavigateMapData navigateMapData = new NavigateMapData(Utils.getLev(wrkMast.getLocNo())); + List<NavigateNode> targetNodes = new ArrayList<>(); + targetNodes.add(targetNode); + //灏濊瘯瑙i攣鐩爣绔欒矾寰� + boolean result = navigateMapData.writeNavigateNodeToRedisMap(targetNodes, false);//鎵�浣跨敤鐨勮矾寰勮繘琛岃В閿� + if (!result) { + return false;//璺緞瑙i攣澶辫触 + } + //*************灏濊瘯瑙i攣鐩爣绔欒矾寰�*************** + NavigateNode liftNode = new NavigateNode(basLift.getPoint$().getX(), basLift.getPoint$().getY()); liftNode.setZ(liftSta.getLev()); -- Gitblit v1.9.1