yinyitong-zhongyuyuan-dll-hang/src/main/java/com/dpkj/modules/autoReplyPrint/enums/ReceiptTemplateEnum.java

68 lines
1.5 KiB
Java

package com.dpkj.modules.autoReplyPrint.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;
}
}