package com.ruoyi.device.service.dto; import com.ruoyi.common.core.annotation.Excel; import com.ruoyi.device.api.domain.PayloadVO; import lombok.Data; import java.io.Serializable; import java.util.Date; import java.util.List; /** * 机场详情DTO对象 * 字段与 DockDetailVO 保持一致(包含 DockVO 的所有字段) * * @author ruoyi * @date 2026-01-20 */ @Data public class DockDetailDTO implements Serializable { private static final long serialVersionUID = 1L; // ========== DockVO 字段 ========== /** 机场ID */ private Long dockId; /** 机场IOT ID */ private String dockIotId; /** 机场名称 */ private String dockName; /** 机场位置 */ private String dockLocation; /** 机场厂商 */ private String dockManufacturer; /** 机场型号 */ private String dockModel; /** 机场状态 */ private String dockStatus; /** 无人机ID */ private Long aircraftId; /** 无人机IOT ID */ private String aircraftIotId; /** 无人机名称 */ private String aircraftName; /** 无人机厂商 */ private String aircraftManufacturer; /** 无人机型号 */ private String aircraftModel; /** 无人机状态 */ private String aircraftStatus; /** 挂载列表 */ private List payloadList; // ========== DockDetailVO 特有字段 ========== /** 固件版本 */ private String firmwareVersion; /** SN号 */ private String snNumber; /** 绑定时间 */ private Long bindTime; /** 运维剩余天数 */ private Integer maintenanceDays; /** 备降点坐标(经度) */ private Double backupLongitude; /** 备降点坐标(纬度) */ private Double backupLatitude; /** 运行时长 */ private Integer runningDuration; /** 作业架次 */ private Integer missionCount; /** 环境风速 */ private Double windSpeed; /** 环境雨量 */ private Double rainfall; /** 环境温度 */ private Double environmentTemperature; /** 环境湿度 */ private Double environmentHumidity; /** 网络类型 */ private String networkType; /** 网络延迟 */ private Integer networkDelay; /** 空调状态 */ private String airConditionerStatus; /** 舱门状态 */ private String cabinDoorStatus; /** 机场运行状态 */ private String dockRunStatus; /** 舱内摄像头 */ private String internalCamera; /** 舱外摄像头 */ private String externalCamera; /** 充放电状态 */ private String chargingStatus; /** * 电量百分比 */ private Integer capacity_percent; /** 舱内温度 */ private Double cabinTemperature; /** 舱内湿度 */ private Double cabinHumidity; /** 升降架位置 */ private String elevatorPosition; /** X轴夹状态 */ private String xAxisClampStatus; /** Y轴夹状态 */ private String yAxisClampStatus; /** *纬度 */ private Double latitude; /** * 经度 */ private Double longitude; /** 最后活跃时间 */ private Date lastActiveTime; /** 电量 */ private Integer batteryLevel; }