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