Compare commits
15 Commits
b1db94b095
...
fb17f9fb41
| Author | SHA1 | Date |
|---|---|---|
|
|
fb17f9fb41 | |
|
|
828797ca37 | |
|
|
a63376637d | |
|
|
ca937c792f | |
|
|
d82360565b | |
|
|
7ca1c6a013 | |
|
|
1a8482a6b7 | |
|
|
9f0f0d6e19 | |
|
|
38ae5e91b9 | |
|
|
fc8700c0b3 | |
|
|
6d96ad7c0b | |
|
|
35c7596532 | |
|
|
4c43d19d15 | |
|
|
3b1224e38d | |
|
|
93eeb03672 |
|
|
@ -0,0 +1,29 @@
|
||||||
|
package com.ruoyi.device.api;
|
||||||
|
|
||||||
|
import com.ruoyi.common.core.constant.SecurityConstants;
|
||||||
|
import com.ruoyi.common.core.constant.ServiceNameConstants;
|
||||||
|
import com.ruoyi.common.core.domain.R;
|
||||||
|
import com.ruoyi.device.api.domain.AircraftDetailVO;
|
||||||
|
import com.ruoyi.device.api.factory.RemoteAircraftFallbackFactory;
|
||||||
|
import org.springframework.cloud.openfeign.FeignClient;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 无人机服务
|
||||||
|
*
|
||||||
|
* @author ruoyi
|
||||||
|
* @date 2026-01-20
|
||||||
|
*/
|
||||||
|
@FeignClient(contextId = "remoteAircraftService", value = ServiceNameConstants.DEVICE_SERVICE, fallbackFactory = RemoteAircraftFallbackFactory.class)
|
||||||
|
public interface RemoteAircraftService
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* 查看无人机详情
|
||||||
|
*
|
||||||
|
* @param aircraftId 无人机ID
|
||||||
|
* @param source 请求来源
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@GetMapping("/aircraft/detail/{aircraftId}")
|
||||||
|
R<AircraftDetailVO> getAircraftDetail(@PathVariable("aircraftId") Long aircraftId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,43 @@
|
||||||
|
package com.ruoyi.device.api;
|
||||||
|
|
||||||
|
import com.ruoyi.common.core.constant.SecurityConstants;
|
||||||
|
import com.ruoyi.common.core.constant.ServiceNameConstants;
|
||||||
|
import com.ruoyi.common.core.domain.R;
|
||||||
|
import com.ruoyi.device.api.domain.DockVO;
|
||||||
|
import com.ruoyi.device.api.domain.DockDetailVO;
|
||||||
|
import com.ruoyi.device.api.factory.RemoteDockFallbackFactory;
|
||||||
|
import org.springframework.cloud.openfeign.FeignClient;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 机场服务
|
||||||
|
*
|
||||||
|
* @author ruoyi
|
||||||
|
* @date 2026-01-20
|
||||||
|
*/
|
||||||
|
@FeignClient(contextId = "remoteDockService", value = ServiceNameConstants.DEVICE_SERVICE, fallbackFactory = RemoteDockFallbackFactory.class)
|
||||||
|
public interface RemoteDockService
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* 搜索机场
|
||||||
|
*
|
||||||
|
* @param dockStatus 机场状态
|
||||||
|
* @param dockId 机场ID
|
||||||
|
* @param source 请求来源
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@GetMapping("/dock/search")
|
||||||
|
R<List<DockVO>> searchDocks(@RequestParam(required = false) String dockStatus, @RequestParam(required = false) Long dockId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查看机场详情
|
||||||
|
*
|
||||||
|
* @param dockId 机场ID
|
||||||
|
* @param source 请求来源
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@GetMapping("/dock/detail/{dockId}")
|
||||||
|
R<DockDetailVO> getDockDetail(@PathVariable("dockId") Long dockId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,72 @@
|
||||||
|
package com.ruoyi.device.api;
|
||||||
|
|
||||||
|
import com.ruoyi.common.core.constant.SecurityConstants;
|
||||||
|
import com.ruoyi.common.core.constant.ServiceNameConstants;
|
||||||
|
import com.ruoyi.common.core.domain.R;
|
||||||
|
import com.ruoyi.device.api.domain.GroupVO;
|
||||||
|
import com.ruoyi.device.api.domain.DockVO;
|
||||||
|
import com.ruoyi.device.api.factory.RemoteGroupFallbackFactory;
|
||||||
|
import org.springframework.cloud.openfeign.FeignClient;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分组服务
|
||||||
|
*
|
||||||
|
* @author ruoyi
|
||||||
|
* @date 2026-01-20
|
||||||
|
*/
|
||||||
|
@FeignClient(contextId = "remoteGroupService", value = ServiceNameConstants.DEVICE_SERVICE, fallbackFactory = RemoteGroupFallbackFactory.class)
|
||||||
|
public interface RemoteGroupService
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* 创建分组
|
||||||
|
*
|
||||||
|
* @param groupVO 分组信息
|
||||||
|
* @param source 请求来源
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@PostMapping("/group/create")
|
||||||
|
R<Long> createGroup(@RequestBody GroupVO groupVO, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除分组
|
||||||
|
*
|
||||||
|
* @param groupId 分组ID
|
||||||
|
* @param source 请求来源
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@DeleteMapping("/group/delete/{groupId}")
|
||||||
|
R<Void> deleteGroup(@PathVariable("groupId") Long groupId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 切换机场所在的分组
|
||||||
|
*
|
||||||
|
* @param dockId 机场ID
|
||||||
|
* @param groupId 分组ID
|
||||||
|
* @param source 请求来源
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@PutMapping("/group/switch/{dockId}/{groupId}")
|
||||||
|
R<Void> switchDockGroup(@PathVariable("dockId") Long dockId, @PathVariable("groupId") Long groupId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查看分组下的机场
|
||||||
|
*
|
||||||
|
* @param groupId 分组ID
|
||||||
|
* @param source 请求来源
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@GetMapping("/group/docks/{groupId}")
|
||||||
|
R<List<DockVO>> getDocksByGroupId(@PathVariable("groupId") Long groupId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查看所有分组
|
||||||
|
*
|
||||||
|
* @param source 请求来源
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@GetMapping("/group/list")
|
||||||
|
R<List<Long>> getAllGroupIds(@RequestHeader(SecurityConstants.FROM_SOURCE) String source);
|
||||||
|
}
|
||||||
|
|
@ -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 +
|
||||||
|
'}';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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 +
|
||||||
|
'}';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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 + '\'' +
|
||||||
|
'}';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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 +
|
||||||
|
'}';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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 +
|
||||||
|
'}';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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 +
|
||||||
|
'}';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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 + '\'' +
|
||||||
|
'}';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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 + '\'' +
|
||||||
|
'}';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,35 @@
|
||||||
|
package com.ruoyi.device.api.factory;
|
||||||
|
|
||||||
|
import com.ruoyi.common.core.domain.R;
|
||||||
|
import com.ruoyi.device.api.RemoteAircraftService;
|
||||||
|
import com.ruoyi.device.api.domain.AircraftDetailVO;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
import org.springframework.cloud.openfeign.FallbackFactory;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 无人机服务降级处理
|
||||||
|
*
|
||||||
|
* @author ruoyi
|
||||||
|
* @date 2026-01-20
|
||||||
|
*/
|
||||||
|
@Component
|
||||||
|
public class RemoteAircraftFallbackFactory implements FallbackFactory<RemoteAircraftService>
|
||||||
|
{
|
||||||
|
private static final Logger log = LoggerFactory.getLogger(RemoteAircraftFallbackFactory.class);
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public RemoteAircraftService create(Throwable throwable)
|
||||||
|
{
|
||||||
|
log.error("无人机服务调用失败:", throwable.getMessage());
|
||||||
|
return new RemoteAircraftService()
|
||||||
|
{
|
||||||
|
@Override
|
||||||
|
public R<AircraftDetailVO> getAircraftDetail(Long aircraftId, String source)
|
||||||
|
{
|
||||||
|
return R.fail("查看无人机详情失败:" + throwable.getMessage());
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,44 @@
|
||||||
|
package com.ruoyi.device.api.factory;
|
||||||
|
|
||||||
|
import com.ruoyi.common.core.domain.R;
|
||||||
|
import com.ruoyi.device.api.RemoteDockService;
|
||||||
|
import com.ruoyi.device.api.domain.DockVO;
|
||||||
|
import com.ruoyi.device.api.domain.DockDetailVO;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
import org.springframework.cloud.openfeign.FallbackFactory;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 机场服务降级处理
|
||||||
|
*
|
||||||
|
* @author ruoyi
|
||||||
|
* @date 2026-01-20
|
||||||
|
*/
|
||||||
|
@Component
|
||||||
|
public class RemoteDockFallbackFactory implements FallbackFactory<RemoteDockService>
|
||||||
|
{
|
||||||
|
private static final Logger log = LoggerFactory.getLogger(RemoteDockFallbackFactory.class);
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public RemoteDockService create(Throwable throwable)
|
||||||
|
{
|
||||||
|
log.error("机场服务调用失败:", throwable.getMessage());
|
||||||
|
return new RemoteDockService()
|
||||||
|
{
|
||||||
|
@Override
|
||||||
|
public R<List<DockVO>> searchDocks(String dockStatus, Long dockId, String source)
|
||||||
|
{
|
||||||
|
return R.fail("搜索机场失败:" + throwable.getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public R<DockDetailVO> getDockDetail(Long dockId, String source)
|
||||||
|
{
|
||||||
|
return R.fail("查看机场详情失败:" + throwable.getMessage());
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,62 @@
|
||||||
|
package com.ruoyi.device.api.factory;
|
||||||
|
|
||||||
|
import com.ruoyi.common.core.domain.R;
|
||||||
|
import com.ruoyi.device.api.RemoteGroupService;
|
||||||
|
import com.ruoyi.device.api.domain.GroupVO;
|
||||||
|
import com.ruoyi.device.api.domain.DockVO;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
import org.springframework.cloud.openfeign.FallbackFactory;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分组服务降级处理
|
||||||
|
*
|
||||||
|
* @author ruoyi
|
||||||
|
* @date 2026-01-20
|
||||||
|
*/
|
||||||
|
@Component
|
||||||
|
public class RemoteGroupFallbackFactory implements FallbackFactory<RemoteGroupService>
|
||||||
|
{
|
||||||
|
private static final Logger log = LoggerFactory.getLogger(RemoteGroupFallbackFactory.class);
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public RemoteGroupService create(Throwable throwable)
|
||||||
|
{
|
||||||
|
log.error("分组服务调用失败:", throwable.getMessage());
|
||||||
|
return new RemoteGroupService()
|
||||||
|
{
|
||||||
|
@Override
|
||||||
|
public R<Long> createGroup(GroupVO groupVO, String source)
|
||||||
|
{
|
||||||
|
return R.fail("创建分组失败:" + throwable.getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public R<Void> deleteGroup(Long groupId, String source)
|
||||||
|
{
|
||||||
|
return R.fail("删除分组失败:" + throwable.getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public R<Void> switchDockGroup(Long dockId, Long groupId, String source)
|
||||||
|
{
|
||||||
|
return R.fail("切换机场分组失败:" + throwable.getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public R<List<DockVO>> getDocksByGroupId(Long groupId, String source)
|
||||||
|
{
|
||||||
|
return R.fail("查看分组下的机场失败:" + throwable.getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public R<List<Long>> getAllGroupIds(String source)
|
||||||
|
{
|
||||||
|
return R.fail("查看所有分组失败:" + throwable.getMessage());
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 85f39feac18aa4903114f847cb3c8165a567abb2
|
Subproject commit 4a2a6c3c0a42e326b294f9c8b0dfc7e31e00e81e
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 4304f00f2f730f58ac86734ce31f214715be1f08
|
Subproject commit 76c8d32da0ed0702750688e79f43d34db44d1e58
|
||||||
Loading…
Reference in New Issue