diff --git a/src/main/java/com/ruoyi/device/service/enums/DockStatusEnum.java b/src/main/java/com/ruoyi/device/service/enums/DockStatusEnum.java new file mode 100644 index 0000000..d42921f --- /dev/null +++ b/src/main/java/com/ruoyi/device/service/enums/DockStatusEnum.java @@ -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; + } +} \ No newline at end of file diff --git a/src/main/java/com/ruoyi/device/service/impl/BufferDeviceImpl.java b/src/main/java/com/ruoyi/device/service/impl/BufferDeviceImpl.java index eeb5e5c..3bacb46 100644 --- a/src/main/java/com/ruoyi/device/service/impl/BufferDeviceImpl.java +++ b/src/main/java/com/ruoyi/device/service/impl/BufferDeviceImpl.java @@ -7,22 +7,10 @@ import com.ruoyi.device.domain.api.IAircraftDomain; import com.ruoyi.device.domain.api.IThingsBoardDomain; import com.ruoyi.device.domain.model.Device; 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.dto.AircraftDTO; import com.ruoyi.device.service.dto.AircraftDetailDTO; 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 org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;