WarehouseNames.java

package com.mycim.valueobject.inv.value;

/**
 * 库房相关常量
 *
 * @author Qiansheng.Wang
 */
public class WarehouseNames {

    // Lot Inventory Type 材料类型

    /**
     * 不良品
     */
    public static final String TYPE_R = "#$#R";

    /**
     * 良品
     */
    public static final String TYPE_G = "#$#G";

    /**
     * 碎片
     */
    public static final String TYPE_F = "#$#F";

    /**
     * 退库
     */
    public static final String TYPE_RETURN = "#$#RETURN";

    public static final String TYPE = "#$#";

    // Lot Inventory Status

    /**
     * TYPE_G
     */
    public static final String ACTIVE_STATUS = "ACTIVE";

    /**
     * TYPE_R, TYPE_F, TYPE_RETURN
     */
    public static final String INVSCRAP_STATUS = "INVSCRAP";

    /**
     * Quantity is 0
     */
    public static final String CLOSE_STATUS = "CLOSE";

    // Warehouse TransId

    /**
     * 库房接收物料
     */
    public static final String RECEIVE_TRANS = "receive";

    /**
     * 检验接收物料
     */
    public static final String CHECK_TRANS = "check";

    /**
     * 盘点
     */
    public static final String STOCKTAKE_TRANS = "stocktake";

    /**
     * 手工消耗
     */
    public static final String MANUAL_TRANS = "manual";

    /**
     * 良品转不良品
     */
    public static final String TRANSBAD_TRANS = "transBad";

    /**
     * 物料类型转换
     */
    public static final String TRANSBADDEBRIS_TRANS = "transBadDebris";

    /**
     * 材料退库
     */
    public static final String TRANSRETURN_TRANS = "transReturn";

    /**
     * 库房转移
     */
    public static final String TRANSFER_TRANS = "transfer";

    /**
     * 转移工作台
     */
    public static final String TRANSFER_WAREHOUSE_TRANS = "transferWarehouse";

    /**
     * 转移线边仓
     */
    public static final String TRANSFER_WORKBENCH_TRANS = "transferWorkbench";

    private WarehouseNames() {
    }

    public static String materialTypeValueOf(String lotNumber) {
        String status;
        if (lotNumber.endsWith(TYPE_R)) {
            status = "不良品";
        } else if (lotNumber.endsWith(TYPE_G)) {
            status = "良品";
        } else if (lotNumber.endsWith(TYPE_F)) {
            status = "碎片";
        } else if (lotNumber.endsWith(TYPE_RETURN)) {
            status = "退库";
        } else {
            status = "良品";
        }
        return status;
    }

}