From 9bf30280b925ca0fe053fccf5d8e5f54e9af02ed Mon Sep 17 00:00:00 2001 From: caiyuchao Date: Thu, 7 Aug 2025 15:31:42 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=9C=B0=E5=8C=BA=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E6=8C=89=E5=88=86=E9=9A=94=E7=AC=A6=E8=BD=AC=E6=8D=A2?= =?UTF-8?q?=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/agt/framework/ip/core/utils/AreaUtils.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/agt-framework/agt-spring-boot-starter-biz-ip/src/main/java/org/agt/framework/ip/core/utils/AreaUtils.java b/agt-framework/agt-spring-boot-starter-biz-ip/src/main/java/org/agt/framework/ip/core/utils/AreaUtils.java index b638a30..e810474 100644 --- a/agt-framework/agt-spring-boot-starter-biz-ip/src/main/java/org/agt/framework/ip/core/utils/AreaUtils.java +++ b/agt-framework/agt-spring-boot-starter-biz-ip/src/main/java/org/agt/framework/ip/core/utils/AreaUtils.java @@ -95,6 +95,19 @@ public class AreaUtils { return area; } + public static Area parseArea(String pathStr, String separator) { + String[] paths = pathStr.split(separator); + Area area = null; + for (String path : paths) { + if (area == null) { + area = findFirst(areas.values(), item -> item.getName().equals(path)); + } else { + area = findFirst(area.getChildren(), item -> item.getName().equals(path)); + } + } + return area; + } + /** * 获取所有节点的全路径名称如:河南省/石家庄市/新华区 *