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; } }