From d66dc4c24233969c7649692aa37c53a8ad4c272c Mon Sep 17 00:00:00 2001 From: Junjie <xjj@123> Date: 星期二, 30 四月 2024 08:28:20 +0800 Subject: [PATCH] # --- zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/utils/NavigateSolution.java | 26 +++++++++++++++----------- 1 files changed, 15 insertions(+), 11 deletions(-) diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/utils/NavigateSolution.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/utils/NavigateSolution.java index 571adb5..677c6f0 100644 --- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/utils/NavigateSolution.java +++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/utils/NavigateSolution.java @@ -161,19 +161,23 @@ } public boolean is_valid(int x, int y) { - // 濡傛灉缁撶偣鐨勪綅缃皬浜�0锛屽垯涓嶅悎娉� - if (map[x][y] < 0) return false; - for (NavigateNode node : Exist) { - //濡傛灉缁撶偣鍑虹幇杩囷紝涓嶅悎娉� - if (node.getX() == x && node.getY() == y) { - return false; + try { + // 濡傛灉缁撶偣鐨勪綅缃皬浜�0锛屽垯涓嶅悎娉� + if (map[x][y] < 0) return false; + for (NavigateNode node : Exist) { + //濡傛灉缁撶偣鍑虹幇杩囷紝涓嶅悎娉� + if (node.getX() == x && node.getY() == y) { + return false; + } + if (is_exist(new NavigateNode(x, y))) { + return false; + } } - if (is_exist(new NavigateNode(x, y))) { - return false; - } + //浠ヤ笂鎯呭喌閮芥病鏈夊垯鍚堟硶 + return true; + } catch (Exception e) { + return false; } - //浠ヤ笂鎯呭喌閮芥病鏈夊垯鍚堟硶 - return true; } public boolean is_exist(NavigateNode node) -- Gitblit v1.9.1