添加对象

This commit is contained in:
孙小云 2026-01-20 13:04:22 +08:00
parent a63376637d
commit 828797ca37
15 changed files with 1748 additions and 0 deletions

View File

@ -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<PayloadDetailVO> payloadList;
// ========== 网络列表 ==========
/** 网络列表 */
private List<NetworkVO> 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<PayloadDetailVO> getPayloadList()
{
return payloadList;
}
public void setPayloadList(List<PayloadDetailVO> payloadList)
{
this.payloadList = payloadList;
}
public List<NetworkVO> getNetworkList()
{
return networkList;
}
public void setNetworkList(List<NetworkVO> 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 +
'}';
}
}

View File

@ -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<PayloadVO> 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<PayloadVO> getPayloadList()
{
return payloadList;
}
public void setPayloadList(List<PayloadVO> payloadList)
{
this.payloadList = payloadList;
}
@Override
public String toString()
{
return "AircraftVO{" +
"aircraftId=" + aircraftId +
", aircraftIotId='" + aircraftIotId + '\'' +
", aircraftName='" + aircraftName + '\'' +
", aircraftManufacturer='" + aircraftManufacturer + '\'' +
", aircraftModel='" + aircraftModel + '\'' +
", aircraftStatus='" + aircraftStatus + '\'' +
", payloadList=" + payloadList +
'}';
}
}

View File

@ -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 + '\'' +
'}';
}
}

View File

@ -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 +
'}';
}
}

View File

@ -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<DockVO> 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<DockVO> getDockList()
{
return dockList;
}
public void setDockList(List<DockVO> dockList)
{
this.dockList = dockList;
}
@Override
public String toString()
{
return "GroupVO{" +
"groupId=" + groupId +
", groupName='" + groupName + '\'' +
", airportList=" + dockList +
'}';
}
}

View File

@ -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 +
'}';
}
}

View File

@ -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 + '\'' +
'}';
}
}

View File

@ -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 + '\'' +
'}';
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}