From 2d2069e345283e8d3578e6238da319ea16f585b5 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期日, 05 五月 2024 16:52:51 +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