From 67397f33249a996c124e2e561e53c1f19974e1cb Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Wed, 04 Feb 2026 11:35:45 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwAreaDivideServiceImpl.java |   35 ++++++++++++++++++++++++++++++++---
 1 files changed, 32 insertions(+), 3 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 bd8485e..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;
@@ -71,9 +72,36 @@
 	}
 
 	@Override
-	public List<FwAreaDivideVO> selectFwAreaDivideList(Integer filterSelected, Long sceneId, String areaTypeKeys) {
-		List<String> areaTypeKeyList = parseAreaTypeKeyList(areaTypeKeys);
-		List<FwAreaDivideVO> areaDivideList = baseMapper.selectFwAreaDivideList(filterSelected, sceneId, areaTypeKeyList);
+	public List<FwAreaDivideVO> selectFwAreaDivideList(Integer filterSelected, Long sceneId, String areaTypeKeys, Integer isSetSceneManage, java.time.LocalDateTime 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);
@@ -204,6 +232,7 @@
 																			FwAreaDivideStatisticsDTO fwAreaDivideStatistics) {
 		List<Long> deptList = SysCache.getDeptChildIds(Long.valueOf(AuthUtil.getDeptId()));
 		fwAreaDivideStatistics.setDeptList(deptList);
+		fwAreaDivideStatistics.setAreaTypeKeyList(parseAreaTypeKeyList(fwAreaDivideStatistics.getAreaTypeKeys()));
 		return page.setRecords(baseMapper.selectFwAreaDivideStatisticsPage(page, fwAreaDivideStatistics));
 	}
 

--
Gitblit v1.9.3