Explorar el Código

修改给症状添加标准词部分

hujing hace 6 años
padre
commit
31f1347dcd

+ 4 - 2
bigdata-web/src/main/java/org/diagbot/bigdata/work/ParamsDataProxy.java

@@ -259,7 +259,7 @@ public class ParamsDataProxy {
                 map.put("concept", String.valueOf(featureMap.get("concept")));
                 if (Constants.default_negative.equals(featureMap.get("negative"))) {
                     if (searchData.getInputs().get(map.get("feature_name")) == null) {
-                        if (i < 5) {
+                        if (i < 6) {
                             searchData.getInputs().put(map.get("feature_name"), map);
                         }
                         searchData.getGraphInputs().put(map.get("feature_name"), map);
@@ -403,7 +403,7 @@ public class ParamsDataProxy {
                     } else {
                         String num = getNum(standWordMap.get("value"));
                         if (Double.valueOf(getNum(features[1])) > Double.valueOf(num)) {
-                            sData.setSymptom(sData.getSymptom() + "," + proxy(standWordMap.get("standword")));
+                                sData.setSymptom(sData.getSymptom() + "," + proxy(standWordMap.get("standword")));
                         }
                     }
                 } else if ("<".equals(standWordMap.get("op"))) {
@@ -513,6 +513,8 @@ public class ParamsDataProxy {
     private String proxy(String standWord){
         if (standWord.contains("压") && (standWord.contains("≥") || standWord.contains("大于"))){
             standWord = "血压升高";
+        } else if (standWord.contains("心率") && (standWord.contains("大于") || standWord.contains("超过"))){
+            standWord = "心率快";
         }
         return standWord;
     }

+ 2 - 1
bigdata-web/src/test/java/org/diagbot/AddStandWordTest.java

@@ -36,7 +36,8 @@ public class AddStandWordTest {
         long cacheTime = endCacheTime - startTime;
         System.out.println("处理标准词最终用了:" + cacheTime + "毫秒.");
         SearchData searchData = new SearchData();
-        searchData.setSymptom("血压14/43mmhg,收缩压140mmhg,血压149/43mmhg");
+//        searchData.setSymptom("血压14/43mmhg,收缩压146mmhg,血压149/43mmhg");
+        searchData.setSymptom("心率120");
         long splitStartTime = System.currentTimeMillis();
         LexemePath<Lexeme> data = ParticipleUtil.participle(searchData.getSymptom());
         ParamsDataProxy paramsDataProxy = new ParamsDataProxy();