|
@@ -23,7 +23,7 @@ import org.neo4j.driver.v1.Driver;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
|
-public class GraphCalculate {
|
|
|
+public class GraphCalculate implements AutoCloseable{
|
|
|
Logger logger = LoggerFactory.getLogger(GraphCalculate.class);
|
|
|
private static Driver driver;
|
|
|
static {
|
|
@@ -36,6 +36,12 @@ public class GraphCalculate {
|
|
|
private static Neo4jAPI neo4jAPI ;
|
|
|
private static Map<String,List<String>> mergeMap;
|
|
|
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void close() throws Exception {
|
|
|
+ driver.close();
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 返回诊断和治疗
|
|
|
*
|
|
@@ -95,6 +101,7 @@ public class GraphCalculate {
|
|
|
Map<String, Map<String, String>> excludelist = null;
|
|
|
starttime = System.currentTimeMillis();
|
|
|
if(featureTypeList.contains(Constants.feature_type_diag)){
|
|
|
+ // 暂停图谱查询服务
|
|
|
condition = neo4jAPI.getNewCondition((String[]) inputList.toArray(new String[inputList.size()]),webDiag );
|
|
|
System.out.println("推送诊断消耗:"+(System.currentTimeMillis()-starttime)+"s");
|
|
|
// 查找需要排除的诊断
|
|
@@ -119,6 +126,7 @@ public class GraphCalculate {
|
|
|
if (featureTypeList.contains("11") && diseaseType == 1 && diseaseType != null) {
|
|
|
logger.info("featureTypeList 包含11,走管理评估!!!");
|
|
|
starttime = System.currentTimeMillis();
|
|
|
+ // 暂停图谱查询服务
|
|
|
if(webDiag != null){
|
|
|
// MangementEvaluation mangementEvaluation = neo4jAPI.pushMe(webDiagList,lis_Result);
|
|
|
MangementEvaluation mangementEvaluation_new = neo4jAPI.pushMe_new(diseaseName,crisisDetails);
|
|
@@ -134,6 +142,8 @@ public class GraphCalculate {
|
|
|
Set<String> newindSet = new HashSet<>();
|
|
|
Set<String> newindSet1 = new HashSet<>();
|
|
|
//查找指标
|
|
|
+ // 暂停图谱查询服务
|
|
|
+// Set<String> indSet = new HashSet<>();
|
|
|
Set<String> indSet = neo4jAPI.getInd((String[]) inputList.toArray(new String[inputList.size()]),sex,age,webDiagList);
|
|
|
if(indSet != null && indSet.size()>0){
|
|
|
for (String ind:indSet) {
|
|
@@ -145,12 +155,14 @@ public class GraphCalculate {
|
|
|
}
|
|
|
}
|
|
|
Map<String, String> indLiang =null;
|
|
|
+ // 暂停图谱查询服务
|
|
|
if(newindSet1 != null && newindSet1.size()>0){
|
|
|
indLiang =neo4jAPI.getIndLiang(newindSet1);
|
|
|
|
|
|
}
|
|
|
logger.info("featureTypeList 包含22,走指标推送!!!,图谱推出的指标为:" + indSet);
|
|
|
List<MedicalIndication> idn =null;
|
|
|
+ // 暂停图谱查询服务
|
|
|
if(newindSet.contains("肾功能不全")){
|
|
|
idn = neo4jAPI.getIdn(newindSet, age, sex,serumCreatinine);
|
|
|
if(idn!= null && idn.size()>0){
|
|
@@ -321,7 +333,9 @@ public class GraphCalculate {
|
|
|
*/
|
|
|
public Map<String, List<FeatureRate>> getLisPacs(HttpServletRequest request, SearchData searchData) {
|
|
|
|
|
|
- Map<String, List<FeatureRate>> lisPacs = neo4jAPI.getLisPacs(searchData);
|
|
|
+ Map<String, List<FeatureRate>> lisPacs = new HashMap<>();
|
|
|
+ // 暂停图谱查询服务
|
|
|
+ lisPacs = neo4jAPI.getLisPacs(searchData);
|
|
|
return lisPacs;
|
|
|
}
|
|
|
/**
|
|
@@ -381,5 +395,8 @@ public class GraphCalculate {
|
|
|
|
|
|
return exculdDiagFilds;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|