package cn.iocoder.yudao.module.mes.enums.pd; import cn.iocoder.yudao.framework.common.core.ArrayValuable; import cn.iocoder.yudao.module.mes.enums.MesPdStatusConstants; import lombok.AllArgsConstructor; import lombok.Getter; import java.util.Arrays; /** * MES 设计项目状态枚举 * * 状态流转:待发布 → 待上传 → 待审核 → 待归档 → 已归档 * * @author 芋道源码 */ @Getter @AllArgsConstructor public enum MesPdProjectStatusEnum implements ArrayValuable { /** * 待发布 * * 对应 MesPdProjectService#createProject 方法 */ INITIATE(MesPdStatusConstants.INITIATE, "待发布"), /** * 待上传 * * 对应 MesPdProjectService#publishProject 方法 */ PUBLISH(MesPdStatusConstants.PUBLISH, "待上传"), /** * 待审核 * * 对应 MesPdProjectService#uploadProject 方法 */ UPLOAD(MesPdStatusConstants.UPLOAD, "待审核"), /** * 待归档 * * 对应 MesPdProjectService#auditProject 方法 */ AUDIT(MesPdStatusConstants.AUDIT, "待归档"), /** * 已归档 * * 对应 MesPdProjectService#archiveProject 方法 */ ARCHIVE(MesPdStatusConstants.ARCHIVE, "已归档"); public static final Integer[] ARRAYS = Arrays.stream(values()).map(MesPdProjectStatusEnum::getStatus).toArray(Integer[]::new); /** * 状态值 */ private final Integer status; /** * 状态名 */ private final String name; @Override public Integer[] array() { return ARRAYS; } }