|
@@ -13,6 +13,7 @@ import org.springframework.stereotype.Component;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.regex.Pattern;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @Description: 子女健康状况未描述
|
|
@@ -24,6 +25,10 @@ public class BEH0376 extends QCCatalogue {
|
|
|
|
|
|
@Override
|
|
|
public void start(InputInfo inputInfo, OutputInfo outputInfo) {
|
|
|
+ if (StringUtils.isEmpty(inputInfo.getBeHospitalizedDoc().getMaritalLabel().getText())
|
|
|
+ || inputInfo.getBeHospitalizedDoc().getMaritalLabel().getMaritalStatus().getName().contains("未婚")) {
|
|
|
+ status.set("0");
|
|
|
+ }
|
|
|
//台州市结构化的
|
|
|
Map<String, String> structureMap_beh = inputInfo.getBeHospitalizedDoc().getStructureMap();
|
|
|
if(StringUtils.isNotEmpty(structureMap_beh.get("子女健康状况"))){
|
|
@@ -41,21 +46,24 @@ public class BEH0376 extends QCCatalogue {
|
|
|
}
|
|
|
|
|
|
Pattern p = Pattern.compile("[儿子女]");
|
|
|
- long count = familyList
|
|
|
+ List<Family> filterFamilies = familyList
|
|
|
.stream()
|
|
|
.filter(
|
|
|
i -> i != null
|
|
|
&& StringUtil.isNotBlank(i.getName())
|
|
|
- && p.matcher(i.getName()).find()
|
|
|
- && i.getHealthCondition() != null
|
|
|
- && StringUtil.isNotBlank(i.getHealthCondition().getName())
|
|
|
- )
|
|
|
- .count();
|
|
|
- if (count > 0
|
|
|
- || (inputInfo.getBeHospitalizedDoc().getMaritalLabel().getMaritalStatus() != null
|
|
|
- && inputInfo.getBeHospitalizedDoc().getMaritalLabel().getMaritalStatus().getName().contains("未婚"))
|
|
|
- || inputInfo.getBeHospitalizedDoc().getMaritalLabel().getText() == null) {
|
|
|
- status.set("0");
|
|
|
+ && p.matcher(i.getName()).find()).collect(Collectors.toList());
|
|
|
+
|
|
|
+ for (Family family : filterFamilies) {
|
|
|
+ if (family.getDead() != null) {
|
|
|
+ status.set("0");
|
|
|
+ return;
|
|
|
+ } else if (family.getHealthCondition() != null && StringUtil.isNotBlank(family.getHealthCondition().getName())) {
|
|
|
+ status.set("0");
|
|
|
+ return;
|
|
|
+ } else if (family.getDiags() != null && family.getDiags().size() > 0) {
|
|
|
+ status.set("0");
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|