From 3e5a358b48b8dc60c337b34c73d6822a6117ce0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E5=B0=8F=E4=BA=91?= Date: Wed, 21 Jan 2026 15:19:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BB=A3=E7=A0=81=E7=BB=93?= =?UTF-8?q?=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../device/service/enums/DockStatusEnum.java | 81 +++++++++++++++++++ .../device/service/impl/BufferDeviceImpl.java | 14 +--- 2 files changed, 82 insertions(+), 13 deletions(-) create mode 100644 src/main/java/com/ruoyi/device/service/enums/DockStatusEnum.java 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;