一:编码习惯记录(统一枚举提示信息使用)
public enum CaseEnum{
CYPYF_EMPTY("ypyfError","药品用法(%s),不能为空"),
CYZNR_EMPTY("yznrError","医嘱内容,不能为空"),
CYZLX_EMPTY("yzlxError","医嘱类型(%s),不能为空");
private String errorName;
private String errorDesc;
CaseEnum(String errorName,String errorDesc){
this.errorName=errorName;
this.errorDesc=errorDesc;
}
public String getErrorName(){
return errorName;
}
public String getErrorDesc(){
return errorDesc;
}
/**通过errorName获取errorDesc*/
public String getDescByErrorName(String errorName){
for(CaseEnum caseEnum:CaseEnum.values()){
if(Objects.equals(caseEnum.errorName,errorName)){
return caseEnum.errorDesc;
}
}
return null;
}
/**通过errorName获取CaseEnum对象*/
public CaseEnum getDescByErrorName(String errorName){
for(CaseEnum caseEnum:CaseEnum.values()){
if(Objects.equals(caseEnum.errorName,errorName)){
return caseEnum;
}
}
return null;
}
}
-------------------------------------使用案例--------------------------------------------
- ----返回的提示信息
Map<String,String> errorInfo = new HashMap();
errorInfo.put(CaseEnum.CYPYF_EMPTY.getErrorName(),String.format(CaseEnum.CYPYF_EMPTY.getErrorDesc(),"注射/每日3次"));
errorInfo.put(CaseEnum.CYZNR_EMPTY.getErrorName(),CaseEnum.CYPYF_EMPTY.getErrorDesc());