|
@@ -29,13 +29,15 @@ public class GraphCalculate {
|
|
|
*/
|
|
|
public ResponseData calculate(HttpServletRequest request, SearchData searchData) throws Exception {
|
|
|
ResponseData responseData = new ResponseData();
|
|
|
- ParamsDataProxy paramsDataProxy = new ParamsDataProxy();
|
|
|
- paramsDataProxy.createSearchData(request,searchData);
|
|
|
+// ParamsDataProxy paramsDataProxy = new ParamsDataProxy();
|
|
|
+// paramsDataProxy.createSearchData(request,searchData);
|
|
|
List<String> inputList = new ArrayList<>();
|
|
|
Map<String, Map<String, String>> inputs = searchData.getInputs();
|
|
|
Set<String> ss = inputs.keySet();
|
|
|
+ logger.info("从分词系统接收到的词 :"+ss);
|
|
|
inputList.addAll(ss);
|
|
|
Neo4jAPI neo4jAPI = new Neo4jAPI(DriverManager.newDrive());
|
|
|
+ logger.info("图谱开始推送诊断!!!!!!!!!!!");
|
|
|
//计算诊断
|
|
|
Map<String, String> condition = neo4jAPI.getCondition((String[]) inputList.toArray(new String[inputList.size()]));
|
|
|
List<FeatureRate> featureRates = new ArrayList<>();
|
|
@@ -52,8 +54,10 @@ public class GraphCalculate {
|
|
|
}
|
|
|
String webDiag = searchData.getDiag();
|
|
|
Set<String> diseaseSet = condition.keySet();
|
|
|
- String[] featureTypes = searchData.getFeatureTypes();
|
|
|
+ String[] featureTypes = searchData.getFeatureType().split(",");
|
|
|
List<String> featureTypeList = Arrays.asList(featureTypes);
|
|
|
+ logger.info("featureTypeList : "+featureTypeList);
|
|
|
+ logger.info("diseaseSet :"+diseaseSet);
|
|
|
Integer diseaseType = searchData.getDisType();
|
|
|
//走治疗
|
|
|
if(webDiag.trim()!=null && webDiag.trim()!="" && featureTypeList.contains("8")){
|
|
@@ -63,12 +67,14 @@ public class GraphCalculate {
|
|
|
}
|
|
|
//管理评估(慢病才有)
|
|
|
if(featureTypeList.contains("11") && diseaseType == 1){
|
|
|
+ logger.info("featureTypeList 包含11,走管理评估!!!");
|
|
|
MangementEvaluation mangementEvaluation = this.getMangementEvaluation();
|
|
|
Map<String, JSONObject> mangementEvaluation1 = mangementEvaluation.getMangementEvaluation();
|
|
|
responseData.setManagementEvaluation(mangementEvaluation1);
|
|
|
}
|
|
|
//指标推送
|
|
|
if(featureTypeList.contains("22") && diseaseSet != null && diseaseSet.size()>0){
|
|
|
+ logger.info("featureTypeList 包含22,走指标推送!!!,图谱推出的诊断为:"+diseaseSet);
|
|
|
List<MedicalIndication> medicalIndicationList = new ArrayList<>();
|
|
|
MedicalIndication medicalIndication = this.getMedicalIndication(diseaseSet);
|
|
|
medicalIndicationList.add(medicalIndication);
|
|
@@ -225,6 +231,7 @@ public class GraphCalculate {
|
|
|
public MedicalIndication getMedicalIndication(Set diseaseSet){
|
|
|
MedicalIndication medicalIndication = new MedicalIndication();
|
|
|
if(diseaseSet.contains("肾功能不全")){
|
|
|
+ logger.info("diseaseSet中包含肾功能不全");
|
|
|
//推送指标
|
|
|
medicalIndication.setName("肾功能不全");
|
|
|
List<MedicalIndicationDetail> medicalIndicationDetailList = new ArrayList<>();
|