Procházet zdrojové kódy

一天内同一激素开过多次的激素直接过滤

wangsy před 4 roky
rodič
revize
c5587d7a74

+ 7 - 4
kernel/src/main/java/com/lantone/qc/kernel/catalogue/threelevelward/THR03079.java

@@ -85,10 +85,13 @@ public class THR03079 extends QCCatalogue {
             if (extData != null && extData.containsKey(startDate) && extData.get(startDate).equals(drugName)) {
                 continue;   //THR02986  医嘱有激素使用病程无记录,规则中没报未记录的激素继续走这条规则,报未记录的激素过滤
             }
-            startDate = DateUtil.dateZeroClear(StringUtil.parseDateTime(startDateStr));
-            if (antibioticDateTimes.get(drugName).get(startDate) > 0) {
-                continue;   //一天内同一激素开过多次的激素直接过滤
+//            startDate = DateUtil.dateZeroClear(StringUtil.parseDateTime(startDateStr));
+            if (antibioticDateTimes.get(drugName) != null) {
+                if (antibioticDateTimes.get(drugName).get(startDate) != null && antibioticDateTimes.get(drugName).get(startDate) > 0) {
+                    continue;   //一天内同一激素开过多次的激素直接过滤
+                }
             }
+
             if (drugName.contains("甲泼尼龙") || drugName.contains("泼尼松") || drugName.contains("地塞米松") || drugName.contains("可的松")) {
                 collectAntibioticInfo(antibioticInfo, structMap.get("医嘱项目名称"), value, startDateStr);
             }
@@ -227,7 +230,7 @@ public class THR03079 extends QCCatalogue {
         for (Map<String, String> structMap : docAdvStruct) {
             drugName = structMap.get("医嘱项目名称");
             startDateStr = structMap.get("医嘱开始时间");
-            startDate = DateUtil.dateZeroClear(StringUtil.parseDateTime(startDateStr));
+            startDate = StringUtil.parseDateTime(startDateStr);
             String drugStandardWord = similarityUtil.getDrugStandardWord(drugName);
             if (StringUtil.isNotBlank(drugStandardWord)) {
                 drugName = drugStandardWord;