package org.jeecg.modules.tms.enums; import java.util.Objects; /** * 出库单状态枚举类 */ public enum OutBillStatus { /** * 草稿状态,值为1 */ DRAFT("1", "草稿"), /** * 已提交状态,值为2 */ SUBMITTED("2", "已提交"), /** * 审批通过状态,值为3 */ APPROVED("3", "审批通过"), /** * 审批驳回状态,值为4 */ REJECTED("4", "审批驳回"); private final String value; private final String description; /** * 构造方法 * * @param value 状态值 * @param description 状态描述 */ OutBillStatus(String value, String description) { this.value = value; this.description = description; } /** * 获取状态值 * * @return 状态值 */ public String getValue() { return value; } /** * 获取状态描述 * * @return 状态描述 */ public String getDescription() { return description; } /** * 根据状态值获取对应的枚举实例 * * @param value 状态值 * @return 对应的枚举实例,如果找不到匹配的值则返回null */ public static OutBillStatus fromValue(String value) { for (OutBillStatus status : values()) { if (Objects.equals(status.getValue(), value)) { return status; } } return null; } }