/**
-
盘点状态
-
@author DaGangCai
-
@Date 2021/2/4-16:43
*/
public enum InventoryStatus {OTHER(-1, “未知”),
ON_SHELF(0, “上架”),
REMOVE(1, “下架”),
WRONG(2, “错架”),
LEAVE(3, “离架”),
LOST(4, “丢失”),
UNKNOWN(5, “未知”),
EXIST(6, “在架”);private int code;
private String value;
private String name;
InventoryStatus(int code, String value) {
this.code = code;
this.value = value;
}public static int getCodeByValue(String value) {
for (InventoryStatus inventoryStatus : values()) {
if (inventoryStatus.value.equals(value)) {
return inventoryStatus.code;
}
}
return InventoryStatus.OTHER.code;
}public static String getValueByCode(int code) {
for (InventoryStatus inventoryStatus : values()) {
if (inventoryStatus.code == code) {
return inventoryStatus.value;
}
}
return InventoryStatus.OTHER.value;
}public static String getNameByCode(int code) {
for (InventoryStatus inventoryStatus : values()) {
if (inventoryStatus.code == code) {
return inventoryStatus.name();
}
}
return InventoryStatus.OTHER.name();
}public static InventoryStatus getEnumByCode(int code) {
for (InventoryStatus inventoryStatus : values()) {
if (inventoryStatus.code == code) {
return inventoryStatus;
}
}
return InventoryStatus.OTHER;
}public static InventoryStatus getEnumByName(String name) {
for (InventoryStatus inventoryStatus : values()) {
if (inventoryStatus.name().equals(name)) {
return inventoryStatus;
}
}
return InventoryStatus.OTHER;
}public static int getCodeByName(String name) {
for (InventoryStatus inventoryStatus : values()) {
if (inventoryStatus.name().equals(name)) {
return inventoryStatus.code;
}
}
return InventoryStatus.OTHER.code;
}public int getCode() {
return code;
}
}