|
@@ -29,6 +29,7 @@ import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
+import org.diagbot.push.convert.PreProcess;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
@@ -125,6 +126,10 @@ public class AlgorithmController extends BaseController {
|
|
AlgorithmCore core = new AlgorithmCore();
|
|
AlgorithmCore core = new AlgorithmCore();
|
|
ResponseData bigDataResponseData = core.algorithm(request, searchData);
|
|
ResponseData bigDataResponseData = core.algorithm(request, searchData);
|
|
|
|
|
|
|
|
+ logger.info("开始规则转换......");
|
|
|
|
+ PreProcess prepro = new PreProcess();
|
|
|
|
+ searchData = prepro.processClinicalData(searchData);
|
|
|
|
+
|
|
GraphCalculate graphCalculate = new GraphCalculate();
|
|
GraphCalculate graphCalculate = new GraphCalculate();
|
|
ResponseData graphResponseData = graphCalculate.calculate(request, searchData);
|
|
ResponseData graphResponseData = graphCalculate.calculate(request, searchData);
|
|
if (graphResponseData.getDis().size() > 0) {
|
|
if (graphResponseData.getDis().size() > 0) {
|
|
@@ -172,11 +177,11 @@ public class AlgorithmController extends BaseController {
|
|
Map<String, String> vitalCache = CacheUtil.getVitalCache();
|
|
Map<String, String> vitalCache = CacheUtil.getVitalCache();
|
|
List<String> featureList = Arrays.asList(searchData.getFeatureTypes());
|
|
List<String> featureList = Arrays.asList(searchData.getFeatureTypes());
|
|
List<FeatureRate> vitals = graphResponseData.getVitals();
|
|
List<FeatureRate> vitals = graphResponseData.getVitals();
|
|
- if(featureList.contains(Constants.feature_type_vital_index)){
|
|
|
|
|
|
+ if(featureList.contains(Constants.feature_type_vital_index) && this.getVital(vitalCache,vitals).size() > 0){
|
|
bigDataResponseData.setVitals(this.getVital(vitalCache,vitals));
|
|
bigDataResponseData.setVitals(this.getVital(vitalCache,vitals));
|
|
|
|
|
|
}
|
|
}
|
|
- if(featureList.contains(Constants.feature_type_vital)){
|
|
|
|
|
|
+ if(featureList.contains(Constants.feature_type_vital) && vitals.size() > 0){
|
|
bigDataResponseData.setVitals(vitals);
|
|
bigDataResponseData.setVitals(vitals);
|
|
}
|
|
}
|
|
|
|
|