|
@@ -34,19 +34,6 @@ import java.util.stream.Collectors;
|
|
*/
|
|
*/
|
|
@Component
|
|
@Component
|
|
public class THR02985 extends QCCatalogue {
|
|
public class THR02985 extends QCCatalogue {
|
|
- private static final String[] KSS = {
|
|
|
|
- "阿昔洛韦片",
|
|
|
|
- "[国产]伐昔洛韦分散片",
|
|
|
|
- "阿昔洛韦针",
|
|
|
|
- "[进口]伐昔洛韦片"
|
|
|
|
- , "[浓缩型]双黄连口服液",
|
|
|
|
- "异烟肼片",
|
|
|
|
- "[黄连素]小檗碱片",
|
|
|
|
- "乙胺丁醇片",
|
|
|
|
- "利福平胶囊",
|
|
|
|
- "异烟肼针",
|
|
|
|
- "卡介菌纯蛋白衍生物"
|
|
|
|
- };
|
|
|
|
@Autowired
|
|
@Autowired
|
|
SimilarityUtil similarityUtil;
|
|
SimilarityUtil similarityUtil;
|
|
|
|
|
|
@@ -86,14 +73,20 @@ public class THR02985 extends QCCatalogue {
|
|
String drugName = adviceDoc.get("医嘱项目名称");
|
|
String drugName = adviceDoc.get("医嘱项目名称");
|
|
String startDateStr = adviceDoc.get("医嘱开始时间");
|
|
String startDateStr = adviceDoc.get("医嘱开始时间");
|
|
if (StringUtil.isNotBlank(drugName)) {
|
|
if (StringUtil.isNotBlank(drugName)) {
|
|
- if (Arrays.asList(KSS).contains(drugName)) {
|
|
|
|
- continue;
|
|
|
|
|
|
+ drugName = removeBracket(drugName).replaceAll("[^\u4e00-\u9fa5]", "");
|
|
|
|
+ String drugStandardWord = similarityUtil.getDrugStandardWord(drugName);
|
|
|
|
+ if (StringUtil.isNotBlank(drugStandardWord)) {
|
|
|
|
+ drugName = drugStandardWord;
|
|
}
|
|
}
|
|
|
|
+
|
|
startDate = DateUtil.dateZeroClear(StringUtil.parseDateTime(startDateStr));
|
|
startDate = DateUtil.dateZeroClear(StringUtil.parseDateTime(startDateStr));
|
|
if (antibioticDateTimes.get(drugName).get(startDate) > 0) {
|
|
if (antibioticDateTimes.get(drugName).get(startDate) > 0) {
|
|
continue; //一天内同一抗生素开过多次的抗生素直接过滤
|
|
continue; //一天内同一抗生素开过多次的抗生素直接过滤
|
|
}
|
|
}
|
|
- doctorAdviceDrugMap.put(startDate, drugName);
|
|
|
|
|
|
+
|
|
|
|
+ if (Arrays.asList(KSS).contains(drugName)) {
|
|
|
|
+ doctorAdviceDrugMap.put(startDate, drugName);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -394,4 +387,85 @@ public class THR02985 extends QCCatalogue {
|
|
private void infoAppend(StringBuffer sb, String drugKey, String date) {
|
|
private void infoAppend(StringBuffer sb, String drugKey, String date) {
|
|
sb.append(drugKey).append("(").append(date).append(")").append("、");
|
|
sb.append(drugKey).append("(").append(date).append(")").append("、");
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ private static final String[] KSS = {
|
|
|
|
+ "万古霉素",
|
|
|
|
+ "两性霉素B",
|
|
|
|
+ "亚胺培南西司他丁",
|
|
|
|
+ "伊曲康唑",
|
|
|
|
+ "伏立康唑",
|
|
|
|
+ "依替米星氯化钠",
|
|
|
|
+ "克拉霉素",
|
|
|
|
+ "克林霉素",
|
|
|
|
+ "利奈唑胺",
|
|
|
|
+ "利奈唑胺葡萄糖",
|
|
|
|
+ "利福昔明",
|
|
|
|
+ "制霉菌素",
|
|
|
|
+ "卡泊芬净",
|
|
|
|
+ "厄他培南",
|
|
|
|
+ "吗啉硝唑氯化钠",
|
|
|
|
+ "呋喃唑酮",
|
|
|
|
+ "哌拉西林他唑巴坦",
|
|
|
|
+ "复方磺胺甲噁唑",
|
|
|
|
+ "多粘菌素B",
|
|
|
|
+ "多西环素",
|
|
|
|
+ "夫西地酸",
|
|
|
|
+ "头孢丙烯",
|
|
|
|
+ "头孢他啶",
|
|
|
|
+ "头孢他啶阿维巴坦",
|
|
|
|
+ "头孢他美酯",
|
|
|
|
+ "头孢克洛",
|
|
|
|
+ "头孢克肟",
|
|
|
|
+ "头孢吡肟",
|
|
|
|
+ "头孢呋辛",
|
|
|
|
+ "头孢哌酮舒巴坦",
|
|
|
|
+ "头孢唑林",
|
|
|
|
+ "头孢噻肟",
|
|
|
|
+ "头孢地嗪",
|
|
|
|
+ "头孢地尼",
|
|
|
|
+ "头孢拉定",
|
|
|
|
+ "头孢曲松",
|
|
|
|
+ "头孢替安",
|
|
|
|
+ "头孢美唑",
|
|
|
|
+ "头孢西丁",
|
|
|
|
+ "奥硝唑",
|
|
|
|
+ "妥布霉素",
|
|
|
|
+ "妥布霉素地塞米松",
|
|
|
|
+ "左氧氟沙星",
|
|
|
|
+ "左氧氟沙星氯化钠",
|
|
|
|
+ "庆大霉素",
|
|
|
|
+ "异帕米星",
|
|
|
|
+ "拉氧头孢",
|
|
|
|
+ "替加环素",
|
|
|
|
+ "替硝唑",
|
|
|
|
+ "替考拉宁",
|
|
|
|
+ "比阿培南",
|
|
|
|
+ "氟康唑",
|
|
|
|
+ "氟康唑氯化钠",
|
|
|
|
+ "氟胞嘧啶",
|
|
|
|
+ "氨曲南",
|
|
|
|
+ "氨苄西林",
|
|
|
|
+ "泊沙康唑",
|
|
|
|
+ "特比萘芬",
|
|
|
|
+ "甲硝唑",
|
|
|
|
+ "甲硝唑氯化钠",
|
|
|
|
+ "磷霉素",
|
|
|
|
+ "磷霉素氨丁三醇",
|
|
|
|
+ "米卡芬净",
|
|
|
|
+ "米诺环素",
|
|
|
|
+ "红霉素",
|
|
|
|
+ "美罗培南",
|
|
|
|
+ "苄星青霉素",
|
|
|
|
+ "莫西沙星",
|
|
|
|
+ "莫西沙星氯化钠",
|
|
|
|
+ "达托霉素",
|
|
|
|
+ "阿奇霉素",
|
|
|
|
+ "阿奇霉素枸橼酸二氢钠",
|
|
|
|
+ "阿洛西林",
|
|
|
|
+ "阿米卡星",
|
|
|
|
+ "阿莫西林",
|
|
|
|
+ "阿莫西林克拉维酸",
|
|
|
|
+ "青霉素"
|
|
|
|
+ };
|
|
|
|
+
|
|
}
|
|
}
|