package com.dpkj.modules.print.enums; import com.dpkj.common.exception.RRException; import lombok.Getter; @Getter public enum ReceiptTemplateEnum { /** * 自足挂号模板 */ REGISTER("1", "register", "自助挂号的"), /** * 住院缴费的模板 */ HOSPITAL_PAYMENT("2", "hospitalPayment", "住院缴费的小票"), /** * 门诊缴费的模板 */ OUTPATIENT_T1("3", "outpatientPayment", "门诊缴费的小票-T1"), /** * 门诊缴费的模板 */ OUTPATIENT_T2("4", "department", "门诊缴费的小票-T2"), ; private final String code; private final String templateName; private final String desc; ReceiptTemplateEnum(String code, String templateName, String desc){ this.code = code; this.templateName = templateName; this.desc = desc; } /** * 通过code获取模板名称 * @param code code/也有可能直接是一个名称 * @return 模板的名称 */ public static String getTemplateName(String code){ if (code == null || "".equals(code)) { throw new RRException("模板名称不能为空"); } String name = null; for (ReceiptTemplateEnum enumEntity : ReceiptTemplateEnum.values()) { String enumCode = enumEntity.getCode(); if ( enumCode.equals(code)){ name = enumEntity.getTemplateName(); break; } } return name == null ? code : name; } }