From b3edfcbd0267cf66d4a908d47dbe5d97533dcb33 Mon Sep 17 00:00:00 2001
From: xiebin <vip_xiaobin810@163.com>
Date: Fri, 30 Jan 2026 09:47:37 +0800
Subject: [PATCH] update-场景管理

---
 drone-service/drone-fw/src/main/java/org/sxkj/fw/area/entity/FwDefenseSceneManageEntity.java            |   86 ++++++
 drone-service/drone-fw/src/main/java/org/sxkj/fw/area/mapper/FwDefenseSceneManageMapper.java            |   55 ++++
 drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/IFwDefenseSceneManageService.java         |   53 ++++
 drone-service/drone-fw/src/main/java/org/sxkj/fw/area/mapper/FwDefenseSceneManageMapper.xml             |   29 ++
 drone-service/drone-fw/src/main/java/org/sxkj/fw/area/dto/FwDefenseSceneManageDTO.java                  |   95 +++++++
 drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwDefenseSceneManageServiceImpl.java |   55 ++++
 drone-service/drone-fw/src/main/java/org/sxkj/fw/area/wrapper/FwDefenseSceneManageWrapper.java          |   47 +++
 drone-service/drone-fw/src/main/java/org/sxkj/fw/area/excel/FwDefenseSceneManageExcel.java              |  105 ++++++++
 drone-service/drone-fw/src/main/java/org/sxkj/fw/area/vo/FwDefenseSceneManageVO.java                    |   91 +++++++
 drone-service/drone-fw/src/main/java/org/sxkj/fw/area/controller/FwDefenseSceneManageController.java    |  124 +++++++++
 10 files changed, 740 insertions(+), 0 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
new file mode 100644
index 0000000..9b25f4f
--- /dev/null
+++ b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/controller/FwDefenseSceneManageController.java
@@ -0,0 +1,124 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.sxkj.fw.area.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+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.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;
+import org.springblade.core.excel.util.ExcelUtil;
+import org.springblade.core.tool.constant.BladeConstant;
+import org.sxkj.fw.common.GenericConverter;
+import org.sxkj.fw.common.IdParam;
+import springfox.documentation.annotations.ApiIgnore;
+import java.util.Map;
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * 场景管理表 控制器
+ *
+ * @author Aix
+ * @since 2026-01-30
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("area/fwDefenseSceneManage")
+@Api(value = "场景管理表", tags = "场景管理表接口")
+public class FwDefenseSceneManageController extends BladeController {
+
+	private final IFwDefenseSceneManageService fwDefenseSceneManageService;
+
+	/**
+	 * 场景管理表 详情
+	 */
+	@GetMapping("/detail")
+	@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));
+	}
+
+	/**
+	 * 场景管理表 自定义分页
+	 */
+	@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);
+		return R.data(pages);
+	}
+
+	/**
+	 * 场景管理表 新增或修改
+	 */
+	@PostMapping("/submit")
+	@ApiOperationSupport(order = 6)
+	@ApiOperation(value = "新增或修改", notes = "传入fwDefenseSceneManage")
+	public R submit(@Valid @RequestBody FwDefenseSceneManageDTO fwDefenseSceneManage) {
+		return R.status(fwDefenseSceneManageService.saveOrUpdate(
+			GenericConverter.convert(fwDefenseSceneManage, FwDefenseSceneManageEntity.class)));
+	}
+
+	/**
+	 * 场景管理表 删除
+	 */
+	@PostMapping("/remove")
+	@ApiOperationSupport(order = 7)
+	@ApiOperation(value = "逻辑删除", notes = "传入ids")
+	public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+		return R.status(fwDefenseSceneManageService.deleteLogic(Func.toLongList(ids)));
+	}
+
+	/**
+	 * 导出数据
+	 */
+	@GetMapping("/export-fwDefenseSceneManage")
+	@ApiOperationSupport(order = 9)
+	@ApiOperation(value = "导出数据", notes = "传入fwDefenseSceneManage")
+	@ApiIgnore
+	public void exportFwDefenseSceneManage(@ApiIgnore @RequestParam Map<String, Object> fwDefenseSceneManage, BladeUser bladeUser, HttpServletResponse response) {
+		QueryWrapper<FwDefenseSceneManageEntity> queryWrapper = Condition.getQueryWrapper(fwDefenseSceneManage, FwDefenseSceneManageEntity.class);
+		queryWrapper.lambda().eq(FwDefenseSceneManageEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
+		List<FwDefenseSceneManageExcel> list = fwDefenseSceneManageService.exportFwDefenseSceneManage(queryWrapper);
+		ExcelUtil.export(response, "场景管理表数据" + DateUtil.time(), "场景管理表数据表", list, FwDefenseSceneManageExcel.class);
+	}
+
+}
diff --git a/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/dto/FwDefenseSceneManageDTO.java b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/dto/FwDefenseSceneManageDTO.java
new file mode 100644
index 0000000..c572f64
--- /dev/null
+++ b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/dto/FwDefenseSceneManageDTO.java
@@ -0,0 +1,95 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.sxkj.fw.area.dto;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.sxkj.fw.area.entity.FwDefenseSceneManageEntity;
+
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 场景管理表 数据传输对象实体类
+ *
+ * @author Aix
+ * @since 2026-01-30
+ */
+@Data
+public class FwDefenseSceneManageDTO implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	@JsonSerialize(
+		using = ToStringSerializer.class
+	)
+	private Long id;
+
+	/**
+	 * 关联场景配置ID
+	 */
+	@ApiModelProperty(value = "关联场景配置ID")
+	@NotNull
+	private Long defenseSceneId;
+	/**
+	 * 场景名称
+	 */
+	@ApiModelProperty(value = "场景名称")
+	private String sceneName;
+	/**
+	 * 指挥点经度
+	 */
+	@ApiModelProperty(value = "指挥点经度")
+	private Double longitude;
+	/**
+	 * 指挥点纬度
+	 */
+	@ApiModelProperty(value = "指挥点纬度")
+	private Double latitude;
+	/**
+	 * 防控负责人
+	 */
+	@ApiModelProperty(value = "防控负责人")
+	private String defenseLeader;
+	/**
+	 * 防控负责人电话
+	 */
+	@ApiModelProperty(value = "防控负责人电话")
+	private String leaderPhone;
+	/**
+	 * 有效时间-开始
+	 */
+	@ApiModelProperty(value = "有效时间-开始")
+	private Date effectiveDateStart;
+	/**
+	 * 有效时间-结束
+	 */
+	@ApiModelProperty(value = "有效时间-结束")
+	private Date effectiveDateEnd;
+	/**
+	 * 区域编码
+	 */
+	@ApiModelProperty(value = "区域编码")
+	private String areaCode;
+
+}
diff --git a/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/entity/FwDefenseSceneManageEntity.java b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/entity/FwDefenseSceneManageEntity.java
new file mode 100644
index 0000000..f40c336
--- /dev/null
+++ b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/entity/FwDefenseSceneManageEntity.java
@@ -0,0 +1,86 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.sxkj.fw.area.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.mp.base.BaseEntity;
+
+import java.util.Date;
+
+/**
+ * 场景管理表 实体类
+ *
+ * @author Aix
+ * @since 2026-01-30
+ */
+@Data
+@TableName("ja_fw_defense_scene_manage")
+@ApiModel(value = "FwDefenseSceneManage对象", description = "场景管理表")
+@EqualsAndHashCode(callSuper = true)
+public class FwDefenseSceneManageEntity extends BaseEntity {
+
+	/**
+	 * 关联场景配置ID
+	 */
+	@ApiModelProperty(value = "关联场景配置ID")
+	private Long defenseSceneId;
+	/**
+	 * 场景名称
+	 */
+	@ApiModelProperty(value = "场景名称")
+	private String sceneName;
+	/**
+	 * 指挥点经度
+	 */
+	@ApiModelProperty(value = "指挥点经度")
+	private Double longitude;
+	/**
+	 * 指挥点纬度
+	 */
+	@ApiModelProperty(value = "指挥点纬度")
+	private Double latitude;
+	/**
+	 * 防控负责人
+	 */
+	@ApiModelProperty(value = "防控负责人")
+	private String defenseLeader;
+	/**
+	 * 防控负责人电话
+	 */
+	@ApiModelProperty(value = "防控负责人电话")
+	private String leaderPhone;
+	/**
+	 * 有效时间-开始
+	 */
+	@ApiModelProperty(value = "有效时间-开始")
+	private Date effectiveDateStart;
+	/**
+	 * 有效时间-结束
+	 */
+	@ApiModelProperty(value = "有效时间-结束")
+	private Date effectiveDateEnd;
+	/**
+	 * 区域编码
+	 */
+	@ApiModelProperty(value = "区域编码")
+	private String areaCode;
+
+}
diff --git a/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/excel/FwDefenseSceneManageExcel.java b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/excel/FwDefenseSceneManageExcel.java
new file mode 100644
index 0000000..a63473c
--- /dev/null
+++ b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/excel/FwDefenseSceneManageExcel.java
@@ -0,0 +1,105 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.sxkj.fw.area.excel;
+
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import com.alibaba.excel.annotation.write.style.ContentRowHeight;
+import com.alibaba.excel.annotation.write.style.HeadRowHeight;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+
+/**
+ * 场景管理表 Excel实体类
+ *
+ * @author Aix
+ * @since 2026-01-30
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class FwDefenseSceneManageExcel implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 关联场景配置ID
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("关联场景配置ID")
+	private Long defenseSceneId;
+	/**
+	 * 场景名称
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("场景名称")
+	private String sceneName;
+	/**
+	 * 指挥点经度
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("指挥点经度")
+	private Double longitude;
+	/**
+	 * 指挥点纬度
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("指挥点纬度")
+	private Double latitude;
+	/**
+	 * 防控负责人
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("防控负责人")
+	private String defenseLeader;
+	/**
+	 * 防控负责人电话
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("防控负责人电话")
+	private String leaderPhone;
+	/**
+	 * 有效时间-开始
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("有效时间-开始")
+	private Date effectiveDateStart;
+	/**
+	 * 有效时间-结束
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("有效时间-结束")
+	private Date effectiveDateEnd;
+	/**
+	 * 区域编码
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("区域编码")
+	private String areaCode;
+	/**
+	 * 删除标志(0存在 1删除)
+	 */
+	@ColumnWidth(20)
+	@ExcelProperty("删除标志(0存在 1删除)")
+	private Byte isDeleted;
+
+}
diff --git a/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/mapper/FwDefenseSceneManageMapper.java b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/mapper/FwDefenseSceneManageMapper.java
new file mode 100644
index 0000000..476920a
--- /dev/null
+++ b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/mapper/FwDefenseSceneManageMapper.java
@@ -0,0 +1,55 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.sxkj.fw.area.mapper;
+
+import org.sxkj.fw.area.dto.FwDefenseSceneManageDTO;
+import org.sxkj.fw.area.entity.FwDefenseSceneManageEntity;
+import org.sxkj.fw.area.vo.FwDefenseSceneManageVO;
+import org.sxkj.fw.area.excel.FwDefenseSceneManageExcel;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+/**
+ * 场景管理表 Mapper 接口
+ *
+ * @author Aix
+ * @since 2026-01-30
+ */
+public interface FwDefenseSceneManageMapper extends BaseMapper<FwDefenseSceneManageEntity> {
+
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param fwDefenseSceneManage
+	 * @return
+	 */
+	List<FwDefenseSceneManageVO> selectFwDefenseSceneManagePage(IPage page, FwDefenseSceneManageDTO fwDefenseSceneManage);
+
+
+	/**
+	 * 获取导出数据
+	 *
+	 * @param queryWrapper
+	 * @return
+	 */
+	List<FwDefenseSceneManageExcel> exportFwDefenseSceneManage(@Param("ew") Wrapper<FwDefenseSceneManageEntity> queryWrapper);
+
+}
diff --git a/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/mapper/FwDefenseSceneManageMapper.xml b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/mapper/FwDefenseSceneManageMapper.xml
new file mode 100644
index 0000000..ab92fe0
--- /dev/null
+++ b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/mapper/FwDefenseSceneManageMapper.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.sxkj.fw.area.mapper.FwDefenseSceneManageMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="fwDefenseSceneManageResultMap" type="org.sxkj.fw.area.vo.FwDefenseSceneManageVO">
+        <result column="id" property="id"/>
+        <result column="defense_scene_id" property="defenseSceneId"/>
+        <result column="scene_name" property="sceneName"/>
+        <result column="longitude" property="longitude"/>
+        <result column="latitude" property="latitude"/>
+        <result column="defense_leader" property="defenseLeader"/>
+        <result column="leader_phone" property="leaderPhone"/>
+        <result column="effective_date_start" property="effectiveDateStart"/>
+        <result column="effective_date_end" property="effectiveDateEnd"/>
+        <result column="area_code" property="areaCode"/>
+    </resultMap>
+
+
+    <select id="selectFwDefenseSceneManagePage" resultMap="fwDefenseSceneManageResultMap">
+        select * from ja_fw_defense_scene_manage where is_deleted = 0
+    </select>
+
+
+    <select id="exportFwDefenseSceneManage" resultType="org.sxkj.fw.area.excel.FwDefenseSceneManageExcel">
+        SELECT * FROM ja_fw_defense_scene_manage ${ew.customSqlSegment}
+    </select>
+
+</mapper>
diff --git a/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/IFwDefenseSceneManageService.java b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/IFwDefenseSceneManageService.java
new file mode 100644
index 0000000..b5a0f9d
--- /dev/null
+++ b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/IFwDefenseSceneManageService.java
@@ -0,0 +1,53 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.sxkj.fw.area.service;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import org.sxkj.fw.area.dto.FwDefenseSceneManageDTO;
+import org.sxkj.fw.area.entity.FwDefenseSceneManageEntity;
+import org.sxkj.fw.area.vo.FwDefenseSceneManageVO;
+import org.sxkj.fw.area.excel.FwDefenseSceneManageExcel;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseService;
+import java.util.List;
+
+/**
+ * 场景管理表 服务类
+ *
+ * @author Aix
+ * @since 2026-01-30
+ */
+public interface IFwDefenseSceneManageService extends BaseService<FwDefenseSceneManageEntity> {
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param fwDefenseSceneManage
+	 * @return
+	 */
+	IPage<FwDefenseSceneManageVO> selectFwDefenseSceneManagePage(IPage<FwDefenseSceneManageVO> page, FwDefenseSceneManageDTO fwDefenseSceneManage);
+
+
+	/**
+	 * 导出数据
+	 *
+	 * @param queryWrapper
+	 * @return
+	 */
+	List<FwDefenseSceneManageExcel> exportFwDefenseSceneManage(Wrapper<FwDefenseSceneManageEntity> queryWrapper);
+
+}
diff --git a/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwDefenseSceneManageServiceImpl.java b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwDefenseSceneManageServiceImpl.java
new file mode 100644
index 0000000..d89447c
--- /dev/null
+++ b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwDefenseSceneManageServiceImpl.java
@@ -0,0 +1,55 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.sxkj.fw.area.service.impl;
+
+import org.sxkj.fw.area.dto.FwDefenseSceneManageDTO;
+import org.sxkj.fw.area.entity.FwDefenseSceneManageEntity;
+import org.sxkj.fw.area.vo.FwDefenseSceneManageVO;
+import org.sxkj.fw.area.excel.FwDefenseSceneManageExcel;
+import org.sxkj.fw.area.mapper.FwDefenseSceneManageMapper;
+import org.sxkj.fw.area.service.IFwDefenseSceneManageService;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import java.util.List;
+
+/**
+ * 场景管理表 服务实现类
+ *
+ * @author Aix
+ * @since 2026-01-30
+ */
+@Service
+public class FwDefenseSceneManageServiceImpl extends BaseServiceImpl<FwDefenseSceneManageMapper, FwDefenseSceneManageEntity> implements IFwDefenseSceneManageService {
+
+	@Override
+	public IPage<FwDefenseSceneManageVO> selectFwDefenseSceneManagePage(IPage<FwDefenseSceneManageVO> page, FwDefenseSceneManageDTO fwDefenseSceneManage) {
+		return page.setRecords(baseMapper.selectFwDefenseSceneManagePage(page, fwDefenseSceneManage));
+	}
+
+
+	@Override
+	public List<FwDefenseSceneManageExcel> exportFwDefenseSceneManage(Wrapper<FwDefenseSceneManageEntity> queryWrapper) {
+		List<FwDefenseSceneManageExcel> fwDefenseSceneManageList = baseMapper.exportFwDefenseSceneManage(queryWrapper);
+		//fwDefenseSceneManageList.forEach(fwDefenseSceneManage -> {
+		//	fwDefenseSceneManage.setTypeName(DictCache.getValue(DictEnum.YES_NO, FwDefenseSceneManage.getType()));
+		//});
+		return fwDefenseSceneManageList;
+	}
+
+}
diff --git a/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/vo/FwDefenseSceneManageVO.java b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/vo/FwDefenseSceneManageVO.java
new file mode 100644
index 0000000..9e91acb
--- /dev/null
+++ b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/vo/FwDefenseSceneManageVO.java
@@ -0,0 +1,91 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.sxkj.fw.area.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 场景管理表 视图实体类
+ *
+ * @author Aix
+ * @since 2026-01-30
+ */
+@Data
+public class FwDefenseSceneManageVO implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	@JsonSerialize(
+		using = ToStringSerializer.class
+	)
+	private Long id;
+
+	/**
+	 * 关联场景配置ID
+	 */
+	@ApiModelProperty(value = "关联场景配置ID")
+	private Long defenseSceneId;
+	/**
+	 * 场景名称
+	 */
+	@ApiModelProperty(value = "场景名称")
+	private String sceneName;
+	/**
+	 * 指挥点经度
+	 */
+	@ApiModelProperty(value = "指挥点经度")
+	private Double longitude;
+	/**
+	 * 指挥点纬度
+	 */
+	@ApiModelProperty(value = "指挥点纬度")
+	private Double latitude;
+	/**
+	 * 防控负责人
+	 */
+	@ApiModelProperty(value = "防控负责人")
+	private String defenseLeader;
+	/**
+	 * 防控负责人电话
+	 */
+	@ApiModelProperty(value = "防控负责人电话")
+	private String leaderPhone;
+	/**
+	 * 有效时间-开始
+	 */
+	@ApiModelProperty(value = "有效时间-开始")
+	private Date effectiveDateStart;
+	/**
+	 * 有效时间-结束
+	 */
+	@ApiModelProperty(value = "有效时间-结束")
+	private Date effectiveDateEnd;
+	/**
+	 * 区域编码
+	 */
+	@ApiModelProperty(value = "区域编码")
+	private String areaCode;
+
+}
diff --git a/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/wrapper/FwDefenseSceneManageWrapper.java b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/wrapper/FwDefenseSceneManageWrapper.java
new file mode 100644
index 0000000..04179c9
--- /dev/null
+++ b/drone-service/drone-fw/src/main/java/org/sxkj/fw/area/wrapper/FwDefenseSceneManageWrapper.java
@@ -0,0 +1,47 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.sxkj.fw.area.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.sxkj.fw.area.dto.FwDefenseSceneManageDTO;
+import org.sxkj.fw.area.entity.FwDefenseSceneManageEntity;
+import org.sxkj.fw.area.vo.FwDefenseSceneManageVO;
+import java.util.Objects;
+
+/**
+ * 场景管理表 包装类,返回视图层所需的字段
+ *
+ * @author Aix
+ * @since 2026-01-30
+ */
+public class FwDefenseSceneManageWrapper extends BaseEntityWrapper<FwDefenseSceneManageEntity, FwDefenseSceneManageVO>  {
+
+	public static FwDefenseSceneManageWrapper build() {
+		return new FwDefenseSceneManageWrapper();
+ 	}
+
+	@Override
+	public FwDefenseSceneManageVO entityVO(FwDefenseSceneManageEntity fwDefenseSceneManage) {
+		return Objects.requireNonNull(BeanUtil.copy(fwDefenseSceneManage, FwDefenseSceneManageVO.class));
+	}
+
+	public FwDefenseSceneManageEntity entityDTO(FwDefenseSceneManageDTO fwDefenseSceneManage) {
+		return Objects.requireNonNull(BeanUtil.copy(fwDefenseSceneManage, FwDefenseSceneManageEntity.class));
+	}
+
+}

--
Gitblit v1.9.3