package cn.iocoder.yudao.module.mes.enums.pro; import cn.iocoder.yudao.framework.common.core.ArrayValuable; import lombok.AllArgsConstructor; import lombok.Getter; import java.util.Arrays; /** * MES 袋码批量生成任务状态枚举 */ @Getter @AllArgsConstructor public enum MesProBagCodeGenerateTaskStatusEnum implements ArrayValuable { /** * 已创建待执行(受并发闸门限制时短暂停留该状态) */ PENDING(10, "排队中"), /** * 生成中 */ RUNNING(20, "生成中"), /** * 已收到取消请求,正在停止并清理已生成数据 */ CANCELING(25, "取消中"), /** * 全部数据生成完成 */ FINISHED(30, "已完成"), /** * 用户取消,部分数据已清理 */ CANCELED(40, "已取消"), /** * 异常终止,部分数据已清理 */ FAILED(50, "已失败"); public static final Integer[] ARRAYS = Arrays.stream(values()) .map(MesProBagCodeGenerateTaskStatusEnum::getStatus).toArray(Integer[]::new); /** * 状态 */ private final Integer status; /** * 状态名称 */ private final String name; /** * 是否为终态(不再变化) */ public boolean isFinal() { return this == FINISHED || this == CANCELED || this == FAILED; } @Override public Integer[] array() { return ARRAYS; } }