Преглед на файлове

归一bug:深层次的查找本体疾病的上级和下级

kongwz преди 5 години
родител
ревизия
f0b219e17c
променени са 1 файла, в които са добавени 16 реда и са изтрити 2 реда
  1. 16 2
      common-push/src/main/java/org/diagbot/common/push/filter/ClassifyDiag.java

+ 16 - 2
common-push/src/main/java/org/diagbot/common/push/filter/ClassifyDiag.java

@@ -403,12 +403,26 @@ public class ClassifyDiag {
                     //如果能找到就把相关联的rate加起来
                     testCollect.add(queDis);
 
-                    String s = diagClassifyCache.get(queDis);
+                    String s = null;
+                    s= diagClassifyCache.get(queDis);
                     if(s != null){
                         testCollect.add(s);
+                        s = diagClassifyCache.get(s);
+                        if(s != null){
+                            testCollect.add(s);
+                        }
                     }
-                    List<Object> key = this.getKey(diagClassifyCache, queDis);
+                    List<Object> key =null;
+                    key = this.getKey(diagClassifyCache, queDis);
                     testCollect.addAll(key);
+                    if(key != null && key.size()>0){
+                        for (Object o:key) {
+                            key = this.getKey(diagClassifyCache,o.toString());
+                            if(key!= null){
+                                testCollect.addAll(key);
+                            }
+                        }
+                    }
                     Double count = 0.0;
                     for (String dis:diss) {
                         if(testCollect.indexOf(dis) >= 0){