Pārlūkot izejas kodu

1.抗生素规则暂时不从会诊结果单取药品

huj 4 gadi atpakaļ
vecāks
revīzija
65dd551cfc

+ 2 - 2
kernel/src/main/java/com/lantone/qc/kernel/catalogue/threelevelward/THR02985.java

@@ -146,7 +146,7 @@ public class THR02985 extends QCCatalogue {
         }
 
         //从会诊记录中获取信息
-        if (consultationDocs.size() > 0) {
+        /*if (consultationDocs.size() > 0) {
             List<ConsultationResultsDoc> consultationResultsDocs = consultationDocs
                     .stream()
                     .map(ConsultationDoc::getConsultationResultsDoc)
@@ -155,7 +155,7 @@ public class THR02985 extends QCCatalogue {
                     .collect(Collectors.toList());
             consultationResultsDocs.forEach(x -> getInfo(info, x.getStructureMap(), "会诊结果单", "会诊日期及时间", "会诊意见"));
             consultationResultsDocs.forEach(x -> getInfo(infoModel, x.getStructureMap().get("会诊日期及时间"), x.getConsultationResultLabel().getDrugs()));
-        }
+        }*/
 
         //从出院小结中获取信息
         if (leaveHospitalDoc != null) {

+ 2 - 2
kernel/src/main/java/com/lantone/qc/kernel/catalogue/threelevelward/THR03076.java

@@ -132,7 +132,7 @@ public class THR03076 extends QCCatalogue {
             operationDiscussionDocs.forEach(x -> getCourseDrugInfo(antibioticWardInfo, x.getOperationDiscussionLabel().getDrugs(), x.getStructureMap().get("记录日期")));
         }
         /*********************************************会诊结果单********************************************************/
-        if (consultationDocs.size() > 0) {
+        /*if (consultationDocs.size() > 0) {
             List<ConsultationResultsDoc> consultationResultsDocs = consultationDocs
                     .stream()
                     .map(ConsultationDoc::getConsultationResultsDoc)
@@ -140,7 +140,7 @@ public class THR03076 extends QCCatalogue {
                     .filter(x -> x.getConsultationResultLabel() != null && StringUtil.isNotBlank(x.getStructureMap().get("会诊日期及时间")))
                     .collect(Collectors.toList());
             consultationResultsDocs.forEach(x -> getCourseDrugInfo(antibioticWardInfo, x.getConsultationResultLabel().getDrugs(), x.getStructureMap().get("会诊日期及时间")));
-        }
+        }*/
         /*********************************************出院小结********************************************************/
         if (leaveHospitalDoc != null) {
             LeaveHospitalLabel leaveHospitalLabel = leaveHospitalDoc.getLeaveHospitalLabel();

+ 19 - 2
kernel/src/main/java/com/lantone/qc/kernel/catalogue/threelevelward/THR03077.java

@@ -80,6 +80,9 @@ public class THR03077 extends QCCatalogue {
             value = structMap.get("医嘱单次剂量");
             startDateStr = structMap.get("医嘱开始时间");
             startDate = DateUtil.dateZeroClear(StringUtil.parseDateTime(startDateStr));
+            if (Arrays.asList(KSS).contains(drugName)) {
+                continue;
+            }
             if (extData != null && extData.containsKey(startDate) && extData.get(startDate).equals(drugName)) {
                 continue;   //THR02985  医嘱有抗生素使用病程无记录,规则中没报未记录的抗生素继续走这条规则,报未记录的抗生素过滤
             }
@@ -156,7 +159,7 @@ public class THR03077 extends QCCatalogue {
                     , CatalogueUtil.structureMapJoin(x.getStructureMap(), Lists.newArrayList("手术经过", "治疗计划和措施"))));
         }
         /*********************************************会诊结果单********************************************************/
-        if (consultationDocs.size() > 0) {
+        /*if (consultationDocs.size() > 0) {
             List<ConsultationResultsDoc> consultationResultsDocs = consultationDocs
                     .stream()
                     .map(ConsultationDoc::getConsultationResultsDoc)
@@ -165,7 +168,7 @@ public class THR03077 extends QCCatalogue {
                     .collect(Collectors.toList());
             consultationResultsDocs.forEach(x -> getCourseDrugInfo(antibioticDateCourse, x.getStructureMap().get("会诊日期及时间"), x.getConsultationResultLabel().getDrugs()
                     , CatalogueUtil.structureMapJoin(x.getStructureMap(), Lists.newArrayList("会诊意见"))));
-        }
+        }*/
         /*********************************************出院小结********************************************************/
         if (leaveHospitalDoc != null) {
             LeaveHospitalLabel leaveHospitalLabel = leaveHospitalDoc.getLeaveHospitalLabel();
@@ -392,4 +395,18 @@ public class THR03077 extends QCCatalogue {
                 .append(",").append(missType).append(")").append(",");
     }
 
+    private static final String[] KSS = {
+            "阿昔洛韦片",
+            "阿昔洛韦针",
+            "[国产]伐昔洛韦分散片",
+            "阿昔洛韦针",
+            "[进口]伐昔洛韦片"
+            , "[浓缩型]双黄连口服液",
+            "异烟肼片",
+            "[黄连素]小檗碱片",
+            "乙胺丁醇片",
+            "利福平胶囊",
+            "异烟肼针"
+    };
+
 }