package com.prolog.upcloud.base.wh.operate.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;

/**
 * @author wujunjie
 * @desc 移库单类型
 */
@AllArgsConstructor
@Getter
public enum WmsMoveBillType {
    /**
     * 本系统发起移库
     */
    WMS,
    /**
     * ERP发起移库
     */
    ERP,
    /**
     * GSP审核结论移库
     */
    GSP,

    /**
     * GSP质量审核审核结论移库
     */
    GSP_QUALITY,
    /**
     * 货主转换
     */
    SC,
    /**
     * 待检放行
     */
    CHECK;

    public static WmsMoveBillType get(String name) {
        return Arrays.stream(WmsMoveBillType.values()).filter(x -> x.name().equals(name)).findFirst().orElse(null);
    }
}
