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 MesProQrExportTaskStatusEnum implements ArrayValuable { /** * 已创建待执行(受并发闸门限制时短暂停留该状态) */ PENDING(10, "排队中"), /** * 生成中 */ RUNNING(20, "生成中"), /** * 生成完成,等待下载 */ FINISHED(30, "待下载"), /** * 用户取消 */ CANCELED(40, "已取消"), /** * 生成失败 */ FAILED(50, "已失败"), /** * 已下载并删除临时文件(终态) */ DOWNLOADED(60, "已下载"); public static final Integer[] ARRAYS = Arrays.stream(values()) .map(MesProQrExportTaskStatusEnum::getStatus).toArray(Integer[]::new); /** * 状态 */ private final Integer status; /** * 状态名称 */ private final String name; /** * 是否为终态(不再变化,可被清理) */ public boolean isFinal() { return this == FINISHED || this == CANCELED || this == FAILED || this == DOWNLOADED; } @Override public Integer[] array() { return ARRAYS; } }