|
@@ -43,11 +43,12 @@ public class GraphCalculate {
|
|
|
List<String> featureTypeList = Arrays.asList(featureTypes);
|
|
|
logger.info("featureTypeList : " + featureTypeList);
|
|
|
inputList.addAll(ss);
|
|
|
- // Driver driver = DriverManager.newDrive("192.168.2.232", "neo4j", "root");
|
|
|
Neo4jAPI neo4jAPI = new Neo4jAPI(DriverManager.newDrive());
|
|
|
logger.info("图谱开始推送诊断!!!!!!!!!!!");
|
|
|
+ String webDiag = searchData.getDiag();
|
|
|
+ logger.info("页面诊断为 :"+webDiag);
|
|
|
//计算诊断
|
|
|
- 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()]),webDiag );
|
|
|
List<FeatureRate> featureRates = new ArrayList<>();
|
|
|
for (Map.Entry<String, String> d : condition.entrySet()) {
|
|
|
if (!"低血糖反应".equals(d.getKey()) && !"胃肠道不良反应".equals(d.getKey())) {
|
|
@@ -59,8 +60,6 @@ public class GraphCalculate {
|
|
|
featureRates.add(featureRate);
|
|
|
}
|
|
|
}
|
|
|
- String webDiag = searchData.getDiag();
|
|
|
- logger.info("页面诊断为 :"+webDiag);
|
|
|
Set<String> diseaseSet = condition.keySet();
|
|
|
logger.info("diseaseSet :" + diseaseSet);
|
|
|
Integer diseaseType = searchData.getDisType();
|
|
@@ -77,6 +76,13 @@ public class GraphCalculate {
|
|
|
}
|
|
|
}
|
|
|
logger.info("页面导入的所有化验项为 :" +lisSet);
|
|
|
+ //鉴别诊断
|
|
|
+ if(webDiag != null && webDiag.trim() != ""){
|
|
|
+ String[] webDiagSplits = webDiag.split(",");
|
|
|
+ String mainDiag = webDiagSplits[0];
|
|
|
+ List<String> differentialDiagnose = neo4jAPI.getDifferentialDiagnose(mainDiag);
|
|
|
+ responseData.setDiffDiag(differentialDiagnose);
|
|
|
+ }
|
|
|
//走治疗
|
|
|
if (webDiag.trim() != null && webDiag.trim() != "" && featureTypeList.contains("8")) {
|
|
|
// 查找页面诊断里是否有不良反应
|