Browse Source

慢特病验证优化

hsh 1 year ago
parent
commit
bc9ad0fc9d

+ 19 - 11
src/main/java/thyyxxk/webserver/service/chronicDisease/ChronicDiseaseService.java

@@ -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 {