瀏覽代碼

诊断推送

kongwz 6 年之前
父節點
當前提交
f872520b08
共有 2 個文件被更改,包括 16 次插入2 次删除
  1. 1 1
      graph/src/main/java/org/diagbot/graph/jdbc/Neo4jAPI.java
  2. 15 1
      graph/src/main/resources/query.properties

+ 1 - 1
graph/src/main/java/org/diagbot/graph/jdbc/Neo4jAPI.java

@@ -726,7 +726,7 @@ public class Neo4jAPI {
                 Map<String, String> dis_res = new HashMap<>();
                 dis_res.put("确诊", "");
                 diseaseCondition.put(qu, JSON.toJSONString(dis_res));
-                diseaseCondition.put(qu,"确诊");
+//                diseaseCondition.put(qu,"确诊");
                 logger.info("图谱推出的诊断为: " + qu);
             }
           /*  if(webDiag != null && webDiag.trim() != ""){

+ 15 - 1
graph/src/main/resources/query.properties

@@ -6,4 +6,18 @@ diseaseDrugsMedication=\
 # \u7B2C\u4E8C\u6B65,\u75BE\u75C5\u548C\u836F\u7684\u5173\u7CFB
 diseaseMedication=match(d:Disease{name:"diseaseName"})-[r:\u63A8\u8350]->(l:Medicine) return d.name,r.rate as p,l.name as collectName
 # \u7B2C\u4E09\u6B65,\u5927\u7C7B\u548C\u5B50\u7C7B\u7684\u5173\u7CFB
-bigDrugAndSubDrugs=match(d:Disease)-[r:\u63A8\u8350]->(s:Drugs)-[r1:\u5305\u542B]->(j:Drugs)where d.name="diseaseName" return s.name as big,j.name as sub
+bigDrugAndSubDrugs=match(d:Disease)-[r:\u63A8\u8350]->(s:Drugs)-[r1:\u5305\u542B]->(j:Drugs)where d.name="diseaseName" return s.name as big,j.name as sub
+
+# \u5904\u7406232\u7684\u6307\u6807\u6570\u636E\u5B58\u5165112\u4E2D
+allStruct=match(d:Indicators{name:'idn'})-[r2:\u5185\u5BB9]->(n:Content) where r2.p=1 \
+return r2.p as sort1 ,n.name as conten,null as sort2,null as item,null as controlType,null as state,null as value,null as uint,null as details \
+union \
+match(d:Indicators{name:'idn'})-[r2:\u5185\u5BB9]->(n:Content)-[r3:\u9879\u76EE]->(i:Item) \
+return r2.p as sort1 ,n.name as conten,r3.p as sort2,i.name as item,i.controlType as controlType,i.state as state,i.value as value,i.uint as uint,i.details as details order by sort1,sort2
+
+# \u5904\u7406232\u7684\u7BA1\u7406\u8BC4\u4F30\u6570\u636E\u5B58\u5165112\u4E2D
+allMange=match(d:Disease)-[r1:\u7BA1\u7406\u8BC4\u4F30]-(m:Management)-[r2:\u7597\u6548\u8BC4\u4F30]->(e:Effect)-[r3:\u7ED3\u679C]-(u:Result) \
+where d.name='dis' \
+return m.name as ma,r2.p as p1,e.name as eff,r3.p as p2,u.name as res,u.state as st order by p1,p2
+xuezhi=match(e:Effect)-[r:\u6307\u6807]->(l:LIS)-[r1:\u8BA1\u7B97\u7ED3\u679C]->(k:Result) where e.name='\u8840\u8102\u63A7\u5236\u60C5\u51B5' \
+return l.name as name,r1.between as between ,k.name as res