浏览代码

主诉/现病史规则更新

kongwz 5 年之前
父节点
当前提交
487c8e6b3a

+ 12 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0005.java

@@ -4,9 +4,12 @@ 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 com.lantone.qc.pub.model.entity.Clinical;
+import com.lantone.qc.pub.model.entity.PD;
 import org.springframework.stereotype.Component;
 
 import java.util.Collection;
+import java.util.List;
 import java.util.Map;
 
 
@@ -19,6 +22,15 @@ import java.util.Map;
 @Component
 public class BEH0005 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        List<Clinical> clinicals = inputInfo.getBeHospitalizedDoc().getChiefLabel().getClinicals();
+        String chief_text = inputInfo.getBeHospitalizedDoc().getChiefLabel().getText();
+        int year = chief_text.indexOf("年");
+        int month = chief_text.indexOf("月");
+        int day = chief_text.indexOf("天");
+        System.out.println();
+        if(year<month && month<day){
+            status = "0";
+        }
 
 
     }

+ 10 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0020.java

@@ -4,6 +4,7 @@ import com.lantone.qc.kernel.catalogue.QCCatalogue;
 import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
 import com.lantone.qc.pub.model.entity.Clinical;
+import com.lantone.qc.pub.model.entity.Modification;
 import org.springframework.stereotype.Component;
 
 import java.util.ArrayList;
@@ -25,12 +26,20 @@ public class BEH0020 extends QCCatalogue {
         List<Clinical> clinicals = inputInfo.getBeHospitalizedDoc().getPresentLabel().getClinicals();
         if(clinicals.size()>0){
             for (Clinical clinical:clinicals) {
+                Modification modification = clinical.getModification();
+                if(modification == null){
+                    clinicals_timestamp.add(clinical.getName());
+                }else {
+                    if(!modification.getName().contains("缓")){
+                        clinicals_timestamp.add(clinical.getName());
+                    }
+                }
 
             }
         }
         if(clinicals_timestamp.size()>0){
             status = "-1";
-            info= clinicals_timestamp.toString();
+            info= clinicals_timestamp.toString().replace("[","").replace("]","");
         }
     }
 }

+ 10 - 2
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0021.java

@@ -4,6 +4,7 @@ import com.lantone.qc.kernel.catalogue.QCCatalogue;
 import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
 import com.lantone.qc.pub.model.entity.Clinical;
+import com.lantone.qc.pub.model.entity.Modification;
 import org.springframework.stereotype.Component;
 
 import java.util.ArrayList;
@@ -25,12 +26,19 @@ public class BEH0021 extends QCCatalogue {
         List<Clinical> clinicals = inputInfo.getBeHospitalizedDoc().getPresentLabel().getClinicals();
         if(clinicals.size()>0){
             for (Clinical clinical:clinicals) {
-
+                Modification modification = clinical.getModification();
+                if(modification == null){
+                    clinicals_timestamp.add(clinical.getName());
+                }else {
+                    if(!modification.getName().contains("严重") && !modification.getName().contains("加剧") ){
+                        clinicals_timestamp.add(clinical.getName());
+                    }
+                }
             }
         }
         if(clinicals_timestamp.size()>0){
             status = "-1";
-            info= clinicals_timestamp.toString();
+            info= clinicals_timestamp.toString().replace("[","").replace("]","");
         }
     }
 }

+ 2 - 1
kernel/src/main/java/com/lantone/qc/kernel/structure/ai/process/EntityProcessClinic.java

@@ -9,6 +9,7 @@ import com.lantone.qc.pub.model.entity.*;
 import org.apache.commons.lang3.StringUtils;
 
 import java.util.ArrayList;
+import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
 
@@ -22,7 +23,7 @@ public class EntityProcessClinic extends EntityProcess {
                 continue;
             }
             clinical = new Clinical();
-            List<PD> timestamp = new ArrayList<>();
+            List<PD> timestamp = new LinkedList<>();
             for (String key : clinicalEntityEntry.keySet()) {
                 String entity = StringUtils.isEmpty(clinicalEntityEntry.get(key)) ? "" : clinicalEntityEntry.get(key);
                 switch (EntityEnum.parseOfValue(key)){