//package com.fjhx.wms.entity.stock.emums;
//
//import com.fjhx.common.enums.InOutType;
//import com.ruoyi.common.exception.ServiceException;
//import lombok.AllArgsConstructor;
//import lombok.Getter;
//
//import java.util.HashMap;
//import java.util.Map;
//
//@AllArgsConstructor
//@Getter
//public enum StockWaitType {
//
//    //待出库
//    REPAIR_EXCEED_OUT(InOutType.OUT, JournalType.REPAIR_EXCEED_OUT, 1, "补单超领", ""),//待出库-APP补单
//    LOSE_EXCEED_OUT(InOutType.OUT, JournalType.LOSE_EXCEED_OUT, 2, "丢件超领", ""),//待出库-APP丢单
//    PURCHASE_RETURN_OUT(InOutType.OUT, JournalType.PURCHASE_RETURN_OUT, 3, "采购退货", ""),//待出库-采购退货
//    PROD_OUT(InOutType.OUT, JournalType.PROD_OUT, 4, "生产任务待出库", ""),
//
//    //待入库
//    COMPLETION_IN(InOutType.IN, JournalType.COMPLETION_IN, 100, "完工入库", ""),
//    PURCHASE_ARRIVAL_IN(InOutType.IN, JournalType.PURCHASE_IN, 101, "采购入库", "");
//
//
//    private final static Map<Integer, StockWaitType> map = new HashMap<>();
//
//    static {
//        for (StockWaitType value : StockWaitType.values()) {
//            map.put(value.detailType, value);
//        }
//    }
//
//    /**
//     * 出入库类型
//     */
//    private final InOutType type;
//    /**
//     * 出入库流水类型
//     */
//    private final JournalType journalType;
//    /**
//     * 详细类型
//     */
//    private final Integer detailType;
//
//    /**
//     * 信息类型说明
//     */
//    private final String detailTypeRemark;
//
//    /**
//     * 关联业务表名
//     */
//    private final String linkBusinessTableName;
//
//
//    public static StockWaitType getEnum(Integer key) {
//        return map.computeIfAbsent(key, item -> {
//            throw new ServiceException("未知待出/入库类型");
//        });
//    }
//
//}
