zhanghang 4 vuotta sitten
vanhempi
commit
d60a3928b4

+ 4 - 4
src/main/java/com/diagbot/enums/QualityContent.java

@@ -12,10 +12,10 @@ public class QualityContent {
     /**
      * 触发规则指标
      */
-    public static final String RYJLWWC_24H = "2658入院记录未在患者入院24小时内完成";
-    public static final String SSJLWCC_24H = "2170手术记录未在术后24h内完成";
-    public static final String CYJLWWC_24H = "2635出院记录未在患者出院24小时内完成";
-    public static final String BASYWWC_24H = "3110病案首页未在患者出院24小时内完成";
+    public static final String RYJLWWC_24H = "residentAdmitNote";
+    public static final String SSJLWCC_24H = "operationNote";
+    public static final String CYJLWWC_24H = "dischargeRecord";
+    public static final String BASYWWC_24H = "medicalRecord";
     /**
      * 医嘱类型
      */

+ 32 - 0
src/main/java/com/diagbot/facade/ConsoleFacade.java

@@ -594,6 +594,38 @@ public class ConsoleFacade {
         map.put("MR",Long.valueOf(codeMri.size()));
         return map;
     }
+
+    /**
+     * 获取无病案首页抗菌药物使用人数
+     * @param filterVO
+     * @return
+     */
+    public int getAntibiosisNum(FilterVO filterVO){
+        List<String> adviceVerify = adviceVerify(filterVO);
+        int operationNum=0;
+        for (String behospitalCode : adviceVerify) {
+            QueryWrapper<DoctorAdvice> dtoQueryWrapper = new QueryWrapper<>();
+            dtoQueryWrapper.eq("behospital_code",behospitalCode)
+                    .eq("is_deleted", IsDeleteEnum.N.getKey())
+                    .eq("doctor_advice_type",QualityContent.STAT_ORDER)
+                    .eq("da_status","执行");
+            //查医嘱表
+            List<DoctorAdvice> doctorAdvices = doctorAdviceFacade.getBaseMapper().selectList(dtoQueryWrapper);
+            doc:
+            for (DoctorAdvice doctorAdvice : doctorAdvices) {
+                String daItemName = doctorAdvice.getDaItemName();
+                List<String> antimicrobialDrugList = QualityContent.Antimicrobial_Drug_List;
+                for (String antimicrobialDrug : antimicrobialDrugList) {
+                    if(daItemName.contains(antimicrobialDrug)) {
+                        //医嘱包含抗菌药物名称
+                        operationNum++;
+                        break doc;
+                    }
+                }
+            }
+        }
+        return operationNum;
+    }
     /**
      * 质控病历统计
      *

+ 4 - 4
src/main/resources/mapper/BehospitalInfoMapper.xml

@@ -17560,7 +17560,7 @@
         ELSE
         NULL
         END
-        ) AS '2170手术记录未在术后24h内完成',
+        ) AS 'operationNote',
         count(
         DISTINCT
         CASE
@@ -17569,7 +17569,7 @@
         ELSE
         NULL
         END
-        ) AS '2658入院记录未在患者入院24小时内完成',
+        ) AS 'residentAdmitNote',
         count(
         DISTINCT
         CASE
@@ -17578,7 +17578,7 @@
         ELSE
         NULL
         END
-        ) AS '2635出院记录未在患者出院24小时内完成',
+        ) AS 'dischargeRecord',
         count(
         DISTINCT
         CASE
@@ -17587,7 +17587,7 @@
         ELSE
         NULL
         END
-        ) AS '3110病案首页未在患者出院24小时内完成'
+        ) AS 'medicalRecord'
         FROM
         (
         SELECT