From 828797ca37791891eca1fea00458deb65aadd59b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E5=B0=8F=E4=BA=91?= Date: Tue, 20 Jan 2026 13:04:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AF=B9=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../device/api/domain/AircraftDetailVO.java | 380 +++++++++++++ .../ruoyi/device/api/domain/AircraftVO.java | 127 +++++ .../ruoyi/device/api/domain/DockDetailVO.java | 499 ++++++++++++++++++ .../com/ruoyi/device/api/domain/DockVO.java | 142 +++++ .../com/ruoyi/device/api/domain/GroupVO.java | 67 +++ .../ruoyi/device/api/domain/NetworkVO.java | 52 ++ .../device/api/domain/PayloadDetailVO.java | 82 +++ .../ruoyi/device/api/domain/PayloadVO.java | 82 +++ .../device/api/enums/AircraftStatusEnum.java | 56 ++ .../device/api/enums/ClampStatusEnum.java | 41 ++ .../device/api/enums/DockStatusEnum.java | 51 ++ .../api/enums/ElevatorPositionEnum.java | 41 ++ .../device/api/enums/NetworkTypeEnum.java | 46 ++ .../device/api/enums/PayloadStatusEnum.java | 41 ++ .../device/api/enums/PayloadTypeEnum.java | 41 ++ 15 files changed, 1748 insertions(+) create mode 100644 ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/AircraftDetailVO.java create mode 100644 ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/AircraftVO.java create mode 100644 ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/DockDetailVO.java create mode 100644 ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/DockVO.java create mode 100644 ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/GroupVO.java create mode 100644 ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/NetworkVO.java create mode 100644 ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/PayloadDetailVO.java create mode 100644 ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/PayloadVO.java create mode 100644 ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/AircraftStatusEnum.java create mode 100644 ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/ClampStatusEnum.java create mode 100644 ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/DockStatusEnum.java create mode 100644 ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/ElevatorPositionEnum.java create mode 100644 ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/NetworkTypeEnum.java create mode 100644 ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/PayloadStatusEnum.java create mode 100644 ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/PayloadTypeEnum.java 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 new file mode 100644 index 0000000..c9626a6 --- /dev/null +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/AircraftDetailVO.java @@ -0,0 +1,380 @@ +package com.ruoyi.device.api.domain; + +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.web.domain.BaseEntity; +import java.util.List; + +/** + * 无人机详情VO对象 + * + * @author ruoyi + * @date 2026-01-20 + */ +public class AircraftDetailVO extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + // ========== 基本信息区域 ========== + + /** 无人机ID */ + @Excel(name = "无人机ID") + private Long aircraftId; + + /** 无人机IOT ID */ + @Excel(name = "无人机IOT ID") + private String aircraftIotId; + + /** 厂商名称 */ + @Excel(name = "厂商名称") + private String manufacturerName; + + /** 无人机型号 */ + @Excel(name = "无人机型号") + private String aircraftModel; + + /** 无人机版本 */ + @Excel(name = "无人机版本") + private String aircraftVersion; + + /** 无人机SN号 */ + @Excel(name = "无人机SN号") + private String snNumber; + + /** 电池SN号 */ + @Excel(name = "电池SN号") + private String batterySn; + + /** 绑定时间 */ + @Excel(name = "绑定时间") + private Long bindTime; + + /** 运维剩余天数 */ + @Excel(name = "运维剩余天数") + private Integer maintenanceDays; + + // ========== 运行信息区域 ========== + + /** 无人机名称 */ + @Excel(name = "无人机名称") + private String aircraftName; + + /** 无人机状态 */ + @Excel(name = "无人机状态") + private String aircraftStatus; + + // ========== 统计信息区域 ========== + + /** 飞行时长 */ + @Excel(name = "飞行时长") + private Integer flightDuration; + + /** 作业架次 */ + @Excel(name = "作业架次") + private Integer missionCount; + + // ========== 挂载列表 ========== + + /** 挂载列表 */ + private List payloadList; + + // ========== 网络列表 ========== + + /** 网络列表 */ + private List networkList; + + // ========== 遥测数据区域 ========== + + /** RTK信号 */ + @Excel(name = "RTK信号") + private Double rtkSignal; + + /** 限高 */ + @Excel(name = "限高") + private Integer maxAltitude; + + /** 限远 */ + @Excel(name = "限远") + private Integer maxDistance; + + /** 电压 */ + @Excel(name = "电压") + private Double voltage; + + /** 电量 */ + @Excel(name = "电量") + private Integer batteryLevel; + + /** 续航 */ + @Excel(name = "续航") + private Double flightTimeRemaining; + + /** 电池温度 */ + @Excel(name = "电池温度") + private Double batteryTemperature; + + /** 循环次数 */ + @Excel(name = "循环次数") + private Integer cycleCount; + + // ========== Getter and Setter 方法 ========== + + public Long getAircraftId() + { + return aircraftId; + } + + public void setAircraftId(Long aircraftId) + { + this.aircraftId = aircraftId; + } + + public String getAircraftIotId() + { + return aircraftIotId; + } + + public void setAircraftIotId(String aircraftIotId) + { + this.aircraftIotId = aircraftIotId; + } + + public String getManufacturerName() + { + return manufacturerName; + } + + public void setManufacturerName(String manufacturerName) + { + this.manufacturerName = manufacturerName; + } + + public String getAircraftModel() + { + return aircraftModel; + } + + public void setAircraftModel(String aircraftModel) + { + this.aircraftModel = aircraftModel; + } + + public String getAircraftVersion() + { + return aircraftVersion; + } + + public void setAircraftVersion(String aircraftVersion) + { + this.aircraftVersion = aircraftVersion; + } + + public String getSnNumber() + { + return snNumber; + } + + public void setSnNumber(String snNumber) + { + this.snNumber = snNumber; + } + + public String getBatterySn() + { + return batterySn; + } + + public void setBatterySn(String batterySn) + { + this.batterySn = batterySn; + } + + public Long getBindTime() + { + return bindTime; + } + + public void setBindTime(Long bindTime) + { + this.bindTime = bindTime; + } + + public Integer getMaintenanceDays() + { + return maintenanceDays; + } + + public void setMaintenanceDays(Integer maintenanceDays) + { + this.maintenanceDays = maintenanceDays; + } + + public String getAircraftName() + { + return aircraftName; + } + + public void setAircraftName(String aircraftName) + { + this.aircraftName = aircraftName; + } + + public String getAircraftStatus() + { + return aircraftStatus; + } + + public void setAircraftStatus(String aircraftStatus) + { + this.aircraftStatus = aircraftStatus; + } + + public Integer getFlightDuration() + { + return flightDuration; + } + + public void setFlightDuration(Integer flightDuration) + { + this.flightDuration = flightDuration; + } + + public Integer getMissionCount() + { + return missionCount; + } + + public void setMissionCount(Integer missionCount) + { + this.missionCount = missionCount; + } + + public List getPayloadList() + { + return payloadList; + } + + public void setPayloadList(List payloadList) + { + this.payloadList = payloadList; + } + + public List getNetworkList() + { + return networkList; + } + + public void setNetworkList(List networkList) + { + this.networkList = networkList; + } + + public Double getRtkSignal() + { + return rtkSignal; + } + + public void setRtkSignal(Double rtkSignal) + { + this.rtkSignal = rtkSignal; + } + + public Integer getMaxAltitude() + { + return maxAltitude; + } + + public void setMaxAltitude(Integer maxAltitude) + { + this.maxAltitude = maxAltitude; + } + + public Integer getMaxDistance() + { + return maxDistance; + } + + public void setMaxDistance(Integer maxDistance) + { + this.maxDistance = maxDistance; + } + + public Double getVoltage() + { + return voltage; + } + + public void setVoltage(Double voltage) + { + this.voltage = voltage; + } + + public Integer getBatteryLevel() + { + return batteryLevel; + } + + public void setBatteryLevel(Integer batteryLevel) + { + this.batteryLevel = batteryLevel; + } + + public Double getFlightTimeRemaining() + { + return flightTimeRemaining; + } + + public void setFlightTimeRemaining(Double flightTimeRemaining) + { + this.flightTimeRemaining = flightTimeRemaining; + } + + public Double getBatteryTemperature() + { + return batteryTemperature; + } + + public void setBatteryTemperature(Double batteryTemperature) + { + this.batteryTemperature = batteryTemperature; + } + + public Integer getCycleCount() + { + return cycleCount; + } + + public void setCycleCount(Integer cycleCount) + { + this.cycleCount = cycleCount; + } + + @Override + public String toString() + { + return "AircraftDetailVO{" + + "aircraftId=" + aircraftId + + ", aircraftIotId='" + aircraftIotId + '\'' + + ", manufacturerName='" + manufacturerName + '\'' + + ", aircraftModel='" + aircraftModel + '\'' + + ", aircraftVersion='" + aircraftVersion + '\'' + + ", snNumber='" + snNumber + '\'' + + ", batterySn='" + batterySn + '\'' + + ", bindTime=" + bindTime + + ", maintenanceDays=" + maintenanceDays + + ", aircraftName='" + aircraftName + '\'' + + ", aircraftStatus='" + aircraftStatus + '\'' + + ", flightDuration=" + flightDuration + + ", missionCount=" + missionCount + + ", payloadList=" + payloadList + + ", networkList=" + networkList + + ", rtkSignal=" + rtkSignal + + ", maxAltitude=" + maxAltitude + + ", maxDistance=" + maxDistance + + ", voltage=" + voltage + + ", batteryLevel=" + batteryLevel + + ", flightTimeRemaining=" + flightTimeRemaining + + ", batteryTemperature=" + batteryTemperature + + ", cycleCount=" + 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 new file mode 100644 index 0000000..b5e1d5a --- /dev/null +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/AircraftVO.java @@ -0,0 +1,127 @@ +package com.ruoyi.device.api.domain; + +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.web.domain.BaseEntity; +import java.util.List; + +/** + * 无人机VO对象 + * + * @author ruoyi + * @date 2026-01-20 + */ +public class AircraftVO extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 无人机ID */ + @Excel(name = "无人机ID") + private Long aircraftId; + + /** 无人机IOT ID */ + @Excel(name = "无人机IOT ID") + private String aircraftIotId; + + /** 无人机名称 */ + @Excel(name = "无人机名称") + private String aircraftName; + + /** 无人机厂商 */ + @Excel(name = "无人机厂商") + private String aircraftManufacturer; + + /** 无人机型号 */ + @Excel(name = "无人机型号") + private String aircraftModel; + + /** 无人机状态 */ + @Excel(name = "无人机状态") + private String aircraftStatus; + + /** 挂载列表 */ + private List payloadList; + + public Long getAircraftId() + { + return aircraftId; + } + + public void setAircraftId(Long aircraftId) + { + this.aircraftId = aircraftId; + } + + public String getAircraftIotId() + { + return aircraftIotId; + } + + public void setAircraftIotId(String aircraftIotId) + { + this.aircraftIotId = aircraftIotId; + } + + public String getAircraftName() + { + return aircraftName; + } + + public void setAircraftName(String aircraftName) + { + this.aircraftName = aircraftName; + } + + public String getAircraftManufacturer() + { + return aircraftManufacturer; + } + + public void setAircraftManufacturer(String aircraftManufacturer) + { + this.aircraftManufacturer = aircraftManufacturer; + } + + public String getAircraftModel() + { + return aircraftModel; + } + + public void setAircraftModel(String aircraftModel) + { + this.aircraftModel = aircraftModel; + } + + public String getAircraftStatus() + { + return aircraftStatus; + } + + public void setAircraftStatus(String aircraftStatus) + { + this.aircraftStatus = aircraftStatus; + } + + public List getPayloadList() + { + return payloadList; + } + + public void setPayloadList(List payloadList) + { + this.payloadList = payloadList; + } + + @Override + public String toString() + { + return "AircraftVO{" + + "aircraftId=" + aircraftId + + ", aircraftIotId='" + aircraftIotId + '\'' + + ", aircraftName='" + aircraftName + '\'' + + ", aircraftManufacturer='" + aircraftManufacturer + '\'' + + ", aircraftModel='" + aircraftModel + '\'' + + ", aircraftStatus='" + aircraftStatus + '\'' + + ", payloadList=" + payloadList + + '}'; + } +} 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 new file mode 100644 index 0000000..c3183d4 --- /dev/null +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/DockDetailVO.java @@ -0,0 +1,499 @@ +package com.ruoyi.device.api.domain; + +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.web.domain.BaseEntity; + +/** + * 机场详情VO对象 + * + * @author ruoyi + * @date 2026-01-20 + */ +public class DockDetailVO extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + // ========== 基本信息区域 ========== + + /** 机场ID */ + @Excel(name = "机场ID") + private Long dockId; + + /** 机场IOT ID */ + @Excel(name = "机场IOT ID") + private String dockIotId; + + /** 厂商名称 */ + @Excel(name = "厂商名称") + private String manufacturerName; + + /** 机场型号 */ + @Excel(name = "机场型号") + private String dockModel; + + /** 固件版本 */ + @Excel(name = "固件版本") + private String firmwareVersion; + + /** SN号 */ + @Excel(name = "SN号") + private String snNumber; + + /** 绑定时间 */ + @Excel(name = "绑定时间") + private Long bindTime; + + /** 运维剩余天数 */ + @Excel(name = "运维剩余天数") + private Integer maintenanceDays; + + // ========== 运行信息区域 ========== + + /** 机场名称 */ + @Excel(name = "机场名称") + private String dockName; + + /** 机场状态 */ + @Excel(name = "机场状态") + private String dockStatus; + + /** 备降点坐标(经度) */ + @Excel(name = "备降点经度") + private Double backupLongitude; + + /** 备降点坐标(纬度) */ + @Excel(name = "备降点纬度") + private Double backupLatitude; + + // ========== 统计信息区域 ========== + + /** 运行时长 */ + @Excel(name = "运行时长") + private Integer runningDuration; + + /** 作业架次 */ + @Excel(name = "作业架次") + private Integer missionCount; + + /** 环境风速 */ + @Excel(name = "环境风速") + private Double windSpeed; + + /** 环境雨量 */ + @Excel(name = "环境雨量") + private Double rainfall; + + /** 环境温度 */ + @Excel(name = "环境温度") + private Double environmentTemperature; + + /** 环境湿度 */ + @Excel(name = "环境湿度") + private Double environmentHumidity; + + // ========== 网络信息区域 ========== + + /** 网络类型 */ + @Excel(name = "网络类型") + private String networkType; + + /** 网络延迟 */ + @Excel(name = "网络延迟") + private Integer networkDelay; + + // ========== 硬件状态区域 ========== + + /** 空调状态 */ + @Excel(name = "空调状态") + private String airConditionerStatus; + + /** 舱门状态 */ + @Excel(name = "舱门状态") + private String cabinDoorStatus; + + /** 机场状态 */ + @Excel(name = "机场运行状态") + private String dockRunStatus; + + /** 舱内摄像头 */ + @Excel(name = "舱内摄像头") + private String internalCamera; + + /** 舱外摄像头 */ + @Excel(name = "舱外摄像头") + private String externalCamera; + + /** 充放电状态 */ + @Excel(name = "充放电状态") + private String chargingStatus; + + /** 舱内温度 */ + @Excel(name = "舱内温度") + private Double cabinTemperature; + + /** 舱内湿度 */ + @Excel(name = "舱内湿度") + private Double cabinHumidity; + + /** 升降架位置 */ + @Excel(name = "升降架位置") + private String elevatorPosition; + + /** X轴夹状态 */ + @Excel(name = "X轴夹状态") + private String xAxisClampStatus; + + /** Y轴夹状态 */ + @Excel(name = "Y轴夹状态") + private String yAxisClampStatus; + + // ========== Getter and Setter 方法 ========== + + public Long getDockId() + { + return dockId; + } + + public void setDockId(Long dockId) + { + this.dockId = dockId; + } + + public String getDockIotId() + { + return dockIotId; + } + + public void setDockIotId(String dockIotId) + { + this.dockIotId = dockIotId; + } + + public String getManufacturerName() + { + return manufacturerName; + } + + public void setManufacturerName(String manufacturerName) + { + this.manufacturerName = manufacturerName; + } + + public String getDockModel() + { + return dockModel; + } + + public void setDockModel(String dockModel) + { + this.dockModel = dockModel; + } + + public String getFirmwareVersion() + { + return firmwareVersion; + } + + public void setFirmwareVersion(String firmwareVersion) + { + this.firmwareVersion = firmwareVersion; + } + + public String getSnNumber() + { + return snNumber; + } + + public void setSnNumber(String snNumber) + { + this.snNumber = snNumber; + } + + public Long getBindTime() + { + return bindTime; + } + + public void setBindTime(Long bindTime) + { + this.bindTime = bindTime; + } + + public Integer getMaintenanceDays() + { + return maintenanceDays; + } + + public void setMaintenanceDays(Integer maintenanceDays) + { + this.maintenanceDays = maintenanceDays; + } + + public String getDockName() + { + return dockName; + } + + public void setDockName(String dockName) + { + this.dockName = dockName; + } + + public String getDockStatus() + { + return dockStatus; + } + + public void setDockStatus(String dockStatus) + { + this.dockStatus = dockStatus; + } + + public Double getBackupLongitude() + { + return backupLongitude; + } + + public void setBackupLongitude(Double backupLongitude) + { + this.backupLongitude = backupLongitude; + } + + public Double getBackupLatitude() + { + return backupLatitude; + } + + public void setBackupLatitude(Double backupLatitude) + { + this.backupLatitude = backupLatitude; + } + + public Integer getRunningDuration() + { + return runningDuration; + } + + public void setRunningDuration(Integer runningDuration) + { + this.runningDuration = runningDuration; + } + + public Integer getMissionCount() + { + return missionCount; + } + + public void setMissionCount(Integer missionCount) + { + this.missionCount = missionCount; + } + + public Double getWindSpeed() + { + return windSpeed; + } + + public void setWindSpeed(Double windSpeed) + { + this.windSpeed = windSpeed; + } + + public Double getRainfall() + { + return rainfall; + } + + public void setRainfall(Double rainfall) + { + this.rainfall = rainfall; + } + + public Double getEnvironmentTemperature() + { + return environmentTemperature; + } + + public void setEnvironmentTemperature(Double environmentTemperature) + { + this.environmentTemperature = environmentTemperature; + } + + public Double getEnvironmentHumidity() + { + return environmentHumidity; + } + + public void setEnvironmentHumidity(Double environmentHumidity) + { + this.environmentHumidity = environmentHumidity; + } + + public String getNetworkType() + { + return networkType; + } + + public void setNetworkType(String networkType) + { + this.networkType = networkType; + } + + public Integer getNetworkDelay() + { + return networkDelay; + } + + public void setNetworkDelay(Integer networkDelay) + { + this.networkDelay = networkDelay; + } + + public String getAirConditionerStatus() + { + return airConditionerStatus; + } + + public void setAirConditionerStatus(String airConditionerStatus) + { + this.airConditionerStatus = airConditionerStatus; + } + + public String getCabinDoorStatus() + { + return cabinDoorStatus; + } + + public void setCabinDoorStatus(String cabinDoorStatus) + { + this.cabinDoorStatus = cabinDoorStatus; + } + + public String getDockRunStatus() + { + return dockRunStatus; + } + + public void setDockRunStatus(String dockRunStatus) + { + this.dockRunStatus = dockRunStatus; + } + + public String getInternalCamera() + { + return internalCamera; + } + + public void setInternalCamera(String internalCamera) + { + this.internalCamera = internalCamera; + } + + public String getExternalCamera() + { + return externalCamera; + } + + public void setExternalCamera(String externalCamera) + { + this.externalCamera = externalCamera; + } + + public String getChargingStatus() + { + return chargingStatus; + } + + public void setChargingStatus(String chargingStatus) + { + this.chargingStatus = chargingStatus; + } + + public Double getCabinTemperature() + { + return cabinTemperature; + } + + public void setCabinTemperature(Double cabinTemperature) + { + this.cabinTemperature = cabinTemperature; + } + + public Double getCabinHumidity() + { + return cabinHumidity; + } + + public void setCabinHumidity(Double cabinHumidity) + { + this.cabinHumidity = cabinHumidity; + } + + public String getElevatorPosition() + { + return elevatorPosition; + } + + public void setElevatorPosition(String elevatorPosition) + { + this.elevatorPosition = elevatorPosition; + } + + public String getXAxisClampStatus() + { + return xAxisClampStatus; + } + + public void setXAxisClampStatus(String xAxisClampStatus) + { + this.xAxisClampStatus = xAxisClampStatus; + } + + public String getYAxisClampStatus() + { + return yAxisClampStatus; + } + + public void setYAxisClampStatus(String yAxisClampStatus) + { + this.yAxisClampStatus = yAxisClampStatus; + } + + @Override + public String toString() + { + return "DockDetailVO{" + + "dockId=" + dockId + + ", dockIotId='" + dockIotId + '\'' + + ", manufacturerName='" + manufacturerName + '\'' + + ", dockModel='" + dockModel + '\'' + + ", firmwareVersion='" + firmwareVersion + '\'' + + ", snNumber='" + snNumber + '\'' + + ", bindTime=" + bindTime + + ", maintenanceDays=" + maintenanceDays + + ", dockName='" + dockName + '\'' + + ", dockStatus='" + dockStatus + '\'' + + ", backupLongitude=" + backupLongitude + + ", backupLatitude=" + backupLatitude + + ", runningDuration=" + runningDuration + + ", missionCount=" + missionCount + + ", windSpeed=" + windSpeed + + ", rainfall=" + rainfall + + ", environmentTemperature=" + environmentTemperature + + ", environmentHumidity=" + environmentHumidity + + ", networkType='" + networkType + '\'' + + ", networkDelay=" + networkDelay + + ", airConditionerStatus='" + airConditionerStatus + '\'' + + ", cabinDoorStatus='" + cabinDoorStatus + '\'' + + ", dockRunStatus='" + dockRunStatus + '\'' + + ", internalCamera='" + internalCamera + '\'' + + ", externalCamera='" + externalCamera + '\'' + + ", chargingStatus='" + chargingStatus + '\'' + + ", cabinTemperature=" + cabinTemperature + + ", cabinHumidity=" + cabinHumidity + + ", elevatorPosition='" + elevatorPosition + '\'' + + ", xAxisClampStatus='" + xAxisClampStatus + '\'' + + ", yAxisClampStatus='" + yAxisClampStatus + '\'' + + '}'; + } +} 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 new file mode 100644 index 0000000..8e0efba --- /dev/null +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/DockVO.java @@ -0,0 +1,142 @@ +package com.ruoyi.device.api.domain; + +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.web.domain.BaseEntity; +import java.util.List; + +/** + * 机场VO对象 + * + * @author ruoyi + * @date 2026-01-20 + */ +public class DockVO extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 机场ID */ + @Excel(name = "机场ID") + private Long dockId; + + /** 机场IOT ID */ + @Excel(name = "机场IOT ID") + private String dockIotId; + + /** 机场名称 */ + @Excel(name = "机场名称") + private String dockName; + + /** 机场位置 */ + @Excel(name = "机场位置") + private String dockLocation; + + /** 机场厂商 */ + @Excel(name = "机场厂商") + private String dockManufacturer; + + /** 机场型号 */ + @Excel(name = "机场型号") + private String dockModel; + + /** 机场状态 */ + @Excel(name = "机场状态") + private String dockStatus; + + /** 无人机信息 */ + private AircraftVO aircraft; + + public Long getDockId() + { + return dockId; + } + + public void setDockId(Long dockId) + { + this.dockId = dockId; + } + + public String getDockIotId() + { + return dockIotId; + } + + public void setDockIotId(String dockIotId) + { + this.dockIotId = dockIotId; + } + + public String getDockName() + { + return dockName; + } + + public void setDockName(String dockName) + { + this.dockName = dockName; + } + + public String getDockLocation() + { + return dockLocation; + } + + public void setDockLocation(String dockLocation) + { + this.dockLocation = dockLocation; + } + + public String getDockManufacturer() + { + return dockManufacturer; + } + + public void setDockManufacturer(String dockManufacturer) + { + this.dockManufacturer = dockManufacturer; + } + + public String getDockModel() + { + return dockModel; + } + + public void setDockModel(String dockModel) + { + this.dockModel = dockModel; + } + + public String getDockStatus() + { + return dockStatus; + } + + public void setDockStatus(String dockStatus) + { + this.dockStatus = dockStatus; + } + + public AircraftVO getAircraft() + { + return aircraft; + } + + public void setAircraft(AircraftVO aircraft) + { + this.aircraft = aircraft; + } + + @Override + public String toString() + { + return "DockVO{" + + "dockId=" + dockId + + ", dockIotId='" + dockIotId + '\'' + + ", dockName='" + dockName + '\'' + + ", dockLocation='" + dockLocation + '\'' + + ", dockManufacturer='" + dockManufacturer + '\'' + + ", dockModel='" + dockModel + '\'' + + ", dockStatus='" + dockStatus + '\'' + + ", aircraft=" + aircraft + + '}'; + } +} 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 new file mode 100644 index 0000000..4225c72 --- /dev/null +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/GroupVO.java @@ -0,0 +1,67 @@ +package com.ruoyi.device.api.domain; + +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.web.domain.BaseEntity; +import java.util.List; + +/** + * 分组VO对象 + * + * @author ruoyi + * @date 2026-01-20 + */ +public class GroupVO extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 分组ID */ + @Excel(name = "分组ID") + private Long groupId; + + /** 分组名称 */ + @Excel(name = "分组名称") + private String groupName; + + /** 机场列表 */ + private List dockList; + + public Long getGroupId() + { + return groupId; + } + + public void setGroupId(Long groupId) + { + this.groupId = groupId; + } + + public String getGroupName() + { + return groupName; + } + + public void setGroupName(String groupName) + { + this.groupName = groupName; + } + + public List getDockList() + { + return dockList; + } + + public void setDockList(List dockList) + { + this.dockList = dockList; + } + + @Override + public String toString() + { + return "GroupVO{" + + "groupId=" + groupId + + ", groupName='" + groupName + '\'' + + ", airportList=" + 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 new file mode 100644 index 0000000..c49837b --- /dev/null +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/NetworkVO.java @@ -0,0 +1,52 @@ +package com.ruoyi.device.api.domain; + +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.web.domain.BaseEntity; + +/** + * 网络信息VO对象 + * + * @author ruoyi + * @date 2026-01-20 + */ +public class NetworkVO extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 网络类型 */ + @Excel(name = "网络类型") + private String networkType; + + /** 网络延迟 */ + @Excel(name = "网络延迟") + private Integer networkDelay; + + public String getNetworkType() + { + return networkType; + } + + public void setNetworkType(String networkType) + { + this.networkType = networkType; + } + + public Integer getNetworkDelay() + { + return networkDelay; + } + + public void setNetworkDelay(Integer networkDelay) + { + this.networkDelay = networkDelay; + } + + @Override + public String toString() + { + return "NetworkVO{" + + "networkType='" + networkType + '\'' + + ", networkDelay=" + 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 new file mode 100644 index 0000000..58667da --- /dev/null +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/PayloadDetailVO.java @@ -0,0 +1,82 @@ +package com.ruoyi.device.api.domain; + +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.web.domain.BaseEntity; + +/** + * 挂载详情VO对象 + * + * @author ruoyi + * @date 2026-01-20 + */ +public class PayloadDetailVO extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 挂载类型 */ + @Excel(name = "挂载类型") + private String payloadType; + + /** 挂载型号 */ + @Excel(name = "挂载型号") + private String payloadModel; + + /** 固件版本 */ + @Excel(name = "固件版本") + private String firmwareVersion; + + /** 是否在线 */ + @Excel(name = "是否在线") + private String onlineStatus; + + public String getPayloadType() + { + return payloadType; + } + + public void setPayloadType(String payloadType) + { + this.payloadType = payloadType; + } + + public String getPayloadModel() + { + return payloadModel; + } + + public void setPayloadModel(String payloadModel) + { + this.payloadModel = payloadModel; + } + + public String getFirmwareVersion() + { + return firmwareVersion; + } + + public void setFirmwareVersion(String firmwareVersion) + { + this.firmwareVersion = firmwareVersion; + } + + public String getOnlineStatus() + { + return onlineStatus; + } + + public void setOnlineStatus(String onlineStatus) + { + this.onlineStatus = onlineStatus; + } + + @Override + public String toString() + { + return "PayloadDetailVO{" + + "payloadType='" + payloadType + '\'' + + ", payloadModel='" + payloadModel + '\'' + + ", firmwareVersion='" + firmwareVersion + '\'' + + ", onlineStatus='" + 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 new file mode 100644 index 0000000..d988dbf --- /dev/null +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/domain/PayloadVO.java @@ -0,0 +1,82 @@ +package com.ruoyi.device.api.domain; + +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.web.domain.BaseEntity; + +/** + * 挂载VO对象 + * + * @author ruoyi + * @date 2026-01-20 + */ +public class PayloadVO extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 挂载ID */ + @Excel(name = "挂载ID") + private Long payloadId; + + /** 挂载名称 */ + @Excel(name = "挂载名称") + private String payloadName; + + /** 挂载类型 */ + @Excel(name = "挂载类型") + private String payloadType; + + /** 挂载状态 */ + @Excel(name = "挂载状态") + private String payloadStatus; + + public Long getPayloadId() + { + return payloadId; + } + + public void setPayloadId(Long payloadId) + { + this.payloadId = payloadId; + } + + public String getPayloadName() + { + return payloadName; + } + + public void setPayloadName(String payloadName) + { + this.payloadName = payloadName; + } + + public String getPayloadType() + { + return payloadType; + } + + public void setPayloadType(String payloadType) + { + this.payloadType = payloadType; + } + + public String getPayloadStatus() + { + return payloadStatus; + } + + public void setPayloadStatus(String payloadStatus) + { + this.payloadStatus = payloadStatus; + } + + @Override + public String toString() + { + return "PayloadVO{" + + "payloadId=" + payloadId + + ", payloadName='" + payloadName + '\'' + + ", payloadType='" + payloadType + '\'' + + ", payloadStatus='" + payloadStatus + '\'' + + '}'; + } +} diff --git a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/AircraftStatusEnum.java b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/AircraftStatusEnum.java new file mode 100644 index 0000000..ec39184 --- /dev/null +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/AircraftStatusEnum.java @@ -0,0 +1,56 @@ +package com.ruoyi.device.api.enums; + +/** + * 无人机状态枚举 + * + * @author ruoyi + * @date 2026-01-20 + */ +public enum AircraftStatusEnum { + + /** + * 舱内开机 + */ + POWER_ON_IN_CABIN("POWER_ON_IN_CABIN", "舱内开机"), + + /** + * 舱内关机 + */ + POWER_OFF_IN_CABIN("POWER_OFF_IN_CABIN", "舱内关机"), + + /** + * 任务中 + */ + IN_MISSION("IN_MISSION", "任务中"), + + /** + * 调试 + */ + DEBUGGING("DEBUGGING", "调试"), + + /** + * 离线 + */ + OFFLINE("OFFLINE", "离线"); + + private final String code; + private final String description; + + AircraftStatusEnum(String code, String description) { + this.code = code; + this.description = description; + } + + public String getCode() { + return code; + } + + public String getDescription() { + return description; + } + + @Override + public String toString() { + return code; + } +} diff --git a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/ClampStatusEnum.java b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/ClampStatusEnum.java new file mode 100644 index 0000000..78d1d66 --- /dev/null +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/ClampStatusEnum.java @@ -0,0 +1,41 @@ +package com.ruoyi.device.api.enums; + +/** + * 轴夹状态枚举 + * + * @author ruoyi + * @date 2026-01-20 + */ +public enum ClampStatusEnum { + + /** + * 开启 + */ + OPEN("OPEN", "开启"), + + /** + * 关闭 + */ + CLOSE("CLOSE", "关闭"); + + private final String code; + private final String description; + + ClampStatusEnum(String code, String description) { + this.code = code; + this.description = description; + } + + public String getCode() { + return code; + } + + public String getDescription() { + return description; + } + + @Override + public String toString() { + return code; + } +} diff --git a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/DockStatusEnum.java b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/DockStatusEnum.java new file mode 100644 index 0000000..c9b4312 --- /dev/null +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/DockStatusEnum.java @@ -0,0 +1,51 @@ +package com.ruoyi.device.api.enums; + +/** + * 机场状态枚举 + * + * @author ruoyi + * @date 2026-01-20 + */ +public enum DockStatusEnum { + + /** + * 空闲 + */ + IDLE("IDLE", "空闲"), + + /** + * 任务中 + */ + IN_MISSION("IN_MISSION", "任务中"), + + /** + * 在线 + */ + ONLINE("ONLINE", "在线"), + + /** + * 离线 + */ + OFFLINE("OFFLINE", "离线"); + + private final String code; + private final String description; + + DockStatusEnum(String code, String description) { + this.code = code; + this.description = description; + } + + public String getCode() { + return code; + } + + public String getDescription() { + return description; + } + + @Override + public String toString() { + return code; + } +} diff --git a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/ElevatorPositionEnum.java b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/ElevatorPositionEnum.java new file mode 100644 index 0000000..cbdbafa --- /dev/null +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/ElevatorPositionEnum.java @@ -0,0 +1,41 @@ +package com.ruoyi.device.api.enums; + +/** + * 升降架位置枚举 + * + * @author ruoyi + * @date 2026-01-20 + */ +public enum ElevatorPositionEnum { + + /** + * 底部 + */ + BOTTOM("BOTTOM", "底部"), + + /** + * 顶部 + */ + TOP("TOP", "顶部"); + + private final String code; + private final String description; + + ElevatorPositionEnum(String code, String description) { + this.code = code; + this.description = description; + } + + public String getCode() { + return code; + } + + public String getDescription() { + return description; + } + + @Override + public String toString() { + return code; + } +} diff --git a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/NetworkTypeEnum.java b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/NetworkTypeEnum.java new file mode 100644 index 0000000..a22770c --- /dev/null +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/NetworkTypeEnum.java @@ -0,0 +1,46 @@ +package com.ruoyi.device.api.enums; + +/** + * 网络类型枚举 + * + * @author ruoyi + * @date 2026-01-20 + */ +public enum NetworkTypeEnum { + + /** + * 有线 + */ + WIRED("WIRED", "有线"), + + /** + * 5G + */ + FIVE_G("FIVE_G", "5G"), + + /** + * 2.4G + */ + TWO_POINT_FOUR_G("TWO_POINT_FOUR_G", "2.4G"); + + private final String code; + private final String description; + + NetworkTypeEnum(String code, String description) { + this.code = code; + this.description = description; + } + + public String getCode() { + return code; + } + + public String getDescription() { + return description; + } + + @Override + public String toString() { + return code; + } +} diff --git a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/PayloadStatusEnum.java b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/PayloadStatusEnum.java new file mode 100644 index 0000000..3e486cf --- /dev/null +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/PayloadStatusEnum.java @@ -0,0 +1,41 @@ +package com.ruoyi.device.api.enums; + +/** + * 挂载状态枚举 + * + * @author ruoyi + * @date 2026-01-20 + */ +public enum PayloadStatusEnum { + + /** + * 在线 + */ + ONLINE("ONLINE", "在线"), + + /** + * 离线 + */ + OFFLINE("OFFLINE", "离线"); + + private final String code; + private final String description; + + PayloadStatusEnum(String code, String description) { + this.code = code; + this.description = description; + } + + public String getCode() { + return code; + } + + public String getDescription() { + return description; + } + + @Override + public String toString() { + return code; + } +} diff --git a/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/PayloadTypeEnum.java b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/PayloadTypeEnum.java new file mode 100644 index 0000000..4643a29 --- /dev/null +++ b/ruoyi-api/tuoheng-api-device/src/main/java/com/ruoyi/device/api/enums/PayloadTypeEnum.java @@ -0,0 +1,41 @@ +package com.ruoyi.device.api.enums; + +/** + * 挂载类型枚举 + * + * @author ruoyi + * @date 2026-01-20 + */ +public enum PayloadTypeEnum { + + /** + * 喊话器 + */ + SPEAKER("SPEAKER", "喊话器"), + + /** + * 四光相机 + */ + QUAD_CAMERA("QUAD_CAMERA", "四光相机"); + + private final String code; + private final String description; + + PayloadTypeEnum(String code, String description) { + this.code = code; + this.description = description; + } + + public String getCode() { + return code; + } + + public String getDescription() { + return description; + } + + @Override + public String toString() { + return code; + } +}