liyong
4 天以前 d3e57f662fc00214c9d1b1caa9a4dd542a9d2e1e
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/enums/ErpPurchaseRequestStatusEnum.java
@@ -7,9 +7,7 @@
import java.util.Arrays;
/**
 * ERP 采购申请审批状态枚举
 *
 * @author 芋道源码
 * ERP 采购申请状态枚举
 */
@RequiredArgsConstructor
@Getter
@@ -21,15 +19,40 @@
    REJECT(30, "审核不通过"),
    CANCEL(40, "已取消");
    private final Integer status;
    private final String name;
    public static final Integer[] ARRAYS = Arrays.stream(values()).map(ErpPurchaseRequestStatusEnum::getStatus).toArray(Integer[]::new);
    public static final Integer[] ARRAYS = Arrays.stream(values())
            .map(ErpPurchaseRequestStatusEnum::getStatus).toArray(Integer[]::new);
    /**
     * 状态
     */
    private final Integer status;
    /**
     * 状态名
     */
    private final String name;
    @Override
    public Integer[] array() {
        return ARRAYS;
    }
}
    /**
     * 根据状态码获取枚举
     */
    public static ErpPurchaseRequestStatusEnum fromStatus(Integer status) {
        return Arrays.stream(values())
                .filter(e -> e.getStatus().equals(status))
                .findFirst()
                .orElse(null);
    }
    /**
     * 根据名称获取枚举
     */
    public static ErpPurchaseRequestStatusEnum fromName(String name) {
        return Arrays.stream(values())
                .filter(e -> e.getName().equals(name))
                .findFirst()
                .orElse(null);
    }
}