|
@@ -59,7 +59,7 @@ public class GraphCalculate {
|
|
|
logger.info("前端传来的年龄为 :"+age+" 前端传来的性别为 :"+sex);
|
|
|
Map<String, Map<String, String>> sexAgeCache = CacheUtil.getSexAgeCache();
|
|
|
Map<String, Map<String, String>> inputs = searchData.getGraphInputs();
|
|
|
- List<String> exculdDiagFilds = this.exculdDiagFilds(inputs);
|
|
|
+
|
|
|
//从大数据解析分词
|
|
|
Set<String> ss = processParticiple(inputs);
|
|
|
logger.info("从分词系统接收到的词 :" + ss);
|
|
@@ -85,6 +85,7 @@ public class GraphCalculate {
|
|
|
|
|
|
logger.info("页面诊断为 :"+webDiag);
|
|
|
String[] webDiagList = webDiag.split(",|,|、|;|:|;");
|
|
|
+ List<String> exculdDiagFilds = this.exculdDiagFilds(inputs,webDiagList,diseaseName);
|
|
|
//处理血肌酐
|
|
|
List<PreResult> lisArr = searchData.getLis();
|
|
|
String serumCreatinine = processSerumcreatinine(lisArr);
|
|
@@ -341,10 +342,11 @@ public class GraphCalculate {
|
|
|
}
|
|
|
return sc;
|
|
|
}
|
|
|
- private List<String> exculdDiagFilds(Map<String, Map<String, String>> inputs){
|
|
|
+ private List<String> exculdDiagFilds(Map<String, Map<String, String>> inputs,String[] webDiagList,String disName){
|
|
|
List<String> exculdDiagFilds = new ArrayList<>();
|
|
|
+ String fildName ="";
|
|
|
if(inputs != null && inputs.size()>0){
|
|
|
- String fildName ="";
|
|
|
+
|
|
|
for (Map.Entry<String, Map<String, String>> fild:inputs.entrySet()) {
|
|
|
fildName = fild.getKey();
|
|
|
Map<String, String> value = fild.getValue();
|
|
@@ -360,6 +362,23 @@ public class GraphCalculate {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ try{
|
|
|
+ if(webDiagList!=null && webDiagList.length>0){
|
|
|
+ for (String wd:webDiagList) {
|
|
|
+ if(wd != null && !disName.equals(wd)){
|
|
|
+ fildName = "'"+wd+"'";
|
|
|
+ if(!exculdDiagFilds.contains(fildName)){
|
|
|
+ exculdDiagFilds.add(fildName);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
return exculdDiagFilds;
|
|
|
}
|
|
|
}
|
|
|
+
|