From 335552671e353fff124298a1cf819e9354b1b304 Mon Sep 17 00:00:00 2001
From: rain <1679827795@qq.com>
Date: Thu, 29 Jan 2026 18:23:34 +0800
Subject: [PATCH] 增加部分注释

---
 drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwAreaDivideServiceImpl.java |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwAreaDivideServiceImpl.java b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwAreaDivideServiceImpl.java
index f1c0242..38604f6 100644
--- a/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwAreaDivideServiceImpl.java
+++ b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwAreaDivideServiceImpl.java
@@ -263,6 +263,7 @@
 			return false;
 		}
 		if (fwAreaDivideExtList != null && !fwAreaDivideExtList.isEmpty()) {
+			// 由扩展面类型key去重生成主表areaTypeKeys
 			String areaTypeKeys = buildAreaTypeKeys(fwAreaDivideExtList);
 			if (StringUtil.isNotBlank(areaTypeKeys)) {
 				fwAreaDivide.setAreaTypeKeys(areaTypeKeys);
@@ -372,14 +373,26 @@
 		if (fwAreaDivideExtList == null || fwAreaDivideExtList.isEmpty()) {
 			return null;
 		}
+		// 保持输入顺序,去重后拼接
 		Set<String> keySet = new LinkedHashSet<>();
 		for (FwAreaDivideExtEntity ext : fwAreaDivideExtList) {
 			if (ext == null) {
 				continue;
 			}
 			String key = ext.getAreaTypeKey();
-			if (StringUtil.isNotBlank(key)) {
-				keySet.add(key);
+			if (StringUtil.isBlank(key)) {
+				continue;
+			}
+			// 兼容前端传入逗号分隔的类型key
+			String[] keyArray = key.split(",");
+			for (String item : keyArray) {
+				if (item == null) {
+					continue;
+				}
+				String value = item.trim();
+				if (StringUtil.isNotBlank(value)) {
+					keySet.add(value);
+				}
 			}
 		}
 		if (keySet.isEmpty()) {

--
Gitblit v1.9.3