|
@@ -25,17 +25,27 @@ public class BEH0058 extends QCCatalogue {
|
|
|
|
|
|
@Override
|
|
|
public void start(InputInfo inputInfo, OutputInfo outputInfo) {
|
|
|
- if(inputInfo.getBeHospitalizedDoc() == null){
|
|
|
+ if (inputInfo.getBeHospitalizedDoc() == null) {
|
|
|
status.set("0");
|
|
|
return;
|
|
|
}
|
|
|
BeHospitalizedDoc beHospitalizedDoc = inputInfo.getBeHospitalizedDoc();
|
|
|
//硬规则 匹配未育
|
|
|
MaritalLabel maritalLabel = beHospitalizedDoc.getMaritalLabel();
|
|
|
- if (maritalLabel != null){
|
|
|
+ if (maritalLabel != null) {
|
|
|
String maritalLabelText = maritalLabel.getText();
|
|
|
- if (StringUtil.isBlank(maritalLabelText)
|
|
|
- || maritalLabelText.contains("未育") || maritalLabelText.contains("未婚")){
|
|
|
+ if (StringUtil.isBlank(maritalLabelText)) {
|
|
|
+ status.set("0");
|
|
|
+ return;
|
|
|
+ } else {
|
|
|
+ String regex = ".*\\d?子\\d?女.*";
|
|
|
+ boolean flag = maritalLabelText.matches(regex);
|
|
|
+ if (flag) {
|
|
|
+ status.set("0");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (maritalLabelText.contains("未育") || maritalLabelText.contains("未婚")) {
|
|
|
status.set("0");
|
|
|
return;
|
|
|
}
|
|
@@ -52,8 +62,8 @@ public class BEH0058 extends QCCatalogue {
|
|
|
familyList.addAll(familiesMl);
|
|
|
}
|
|
|
Pattern p = Pattern.compile("[儿子女]");
|
|
|
- if (StringUtil.isNotBlank(familyMembersHealth)){
|
|
|
- if (p.matcher(familyMembersHealth).find()){
|
|
|
+ if (StringUtil.isNotBlank(familyMembersHealth)) {
|
|
|
+ if (p.matcher(familyMembersHealth).find()) {
|
|
|
status.set("0");
|
|
|
return;
|
|
|
}
|