package com.pz.common.enums;

/**
 * 医院等级枚举
 */
public enum HospitalLevel {
    NOT_SET(0, "未设置"),
    LEVEL_1_A(1, "一级甲等"),
    LEVEL_1_B(2, "一级乙等"),
    LEVEL_1_C(3, "一级丙等"),
    LEVEL_2_A(4, "二级甲等"),
    LEVEL_2_B(5, "二级乙等"),
    LEVEL_2_C(6, "二级丙等"),
    LEVEL_3_SPECIAL(7, "三级特等"),
    LEVEL_3_A(8, "三级甲等"),
    LEVEL_3_C(9, "三级丙等"),
    LEVEL_3_B(10, "三级乙等");

    private final Integer code;
    private final String name;

    HospitalLevel(Integer code, String name) {
        this.code = code;
        this.name = name;
    }

    public Integer getCode() {
        return code;
    }

    public String getName() {
        return name;
    }

    public static String getLevelName(Integer code) {
        if (null == code) {
            return null;
        }
        for (HospitalLevel level : values()) {
            if (level.getCode() == code) {
                return level.getName();
            }
        }
        return null;
    }
}