|
@@ -284,7 +284,6 @@ public class THR03077 extends QCCatalogue {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 记录同一抗生素同一天内是否开过多次,用于医嘱中需要处理的抗生素过滤(一天内同一抗生素开过多次的抗生素直接过滤)
|
|
|
*
|
|
@@ -326,6 +325,11 @@ public class THR03077 extends QCCatalogue {
|
|
|
StringBuffer sb = null;
|
|
|
for (Drug drug : drugs) {
|
|
|
sb = new StringBuffer();
|
|
|
+ //现**感染、建议**更换,更改,改为带有抗生素的过滤掉
|
|
|
+ boolean findDrug = MissDrug(content);
|
|
|
+ if (findDrug) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
String wardDrug = drug.getName();
|
|
|
int position = content.indexOf(wardDrug);
|
|
|
String keyword = content.substring(Math.max(0, position - 10), position);
|
|
@@ -357,6 +361,32 @@ public class THR03077 extends QCCatalogue {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 现**感染、建议**更换,更改,改为带有抗生素的过滤掉
|
|
|
+ *
|
|
|
+ * @param content
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private boolean MissDrug(String content) {
|
|
|
+ boolean findDrug = false;
|
|
|
+ int preInf = content.indexOf("现");
|
|
|
+ int proCha = content.indexOf("建议");
|
|
|
+ if (preInf > 0) {
|
|
|
+ String preInfected = content.substring(preInf);
|
|
|
+ if (preInfected.contains("感染")) {
|
|
|
+ findDrug = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (proCha > 0) {
|
|
|
+ String proChange = content.substring(proCha);
|
|
|
+ if (proChange.contains("更换") || proChange.contains("更改") || proChange.contains("改为")) {
|
|
|
+ findDrug = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return findDrug;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 拼接抗生素缺失信息
|
|
|
*
|