/**
* 库存类型 Enum
*
* @author zhuyuhang
* @date 2022-02-17
*/
@Data
public class StockEnum {
public enum StockTypeEnum {
/**
* 普通入库
*/
COMMON_STORAGE(10, "普通入库"),
/**
* 采购入库
*/
PURCHASE_STORAGE(11, "采购入库"),
/**
* 成品入库
*/
PRODUCT_STORAGE(12, "成品入库"),
/**
* 调拨入库
*/
TRANSFER_STORAGE(13, "调拨入库"),
/**
* 销售退货入库
*/
SALES_REFUND_STORAGE(14, "销售退货入库"),
/**
* 其他入库
*/
OTHER_STORAGE(15, "其他入库"),
/**
* 普通入库
*/
COMMON_OUT_OF_STOCK(20, "普通出库"),
/**
* 采购入库
*/
SALES_OUT_OF_STOCK(21, "销售出库"),
/**
* 成品入库
*/
PRODUCTION_OUT_OF_STOCK(22, "生产出库"),
/**
* 调拨入库
*/
TRANSFER_OUT_OF_STOCK(23, "调拨出库"),
/**
* 销售退货入库
*/
PURCHASE_RETURNS_OUT_OF_STOCK(24, "采购退货出库"),
/**
* 其他入库
*/
OTHER_OUT_OF_STOCK(25, "其他出库");
/**
* 值
*/
private final Integer value;
/**
* 描述
*/
private final String text;
StockTypeEnum(Integer value, String text) {
this.value = value;
this.text = text;
}
public Integer getValue() {
return value;
}
public static String getValueText(Integer value) {
for (StockTypeEnum stockTypeEnum : values()) {
if (stockTypeEnum.value.equals(value)) {
return stockTypeEnum.text;
}
}
return null;
}
public static Integer getValueByText(String text) {
for (StockTypeEnum stockTypeEnum : values()) {
if (stockTypeEnum.text.equals(text)) {
return stockTypeEnum.value;
}
}
return null;
}
//枚举转list
public static List<PdStockOrderScreenBo> toList() {
//枚举转map
// Map<Integer, String> map = new HashMap<>();
List<PdStockOrderScreenBo> stockTypeList = new ArrayList<>();
StockTypeEnum[] types = StockTypeEnum.values();
for (StockTypeEnum type : types) {
// map.put(type.value, getValueText(type.getValue()));
PdStockOrderScreenBo pdStockOrderScreenBo = new PdStockOrderScreenBo();
pdStockOrderScreenBo.setStockType(type.value);
pdStockOrderScreenBo.setStockTypeName(getValueText(type.getValue()));
stockTypeList.add(pdStockOrderScreenBo);
}
return stockTypeList;
}
}
public enum OrderTypeEnum {
/**
* 普通入库
*/
INBOUND_ORDER(0, "入库单"),
/**
* 采购入库
*/
OUTBOUND_ORDER(1, "出库单");
/**
* 值
*/
private final Integer value;
/**
* 描述
*/
private final String text;
OrderTypeEnum(Integer value, String text) {
this.value = value;
this.text = text;
}
public Integer getValue() {
return value;
}
public static String getValueText(Integer value) {
for (OrderTypeEnum orderTypeEnum : values()) {
if (orderTypeEnum.value.equals(value)) {
return orderTypeEnum.text;
}
}
return null;
}
}
}