package com.consum.base.core.param; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.extern.slf4j.Slf4j; import java.util.List; /** * 出入库参数 */ @Data @NoArgsConstructor @AllArgsConstructor @Slf4j public class BaseWarehouseParam1 { /** * 是否入库 true 是 false 否(出库) */ private Boolean isCheckIn; /** * 业务表单ID */ private Long business_form_id; /** * 业务表单Code */ private String business_form_code; /** * 业务表单名称 */ private String business_form_name; /** * 操作人编号 */ private Long operator_id; /** * 操作人姓名 */ private String operator_name; /** * 操作时间 */ private Long deal_time; /** * 仓库id */ private Long warehouseId; /** * 出入库参数 */ private List list; /** * 入库类型 */ private In_OutPutTypeEnum inOutPutTypeEnum; public enum In_OutPutTypeEnum { /** * 正常入库:0 */ Common(0), /** * 采购入库:1 */ Procure_Input(1), /** * 零星入库 2 */ Fragmentary_Input(2), /** * 零星出库 3 */ Fragmentary_Output(3), /** * 调拨入库 4 */ Transfer_Input(4), /** * 调拨出库 5 */ Transfer_Output(5), /** * 盘点入库 6 */ Inventory_Input(6), /** * 盘点出库 7 */ Inventory_Output(7), /** * 仓库物品报废 */ Scrapped_Warehouse(8), /** * 在用物品报废 */ Scrapped_Using(9), /** * 分发出库 */ Lending_Out(10), /** * 分发返库 */ Lending_Back(11); private int value; In_OutPutTypeEnum(int value) { this.value = value; } public int getValue() { return value; } /** * 根据编码获取对应枚举 * * @param key 编码 * @return */ public static In_OutPutTypeEnum getValueByKey(String key) { for (In_OutPutTypeEnum myEnum : In_OutPutTypeEnum.values()) { if (myEnum.name().equals(key)) { return myEnum; } } return null; } } }