吉安感知网项目-后端
rain
2026-01-22 23832ec34e73455fe17baaf4270460091b24f974
补齐含id的序列化及String类型转换
70 files modified
361 ■■■■ changed files
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/dto/FwAreaDivideDTO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/dto/FwAreaDivideStatisticsDTO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/dto/FwDefenseSceneDTO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/dto/FwDefenseZoneDTO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/dto/FwPoliceStationDTO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/vo/FwAreaDivideStatisticsVO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/vo/FwAreaDivideVO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/vo/FwDefenseSceneVO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/vo/FwDefenseZoneVO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/vo/FwPoliceStationVO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/cockpit/vo/AlarmStatisticsVO.java 3 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/cockpit/vo/DeviceStatisticsVO.java 3 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/detection/dto/FwDeviceConfigDTO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/detection/dto/FwEffectEvalDTO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/detection/dto/FwTaskScheduleDTO.java 3 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/detection/vo/FwDeviceConfigVO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/detection/vo/FwEffectEvalVO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/detection/vo/FwTaskScheduleVO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/dto/FwDeviceDTO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/dto/FwDeviceMaintainPlanDTO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/dto/FwDeviceMaintainRecordDTO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/dto/FwDeviceScrapDTO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/dto/FwDeviceTrackDTO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/vo/CockpitFwDeviceVO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/vo/DeviceTypeStatisticsVO.java 3 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/vo/FwDeviceMaintainPlanVO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/vo/FwDeviceMaintainRecordVO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/vo/FwDeviceScrapVO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/vo/FwDeviceTrackVO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/vo/FwDeviceVO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/dto/FwDroneAlarmRecordDTO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/dto/FwDroneFlightRecordDTO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/dto/FwDroneFlightRecordDetailDTO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/vo/FwDroneAlarmRecordVO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/vo/FwDroneFlightRecordDetailVO.java 3 ●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/vo/FwDroneFlightRecordVO.java 3 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/flyer/dto/GdFlyerDTO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/flyer/vo/GdFlyerVO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/implementation/dto/GdImplementationListDTO.java 3 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/implementation/vo/GdImplementationListVO.java 3 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdApplicationInnovationDTO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdDataEvaluationDTO.java 3 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdDataObjectionAttachmentDTO.java 3 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdDataObjectionDTO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdSupplyDemandAuditActionDTO.java 3 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdSupplyDemandAuditAttachmentDTO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdSupplyDemandAuditDTO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdSupplyDemandDTO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdApplicationInnovationVO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdDataEvaluationVO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdDataObjectionAttachmentVO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdDataObjectionVO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdSupplyDemandAuditAttachmentVO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdSupplyDemandAuditVO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdSupplyDemandVO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/controller/GdPatrolTaskController.java 49 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/dto/GdClueEventDTO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/dto/GdManageDeviceDTO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/dto/GdPatrolTaskDTO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/dto/GdTaskResultDTO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/dto/GdWorkOrderDTO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/dto/GdWorkOrderFlowDTO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/vo/GdClueEventListVO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/vo/GdClueEventVO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/vo/GdManageDeviceVO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/vo/GdOperationalRevenueVo.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/vo/GdPatrolTaskVO.java 6 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/vo/GdTaskResultVO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/vo/GdWorkOrderFlowVO.java 3 ●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/vo/GdWorkOrderVO.java 3 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/dto/FwAreaDivideDTO.java
@@ -28,6 +28,9 @@
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 区域划分表 数据传输对象实体类
@@ -36,10 +39,11 @@
 * @since 2026-01-07
 */
@Data
public class FwAreaDivideDTO  {
public class FwAreaDivideDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 区域名称
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/dto/FwAreaDivideStatisticsDTO.java
@@ -17,8 +17,11 @@
package org.sxkj.fw.area.dto;
import java.util.Date;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 区域划分统计 数据传输对象实体类
@@ -27,13 +30,14 @@
 * @since 2026-01-12
 */
@Data
public class FwAreaDivideStatisticsDTO {
public class FwAreaDivideStatisticsDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/dto/FwDefenseSceneDTO.java
@@ -17,8 +17,11 @@
package org.sxkj.fw.area.dto;
import java.util.Date;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 防控场景表 数据传输对象实体类
@@ -27,13 +30,14 @@
 * @since 2026-01-07
 */
@Data
public class FwDefenseSceneDTO {
public class FwDefenseSceneDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 场景名称
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/dto/FwDefenseZoneDTO.java
@@ -21,6 +21,9 @@
import lombok.Data;
import org.sxkj.fw.area.entity.FwDefenseZoneEntity;
import java.math.BigDecimal;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 防区管理表 数据传输对象实体类
@@ -29,10 +32,11 @@
 * @since 2026-01-09
 */
@Data
public class FwDefenseZoneDTO {
public class FwDefenseZoneDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 防区名称
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/dto/FwPoliceStationDTO.java
@@ -17,8 +17,11 @@
package org.sxkj.fw.area.dto;
import java.util.Date;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 派出所信息表 数据传输对象实体类
@@ -27,13 +30,14 @@
 * @since 2026-01-08
 */
@Data
public class FwPoliceStationDTO {
public class FwPoliceStationDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 派出所名称
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/vo/FwAreaDivideStatisticsVO.java
@@ -17,8 +17,11 @@
package org.sxkj.fw.area.vo;
import java.util.Date;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 区域划分统计 视图实体类
@@ -27,13 +30,14 @@
 * @since 2026-01-12
 */
@Data
public class FwAreaDivideStatisticsVO {
public class FwAreaDivideStatisticsVO implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/vo/FwAreaDivideVO.java
@@ -22,6 +22,9 @@
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 区域划分表 视图实体类
@@ -30,13 +33,14 @@
 * @since 2026-01-07
 */
@Data
public class FwAreaDivideVO {
public class FwAreaDivideVO implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 区域名称
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/vo/FwDefenseSceneVO.java
@@ -17,8 +17,11 @@
package org.sxkj.fw.area.vo;
import java.util.Date;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 防控场景表 视图实体类
@@ -27,13 +30,14 @@
 * @since 2026-01-08
 */
@Data
public class FwDefenseSceneVO {
public class FwDefenseSceneVO implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 场景名称
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/vo/FwDefenseZoneVO.java
@@ -20,6 +20,9 @@
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 防区管理表 视图实体类
@@ -28,13 +31,14 @@
 * @since 2026-01-08
 */
@Data
public class FwDefenseZoneVO {
public class FwDefenseZoneVO implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 防区名称
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/vo/FwPoliceStationVO.java
@@ -17,8 +17,11 @@
package org.sxkj.fw.area.vo;
import java.util.Date;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 派出所信息表 视图实体类
@@ -27,13 +30,14 @@
 * @since 2026-01-08
 */
@Data
public class FwPoliceStationVO {
public class FwPoliceStationVO implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 派出所名称
drone-service/drone-fw/src/main/java/org/sxkj/fw/cockpit/vo/AlarmStatisticsVO.java
@@ -1,5 +1,6 @@
package org.sxkj.fw.cockpit.vo;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -10,7 +11,7 @@
 * @since 2026-01-09
 */
@Data
public class AlarmStatisticsVO {
public class AlarmStatisticsVO implements Serializable {
    /**
     * 告警总数
drone-service/drone-fw/src/main/java/org/sxkj/fw/cockpit/vo/DeviceStatisticsVO.java
@@ -1,5 +1,6 @@
package org.sxkj.fw.cockpit.vo;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -10,7 +11,7 @@
 * @since 2026-01-09
 */
@Data
public class DeviceStatisticsVO {
public class DeviceStatisticsVO implements Serializable {
    /**
     * 侦测设备数量
drone-service/drone-fw/src/main/java/org/sxkj/fw/detection/dto/FwDeviceConfigDTO.java
@@ -20,6 +20,9 @@
import lombok.Data;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 设备配置表 数据传输对象实体类
@@ -28,9 +31,10 @@
 * @since 2026-01-08
 */
@Data
public class FwDeviceConfigDTO {
public class FwDeviceConfigDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 设备ID(tz_device_deploy.id)
drone-service/drone-fw/src/main/java/org/sxkj/fw/detection/dto/FwEffectEvalDTO.java
@@ -24,6 +24,9 @@
import lombok.EqualsAndHashCode;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 反制效果评估表 数据传输对象实体类
@@ -32,10 +35,11 @@
 * @since 2026-01-08
 */
@Data
public class FwEffectEvalDTO {
public class FwEffectEvalDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/detection/dto/FwTaskScheduleDTO.java
@@ -24,6 +24,7 @@
import lombok.EqualsAndHashCode;
import java.util.Date;
import java.io.Serializable;
/**
 * 任务调度记录表 数据传输对象实体类
@@ -32,7 +33,7 @@
 * @since 2026-01-08
 */
@Data
public class FwTaskScheduleDTO {
public class FwTaskScheduleDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/detection/vo/FwDeviceConfigVO.java
@@ -20,6 +20,9 @@
import lombok.Data;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 设备配置表 视图实体类
@@ -28,9 +31,10 @@
 * @since 2026-01-08
 */
@Data
public class FwDeviceConfigVO {
public class FwDeviceConfigVO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 设备ID(tz_device_deploy.id)
drone-service/drone-fw/src/main/java/org/sxkj/fw/detection/vo/FwEffectEvalVO.java
@@ -20,6 +20,9 @@
import lombok.Data;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 反制效果评估表 视图实体类
@@ -28,9 +31,10 @@
 * @since 2026-01-08
 */
@Data
public class FwEffectEvalVO {
public class FwEffectEvalVO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 告警记录ID(ja_fw_drone_alarm_record.id)
drone-service/drone-fw/src/main/java/org/sxkj/fw/detection/vo/FwTaskScheduleVO.java
@@ -20,6 +20,9 @@
import lombok.Data;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 任务调度记录表 视图实体类
@@ -28,9 +31,10 @@
 * @since 2026-01-08
 */
@Data
public class FwTaskScheduleVO {
public class FwTaskScheduleVO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 设备ID(ja_fw_device.id)
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/dto/FwDeviceDTO.java
@@ -23,6 +23,8 @@
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 设备表 数据传输对象实体类
@@ -36,6 +38,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "主键")
    @JsonSerialize(using = ToStringSerializer.class)
    private    Long id;
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/dto/FwDeviceMaintainPlanDTO.java
@@ -22,6 +22,8 @@
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 设备维护计划表 数据传输对象实体类
@@ -35,6 +37,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "主键")
    @JsonSerialize(using = ToStringSerializer.class)
    private    Long id;
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/dto/FwDeviceMaintainRecordDTO.java
@@ -23,6 +23,8 @@
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 设备维护记录表 数据传输对象实体类
@@ -36,6 +38,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "主键")
    @JsonSerialize(using = ToStringSerializer.class)
    private    Long id;
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/dto/FwDeviceScrapDTO.java
@@ -25,6 +25,8 @@
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 设备报废记录表 数据传输对象实体类
@@ -38,6 +40,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "主键")
    @JsonSerialize(using = ToStringSerializer.class)
    private    Long id;
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/dto/FwDeviceTrackDTO.java
@@ -21,6 +21,8 @@
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 设备跟踪流转表 数据传输对象实体类
@@ -34,6 +36,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "主键")
    @JsonSerialize(using = ToStringSerializer.class)
    private    Long id;
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/vo/CockpitFwDeviceVO.java
@@ -23,6 +23,8 @@
import org.sxkj.system.cache.SysCache;
import java.io.Serializable;
import java.math.BigDecimal;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 设备表 视图实体类
@@ -36,6 +38,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "主键")
    @JsonSerialize(using = ToStringSerializer.class)
    private    Long id;
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/vo/DeviceTypeStatisticsVO.java
@@ -1,6 +1,7 @@
package org.sxkj.fw.device.vo;
import java.util.Date;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -11,7 +12,7 @@
 * @Version 1.0
 */
@Data
public class DeviceTypeStatisticsVO {
public class DeviceTypeStatisticsVO implements Serializable {
    /**
     * 设备类型
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/vo/FwDeviceMaintainPlanVO.java
@@ -24,6 +24,8 @@
import org.sxkj.system.cache.SysCache;
import java.io.Serializable;
import java.util.List;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 设备维护计划表 视图实体类
@@ -37,6 +39,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "主键")
    @JsonSerialize(using = ToStringSerializer.class)
    private    Long id;
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/vo/FwDeviceMaintainRecordVO.java
@@ -24,6 +24,8 @@
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 设备维护记录表 视图实体类
@@ -37,6 +39,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "主键")
    @JsonSerialize(using = ToStringSerializer.class)
    private    Long id;
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/vo/FwDeviceScrapVO.java
@@ -24,6 +24,8 @@
import lombok.EqualsAndHashCode;
import org.sxkj.system.cache.SysCache;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 设备报废记录表 视图实体类
@@ -37,6 +39,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "主键")
    @JsonSerialize(using = ToStringSerializer.class)
    private    Long id;
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/vo/FwDeviceTrackVO.java
@@ -23,6 +23,8 @@
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 设备跟踪流转表 视图实体类
@@ -36,6 +38,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "主键")
    @JsonSerialize(using = ToStringSerializer.class)
    private    Long id;
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/vo/FwDeviceVO.java
@@ -26,6 +26,8 @@
import org.sxkj.system.cache.SysCache;
import java.io.Serializable;
import java.math.BigDecimal;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 设备表 视图实体类
@@ -39,6 +41,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "主键")
    @JsonSerialize(using = ToStringSerializer.class)
    private    Long id;
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/dto/FwDroneAlarmRecordDTO.java
@@ -25,6 +25,9 @@
import java.math.BigDecimal;
import java.time.LocalTime;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 无人机告警表 数据传输对象实体类
@@ -33,10 +36,11 @@
 * @since 2026-01-08
 */
@Data
public class FwDroneAlarmRecordDTO {
public class FwDroneAlarmRecordDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 反无设备ID(关联ja_fw_device.id)
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/dto/FwDroneFlightRecordDTO.java
@@ -22,6 +22,9 @@
import java.time.LocalTime;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 无人机飞行记录表 数据传输对象实体类
@@ -30,10 +33,11 @@
 * @since 2026-01-08
 */
@Data
 public class FwDroneFlightRecordDTO  {
 public class FwDroneFlightRecordDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/dto/FwDroneFlightRecordDetailDTO.java
@@ -21,6 +21,9 @@
import lombok.Data;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 无人机飞行记录详情表 数据传输对象实体类
@@ -29,10 +32,11 @@
 * @since 2026-01-08
 */
@Data
public class FwDroneFlightRecordDetailDTO {
public class FwDroneFlightRecordDetailDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/vo/FwDroneAlarmRecordVO.java
@@ -26,6 +26,9 @@
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 无人机告警表 视图实体类
@@ -34,10 +37,11 @@
 * @since 2026-01-08
 */
@Data
public class FwDroneAlarmRecordVO  {
public class FwDroneAlarmRecordVO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/vo/FwDroneFlightRecordDetailVO.java
@@ -16,6 +16,7 @@
 */
package org.sxkj.fw.record.vo;
import java.io.Serializable;
import org.sxkj.fw.record.entity.FwDroneFlightRecordDetailEntity;
import org.springblade.core.tool.node.INode;
import lombok.Data;
@@ -29,7 +30,7 @@
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class FwDroneFlightRecordDetailVO extends FwDroneFlightRecordDetailEntity {
public class FwDroneFlightRecordDetailVO extends FwDroneFlightRecordDetailEntity implements Serializable {
    private static final long serialVersionUID = 1L;
}
drone-service/drone-fw/src/main/java/org/sxkj/fw/record/vo/FwDroneFlightRecordVO.java
@@ -16,6 +16,7 @@
 */
package org.sxkj.fw.record.vo;
import java.io.Serializable;
import org.sxkj.fw.record.entity.FwDroneFlightRecordEntity;
import org.springblade.core.tool.node.INode;
import lombok.Data;
@@ -29,7 +30,7 @@
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class FwDroneFlightRecordVO extends FwDroneFlightRecordEntity {
public class FwDroneFlightRecordVO extends FwDroneFlightRecordEntity implements Serializable {
    private static final long serialVersionUID = 1L;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/flyer/dto/GdFlyerDTO.java
@@ -22,6 +22,9 @@
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 飞手表 数据传输对象实体类
@@ -30,10 +33,11 @@
 * @since 2026-01-14
 */
@Data
public class GdFlyerDTO {
public class GdFlyerDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 飞手姓名
drone-service/drone-gd/src/main/java/org/sxkj/gd/flyer/vo/GdFlyerVO.java
@@ -21,6 +21,9 @@
import java.math.BigDecimal;
import java.util.List;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 飞手表 视图实体类
@@ -29,10 +32,11 @@
 * @since 2026-01-14
 */
@Data
public class GdFlyerVO {
public class GdFlyerVO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 飞手姓名
drone-service/drone-gd/src/main/java/org/sxkj/gd/implementation/dto/GdImplementationListDTO.java
@@ -16,6 +16,7 @@
 */
package org.sxkj.gd.implementation.dto;
import java.io.Serializable;
import org.sxkj.gd.implementation.entity.GdImplementationListEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -28,7 +29,7 @@
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdImplementationListDTO extends GdImplementationListEntity {
public class GdImplementationListDTO extends GdImplementationListEntity implements Serializable {
    private static final long serialVersionUID = 1L;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/implementation/vo/GdImplementationListVO.java
@@ -16,6 +16,7 @@
 */
package org.sxkj.gd.implementation.vo;
import java.io.Serializable;
import org.sxkj.gd.implementation.entity.GdImplementationListEntity;
import org.springblade.core.tool.node.INode;
import lombok.Data;
@@ -29,7 +30,7 @@
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GdImplementationListVO extends GdImplementationListEntity {
public class GdImplementationListVO extends GdImplementationListEntity implements Serializable {
    private static final long serialVersionUID = 1L;
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdApplicationInnovationDTO.java
@@ -20,6 +20,9 @@
import lombok.Data;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 应用创新案例表 数据传输对象实体类
@@ -28,9 +31,10 @@
 * @since 2026-01-16
 */
@Data
public class GdApplicationInnovationDTO {
public class GdApplicationInnovationDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 案例名称
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdDataEvaluationDTO.java
@@ -23,6 +23,7 @@
import org.sxkj.gd.orderdata.param.GdDataObjectionAttachmentParam;
import java.util.List;
import java.io.Serializable;
/**
 * 数据评价管理表 数据传输对象实体类
@@ -31,7 +32,7 @@
 * @since 2026-01-16
 */
@Data
public class GdDataEvaluationDTO {
public class GdDataEvaluationDTO implements Serializable {
    private static final long serialVersionUID = 1L;
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdDataObjectionAttachmentDTO.java
@@ -16,6 +16,7 @@
 */
package org.sxkj.gd.orderdata.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import org.sxkj.gd.orderdata.entity.GdDataObjectionAttachmentEntity;
import lombok.Data;
@@ -28,7 +29,7 @@
 * @since 2026-01-16
 */
@Data
public class GdDataObjectionAttachmentDTO {
public class GdDataObjectionAttachmentDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 关联数据异议表ID
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdDataObjectionDTO.java
@@ -23,6 +23,9 @@
import org.sxkj.gd.orderdata.param.GdDataObjectionAttachmentParam;
import java.util.List;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 数据异议申请表 数据传输对象实体类
@@ -31,10 +34,11 @@
 * @since 2026-01-16
 */
@Data
public class GdDataObjectionDTO {
public class GdDataObjectionDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "主键")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdSupplyDemandAuditActionDTO.java
@@ -19,6 +19,7 @@
import lombok.Data;
import java.util.List;
import java.io.Serializable;
/**
 * 供需需求审核操作 请求对象
@@ -27,7 +28,7 @@
 * @since 2026-01-16
 */
@Data
public class GdSupplyDemandAuditActionDTO {
public class GdSupplyDemandAuditActionDTO implements Serializable {
    /**
     * 供需需求ID
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdSupplyDemandAuditAttachmentDTO.java
@@ -20,6 +20,9 @@
import lombok.Data;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 供需需求审核附件表 数据传输对象实体类
@@ -28,9 +31,10 @@
 * @since 2026-01-16
 */
@Data
public class GdSupplyDemandAuditAttachmentDTO {
public class GdSupplyDemandAuditAttachmentDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 关联供需需求表ID
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdSupplyDemandAuditDTO.java
@@ -20,6 +20,9 @@
import lombok.Data;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 供需需求审核记录表 数据传输对象实体类
@@ -28,9 +31,10 @@
 * @since 2026-01-16
 */
@Data
public class GdSupplyDemandAuditDTO {
public class GdSupplyDemandAuditDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 关联供需需求表ID
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/dto/GdSupplyDemandDTO.java
@@ -20,6 +20,9 @@
import lombok.Data;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 供需需求信息表 数据传输对象实体类
@@ -28,9 +31,10 @@
 * @since 2026-01-16
 */
@Data
public class GdSupplyDemandDTO {
public class GdSupplyDemandDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 需求名称
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdApplicationInnovationVO.java
@@ -20,6 +20,9 @@
import lombok.Data;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 应用创新案例表 视图实体类
@@ -28,9 +31,10 @@
 * @since 2026-01-16
 */
@Data
public class GdApplicationInnovationVO {
public class GdApplicationInnovationVO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 案例名称
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdDataEvaluationVO.java
@@ -23,6 +23,9 @@
import lombok.Data;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 数据评价管理表 视图实体类
@@ -31,9 +34,10 @@
 * @since 2026-01-16
 */
@Data
public class GdDataEvaluationVO {
public class GdDataEvaluationVO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 评价标题
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdDataObjectionAttachmentVO.java
@@ -20,6 +20,9 @@
import lombok.Data;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 数据异议申请附件表 视图实体类
@@ -28,9 +31,10 @@
 * @since 2026-01-16
 */
@Data
public class GdDataObjectionAttachmentVO {
public class GdDataObjectionAttachmentVO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 关联数据异议表ID
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdDataObjectionVO.java
@@ -20,6 +20,9 @@
import lombok.Data;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 数据异议申请表 视图实体类
@@ -28,9 +31,10 @@
 * @since 2026-01-16
 */
@Data
public class GdDataObjectionVO {
public class GdDataObjectionVO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 异议标题
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdSupplyDemandAuditAttachmentVO.java
@@ -21,6 +21,9 @@
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 供需需求审核附件表 视图实体类
@@ -29,9 +32,10 @@
 * @since 2026-01-16
 */
@Data
public class GdSupplyDemandAuditAttachmentVO {
public class GdSupplyDemandAuditAttachmentVO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 关联供需需求表ID
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdSupplyDemandAuditVO.java
@@ -20,6 +20,9 @@
import lombok.Data;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 供需需求审核记录表 视图实体类
@@ -28,9 +31,10 @@
 * @since 2026-01-16
 */
@Data
public class GdSupplyDemandAuditVO {
public class GdSupplyDemandAuditVO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 关联供需需求表ID
drone-service/drone-gd/src/main/java/org/sxkj/gd/orderdata/vo/GdSupplyDemandVO.java
@@ -20,6 +20,9 @@
import lombok.Data;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 供需需求信息表 视图实体类
@@ -28,9 +31,10 @@
 * @since 2026-01-16
 */
@Data
public class GdSupplyDemandVO {
public class GdSupplyDemandVO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 需求名称
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/controller/GdPatrolTaskController.java
@@ -50,9 +50,15 @@
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import org.springblade.core.tool.utils.StringUtil;
import org.sxkj.system.cache.SysCache;
import springfox.documentation.annotations.ApiIgnore;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
import java.util.ArrayList;
import java.util.Map;
import java.util.List;
@@ -211,4 +217,47 @@
        return R.status(result);
    }
    @PostMapping("/export-report")
    @ApiOperationSupport(order = 13)
    @ApiOperation(value = "导出巡查报告", notes = "传入巡查任务id")
    public R<String> exportReport(@RequestParam Long id) {
        if (id == null) {
            return R.fail("巡查任务id不能为空");
        }
        File reportFile = gdPatrolTaskService.exportPatrolReport(id);
        File savedFile = saveReportToResources(reportFile, id);
        return R.data(savedFile.getAbsolutePath());
    }
    private File saveReportToResources(File reportFile, Long patrolTaskId) {
        if (reportFile == null || !reportFile.exists()) {
            throw new RuntimeException("生成的巡查报告文件不存在");
        }
        Path resourcesDir = resolveResourcesDir();
        String fileName = "gd_patrol_report_" + patrolTaskId + "_" + DateUtil.time() + ".docx";
        Path targetPath = resourcesDir.resolve(fileName);
        try {
            Files.createDirectories(resourcesDir);
            Files.copy(reportFile.toPath(), targetPath, StandardCopyOption.REPLACE_EXISTING);
            return targetPath.toFile();
        } catch (Exception e) {
            throw new RuntimeException("保存巡查报告失败", e);
        }
    }
    private Path resolveResourcesDir() {
        String userDir = System.getProperty("user.dir");
        if (StringUtil.isBlank(userDir)) {
            throw new RuntimeException("无法获取工作目录");
        }
        Path basePath = Paths.get(userDir);
        if (basePath.endsWith("drone-gd")) {
            return basePath.resolve("src").resolve("main").resolve("resources");
        }
        if (basePath.endsWith("drone-service")) {
            return basePath.resolve("drone-gd").resolve("src").resolve("main").resolve("resources");
        }
        return basePath.resolve("drone-service").resolve("drone-gd").resolve("src").resolve("main").resolve("resources");
    }
}
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/dto/GdClueEventDTO.java
@@ -19,6 +19,8 @@
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 事件表(线索事件) 数据传输对象实体类
@@ -32,6 +34,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/dto/GdManageDeviceDTO.java
@@ -26,6 +26,8 @@
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 设备信息 数据传输对象实体类
@@ -39,6 +41,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 设备编码
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/dto/GdPatrolTaskDTO.java
@@ -20,6 +20,8 @@
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 巡查任务表 数据传输对象实体类
@@ -33,6 +35,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/dto/GdTaskResultDTO.java
@@ -20,6 +20,8 @@
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 成果表 数据传输对象实体类
@@ -33,6 +35,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/dto/GdWorkOrderDTO.java
@@ -20,6 +20,8 @@
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 工单任务表 数据传输对象实体类
@@ -33,6 +35,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 工单名称
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/dto/GdWorkOrderFlowDTO.java
@@ -19,6 +19,8 @@
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 流程记录表 数据传输对象实体类
@@ -32,6 +34,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/vo/GdClueEventListVO.java
@@ -21,6 +21,8 @@
import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 事件表(线索事件) 列表视图实体类
@@ -33,6 +35,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("事件ID")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    @ApiModelProperty(value = "事件图片url")
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/vo/GdClueEventVO.java
@@ -20,6 +20,8 @@
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 事件表(线索事件) 视图实体类
@@ -32,6 +34,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/vo/GdManageDeviceVO.java
@@ -21,6 +21,8 @@
import java.io.Serializable;
import java.util.List;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 设备信息 视图实体类
@@ -34,6 +36,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    @ApiModelProperty(value = "设备型号")
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/vo/GdOperationalRevenueVo.java
@@ -4,12 +4,16 @@
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 运营收益视图对象
 */
@Data
public class GdOperationalRevenueVo {
public class GdOperationalRevenueVo implements Serializable {
    @JsonSerialize(using = ToStringSerializer.class)
    private String id;
    private BigDecimal operatingIncome;
    private BigDecimal totalCost;
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/vo/GdPatrolTaskVO.java
@@ -19,6 +19,9 @@
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 巡查任务表 视图实体类
@@ -27,7 +30,7 @@
 * @since 2026-01-14
 */
@Data
public class GdPatrolTaskVO {
public class GdPatrolTaskVO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "成果数量")
@@ -104,6 +107,7 @@
    private String areaCode;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    @ApiModelProperty(value = "创建人")
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/vo/GdTaskResultVO.java
@@ -20,6 +20,8 @@
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 成果表 视图实体类
@@ -32,6 +34,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/vo/GdWorkOrderFlowVO.java
@@ -16,6 +16,7 @@
 */
package org.sxkj.gd.workorder.vo;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import org.sxkj.gd.workorder.entity.GdWorkOrderFlowEntity;
import lombok.Data;
@@ -28,7 +29,7 @@
 * @since 2026-01-14
 */
@Data
public class GdWorkOrderFlowVO {
public class GdWorkOrderFlowVO implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/vo/GdWorkOrderVO.java
@@ -20,6 +20,8 @@
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
/**
 * 工单任务表 视图实体类
@@ -32,6 +34,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 工单名称