多单位版国产化地质资料管理系统
zhai
2025-12-17 1fcc34cc8bc54bb92c6c0fcb09f9bea5fba68f57
1、货架盒子编号映射
1个文件已添加
73 ■■■■■ 已修改文件
src/main/java/com/zbooksoft/gdmis/common/BoxEnum.java 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zbooksoft/gdmis/common/BoxEnum.java
New file
@@ -0,0 +1,73 @@
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;
    }
}