From f789ce14f7b7790f20fc4894eacdf452b7228497 Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Wed, 04 Feb 2026 14:10:28 +0800
Subject: [PATCH] 反无驾驶舱优化
---
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwAreaDivideServiceImpl.java | 50 +++++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 43 insertions(+), 7 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..48c4f1c 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;
@@ -56,8 +57,10 @@
@Override
public IPage<FwAreaDivideVO> selectFwAreaDividePage(IPage<FwAreaDivideVO> page, FwAreaDivideDTO fwAreaDivide) {
- List<Long> deptList = SysCache.getDeptChildIds(Long.valueOf(AuthUtil.getDeptId()));
- fwAreaDivide.setDeptList(deptList);
+ if (!AuthUtil.isAdministrator()) {
+ List<Long> deptList = SysCache.getDeptChildIds(Long.valueOf(AuthUtil.getDeptId()));
+ fwAreaDivide.setDeptList(deptList);
+ }
fwAreaDivide.setAreaTypeKeyList(parseAreaTypeKeyList(fwAreaDivide.getAreaTypeKeys()));
List<FwAreaDivideVO> areaDivideList = baseMapper.selectFwAreaDividePage(page, fwAreaDivide);
@@ -71,9 +74,39 @@
}
@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));
+ if (!AuthUtil.isAdministrator()) {
+ List<Long> deptList = SysCache.getDeptChildIds(Long.valueOf(AuthUtil.getDeptId()));
+ param.setDeptList(deptList);
+ }
+ // 调用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);
@@ -202,8 +235,11 @@
@Override
public IPage<FwAreaDivideStatisticsVO> selectFwAreaDivideStatisticsPage(IPage<FwAreaDivideStatisticsVO> page,
FwAreaDivideStatisticsDTO fwAreaDivideStatistics) {
- List<Long> deptList = SysCache.getDeptChildIds(Long.valueOf(AuthUtil.getDeptId()));
- fwAreaDivideStatistics.setDeptList(deptList);
+ if (!AuthUtil.isAdministrator()) {
+ 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