|
@@ -222,48 +222,56 @@ public class ChronicDiseaseService {
|
|
|
String s = "^\\d+$";
|
|
|
String s1 = "^\\d+(\\.\\d+)?$";
|
|
|
String sfz15 = "^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{2}$";
|
|
|
- String sfz18 = "^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$";
|
|
|
+ String sfz18 = "^[1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$";
|
|
|
if(StringUtil.isBlank(crmMi.getSocialNo())){
|
|
|
msg = "保存慢特病基本信息失败,证件号为空,请检查!";
|
|
|
} else if(StringUtil.isBlank(crmMi.getPName())){
|
|
|
msg = "保存慢特病基本信息失败,用户名称为空,请检查!";
|
|
|
} else if(StringUtil.isBlank(crmMi.getPType())){
|
|
|
msg = "保存慢特病基本信息失败,病人来源为空,请检查!";
|
|
|
- } else if(StringUtil.notBlank(String.valueOf(crmMi.getHeight()))){
|
|
|
+ }
|
|
|
+ if(StringUtil.notBlank(String.valueOf(crmMi.getHeight()))){
|
|
|
if(!crmMi.getHeight().toString().matches(s1)){
|
|
|
msg = "保存慢特病基本信息失败,病人身高填写不符合(仅限纯数字以及小数点),请检查!";
|
|
|
}
|
|
|
- } else if(StringUtil.notBlank(String.valueOf(crmMi.getWeight()))){
|
|
|
+ }
|
|
|
+ if(StringUtil.notBlank(String.valueOf(crmMi.getWeight()))){
|
|
|
if(!String.valueOf(crmMi.getWeight()).matches(s1)){
|
|
|
msg = "保存慢特病基本信息失败,病人体重填写不符合(仅限纯数字以及小数点),请检查!";
|
|
|
}
|
|
|
- } else if(StringUtil.notBlank(String.valueOf(crmMi.getTemperature()))){
|
|
|
+ }
|
|
|
+ if(StringUtil.notBlank(String.valueOf(crmMi.getTemperature()))){
|
|
|
if(!String.valueOf(crmMi.getTemperature()).matches(s1)){
|
|
|
msg = "保存慢特病基本信息失败,病人体温填写不符合(仅限纯数字以及小数点),请检查!";
|
|
|
}
|
|
|
- } else if(StringUtil.notBlank(String.valueOf(crmMi.getHeartRate()))){
|
|
|
+ }
|
|
|
+ if(StringUtil.notBlank(String.valueOf(crmMi.getHeartRate()))){
|
|
|
if(!String.valueOf(crmMi.getHeartRate()).matches(s)){
|
|
|
msg = "保存慢特病基本信息失败,病人心率填写不符合(仅限纯数字),请检查!";
|
|
|
}
|
|
|
- } else if(StringUtil.notBlank(String.valueOf(crmMi.getBloodSugar()))){
|
|
|
+ }
|
|
|
+ if(StringUtil.notBlank(String.valueOf(crmMi.getBloodSugar()))){
|
|
|
if(!String.valueOf(crmMi.getBloodSugar()).matches(s1)){
|
|
|
msg = "保存慢特病基本信息失败,病人血糖填写不符合(仅限纯数字以及小数点),请检查!";
|
|
|
}
|
|
|
- } else if(StringUtil.notBlank(String.valueOf(crmMi.getBloodPressureLow()))){
|
|
|
+ }
|
|
|
+ if(StringUtil.notBlank(String.valueOf(crmMi.getBloodPressureLow()))){
|
|
|
if(!String.valueOf(crmMi.getBloodPressureLow()).matches(s)){
|
|
|
msg = "保存慢特病基本信息失败,病人舒张血压填写不符合(仅限纯数字),请检查!";
|
|
|
}
|
|
|
- } else if(StringUtil.notBlank(String.valueOf(crmMi.getBloodPressureHigh()))){
|
|
|
+ }
|
|
|
+ if(StringUtil.notBlank(String.valueOf(crmMi.getBloodPressureHigh()))){
|
|
|
if(!String.valueOf(crmMi.getBloodPressureHigh()).matches(s)){
|
|
|
msg = "保存慢特病基本信息失败,病人收缩血压填写不符合(仅限纯数字),请检查!";
|
|
|
}
|
|
|
- } else if("1".equals(crmMi.getCertificateType())){
|
|
|
+ }
|
|
|
+ if("1".equals(crmMi.getCertificateType())){
|
|
|
if(crmMi.getSocialNo().length() == 15){
|
|
|
- if(!String.valueOf(crmMi.getBloodPressureHigh()).matches(sfz15)){
|
|
|
+ if(!crmMi.getSocialNo().matches(sfz15)){
|
|
|
msg = "保存慢特病基本信息失败,病人身份证号码(15位)填写不符合,请检查!";
|
|
|
}
|
|
|
} else if(crmMi.getSocialNo().length() == 18) {
|
|
|
- if(!String.valueOf(crmMi.getBloodPressureHigh()).matches(sfz18)){
|
|
|
+ if(!crmMi.getSocialNo().matches(sfz18)){
|
|
|
msg = "保存慢特病基本信息失败,病人身份证号码(18位)填写不符合,请检查!";
|
|
|
}
|
|
|
} else {
|