Forráskód Böngészése

1、修改针对结构化病历,优先从structureMap获取内容,而后再走非结构化判断

louhr 5 éve
szülő
commit
59d84760dc

+ 8 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0026.java

@@ -6,9 +6,11 @@ import com.lantone.qc.pub.model.OutputInfo;
 import com.lantone.qc.pub.model.entity.Allergy;
 import com.lantone.qc.pub.util.ListUtil;
 import com.lantone.qc.pub.util.StringUtil;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 食物过敏史未填写
@@ -20,6 +22,12 @@ public class BEH0026 extends QCCatalogue {
 
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtils.isNotEmpty(structureMap.get("药物食物中毒史"))) {
+            status.set("0");
+            return;
+        }
+
         List<Allergy> allergies = inputInfo.getBeHospitalizedDoc().getPastLabel().getAllergies();
         if (ListUtil.isNotEmpty(allergies)) {
             long count = allergies.stream().filter(

+ 8 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0042.java

@@ -6,9 +6,11 @@ import com.lantone.qc.pub.model.OutputInfo;
 import com.lantone.qc.pub.model.entity.Address;
 import com.lantone.qc.pub.util.ListUtil;
 import com.lantone.qc.pub.util.StringUtil;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
+import java.util.Map;
 import java.util.regex.Pattern;
 
 /**
@@ -21,6 +23,12 @@ public class BEH0042 extends QCCatalogue {
 
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtils.isNotEmpty(structureMap.get("出生地"))) {
+            status.set("0");
+            return;
+        }
+
         String text = inputInfo.getBeHospitalizedDoc().getPersonalLabel().getText();
         if (StringUtil.isBlank(text)) {
             return;

+ 7 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0056.java

@@ -8,6 +8,8 @@ import com.lantone.qc.pub.util.StringUtil;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Component;
 
+import java.util.Map;
+
 /**
  * @Description: 夫妻关系未描述
  * @author: rengb
@@ -18,6 +20,11 @@ public class BEH0056 extends QCCatalogue {
 
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtils.isNotEmpty(structureMap.get("夫妻关系"))) {
+            status.set("0");
+            return;
+        }
         //婚育史未填写,直接返回;
         if (inputInfo.getBeHospitalizedDoc().getMaritalLabel() == null
                 || StringUtils.isEmpty(inputInfo.getBeHospitalizedDoc().getMaritalLabel().getText())) {

+ 9 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0081.java

@@ -4,8 +4,11 @@ import com.lantone.qc.kernel.catalogue.QCCatalogue;
 import com.lantone.qc.kernel.util.CatalogueUtil;
 import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Component;
 
+import java.util.Map;
+
 /**
  * @ClassName : BEH0081
  * @Description : 辅助检查与结果未记录
@@ -16,6 +19,12 @@ import org.springframework.stereotype.Component;
 public class BEH0081 extends QCCatalogue {
     @Override
     protected void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtils.isNotEmpty(structureMap.get("辅助检查结果"))) {
+            status.set("0");
+            return;
+        }
+
         if (inputInfo.getBeHospitalizedDoc() != null && inputInfo.getBeHospitalizedDoc().getPacsLabel() != null) {
             if (!CatalogueUtil.isEmpty(inputInfo.getBeHospitalizedDoc().getPacsLabel().getText())) {
                 status.set("0");

+ 5 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0454.java

@@ -20,6 +20,11 @@ import java.util.Map;
 @Component
 public class BEH0454 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        if (StringUtils.isNotEmpty(structureMap.get("既往健康状况"))) {
+            status.set("0");
+            return;
+        }
         PastLabel pastLabel = inputInfo.getBeHospitalizedDoc().getPastLabel();
         if(pastLabel != null){
             if (StringUtils.isNotEmpty(pastLabel.getHeathCondition())) {

+ 3 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouBeHospitalizedDocTrans.java

@@ -59,9 +59,11 @@ public class TaiZhouBeHospitalizedDocTrans extends ModelDocTrans {
             "出生地址=户口地址",
             "本人电话=电话",
             "入病房时间=入院日期",
-            "记录日期=记录日期",
+            "病历日期=记录日期",
             "主诉=主诉",
             "现病史=现病史",
+            "一般健康状况=既往健康状况",
+            "婚姻家庭关系和睦=夫妻关系",
             "体格检查=体格检查",
             "专科检查=专科体格检查",
             "初步诊断=初步诊断",