diff --git a/ruoyi-api/tuoheng-api-device/pom.xml b/ruoyi-api/tuoheng-api-device/pom.xml index 1633a34..0272e9d 100644 --- a/ruoyi-api/tuoheng-api-device/pom.xml +++ b/ruoyi-api/tuoheng-api-device/pom.xml @@ -28,6 +28,13 @@ provided + + + org.springdoc + springdoc-openapi-starter-webmvc-ui + provided + + \ No newline at end of file diff --git a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/AircraftDetailVO.java b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/AircraftDetailVO.java index 6187208..1fb630e 100644 --- a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/AircraftDetailVO.java +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/AircraftDetailVO.java @@ -2,6 +2,7 @@ package com.ruoyi.device.api.domain; import com.ruoyi.common.core.annotation.Excel; import com.ruoyi.common.core.web.domain.BaseEntity; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.io.Serializable; @@ -14,77 +15,94 @@ import java.util.List; * @date 2026-01-20 */ @Data +@Schema(description = "无人机详情VO对象") public class AircraftDetailVO extends AircraftVO { private static final long serialVersionUID = 1L; // ========== 基本信息区域 ========== /** 无人机版本 */ + @Schema(description = "无人机版本") @Excel(name = "无人机版本") private String aircraftVersion; /** 无人机SN号 */ + @Schema(description = "无人机SN号") @Excel(name = "无人机SN号") private String snNumber; /** 电池SN号 */ + @Schema(description = "电池SN号") @Excel(name = "电池SN号") private String batterySn; /** 绑定时间 */ + @Schema(description = "绑定时间") @Excel(name = "绑定时间") private Long bindTime; /** 运维剩余天数 */ + @Schema(description = "运维剩余天数") @Excel(name = "运维剩余天数") private Integer maintenanceDays; // ========== 统计信息区域 ========== /** 飞行时长 */ + @Schema(description = "飞行时长") @Excel(name = "飞行时长") private Integer flightDuration; /** 作业架次 */ + @Schema(description = "作业架次") @Excel(name = "作业架次") private Integer missionCount; // ========== 网络列表 ========== /** 网络列表 */ + @Schema(description = "网络列表") private List networkList; // ========== 遥测数据区域 ========== /** RTK信号 */ + @Schema(description = "RTK信号") @Excel(name = "RTK信号") private Double rtkSignal; /** 限高 */ + @Schema(description = "限高") @Excel(name = "限高") private Integer maxAltitude; /** 限远 */ + @Schema(description = "限远") @Excel(name = "限远") private Integer maxDistance; /** 电压 */ + @Schema(description = "电压") @Excel(name = "电压") private Integer voltage; /** 电量 */ + @Schema(description = "电量") @Excel(name = "电量") private Integer batteryLevel; /** 续航 */ + @Schema(description = "续航") @Excel(name = "续航") private Integer flightTimeRemaining; /** 电池温度 */ + @Schema(description = "电池温度") @Excel(name = "电池温度") private Double batteryTemperature; /** 循环次数 */ + @Schema(description = "循环次数") @Excel(name = "循环次数") private Integer cycleCount; diff --git a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/AircraftVO.java b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/AircraftVO.java index 0284704..414870d 100644 --- a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/AircraftVO.java +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/AircraftVO.java @@ -2,6 +2,7 @@ package com.ruoyi.device.api.domain; import com.ruoyi.common.core.annotation.Excel; import com.ruoyi.common.core.web.domain.BaseEntity; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.io.Serializable; @@ -14,35 +15,43 @@ import java.util.List; * @date 2026-01-20 */ @Data +@Schema(description = "无人机VO对象") public class AircraftVO implements Serializable { private static final long serialVersionUID = 1L; /** 无人机ID */ + @Schema(description = "无人机ID") @Excel(name = "无人机ID") private Long aircraftId; /** 无人机IOT ID */ + @Schema(description = "无人机IOT ID") @Excel(name = "无人机IOT ID") private String aircraftIotId; /** 无人机名称 */ + @Schema(description = "无人机名称") @Excel(name = "无人机名称") private String aircraftName; /** 无人机厂商 */ + @Schema(description = "无人机厂商") @Excel(name = "无人机厂商") private String aircraftManufacturer; /** 无人机型号 */ + @Schema(description = "无人机型号") @Excel(name = "无人机型号") private String aircraftModel; /** 无人机状态 */ + @Schema(description = "无人机状态") @Excel(name = "无人机状态") private String aircraftStatus; /** 挂载列表 */ + @Schema(description = "挂载列表") private List payloadList; diff --git a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/DeviceTempVO.java b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/DeviceTempVO.java index bd1b1f4..82a3960 100644 --- a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/DeviceTempVO.java +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/DeviceTempVO.java @@ -1,6 +1,7 @@ package com.ruoyi.device.api.domain; import com.ruoyi.common.core.web.domain.BaseEntity; +import io.swagger.v3.oas.annotations.media.Schema; /** * 设备临时表对象 tuoheng_device_temp @@ -8,11 +9,13 @@ import com.ruoyi.common.core.web.domain.BaseEntity; * @author ruoyi * @date 2026-01-15 */ +@Schema(description = "设备临时表对象") public class DeviceTempVO extends BaseEntity { private static final long serialVersionUID = 1L; /** 主键ID */ + @Schema(description = "主键ID") private String id; public String getId() diff --git a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/DockDetailVO.java b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/DockDetailVO.java index 286ccf1..221dfb8 100644 --- a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/DockDetailVO.java +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/DockDetailVO.java @@ -2,6 +2,7 @@ package com.ruoyi.device.api.domain; import com.ruoyi.common.core.annotation.Excel; import com.ruoyi.common.core.web.domain.BaseEntity; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.io.Serializable; @@ -13,6 +14,7 @@ import java.io.Serializable; * @date 2026-01-20 */ @Data +@Schema(description = "机场详情VO对象") public class DockDetailVO extends DockVO { private static final long serialVersionUID = 1L; @@ -22,24 +24,28 @@ public class DockDetailVO extends DockVO { /** * 固件版本 */ + @Schema(description = "固件版本") @Excel(name = "固件版本") private String firmwareVersion; /** * SN号 */ + @Schema(description = "SN号") @Excel(name = "SN号") private String snNumber; /** * 绑定时间 */ + @Schema(description = "绑定时间") @Excel(name = "绑定时间") private Long bindTime; /** * 运维剩余天数 */ + @Schema(description = "运维剩余天数") @Excel(name = "运维剩余天数") private Integer maintenanceDays; @@ -48,12 +54,14 @@ public class DockDetailVO extends DockVO { /** * 备降点坐标(经度) */ + @Schema(description = "备降点经度") @Excel(name = "备降点经度") private Double backupLongitude; /** * 备降点坐标(纬度) */ + @Schema(description = "备降点纬度") @Excel(name = "备降点纬度") private Double backupLatitude; @@ -62,36 +70,42 @@ public class DockDetailVO extends DockVO { /** * 运行时长 */ + @Schema(description = "运行时长") @Excel(name = "运行时长") private Integer runningDuration; /** * 作业架次 */ + @Schema(description = "作业架次") @Excel(name = "作业架次") private Integer missionCount; /** * 环境风速 */ + @Schema(description = "环境风速") @Excel(name = "环境风速") private Double windSpeed; /** * 环境雨量 */ + @Schema(description = "环境雨量") @Excel(name = "环境雨量") private Double rainfall; /** * 环境温度 */ + @Schema(description = "环境温度") @Excel(name = "环境温度") private Double environmentTemperature; /** * 环境湿度 */ + @Schema(description = "环境湿度") @Excel(name = "环境湿度") private Double environmentHumidity; @@ -100,12 +114,14 @@ public class DockDetailVO extends DockVO { /** * 网络类型 */ + @Schema(description = "网络类型") @Excel(name = "网络类型") private String networkType; /** * 网络延迟 */ + @Schema(description = "网络延迟") @Excel(name = "网络延迟") private Integer networkDelay; @@ -114,76 +130,89 @@ public class DockDetailVO extends DockVO { /** * 空调状态 */ + @Schema(description = "空调状态") @Excel(name = "空调状态") private String airConditionerStatus; /** * 舱门状态 */ + @Schema(description = "舱门状态") @Excel(name = "舱门状态") private String cabinDoorStatus; /** * 机场状态 */ + @Schema(description = "机场运行状态") @Excel(name = "机场运行状态") private String dockRunStatus; /** * 舱内摄像头 */ + @Schema(description = "舱内摄像头") @Excel(name = "舱内摄像头") private String internalCamera; /** * 舱外摄像头 */ + @Schema(description = "舱外摄像头") @Excel(name = "舱外摄像头") private String externalCamera; /** * 充放电状态 */ + @Schema(description = "充放电状态") @Excel(name = "充放电状态") private String chargingStatus; /** * 舱内温度 */ + @Schema(description = "舱内温度") @Excel(name = "舱内温度") private Double cabinTemperature; /** * 舱内湿度 */ + @Schema(description = "舱内湿度") @Excel(name = "舱内湿度") private Double cabinHumidity; /** * 升降架位置 */ + @Schema(description = "升降架位置") @Excel(name = "升降架位置") private String elevatorPosition; /** * X轴夹状态 */ + @Schema(description = "X轴夹状态") @Excel(name = "X轴夹状态") private String xAxisClampStatus; /** * Y轴夹状态 */ + @Schema(description = "Y轴夹状态") @Excel(name = "Y轴夹状态") private String yAxisClampStatus; /** *纬度 */ + @Schema(description = "纬度") private Double latitude; /** * 经度 */ + @Schema(description = "经度") private Double longitude; diff --git a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/DockVO.java b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/DockVO.java index d41a01f..e4cd20b 100644 --- a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/DockVO.java +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/DockVO.java @@ -2,6 +2,7 @@ package com.ruoyi.device.api.domain; import com.ruoyi.common.core.annotation.Excel; import com.ruoyi.common.core.web.domain.BaseEntity; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.io.Serializable; @@ -14,63 +15,78 @@ import java.util.List; * @date 2026-01-20 */ @Data +@Schema(description = "机场VO对象") public class DockVO implements Serializable { private static final long serialVersionUID = 1L; /** 机场ID */ + @Schema(description = "机场ID") @Excel(name = "机场ID") private Long dockId; /** 机场IOT ID */ + @Schema(description = "机场IOT ID") @Excel(name = "机场IOT ID") private String dockIotId; /** 机场名称 */ + @Schema(description = "机场名称") @Excel(name = "机场名称") private String dockName; /** 机场位置 */ + @Schema(description = "机场位置") @Excel(name = "机场位置") private String dockLocation; /** 机场厂商 */ + @Schema(description = "机场厂商") @Excel(name = "机场厂商") private String dockManufacturer; /** 机场型号 */ + @Schema(description = "机场型号") @Excel(name = "机场型号") private String dockModel; /** 机场状态 */ + @Schema(description = "机场状态") @Excel(name = "机场状态") private String dockStatus; /** 无人机ID */ + @Schema(description = "无人机ID") @Excel(name = "无人机ID") private Long aircraftId; /** 无人机IOT ID */ + @Schema(description = "无人机IOT ID") @Excel(name = "无人机IOT ID") private String aircraftIotId; /** 无人机名称 */ + @Schema(description = "无人机名称") @Excel(name = "无人机名称") private String aircraftName; /** 无人机厂商 */ + @Schema(description = "无人机厂商") @Excel(name = "无人机厂商") private String aircraftManufacturer; /** 无人机型号 */ + @Schema(description = "无人机型号") @Excel(name = "无人机型号") private String aircraftModel; /** 无人机状态 */ + @Schema(description = "无人机状态") @Excel(name = "无人机状态") private String aircraftStatus; /** 挂载列表 */ + @Schema(description = "挂载列表") private List payloadList; } diff --git a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/DockWithGPSVO.java b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/DockWithGPSVO.java index 5f7abfc..044faba 100644 --- a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/DockWithGPSVO.java +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/DockWithGPSVO.java @@ -1,6 +1,7 @@ package com.ruoyi.device.api.domain; import com.ruoyi.common.core.annotation.Excel; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.io.Serializable; @@ -13,69 +14,70 @@ import java.util.List; * @date 2026-01-20 */ @Data +@Schema(description = "机场信息(含GPS坐标)") public class DockWithGPSVO implements Serializable { private static final long serialVersionUID = 1L; - /** 机场ID */ + @Schema(description = "机场ID") @Excel(name = "机场ID") private Long dockId; - /** 机场IOT ID */ + @Schema(description = "机场IOT ID") @Excel(name = "机场IOT ID") private String dockIotId; - /** 机场名称 */ + @Schema(description = "机场名称") @Excel(name = "机场名称") private String dockName; - /** 机场位置 */ + @Schema(description = "机场位置") @Excel(name = "机场位置") private String dockLocation; - /** 机场厂商 */ + @Schema(description = "机场厂商") @Excel(name = "机场厂商") private String dockManufacturer; - /** 机场型号 */ + @Schema(description = "机场型号") @Excel(name = "机场型号") private String dockModel; - /** 机场状态 */ + @Schema(description = "机场状态") @Excel(name = "机场状态") private String dockStatus; - /** 无人机ID */ + @Schema(description = "无人机ID") @Excel(name = "无人机ID") private Long aircraftId; - /** 无人机IOT ID */ + @Schema(description = "无人机IOT ID") @Excel(name = "无人机IOT ID") private String aircraftIotId; - /** 无人机名称 */ + @Schema(description = "无人机名称") @Excel(name = "无人机名称") private String aircraftName; - /** 无人机厂商 */ + @Schema(description = "无人机厂商") @Excel(name = "无人机厂商") private String aircraftManufacturer; - /** 无人机型号 */ + @Schema(description = "无人机型号") @Excel(name = "无人机型号") private String aircraftModel; - /** 无人机状态 */ + @Schema(description = "无人机状态") @Excel(name = "无人机状态") private String aircraftStatus; - /** 挂载列表 */ + @Schema(description = "挂载列表") private List payloadList; - /** 纬度 */ + @Schema(description = "纬度") private Double latitude; - /** 经度 */ + @Schema(description = "经度") private Double longitude; } diff --git a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/GroupVO.java b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/GroupVO.java index d78ef11..3d53591 100644 --- a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/GroupVO.java +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/GroupVO.java @@ -1,6 +1,7 @@ package com.ruoyi.device.api.domain; import com.ruoyi.common.core.annotation.Excel; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.io.Serializable; @@ -13,24 +14,29 @@ import java.util.List; * @date 2026-01-20 */ @Data +@Schema(description = "分组VO对象") public class GroupVO implements Serializable { private static final long serialVersionUID = 1L; /** 分组ID */ + @Schema(description = "分组ID") @Excel(name = "分组ID") private Long groupId; /** 分组名称 */ + @Schema(description = "分组名称") @Excel(name = "分组名称") private String groupName; /** 无人机个数 */ + @Schema(description = "机场个数") @Excel(name = "机场个数") private Integer dockCount; /** 机场列表 */ + @Schema(description = "机场列表") private List dockList; diff --git a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/NetworkVO.java b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/NetworkVO.java index 483b901..0a3b702 100644 --- a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/NetworkVO.java +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/NetworkVO.java @@ -2,6 +2,7 @@ package com.ruoyi.device.api.domain; import com.ruoyi.common.core.annotation.Excel; import com.ruoyi.common.core.web.domain.BaseEntity; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.io.Serializable; @@ -13,15 +14,18 @@ import java.io.Serializable; * @date 2026-01-20 */ @Data +@Schema(description = "网络信息VO对象") public class NetworkVO implements Serializable { private static final long serialVersionUID = 1L; /** 网络类型 */ + @Schema(description = "网络类型") @Excel(name = "网络类型") private String networkType; /** 网络延迟 */ + @Schema(description = "网络延迟") @Excel(name = "网络延迟") private Integer networkDelay; diff --git a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/PayloadDetailVO.java b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/PayloadDetailVO.java index 9849dba..0c717c2 100644 --- a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/PayloadDetailVO.java +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/PayloadDetailVO.java @@ -2,6 +2,7 @@ package com.ruoyi.device.api.domain; import com.ruoyi.common.core.annotation.Excel; import com.ruoyi.common.core.web.domain.BaseEntity; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.io.Serializable; @@ -13,23 +14,28 @@ import java.io.Serializable; * @date 2026-01-20 */ @Data +@Schema(description = "挂载详情VO对象") public class PayloadDetailVO implements Serializable { private static final long serialVersionUID = 1L; /** 挂载类型 */ + @Schema(description = "挂载类型") @Excel(name = "挂载类型") private String payloadType; /** 挂载型号 */ + @Schema(description = "挂载型号") @Excel(name = "挂载型号") private String payloadModel; /** 固件版本 */ + @Schema(description = "固件版本") @Excel(name = "固件版本") private String firmwareVersion; /** 是否在线 */ + @Schema(description = "是否在线") @Excel(name = "是否在线") private String onlineStatus; diff --git a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/PayloadVO.java b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/PayloadVO.java index b0e61f4..6dae4e8 100644 --- a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/PayloadVO.java +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/PayloadVO.java @@ -2,6 +2,7 @@ package com.ruoyi.device.api.domain; import com.ruoyi.common.core.annotation.Excel; import com.ruoyi.common.core.web.domain.BaseEntity; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.io.Serializable; @@ -13,23 +14,28 @@ import java.io.Serializable; * @date 2026-01-20 */ @Data +@Schema(description = "挂载VO对象") public class PayloadVO implements Serializable { private static final long serialVersionUID = 1L; /** 挂载ID */ + @Schema(description = "挂载ID") @Excel(name = "挂载ID") private Long payloadId; /** 挂载名称 */ + @Schema(description = "挂载名称") @Excel(name = "挂载名称") private String payloadName; /** 挂载类型 */ + @Schema(description = "挂载类型") @Excel(name = "挂载类型") private String payloadType; /** 挂载状态 */ + @Schema(description = "挂载状态") @Excel(name = "挂载状态") private String payloadStatus; diff --git a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/StatisticsVO.java b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/StatisticsVO.java index 387b825..c83718e 100644 --- a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/StatisticsVO.java +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/StatisticsVO.java @@ -1,5 +1,6 @@ package com.ruoyi.device.api.domain; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.io.Serializable; @@ -11,49 +12,50 @@ import java.io.Serializable; * @date 2026-01-23 */ @Data +@Schema(description = "统计信息") public class StatisticsVO implements Serializable { private static final long serialVersionUID = 1L; // ========== 机场统计 ========== - /** 机场个数 */ + @Schema(description = "机场个数") private Integer dockCount; - /** 空闲机场个数 */ + @Schema(description = "空闲机场个数") private Integer idleDockCount; - /** 任务中机场个数 */ + @Schema(description = "任务中机场个数") private Integer workingDockCount; - /** 调试机场个数 */ + @Schema(description = "调试机场个数") private Integer debuggingDockCount; - /** 离线机场个数 */ + @Schema(description = "离线机场个数") private Integer offlineDockCount; // ========== 无人机统计 ========== - /** 无人机个数 */ + @Schema(description = "无人机个数") private Integer aircraftCount; - /** 舱内开机个数 */ + @Schema(description = "舱内开机个数") private Integer powerOnInCabinCount; - /** 舱内关机个数 */ + @Schema(description = "舱内关机个数") private Integer powerOffInCabinCount; - /** 任务中个数 */ + @Schema(description = "任务中个数") private Integer inMissionCount; - /** 调试中个数 */ + @Schema(description = "调试中个数") private Integer debuggingAircraftCount; - /** 离线个数 */ + @Schema(description = "离线个数") private Integer offlineAircraftCount; // ========== 挂载统计 ========== - /** 全部挂载个数 */ + @Schema(description = "全部挂载个数") private Integer payloadCount; - /** 离线个数 */ + @Schema(description = "离线挂载个数") private Integer offlinePayloadCount; } \ No newline at end of file