package cn.iocoder.yudao.module.qcreport.enums; import cn.iocoder.yudao.framework.common.core.ArrayValuable; import lombok.AllArgsConstructor; import lombok.Getter; import java.util.Arrays; /** * 智能质检报告设计平台 枚举集合 */ public interface QcReportEnums { /** * 模板状态 */ @Getter @AllArgsConstructor enum TemplateStatusEnum implements ArrayValuable { ENABLE(0, "启用"), DISABLE(1, "停用"); private final Integer status; private final String name; public static final Integer[] ARRAYS = Arrays.stream(values()) .map(TemplateStatusEnum::getStatus).toArray(Integer[]::new); @Override public Integer[] array() { return ARRAYS; } } /** * 模板版本状态 */ @Getter @AllArgsConstructor enum VersionStatusEnum implements ArrayValuable { DRAFT(0, "草稿"), PUBLISHED(1, "已发布"), DISABLED(2, "已停用"); private final Integer status; private final String name; public static final Integer[] ARRAYS = Arrays.stream(values()) .map(VersionStatusEnum::getStatus).toArray(Integer[]::new); @Override public Integer[] array() { return ARRAYS; } } /** * 报告实例状态 */ @Getter @AllArgsConstructor enum InstanceStatusEnum implements ArrayValuable { GENERATING(0, "生成中"), SUCCESS(1, "生成成功"), FAILED(2, "生成失败"); private final Integer status; private final String name; public static final Integer[] ARRAYS = Arrays.stream(values()) .map(InstanceStatusEnum::getStatus).toArray(Integer[]::new); @Override public Integer[] array() { return ARRAYS; } } /** * 纸张尺寸 */ @Getter @AllArgsConstructor enum PageSizeEnum implements ArrayValuable { A3("A3", "A3"), A4("A4", "A4"), A5("A5", "A5"), LETTER("Letter", "Letter"); private final String size; private final String name; public static final String[] ARRAYS = Arrays.stream(values()) .map(PageSizeEnum::getSize).toArray(String[]::new); @Override public String[] array() { return ARRAYS; } } /** * 纸张方向 */ @Getter @AllArgsConstructor enum OrientationEnum implements ArrayValuable { PORTRAIT("portrait", "纵向"), LANDSCAPE("landscape", "横向"); private final String orientation; private final String name; public static final String[] ARRAYS = Arrays.stream(values()) .map(OrientationEnum::getOrientation).toArray(String[]::new); @Override public String[] array() { return ARRAYS; } } /** * 判定结果 */ @Getter @AllArgsConstructor enum CheckResultEnum implements ArrayValuable { PASS("PASS", "合格"), FAIL("FAIL", "不合格"); private final String result; private final String name; public static final String[] ARRAYS = Arrays.stream(values()) .map(CheckResultEnum::getResult).toArray(String[]::new); @Override public String[] array() { return ARRAYS; } } }