吉安感知网项目-后端
linwei
2026-01-30 9e57c59ef51e3baf6999eb8936ac27c1774d416f
设备出库+入库+场景管理优化
23 files modified
1 files added
230 ■■■■ changed files
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/controller/FwDefenseSceneManageController.java 4 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/mapper/FwDefenseSceneManageMapper.java 8 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/mapper/FwDefenseSceneManageMapper.xml 22 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/IFwDefenseSceneManageService.java 13 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwDefenseSceneManageServiceImpl.java 49 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/controller/FwDeviceController.java 2 ●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/controller/FwDeviceTrackController.java 11 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/entity/FwDeviceEntity.java 6 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/mapper/FwDeviceMapper.java 2 ●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/mapper/FwDeviceMapper.xml 6 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/service/IFwDeviceService.java 2 ●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/service/IFwDeviceTrackService.java 6 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/service/impl/FwDeviceServiceImpl.java 4 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/service/impl/FwDeviceTrackServiceImpl.java 16 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdDataObjectionDTO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/entity/GdDataObjectionEntity.java 4 ●●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/controller/RegionController.java 14 ●●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/mapper/DeptMapper.xml 6 ●●●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/mapper/RegionMapper.java 5 ●●●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/mapper/RegionMapper.xml 14 ●●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/param/DeptExportParam.java 5 ●●●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/param/RegionExportParam.java 13 ●●●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/service/IRegionService.java 5 ●●●●● patch | view | raw | blame | history
drone-service/drone-system/src/main/java/org/sxkj/system/service/impl/RegionServiceImpl.java 10 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/controller/FwDefenseSceneManageController.java
@@ -109,7 +109,7 @@
    @ApiOperationSupport(order = 6)
    @ApiOperation(value = "新增或修改", notes = "传入fwDefenseSceneManage")
    public R submit(@Valid @RequestBody FwDefenseSceneManageDTO fwDefenseSceneManage) {
        return R.status(fwDefenseSceneManageService.saveOrUpdate(
        return R.status(fwDefenseSceneManageService.saveOrUpdateFwDefenseSceneManage(
            GenericConverter.convert(fwDefenseSceneManage, FwDefenseSceneManageEntity.class)));
    }
@@ -120,7 +120,7 @@
    @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)));
        return R.status(fwDefenseSceneManageService.deleteFwDefenseSceneManage(Func.toLongList(ids)));
    }
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/mapper/FwDefenseSceneManageMapper.java
@@ -68,4 +68,12 @@
     */
    List<FwDefenseSceneManageExcel> exportFwDefenseSceneManage(@Param("ew") Wrapper<FwDefenseSceneManageEntity> queryWrapper);
    /**
     * 根据场景管理ID获取所有相关设备ID
     *
     * @param id 场景管理表(ja_fw_defense_scene_manage)的主键ID
     * @return 设备ID字符串列表,每个元素是逗号分隔的设备ID字符串
     * @throws Exception 数据库查询异常
     */
    List<Long> selectDeviceId(Long id);
}
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/mapper/FwDefenseSceneManageMapper.xml
@@ -62,4 +62,26 @@
        SELECT * FROM ja_fw_defense_scene_manage ${ew.customSqlSegment}
    </select>
    <select id="selectDeviceId" parameterType="java.lang.Long" resultType="java.lang.Long">
        <!-- 步骤1: 根据输入的ja_fw_defense_scene_manage.id获取对应的defense_scene_id -->
        <!-- 步骤2: 通过defense_scene_id获取ja_fw_defense_scene中的area_divide_ids -->
        <!-- 步骤3: 根据area_divide_ids获取所有ja_fw_area_divide记录的device_ids -->
        <!-- 步骤4: 解析逗号分隔的device_ids并返回所有设备ID -->
        SELECT DISTINCT CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(ad.device_ids, ',', numbers.n), ',', -1) AS UNSIGNED) AS device_id
        FROM (
            SELECT 1 n UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5
            UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 UNION ALL SELECT 10
            UNION ALL SELECT 11 UNION ALL SELECT 12 UNION ALL SELECT 13 UNION ALL SELECT 14 UNION ALL SELECT 15
        ) numbers
        INNER JOIN (
            SELECT
                ad.device_ids
            FROM ja_fw_defense_scene_manage dsm
            LEFT JOIN ja_fw_defense_scene ds ON ds.id = dsm.defense_scene_id AND ds.is_deleted = 0
            LEFT JOIN ja_fw_area_divide ad ON FIND_IN_SET(ad.id, ds.area_divide_ids) > 0 AND ad.is_deleted = 0
            WHERE dsm.id = #{id} AND dsm.is_deleted = 0
        ) ad ON CHAR_LENGTH(ad.device_ids) - CHAR_LENGTH(REPLACE(ad.device_ids, ',', '')) >= numbers.n - 1
        WHERE ad.device_ids IS NOT NULL AND ad.device_ids != ''
    </select>
</mapper>
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/IFwDefenseSceneManageService.java
@@ -66,4 +66,17 @@
     */
    List<FwDefenseSceneManageExcel> exportFwDefenseSceneManage(Wrapper<FwDefenseSceneManageEntity> queryWrapper);
    /**
     * 新增或修改
     * @param convert
     * @return
     */
    boolean saveOrUpdateFwDefenseSceneManage(FwDefenseSceneManageEntity convert);
    /**
     * 批量删除
     * @param longList
     * @return
     */
    boolean deleteFwDefenseSceneManage(List<Long> longList);
}
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwDefenseSceneManageServiceImpl.java
@@ -16,6 +16,9 @@
 */
package org.sxkj.fw.area.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.checkerframework.checker.units.qual.A;
import org.springframework.beans.factory.annotation.Autowired;
import org.sxkj.fw.area.param.FwDefenseSceneManagePageParam;
import org.sxkj.fw.area.entity.FwDefenseSceneManageEntity;
import org.sxkj.fw.area.vo.FwDefenseSceneManageVO;
@@ -26,6 +29,10 @@
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.sxkj.fw.device.entity.FwDeviceEntity;
import org.sxkj.fw.device.service.IFwDeviceService;
import java.util.ArrayList;
import java.util.List;
/**
@@ -36,6 +43,9 @@
 */
@Service
public class FwDefenseSceneManageServiceImpl extends BaseServiceImpl<FwDefenseSceneManageMapper, FwDefenseSceneManageEntity> implements IFwDefenseSceneManageService {
    @Autowired
    private IFwDeviceService fwDeviceService;
    @Override
    public IPage<FwDefenseSceneManageVO> selectFwDefenseSceneManagePage(IPage<FwDefenseSceneManageVO> page, FwDefenseSceneManagePageParam fwDefenseSceneManagePageParam) {
@@ -56,10 +66,47 @@
    @Override
    public List<FwDefenseSceneManageExcel> exportFwDefenseSceneManage(Wrapper<FwDefenseSceneManageEntity> queryWrapper) {
        List<FwDefenseSceneManageExcel> fwDefenseSceneManageList = baseMapper.exportFwDefenseSceneManage(queryWrapper);
        //fwDefenseSceneManageList.forEach(fwDefenseSceneManage -> {
        // fwDefenseSceneManageList.forEach(fwDefenseSceneManage -> {
        //    fwDefenseSceneManage.setTypeName(DictCache.getValue(DictEnum.YES_NO, FwDefenseSceneManage.getType()));
        //});
        return fwDefenseSceneManageList;
    }
    @Override
    public boolean saveOrUpdateFwDefenseSceneManage(FwDefenseSceneManageEntity convert) {
        boolean b = saveOrUpdate(convert);
        if (b) {
            // 启用设备
            List<Long> deviceIdList = baseMapper.selectDeviceId(convert.getId());
            return fwDeviceService.update(Wrappers.<FwDeviceEntity>lambdaUpdate()
                .set(FwDeviceEntity::getIsEnabled, 1)
                .in(FwDeviceEntity::getId, deviceIdList));
        }
        return false;
    }
    /**
     * 删除场景管理
     *
     * @param longList
     * @return
     */
    @Override
    public boolean deleteFwDefenseSceneManage(List<Long> longList) {
        boolean b = deleteLogic(longList);
        if (b) {
            // 1.遍历所有删除的场景管理ID
            List<Long> AllDeviceId = new ArrayList<>();
            for (Long sceneManageId : longList) {
                // 2.获取场景管理下的所有设备ID
                List<Long> deviceIdList = baseMapper.selectDeviceId(sceneManageId);
                AllDeviceId.addAll(deviceIdList);
            }
            // 3.禁用设备
            return fwDeviceService.update(Wrappers.<FwDeviceEntity>lambdaUpdate()
                .set(FwDeviceEntity::getIsEnabled, 0)
                .in(FwDeviceEntity::getId, AllDeviceId));
        }
        return false;
    }
}
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/controller/FwDeviceController.java
@@ -134,7 +134,7 @@
    @ApiOperationSupport(order = 4)
    @ApiOperation(value = "修改设备出入库状态", notes = "传入fwDevice")
    public R updateTrackStatus(@ApiParam(value = "", required = true) @RequestParam Long deviceId) {
        return R.status(fwDeviceService.updateTrackStatusByDeviceId(deviceId,0));
        return R.status(fwDeviceService.updateTrackStatusByDeviceId(deviceId,0,""));
    }
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/controller/FwDeviceTrackController.java
@@ -63,7 +63,6 @@
public class FwDeviceTrackController extends BladeController {
    private final IFwDeviceTrackService fwDeviceTrackService;
    private final IFwDeviceService fwDeviceService;
    /**
     * 设备跟踪流转表 详情
@@ -99,17 +98,11 @@
    @ApiOperationSupport(order = 6)
    @ApiOperation(value = "新增或修改", notes = "传入fwDeviceTrack")
    public R submit(@Valid @RequestBody FwDeviceTrackDTO fwDeviceTrack) {
        if (null == fwDeviceTrack.getDeviceId()) {
            return R.fail("设备ID不能为空");
        }
        boolean saved = fwDeviceTrackService.saveOrUpdate(FwDeviceTrackWrapper.build().entityDTO(fwDeviceTrack));
        if (!saved) {
            return R.status(false);
        }
        return R.status(fwDeviceService.updateTrackStatusByDeviceId(fwDeviceTrack.getDeviceId(), 1));
        boolean saved = fwDeviceTrackService.saveOrUpdateFwDeviceTrack(FwDeviceTrackWrapper.build().entityDTO(fwDeviceTrack));
        return R.status(saved);
    }
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/entity/FwDeviceEntity.java
@@ -161,4 +161,10 @@
    @ApiModelProperty(value = "设备出入库状态 0未出库1已出库")
    private Integer trackStatus;
    @ApiModelProperty(value = "最终出库区域(设备出库后的部署区域名称/编码)")
    private String finalOutboundArea;
    @ApiModelProperty(value = "是否启用:1启用 0禁用")
    private Boolean isEnabled;
}
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/mapper/FwDeviceMapper.java
@@ -120,7 +120,7 @@
     * @param trackStatus 出入库状态
     * @return 影响行数
     */
    int updateTrackStatusByDeviceId(@Param("deviceId") Long deviceId, @Param("trackStatus") Integer trackStatus);
    int updateTrackStatusByDeviceId(@Param("deviceId") Long deviceId, @Param("trackStatus") Integer trackStatus, @Param("outTarget") String outTarget);
    /**
     * 查询非本部门区域的设备
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/mapper/FwDeviceMapper.xml
@@ -700,8 +700,10 @@
    </select>
    <update id="updateTrackStatusByDeviceId">
        update ja_fw_device
        set track_status = #{trackStatus}
        update
            ja_fw_device
        set track_status = #{trackStatus},
            final_outbound_area = #{outTarget}
        where id = #{deviceId}
          and is_deleted = 0
    </update>
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/service/IFwDeviceService.java
@@ -153,7 +153,7 @@
     * @param trackStatus 出入库状态
     * @return 是否更新成功
     */
    boolean updateTrackStatusByDeviceId(Long deviceId, Integer trackStatus);
    boolean updateTrackStatusByDeviceId(Long deviceId, Integer trackStatus, String outTarget);
    /**
     * 查询非本部门区域的设备
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/service/IFwDeviceTrackService.java
@@ -50,4 +50,10 @@
     */
    List<FwDeviceTrackExcel> exportFwDeviceTrack(Wrapper<FwDeviceTrackEntity> queryWrapper);
    /**
     *
     * @param fwDeviceTrackEntity
     * @return
     */
    boolean saveOrUpdateFwDeviceTrack(FwDeviceTrackEntity fwDeviceTrackEntity);
}
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/service/impl/FwDeviceServiceImpl.java
@@ -197,8 +197,8 @@
    }
    @Override
    public boolean updateTrackStatusByDeviceId(Long deviceId, Integer trackStatus) {
        return baseMapper.updateTrackStatusByDeviceId(deviceId, trackStatus) > 0;
    public boolean updateTrackStatusByDeviceId(Long deviceId, Integer trackStatus, String outTarget) {
        return baseMapper.updateTrackStatusByDeviceId(deviceId, trackStatus, outTarget) > 0;
    }
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/service/impl/FwDeviceTrackServiceImpl.java
@@ -16,8 +16,10 @@
 */
package org.sxkj.fw.device.service.impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.sxkj.fw.device.dto.FwDeviceTrackDTO;
import org.sxkj.fw.device.entity.FwDeviceTrackEntity;
import org.sxkj.fw.device.service.IFwDeviceService;
import org.sxkj.fw.device.vo.FwDeviceTrackVO;
import org.sxkj.fw.device.excel.FwDeviceTrackExcel;
import org.sxkj.fw.device.mapper.FwDeviceTrackMapper;
@@ -26,6 +28,7 @@
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;
/**
@@ -36,6 +39,9 @@
 */
@Service
public class FwDeviceTrackServiceImpl extends BaseServiceImpl<FwDeviceTrackMapper, FwDeviceTrackEntity> implements IFwDeviceTrackService {
    @Autowired
    private IFwDeviceService fwDeviceService;
    @Override
    public IPage<FwDeviceTrackEntity> selectFwDeviceTrackPage(IPage<FwDeviceTrackEntity> page, FwDeviceTrackDTO fwDeviceTrack) {
@@ -48,10 +54,18 @@
    public List<FwDeviceTrackExcel> exportFwDeviceTrack(Wrapper<FwDeviceTrackEntity> queryWrapper) {
        // 导出不做额外转换,保持与导出字段一致
        List<FwDeviceTrackExcel> fwDeviceTrackList = baseMapper.exportFwDeviceTrack(queryWrapper);
        //fwDeviceTrackList.forEach(fwDeviceTrack -> {
        // fwDeviceTrackList.forEach(fwDeviceTrack -> {
        //    fwDeviceTrack.setTypeName(DictCache.getValue(DictEnum.YES_NO, FwDeviceTrack.getType()));
        //});
        return fwDeviceTrackList;
    }
    @Override
    public boolean saveOrUpdateFwDeviceTrack(FwDeviceTrackEntity fwDeviceTrackEntity) {
        boolean b = saveOrUpdate(fwDeviceTrackEntity);
        if (b) {
            return fwDeviceService.updateTrackStatusByDeviceId(fwDeviceTrackEntity.getDeviceId(), 1, fwDeviceTrackEntity.getOutTarget());
        }
        return false;
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdDataObjectionDTO.java
@@ -102,6 +102,9 @@
    @ApiModelProperty(value = "区域编码")
    private String areaCode;
    @ApiModelProperty(value = "申请目标部门ID")
    private Long applyTargetDeptId;
    @ApiModelProperty(value = "附件")
    private List<GdDataObjectionAttachmentDTO> attachmentList;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/entity/GdDataObjectionEntity.java
@@ -16,6 +16,7 @@
 */
package org.sxkj.gd.orderdata.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import io.swagger.annotations.ApiModel;
@@ -97,4 +98,7 @@
     */
    @ApiModelProperty(value = "区域编码")
    private String areaCode;
    @ApiModelProperty(value = "申请目标部门ID")
    private Long applyTargetDeptId;
}
drone-service/drone-system/src/main/java/org/sxkj/system/controller/RegionController.java
@@ -38,6 +38,7 @@
import org.sxkj.system.excel.RegionImportExcel;
import org.sxkj.system.excel.RegionImporter;
import org.sxkj.system.param.RegionAddParam;
import org.sxkj.system.param.RegionExportParam;
import org.sxkj.system.param.RegionPageParam;
import org.sxkj.system.service.IRegionService;
import org.sxkj.system.util.excel.RegionSheetWriteHandler;
@@ -215,23 +216,14 @@
    @GetMapping("export-region")
    @ApiOperationSupport(order = 11)
    @ApiOperation(value = "导出行政区划", notes = "传入user")
    public void exportRegion(@ApiIgnore @RequestParam Map<String, Object> region, HttpServletResponse response) {
        QueryWrapper<Region> queryWrapper = Condition.getQueryWrapper(region, Region.class);
        List<RegionExcel> list = regionService.exportRegion(queryWrapper);
    public void exportRegion(RegionExportParam region, HttpServletResponse response) {
         List<RegionExcel> list = regionService.exportRegion(region);
        ExcelUtil.export(response, "行政区划数据" + DateUtil.time(), "行政区划数据表", list, RegionExcel.class);
    }
    /**
     * 导出模板
     */
    // @GetMapping("export-template")
    // @ApiOperationSupport(order = 12)
    // @ApiOperation(value = "导出模板")
    // public void exportUser(HttpServletResponse response) {
    //     List<RegionImportExcel> list = new ArrayList<>();
    //     ExcelUtil.export(response, "行政区划模板", "行政区划表", list, RegionImportExcel.class);
    // }
    @GetMapping("export-template")
    @ApiOperationSupport(order = 16)
    @ApiOperation(value = "导出模板")
drone-service/drone-system/src/main/java/org/sxkj/system/mapper/DeptMapper.xml
@@ -315,6 +315,12 @@
        <if test="areaCode!=null and areaCode!=''">
            and bd.area_code = #{areaCode}
        </if>
        <if test="deptIds!=null and deptIds.size()>0">
            and bd.id in
            <foreach item="item" index="index" collection="deptIds" open="(" separator="," close=")">
                #{item}
            </foreach>
        </if>
    </select>
drone-service/drone-system/src/main/java/org/sxkj/system/mapper/RegionMapper.java
@@ -22,6 +22,7 @@
import org.apache.ibatis.annotations.Param;
import org.sxkj.system.entity.Region;
import org.sxkj.system.excel.RegionExcel;
import org.sxkj.system.param.RegionExportParam;
import org.sxkj.system.param.RegionPageParam;
import org.sxkj.system.vo.RegionVO;
@@ -56,10 +57,10 @@
    /**
     * 导出区划数据
     *
     * @param queryWrapper
     * @param region
     * @return
     */
    List<RegionExcel> exportRegion(@Param("ew") Wrapper<Region> queryWrapper);
    List<RegionExcel> exportRegion(RegionExportParam region);
    /**
     * 查询parentCode 长度少于12 的总数
drone-service/drone-system/src/main/java/org/sxkj/system/mapper/RegionMapper.xml
@@ -101,8 +101,18 @@
    </select>
    <select id="exportRegion" resultType="org.sxkj.system.excel.RegionExcel">
        SELECT *
        FROM blade_region ${ew.customSqlSegment}
        SELECT
            *
        FROM
            blade_region
        <where>
            <if test="regionIds!=null and regionIds.size()>0">
                and id in
                <foreach item="item" index="index" collection="regionIds" open="(" separator="," close=")">
                    #{item}
                </foreach>
            </if>
        </where>
    </select>
    <!--查询parentCode 长度少于12 的-->
drone-service/drone-system/src/main/java/org/sxkj/system/param/DeptExportParam.java
@@ -3,6 +3,8 @@
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
public class DeptExportParam {
@@ -14,4 +16,7 @@
    @ApiModelProperty(value = "所属区划")
    private String areaCode;
    @ApiModelProperty(value = "部门ID列表")
    private List<Long> deptIds;
}
drone-service/drone-system/src/main/java/org/sxkj/system/param/RegionExportParam.java
New file
@@ -0,0 +1,13 @@
package org.sxkj.system.param;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
public class RegionExportParam {
    @ApiModelProperty(value = "区划ID列表")
    private List<Long> regionIds;
}
drone-service/drone-system/src/main/java/org/sxkj/system/service/IRegionService.java
@@ -22,6 +22,7 @@
import org.sxkj.system.entity.Region;
import org.sxkj.system.excel.RegionExcel;
import org.sxkj.system.excel.RegionImportExcel;
import org.sxkj.system.param.RegionExportParam;
import org.sxkj.system.param.RegionPageParam;
import org.sxkj.system.vo.RegionVO;
import org.sxkj.system.vo.TreeVo;
@@ -91,10 +92,10 @@
    /**
     * 导出区划数据
     *
     * @param queryWrapper
     * @param region
     * @return
     */
    List<RegionExcel> exportRegion(Wrapper<Region> queryWrapper);
    List<RegionExcel> exportRegion(RegionExportParam region);
    /**
     * 区域数据处理
drone-service/drone-system/src/main/java/org/sxkj/system/service/impl/RegionServiceImpl.java
@@ -16,9 +16,7 @@
 */
package org.sxkj.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -26,16 +24,16 @@
import org.apache.logging.log4j.util.Strings;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.tool.utils.*;
import org.springframework.stereotype.Service;
import org.sxkj.common.func.Streams;
import org.sxkj.system.cache.RegionCache;
import org.sxkj.system.entity.Region;
import org.sxkj.system.excel.RegionExcel;
import org.sxkj.system.excel.RegionImportExcel;
import org.sxkj.system.mapper.RegionMapper;
import org.sxkj.system.param.RegionExportParam;
import org.sxkj.system.param.RegionPageParam;
import org.sxkj.system.service.IRegionService;
import org.sxkj.system.vo.RegionVO;
import org.springframework.stereotype.Service;
import org.sxkj.system.vo.TreeVo;
import java.io.Serializable;
@@ -177,8 +175,8 @@
    }
    @Override
    public List<RegionExcel> exportRegion(Wrapper<Region> queryWrapper) {
        return baseMapper.exportRegion(queryWrapper);
    public List<RegionExcel> exportRegion(RegionExportParam region) {
        return baseMapper.exportRegion(region);
    }
    /**