package com.ruoyi.production.enums; import lombok.Getter; /** *
* 生产订单状态枚举类 *
* * @author deslrey * @version 1.0 * @since 2026/03/18 14:18 */ @Getter public enum ProductOrderStatusEnum { WAIT(1, "待开始"), RUNNING(2, "进行中"), FINISHED(3, "已完成"), CANCEL(4, "已取消"); private final Integer code; private final String desc; ProductOrderStatusEnum(Integer code, String desc) { this.code = code; this.desc = desc; } /** * 根据code获取枚举 */ public static ProductOrderStatusEnum getByCode(Integer code) { if (code == null) { return null; } for (ProductOrderStatusEnum item : values()) { if (item.getCode().equals(code)) { return item; } } return null; } /** * 判断是否允许删除(1、4) */ public static boolean canDelete(Integer code) { return WAIT.getCode().equals(code) || CANCEL.getCode().equals(code); } /** * 判断是否已开始生产(2、3) */ public static boolean isStarted(Integer code) { return RUNNING.getCode().equals(code) || FINISHED.getCode().equals(code); } }