package com.qianwen.smartman.modules.smis.enums; import com.qianwen.core.tool.utils.Func; public class TrayEnum { public enum AvailabilityEnum { NO_LOAD(1, "空载"), LOAD(0, "负载"); private final Integer status; private final String desc; AvailabilityEnum(final Integer status, final String desc) { this.status = status; this.desc = desc; } public Integer getStatus() { return this.status; } public String getDesc() { return this.desc; } public static AvailabilityEnum of(Integer enums) { AvailabilityEnum[] values; if (Func.isNull(enums)) { return NO_LOAD; } for (AvailabilityEnum value : values()) { if (value.status.equals(enums)) { return value; } } return NO_LOAD; } } public enum StatusEnum { ACTIVATING(1, "激活"), FREEZE(0, "冻结"); private final Integer status; private final String desc; StatusEnum(final Integer status, final String desc) { this.status = status; this.desc = desc; } public Integer getStatus() { return this.status; } public String getDesc() { return this.desc; } public static StatusEnum of(Integer status) { if (status == null) { return ACTIVATING; } StatusEnum[] values = values(); for (StatusEnum trayEnum : values) { if (trayEnum.status.equals(status)) { return trayEnum; } } return ACTIVATING; } } public enum FixtureEnum { ACTIVATING(1, "激活"), FREEZE(0, "冻结"); private final Integer status; private final String desc; FixtureEnum(final Integer status, final String desc) { this.status = status; this.desc = desc; } public Integer getStatus() { return this.status; } public String getDesc() { return this.desc; } } }