package net.lab1024.sa.admin.module.business.wms.task.constant;

import lombok.AllArgsConstructor;
import lombok.Getter;
import net.lab1024.sa.base.common.enumeration.BaseEnum;

@AllArgsConstructor
@Getter
public enum TaskStatusEnum implements BaseEnum {
    /**
     * 1 已创建
     */
    CREATED("CREATED", "已创建"),

    /**
     * 2 已提交
     */
    APPROVING("APPROVING", "已提交"),

    /**
     * 3 已审核
     */
    APPROVED("APPROVED", "已审核"),

    /**
     * 4 入库中
     */
    IN_PROGRESS("IN_PROGRESS", "入库中"),

    /**
     * 5 已完成
     */
    COMPLETED("COMPLETED", "已完成"),

    /**
     * 6 已取消
     */
    CANCELLED("CANCELLED", "已取消"),


    ;

    private final String value;

    private final String desc;

    /**
     * 根据 value 获取对应的 desc
     * @param value 枚举值
     * @return 对应的描述，如果未找到则返回 null
     */
    public static String getDescByValue(String value) {
        for (TaskStatusEnum status : TaskStatusEnum.values()) {
            if (status.getValue().equals(value)) {
                return status.getDesc();
            }
        }
        return null;
    }
}
