소스 검색

1.与诊断相关的主要体征未描述增加诊断

hujing 5 년 전
부모
커밋
f07ea74eec
1개의 변경된 파일17개의 추가작업 그리고 10개의 파일을 삭제
  1. 17 10
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH03051.java

+ 17 - 10
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH03051.java

@@ -34,6 +34,11 @@ public class BEH03051 extends QCCatalogue {
     Map<String, String> diagVital = ImmutableMap.<String, String>builder()
             .put("急性阑尾炎", "右下腹/反跳痛|麦氏点/麦氏点压痛/阑尾点")
             .put("冠状动脉粥样硬化性心脏病", "心率/律|瓣膜/二尖瓣/三尖瓣/主动脉瓣")
+            .put("高血压病", "血压")
+            .put("高血压病1级", "血压")
+            .put("高血压病2级", "血压")
+            .put("高血压病3级", "血压")
+            .put("心房颤动", "心率/律|心音/脉搏")
             .build();
 
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
@@ -69,7 +74,6 @@ public class BEH03051 extends QCCatalogue {
                 String vitals = diagVital.get(initDiagStr);
                 String[] vitalArr = vitals.split("\\|");
                 String vitalAnd = vitalArr[0];//体征且的关系,每个必须有
-                String vitalOr = vitalArr[1];//体征或的关系,有一个就行
                 for (String vital : vitalAnd.split("/")) {
                     if (!vitalSpecialText.contains(vital)) {
                         status.set("-1");
@@ -77,16 +81,19 @@ public class BEH03051 extends QCCatalogue {
                         return;
                     }
                 }
-                int existNum = 0;
-                for (String vital : vitalOr.split("/")) {
-                    if (vitalSpecialText.contains(vital)) {
-                        existNum++;
+                if (vitalArr.length == 2) {
+                    String vitalOr = vitalArr[1];//体征或的关系,有一个就行
+                    int existNum = 0;
+                    for (String vital : vitalOr.split("/")) {
+                        if (vitalSpecialText.contains(vital)) {
+                            existNum++;
+                        }
+                    }
+                    if (existNum == 0) {
+                        status.set("-1");
+                        info.set(vitalOr.split("/")[0]);
+                        return;
                     }
-                }
-                if (existNum == 0) {
-                    status.set("-1");
-                    info.set(vitalOr.split("/")[0]);
-                    return;
                 }
             }
         }