|
@@ -5,29 +5,32 @@ import org.diagbot.graph.javabean.GdbResponse;
|
|
|
import org.diagbot.graph.jdbc.DriverManager;
|
|
|
import org.diagbot.graph.jdbc.Neo4jAPI;
|
|
|
import org.diagbot.pub.api.Response;
|
|
|
+import org.diagbot.pub.utils.PropertiesUtil;
|
|
|
+import org.diagbot.pub.utils.http.HttpApi;
|
|
|
import org.neo4j.driver.v1.Driver;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.util.LinkedHashMap;
|
|
|
import java.util.Map;
|
|
|
|
|
|
public class HighRiskCalculate {
|
|
|
- private Driver driver=null;
|
|
|
- private Neo4jAPI n4api=null;
|
|
|
public Response<GdbResponse> calculateHighRisk(HttpServletRequest request, SearchData searchData) throws Exception {
|
|
|
GdbResponse responseData = new GdbResponse();
|
|
|
Response<GdbResponse> objectResponse = new Response<>();
|
|
|
- Map<String,String> RSet = null;
|
|
|
- if (driver == null) {
|
|
|
- driver = DriverManager.newDrive();
|
|
|
- }
|
|
|
- if (driver != null && driver.session() != null) {
|
|
|
- n4api = new Neo4jAPI(driver);
|
|
|
- if(searchData.getDiag().trim()!=null){
|
|
|
- String diag = searchData.getDiag();
|
|
|
- RSet = n4api.getHighRisk(diag);
|
|
|
- }
|
|
|
- responseData.setResult(RSet);
|
|
|
- }
|
|
|
+
|
|
|
+ PropertiesUtil propertiesUtil = new PropertiesUtil("url.properties");
|
|
|
+ //调用图谱API
|
|
|
+ HttpApi<Response> api = new HttpApi<Response>();
|
|
|
+ // 根据疾病信息获取高危属性
|
|
|
+ Response highRiskResponse = api.doPost(propertiesUtil.getProperty("highrisk.http.url"), searchData,
|
|
|
+ Response.class);
|
|
|
+
|
|
|
+ Map data = (Map<String, Map>)highRiskResponse.getData();
|
|
|
+
|
|
|
+ responseData.setStatus(data.get("status").toString());
|
|
|
+ responseData.setResult((Map<String,String>)data.get("result"));
|
|
|
+
|
|
|
+
|
|
|
objectResponse.setData(responseData);
|
|
|
return objectResponse;
|
|
|
}
|