修改代码结构

This commit is contained in:
孙小云 2026-01-21 15:19:55 +08:00
parent 8efbc0de01
commit 3e5a358b48
2 changed files with 82 additions and 13 deletions

View File

@ -0,0 +1,81 @@
package com.ruoyi.device.service.enums;
/**
* 机场状态枚举
*
* @author ruoyi
* @date 2026-01-21
*/
public enum DockStatusEnum
{
/**
* 空闲中
*/
IDLE(0, "Idle"),
/**
* 现场调试
*/
ON_SITE_DEBUGGING(1, "On-site Debugging"),
/**
* 远程调试
*/
REMOTE_DEBUGGING(2, "Remote Debugging"),
/**
* 固件升级中
*/
FIRMWARE_UPGRADING(3, "Firmware Upgrading"),
/**
* 作业中
*/
WORKING(4, "Working"),
/**
* 待标定
*/
TO_BE_CALIBRATED(5, "To Be Calibrated");
private final Integer code;
private final String description;
DockStatusEnum(Integer code, String description)
{
this.code = code;
this.description = description;
}
public Integer getCode()
{
return code;
}
public String getDescription()
{
return description;
}
/**
* 根据code获取枚举
*
* @param code 状态码
* @return 枚举值
*/
public static DockStatusEnum fromCode(Integer code)
{
if (code == null)
{
return null;
}
for (DockStatusEnum status : DockStatusEnum.values())
{
if (status.getCode().equals(code))
{
return status;
}
}
return null;
}
}

View File

@ -7,22 +7,10 @@ import com.ruoyi.device.domain.api.IAircraftDomain;
import com.ruoyi.device.domain.api.IThingsBoardDomain; import com.ruoyi.device.domain.api.IThingsBoardDomain;
import com.ruoyi.device.domain.model.Device; import com.ruoyi.device.domain.model.Device;
import com.ruoyi.device.domain.model.Dock; import com.ruoyi.device.domain.model.Dock;
import com.ruoyi.device.domain.model.Aircraft;
import com.ruoyi.device.domain.model.thingsboard.AttributeMap;
import com.ruoyi.device.domain.model.thingsboard.TelemetryMap;
import com.ruoyi.device.domain.model.thingsboard.TelemetryValue;
import com.ruoyi.device.domain.model.thingsboard.constants.DeviceAttributes;
import com.ruoyi.device.domain.model.thingsboard.constants.DeviceTelemetry;
import com.ruoyi.device.domain.model.thingsboard.attributes.battery.BatteryData;
import com.ruoyi.device.domain.model.thingsboard.attributes.psdk.PsdkDevice;
import com.ruoyi.device.service.api.IBufferDeviceService; import com.ruoyi.device.service.api.IBufferDeviceService;
import com.ruoyi.device.service.dto.AircraftDTO;
import com.ruoyi.device.service.dto.AircraftDetailDTO; import com.ruoyi.device.service.dto.AircraftDetailDTO;
import com.ruoyi.device.service.dto.DockDetailDTO; import com.ruoyi.device.service.dto.DockDetailDTO;
import com.ruoyi.device.service.dto.PayloadDTO;
import com.ruoyi.device.service.dto.ThingsBoardData;
import com.ruoyi.device.service.convert.AircraftDTOConvert;
import com.ruoyi.device.service.enums.DockStatusEnum;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;