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