Sfoglia il codice sorgente

更新现病史键值存储方式

louhr 6 anni fa
parent
commit
8d8d329685

+ 8 - 7
nlp/src/main/java/org/diagbot/nlp/relation/extract/PresentExtract.java

@@ -55,14 +55,15 @@ public class PresentExtract extends BaseExtract {
     private void addFeatureToSymptom(Lemma lemma, Symptom symptom) {
         //时间信息
         if (NlpUtil.isFeature(lemma.getProperty(), Constants.unit_time_type) || NlpUtil.isFeature(lemma.getProperty(), Constants.event_time_desc_type)) {
-            PD pd = symptom.getPd();
-            if (symptom.getPd() == null) {
-                pd = new PD();
-                pd.setValue(lemma.getText());
-            } else {
-                pd.setValue(pd.getValue() + "、" + lemma.getText());
+            List<PD> pds = symptom.getPds();
+            if (pds == null) {
+                pds = new ArrayList<>();
+
             }
-            symptom.setPd(pd);
+            PD pd = new PD();
+            pd.setValue(lemma.getText());
+            pds.add(pd);
+            symptom.setPds(pds);
         }
         //部位信息
         if (NlpUtil.isFeature(lemma.getProperty(), Constants.body_part_type)) {

+ 7 - 5
nlp/src/main/java/org/diagbot/nlp/relation/module/Symptom.java

@@ -2,6 +2,8 @@ package org.diagbot.nlp.relation.module;
 
 import org.diagbot.nlp.relation.module.cell.*;
 
+import java.util.List;
+
 /**
  * @ClassName org.diagbot.nlp.relation.extract.cell.Symptom
  * @Description TODO
@@ -17,7 +19,7 @@ public class Symptom {
     private Degree degree;
     private Cause cause;
     private Property property;
-    private PD pd;
+    private List<PD> pds;
 
     public String getSymptomName() {
         return symptomName;
@@ -67,11 +69,11 @@ public class Symptom {
         this.property = property;
     }
 
-    public PD getPd() {
-        return pd;
+    public List<PD> getPds() {
+        return pds;
     }
 
-    public void setPd(PD pd) {
-        this.pd = pd;
+    public void setPds(List<PD> pds) {
+        this.pds = pds;
     }
 }

+ 4 - 2
push-web/src/main/resources/static/pages/relation/sample.html

@@ -343,8 +343,10 @@
                                         h += symptom.symptomName + "</strong></td>"
 
                                         h += "<td>";
-                                        if (symptom.pd != null) {
-                                            h += symptom.pd.value + symptom.pd.unit;
+                                        if (symptom.pds != null) {
+                                            $.each(symptom.pds, function (pd_index, pd) {
+                                                h += pd.value + pd.unit + " ";
+                                            });
                                         }
                                         h += "</td>";