|
@@ -35,7 +35,7 @@ public class BEH02980 extends QCCatalogue {
|
|
ChiefPresentSimilarityServiceClient chiefPresentSimilarityServiceClient;
|
|
ChiefPresentSimilarityServiceClient chiefPresentSimilarityServiceClient;
|
|
|
|
|
|
private List<String> containList = Arrays.asList("脑萎缩", "慢性", "纤颤", "高血压", "糖尿", "冠状", "冠心病", "支架", "起搏器", "房颤", "风湿");
|
|
private List<String> containList = Arrays.asList("脑萎缩", "慢性", "纤颤", "高血压", "糖尿", "冠状", "冠心病", "支架", "起搏器", "房颤", "风湿");
|
|
- private List<String> filterList = Arrays.asList("心脏病", "低血糖", "急性", ";");
|
|
|
|
|
|
+ private List<String> filterList = Arrays.asList("心脏病", "低血糖", "急性", ";", "门脉高压症", "高尿酸血症", "高脂血症");
|
|
|
|
|
|
public void start(InputInfo inputInfo, OutputInfo outputInfo) {
|
|
public void start(InputInfo inputInfo, OutputInfo outputInfo) {
|
|
status.set("0");
|
|
status.set("0");
|
|
@@ -153,16 +153,17 @@ public class BEH02980 extends QCCatalogue {
|
|
private List<String> extract_diags(List<Diag> diags, List<String> pos_diags, List<String> neg_diags ) {
|
|
private List<String> extract_diags(List<Diag> diags, List<String> pos_diags, List<String> neg_diags ) {
|
|
List<String> dgs = new ArrayList<>();
|
|
List<String> dgs = new ArrayList<>();
|
|
for (Diag dg:diags) {
|
|
for (Diag dg:diags) {
|
|
- String dgname = dg.getHospitalDiagName();
|
|
|
|
- if (dg.getNegative()==null) {
|
|
|
|
- if (!pos_diags.contains(dgname)) {
|
|
|
|
- pos_diags.add(dgname);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- if (!neg_diags.contains(dgname)) {
|
|
|
|
- neg_diags.add(dgname);
|
|
|
|
- dgs.add(dgname);
|
|
|
|
|
|
+ if (isFilter(dg.getHospitalDiagName())) {
|
|
|
|
+ String dgname = dg.getHospitalDiagName();
|
|
|
|
+ if (dg.getNegative() == null) {
|
|
|
|
+ if (!pos_diags.contains(dgname)) {
|
|
|
|
+ pos_diags.add(dgname);
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ if (!neg_diags.contains(dgname)) {
|
|
|
|
+ neg_diags.add(dgname);
|
|
|
|
+ dgs.add(dgname);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|