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<Integer> {
|
|
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<Integer> {
|
|
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<Integer> {
|
|
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<String> {
|
|
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<String> {
|
|
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<String> {
|
|
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;
|
}
|
|
}
|
|
}
|