From fbe41ac0c9758ade6dc690f5d9e3d5985b5e3f7c Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Wed, 04 Feb 2026 11:31:40 +0800
Subject: [PATCH] 反无驾驶舱优化

---
 drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwAreaDivideServiceImpl.java |   32 ++++++++++++++++++++++++++++++--
 1 files changed, 30 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 5ced5b7..d6f6e5d 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
@@ -31,6 +31,7 @@
 import org.sxkj.fw.area.entity.FwAreaDivideExtEntity;
 import org.sxkj.fw.area.excel.FwAreaDivideExcel;
 import org.sxkj.fw.area.mapper.FwAreaDivideMapper;
+import org.sxkj.fw.area.param.FwAreaDivideListParam;
 import org.sxkj.fw.area.service.IFwAreaDivideExtService;
 import org.sxkj.fw.area.service.IFwAreaDivideService;
 import org.sxkj.fw.area.vo.FwAreaDivideExtVO;
@@ -72,8 +73,35 @@
 
 	@Override
 	public List<FwAreaDivideVO> selectFwAreaDivideList(Integer filterSelected, Long sceneId, String areaTypeKeys, Integer isSetSceneManage, java.time.LocalDateTime flyTime) {
-		List<String> areaTypeKeyList = parseAreaTypeKeyList(areaTypeKeys);
-		List<FwAreaDivideVO> areaDivideList = baseMapper.selectFwAreaDivideList(filterSelected, sceneId, areaTypeKeyList, isSetSceneManage, flyTime);
+		// 创建参数对象
+		FwAreaDivideListParam param = new FwAreaDivideListParam();
+		param.setFilterSelected(filterSelected);
+		param.setSceneId(sceneId);
+		param.setAreaTypeKeys(areaTypeKeys);
+		param.setIsSetSceneManage(isSetSceneManage);
+		param.setFlyTime(flyTime);
+		// 解析区域类型键值列表
+		param.setAreaTypeKeyList(parseAreaTypeKeyList(areaTypeKeys));
+
+		// 调用Mapper方法,传入参数对象
+		List<FwAreaDivideVO> areaDivideList = baseMapper.selectFwAreaDivideList(param);
+		// 获取面数据
+		if (areaDivideList != null && !areaDivideList.isEmpty()) {
+			enrichWithExtensionData(areaDivideList);
+		}
+		return areaDivideList;
+	}
+
+	/**
+	 * 区域划分列表查询(对象参数版本)
+	 *
+	 * @param param 区域划分列表查询参数
+	 * @return 区域划分列表
+	 */
+	@Override
+	public List<FwAreaDivideVO> selectFwAreaDivideList(FwAreaDivideListParam param) {
+		// 调用Mapper方法,传入参数对象
+		List<FwAreaDivideVO> areaDivideList = baseMapper.selectFwAreaDivideListCockpit(param);
 		// 获取面数据
 		if (areaDivideList != null && !areaDivideList.isEmpty()) {
 			enrichWithExtensionData(areaDivideList);

--
Gitblit v1.9.3