|
@@ -32,6 +32,19 @@ public class GraphCalculate {
|
|
List<String> lisResult = neo4jAPI.AnalysisLISResult(jsonArray);
|
|
List<String> lisResult = neo4jAPI.AnalysisLISResult(jsonArray);
|
|
inputList.addAll(lisResult);
|
|
inputList.addAll(lisResult);
|
|
}
|
|
}
|
|
|
|
+ //计算提出的词,是否在图谱中找到
|
|
|
|
+ List<String> grapWords = neo4jAPI.getGrapWords((String[]) inputList.toArray(new String[inputList.size()]));
|
|
|
|
+ List<FeatureRate> graphWordfeatureRates = new ArrayList<>();
|
|
|
|
+ if(grapWords.size()>0){
|
|
|
|
+ for (String word: grapWords ) {
|
|
|
|
+ FeatureRate featureRate = new FeatureRate();
|
|
|
|
+ featureRate.setFeatureName(word.replaceAll("\"",""));
|
|
|
|
+ featureRate.setExtraProperty("");
|
|
|
|
+ featureRate.setDesc("");
|
|
|
|
+ featureRate.setRate("");
|
|
|
|
+ graphWordfeatureRates.add(featureRate);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
//计算诊断
|
|
//计算诊断
|
|
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()]));
|
|
List<FeatureRate> featureRates = new ArrayList<>();
|
|
List<FeatureRate> featureRates = new ArrayList<>();
|
|
@@ -51,6 +64,7 @@ public class GraphCalculate {
|
|
Map<String, Filnlly> mulDiseaseTreat = neo4jAPI.getMulDiseaseTreat_2(diag, String.join(",", inputList));
|
|
Map<String, Filnlly> mulDiseaseTreat = neo4jAPI.getMulDiseaseTreat_2(diag, String.join(",", inputList));
|
|
responseData.setTreat(mulDiseaseTreat);
|
|
responseData.setTreat(mulDiseaseTreat);
|
|
}
|
|
}
|
|
|
|
+ responseData.setGraphWords(graphWordfeatureRates);
|
|
responseData.setDis(featureRates);
|
|
responseData.setDis(featureRates);
|
|
// response.setData(responseData);
|
|
// response.setData(responseData);
|
|
responseData.setInputs(searchData.getInputs());
|
|
responseData.setInputs(searchData.getInputs());
|