From 291512d150c44fbb2b993903237d27ae6c4277e7 Mon Sep 17 00:00:00 2001
From: rain <1679827795@qq.com>
Date: Fri, 30 Jan 2026 15:10:46 +0800
Subject: [PATCH] 区域场景优化

---
 drone-service/drone-fw/src/main/java/org/sxkj/fw/area/controller/FwDefenseSceneManageController.java |   32 ++++++++++++++++++++++++--------
 1 files changed, 24 insertions(+), 8 deletions(-)

diff --git a/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/controller/FwDefenseSceneManageController.java b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/controller/FwDefenseSceneManageController.java
index 9b25f4f..f71b7bb 100644
--- a/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/controller/FwDefenseSceneManageController.java
+++ b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/controller/FwDefenseSceneManageController.java
@@ -33,9 +33,9 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.sxkj.fw.area.dto.FwDefenseSceneManageDTO;
 import org.sxkj.fw.area.entity.FwDefenseSceneManageEntity;
+import org.sxkj.fw.area.param.FwDefenseSceneManagePageParam;
 import org.sxkj.fw.area.vo.FwDefenseSceneManageVO;
 import org.sxkj.fw.area.excel.FwDefenseSceneManageExcel;
-import org.sxkj.fw.area.wrapper.FwDefenseSceneManageWrapper;
 import org.sxkj.fw.area.service.IFwDefenseSceneManageService;
 import org.springblade.core.boot.ctrl.BladeController;
 import org.springblade.core.tool.utils.DateUtil;
@@ -43,9 +43,11 @@
 import org.springblade.core.tool.constant.BladeConstant;
 import org.sxkj.fw.common.GenericConverter;
 import org.sxkj.fw.common.IdParam;
+import org.springframework.format.annotation.DateTimeFormat;
 import springfox.documentation.annotations.ApiIgnore;
 import java.util.Map;
 import java.util.List;
+import java.util.Date;
 import javax.servlet.http.HttpServletResponse;
 
 /**
@@ -69,10 +71,11 @@
 	@ApiOperationSupport(order = 1)
 	@ApiOperation(value = "详情", notes = "传入fwDefenseSceneManage")
 	public R<FwDefenseSceneManageVO> detail(IdParam idParam) {
-		FwDefenseSceneManageEntity detail = fwDefenseSceneManageService.getOne(
-			Condition.getQueryWrapper(
-				GenericConverter.convert(idParam, FwDefenseSceneManageEntity.class)));
-		return R.data(FwDefenseSceneManageWrapper.build().entityVO(detail));
+		if (idParam == null || idParam.getId() == null) {
+			return R.fail("主键不能为空");
+		}
+		FwDefenseSceneManageVO detail = fwDefenseSceneManageService.selectFwDefenseSceneManageDetail(idParam.getId());
+		return R.data(detail);
 	}
 
 	/**
@@ -80,13 +83,26 @@
 	 */
 	@GetMapping("/page")
 	@ApiOperationSupport(order = 3)
-	@ApiOperation(value = "分页", notes = "传入fwDefenseSceneManage")
-	public R<IPage<FwDefenseSceneManageVO>> page(FwDefenseSceneManageDTO fwDefenseSceneManage, Query query) {
-		IPage<FwDefenseSceneManageVO> pages = fwDefenseSceneManageService.selectFwDefenseSceneManagePage(Condition.getPage(query), fwDefenseSceneManage);
+	@ApiOperation(value = "分页", notes = "传入fwDefenseSceneManagePageParam")
+	public R<IPage<FwDefenseSceneManageVO>> page(FwDefenseSceneManagePageParam fwDefenseSceneManagePageParam, Query query) {
+		IPage<FwDefenseSceneManageVO> pages = fwDefenseSceneManageService.selectFwDefenseSceneManagePage(Condition.getPage(query), fwDefenseSceneManagePageParam);
 		return R.data(pages);
 	}
 
 	/**
+	 * 场景管理表 列表
+	 */
+	@GetMapping("/list")
+	@ApiOperationSupport(order = 4)
+	@ApiOperation(value = "列表", notes = "传入time")
+	public R<List<FwDefenseSceneManageVO>> list(
+		@ApiParam(value = "时间筛选(yyyy-MM-dd HH:mm:ss)") @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date time) {
+		Date filterTime = time == null ? new Date() : time;
+		List<FwDefenseSceneManageVO> list = fwDefenseSceneManageService.selectFwDefenseSceneManageList(filterTime);
+		return R.data(list);
+	}
+
+	/**
 	 * 场景管理表 新增或修改
 	 */
 	@PostMapping("/submit")

--
Gitblit v1.9.3