package com.zbooksoft.gdmis.common;
|
|
import lombok.Getter;
|
|
import java.util.Arrays;
|
|
/**
|
* @Description
|
* @Author fsr
|
* @Date 2022/4/8
|
**/
|
@Getter
|
public enum BoxEnum {
|
ZO1("04", "Z01"),
|
ZO2("05", "Z02"),
|
ZO3("06", "Z03");
|
|
|
// 新增架号字母映射
|
public enum RackLetter {
|
A("1"),
|
B("2"),
|
C("3");
|
|
private final String number;
|
|
RackLetter(String number) {
|
this.number = number;
|
}
|
|
public String getNumber() {
|
return number;
|
}
|
|
public static String getLetterByNumber(String num) {
|
return Arrays.stream(values())
|
.filter(r -> r.number.equals(num))
|
.map(r -> r.name())
|
.findFirst()
|
.orElse("A"); // 默认返回A
|
}
|
|
public static String getNumberByLetter(String letter) {
|
return Arrays.stream(values())
|
.filter(r -> r.name().equals(letter))
|
.map(r -> r.number)
|
.findFirst()
|
.orElse("1");
|
}
|
}
|
|
private final String code;
|
private final String name;
|
|
BoxEnum(String code, String name) {
|
this.code = code;
|
this.name = name;
|
}
|
|
public static String getNameByCode(String code) {
|
return Arrays.stream(values()).filter(zone -> zone.code.equals(code)).map(zone -> zone.name).findFirst().orElse("Z" + code);
|
}
|
|
public static String getCodeByName(String name) {
|
String code = "";
|
for (BoxEnum zone : values()) {
|
if (zone.name.equals(name)) {
|
code = zone.code;
|
}
|
}
|
return code;
|
}
|
}
|