package com.youchain.utils;

/**
 * @author houjianlan
 * @website https://eladmin.vip
 * @date 2023-08-17
 **/
public interface BizStatus {
    /**
     * 出入库状态-打开||任务状态-待执行
     */
    String OPEN = "OPEN";

    /**
     * 出入库状态-审核
     */
    String ACTIVE = "ACTIVE";

    /**
     * 入库状态-收货中
     */
    String RECEIVING = "RECEIVING";

    /**
     * 入库状态-收货完毕
     */
    String RECEIVED = "RECEIVED";

    /**
     * 入库状态-上架中
     */
    String PUTAWAY = "PUTAWAY";

    /**
     * 出入库状态-已取消||任务状态-已取消
     */
    String CANCEL = "CANCEL";

    /**
     * 出入库状态-已关闭
     */
    String CLOSE = "CLOSE";

    /**
     * 分配中
     */
    String ASSIGN = "ASSIGN";

    /**
     * 出库状态-分配完成;
     */
    String ALLOCATE = "ALLOCATE";

    /**
     * 出库状态-拣货中
     */
    String PICKUP = "PICKUP";

    /**
     * 出库状态-拣货完成
     */
    String PICK_ALL = "PICK_ALL";

    /**
     * 出库状态-部分发货;
     */
    String SHIP_PART = "SHIP_PART";

    /**
     * 出库状态-全部发货;
     */
    String SHIP_ALL = "SHIP_ALL";

    /**
     * 任务状态-执行中
     */
    String ATCALL = "ATCALL";

    /**
     * 任务状态-已到站
     */
    String ARRIVED = "ARRIVED";

    /**
     * 任务状态-顶升
     */
    String UP_CONTAINER = "UP_CONTAINER";

    /**
     * 任务状态-完成
     */
    String FINISH = "FINISH";


    /**
     * 任务类型-原材料入库
     */
    String ASN = "ASN";

    /**
     * 任务类型-备料任务
     */
    String PICK = "PICK";

    /**
     * 任务类型-盘点任务
     */
    String INV = "INV";

    /**
     * 空车出库/空箱出库
     */
    String EMPTY_OUT = "EMPTY_OUT";

    /**
     * 空车入库
     */
    String EMPTY_IN = "EMPTY_IN";

    /**
     * 任务类型-翻包返库
     */
    String FB_RETURN = "FB_RETURN";

    /**
     * 任务类型-成品下线
     */
    String Cp_Off_Line = "Cp_Off_Line";

    /**
     * 任务类型-成品上线
     */
    String Cp_Off_Up = "Cp_Off_Up";

    /**
     * 任务类型-返修下线
     */
    String Fx_Off_Line = "Fx_Off_Line";

    /**
     * 任务类型-叫料
     */
    String CALL_PICK = "CALL_PICK";

    /**
     * 任务类型-叫料反空
     *
     */
    String CALL_RETURN = "CALL_RETURN";


    /**
     * 库存日志-移位
     */
    String MOVE = "MOVE";

    /**
     * 库存日志-库存调整
     */
    String INVENTORY_ADJUST = "INVENTORY_ADJUST";

    /**
     * 库存日志-批次调整
     */
    String MODIFY_LOT = "MODIFY_LOT";

    /**
     * 库存日志-状态调整
     */
    String MODIFY_STATUS = "MODIFY_STATUS";

    /**
     * 库存日志-拣货下架
     */
    String PICK_DOWN = "PICK_DOWN";

    /**
     * 库存日志-拣货退回
     */
    String PICK_CANCEL = "PICK_CANCEL";

    /**
     * 库存日志-发货
     */
    String SHIPPING = "SHIPPING";

    /**
     * 库存日志-收货上架
     */
    String RECEIVING_UP = "RECEIVING_UP";

    /**
     * 库存日志-收货取消
     */
    String RECEIVING_CANCEL = "RECEIVING_CANCEL";

    /**
     * 盘点类型-库区
     */
    String ZONE = "ZONE";

    /**
     * 盘点类型-物料
     */
    String ITEM = "ITEM";

    /**
     * 盘点类型-仓库
     */
    String WAREHOUSE = "WAREHOUSE";

    /**
     * 盘点状态-分配;
     */
    String COUNT = "COUNT";

    /**
     * 盘点状态-差异调整;
     */
    String ADJUST = "ADJUST";

    /**
     * 增减类型-ADD
     */
    int ADD = 1;

    /**
     * 增减类型-不变的
     */
    int INVARIANT = 0;

    /**
     * 增减类型-减少
     */
    int REDUCE = -1;

    /**
     * 物料类型，前桶
     */
    String QT = "QT";

    /**
     * 物料类型，后桶
     */
    String HT = "HT";

    /**
     * 物料类型，小件
     */
    String XJ = "XJ";

    /**
     * 物料类型，门封
     */
    String MF = "MF";
    /**
     * 物料类型，轴承座
     */
    String ZC = "ZC";


}
