|
@@ -16,6 +16,7 @@ import java.util.*;
|
|
import org.diagbot.common.javabean.MedicalIndication;
|
|
import org.diagbot.common.javabean.MedicalIndication;
|
|
import org.diagbot.common.javabean.MedicalIndicationDetail;
|
|
import org.diagbot.common.javabean.MedicalIndicationDetail;
|
|
import org.diagbot.graphWeb.util.MapValueComparator;
|
|
import org.diagbot.graphWeb.util.MapValueComparator;
|
|
|
|
+import org.neo4j.driver.v1.Driver;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
|
@@ -39,10 +40,11 @@ public class GraphCalculate {
|
|
Set<String> ss = inputs.keySet();
|
|
Set<String> ss = inputs.keySet();
|
|
logger.info("从分词系统接收到的词 :" + ss);
|
|
logger.info("从分词系统接收到的词 :" + ss);
|
|
inputList.addAll(ss);
|
|
inputList.addAll(ss);
|
|
- Neo4jAPI neo4jAPI = new Neo4jAPI(DriverManager.newDrive("192.168.2.232", "neo4j", "root"));
|
|
|
|
|
|
+ Driver driver = DriverManager.newDrive("192.168.2.232", "neo4j", "root");
|
|
|
|
+ Neo4jAPI neo4jAPI = new Neo4jAPI();
|
|
logger.info("图谱开始推送诊断!!!!!!!!!!!");
|
|
logger.info("图谱开始推送诊断!!!!!!!!!!!");
|
|
//计算诊断
|
|
//计算诊断
|
|
- Map<String, String> condition = neo4jAPI.getCondition((String[]) inputList.toArray(new String[inputList.size()]));
|
|
|
|
|
|
+ Map<String, String> condition = neo4jAPI.getCondition((String[]) inputList.toArray(new String[inputList.size()]),driver);
|
|
List<FeatureRate> featureRates = new ArrayList<>();
|
|
List<FeatureRate> featureRates = new ArrayList<>();
|
|
for (Map.Entry<String, String> d : condition.entrySet()) {
|
|
for (Map.Entry<String, String> d : condition.entrySet()) {
|
|
if (!"低血糖反应".equals(d.getKey()) && !"胃肠道不良反应".equals(d.getKey())
|
|
if (!"低血糖反应".equals(d.getKey()) && !"胃肠道不良反应".equals(d.getKey())
|
|
@@ -64,8 +66,9 @@ public class GraphCalculate {
|
|
Integer diseaseType = searchData.getDisType();
|
|
Integer diseaseType = searchData.getDisType();
|
|
//走治疗
|
|
//走治疗
|
|
if (webDiag.trim() != null && webDiag.trim() != "" && featureTypeList.contains("8")) {
|
|
if (webDiag.trim() != null && webDiag.trim() != "" && featureTypeList.contains("8")) {
|
|
|
|
+ Driver driver1 = DriverManager.newDrive("192.168.2.232", "neo4j", "root");
|
|
//走平常诊断治疗
|
|
//走平常诊断治疗
|
|
- Map<String, Filnlly> mulDiseaseTreat = neo4jAPI.getMulDiseaseTreat_2(webDiag, diseaseType, diseaseSet, String.join(",", inputList));
|
|
|
|
|
|
+ Map<String, Filnlly> mulDiseaseTreat = neo4jAPI.getMulDiseaseTreat_2(webDiag, diseaseType, diseaseSet, String.join(",", inputList),driver1);
|
|
responseData.setTreat(mulDiseaseTreat);
|
|
responseData.setTreat(mulDiseaseTreat);
|
|
}
|
|
}
|
|
//管理评估(慢病才有)
|
|
//管理评估(慢病才有)
|