|
@@ -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;
|
|
|
}
|
|
|
}
|
|
|
}
|