Browse Source

控制台-病案首页统计

zhaops 5 năm trước cách đây
mục cha
commit
71fe48a51e
1 tập tin đã thay đổi với 44 bổ sung27 xóa
  1. 44 27
      src/main/resources/mapper/BehospitalInfoMapper.xml

+ 44 - 27
src/main/resources/mapper/BehospitalInfoMapper.xml

@@ -881,7 +881,7 @@
         )t
     </select>
 
-    <!-- 各科室缺陷占比(组合) -->
+    <!-- 各科室缺陷占比(组合)-全院 -->
     <select id="levelStatistics" parameterType="com.diagbot.vo.FilterOrderVO" resultType="com.diagbot.dto.LevelStatisticsDTO">
         SELECT
         t1.deptId,
@@ -965,19 +965,23 @@
         FROM
         med_behospital_info a,
         med_home_page b,
-        med_qcresult_detail c,
-        qc_cases_entry d
+        med_qcresult_info c,
+        med_qcresult_detail d,
+        qc_cases_entry e
         WHERE
         a.is_deleted = 'N'
         AND b.is_deleted = 'N'
         AND c.is_deleted = 'N'
         AND d.is_deleted = 'N'
+        AND e.is_deleted = 'N'
         AND a.hospital_id = b.hospital_id
         AND a.hospital_id = c.hospital_id
+        AND a.hospital_id = d.hospital_id
         AND a.behospital_code = b.behospital_code
         AND a.behospital_code = c.behospital_code
-        AND c.cases_id = d.cases_id
-        AND c.cases_entry_id = d.id
+        AND a.behospital_code = d.behospital_code
+        AND d.cases_id = e.cases_id
+        AND d.cases_entry_id = e.id
         <![CDATA[AND a.qc_type_id <>0 ]]>
         <if test="hospitalId != null and hospitalId != ''">
             AND a.hospital_id = #{hospitalId}
@@ -1045,7 +1049,7 @@
         </if>
     </select>
 
-    <!-- 病案首页合格率占比 -->
+    <!-- 病案首页合格率占比 -全院-->
     <select id="homePageLevelStatistics" parameterType="com.diagbot.vo.FilterOrderVO" resultType="com.diagbot.dto.LevelStatisticsDTO">
         SELECT
         t1.deptId,
@@ -1121,20 +1125,24 @@
         FROM
         med_behospital_info a,
         med_home_page b,
-        med_qcresult_detail c,
-        qc_cases_entry d
+        med_qcresult_cases c,
+        med_qcresult_detail d,
+        qc_cases_entry e
         WHERE
         a.is_deleted = 'N'
         AND b.is_deleted = 'N'
         AND c.is_deleted = 'N'
         AND d.is_deleted = 'N'
+        AND e.is_deleted = 'N'
         AND a.hospital_id = b.hospital_id
         AND a.hospital_id = c.hospital_id
+        AND a.hospital_id = d.hospital_id
         AND a.behospital_code = b.behospital_code
         AND a.behospital_code = c.behospital_code
-        AND c.cases_id = d.cases_id
-        AND c.cases_entry_id = d.id
-        AND c.cases_id = 243
+        AND a.behospital_code = d.behospital_code
+        AND d.cases_id = e.cases_id
+        AND d.cases_entry_id = e.id
+        AND d.cases_id = 243
         <![CDATA[AND a.qc_type_id <>0 ]]>
         <if test="hospitalId != null and hospitalId != ''">
             AND a.hospital_id = #{hospitalId}
@@ -1196,7 +1204,7 @@
         </if>
     </select>
 
-    <!-- 各科室缺陷占比(主任医生) -->
+    <!-- 各科室缺陷占比-科室 -->
     <select id="levelStatisticsByDept" parameterType="com.diagbot.vo.FilterOrderByDeptVO" resultType="com.diagbot.dto.LevelStatisticsDTO">
         SELECT
         t1.doctorId,
@@ -1289,22 +1297,26 @@
         FROM
         med_behospital_info a,
         med_home_page b,
-        med_qcresult_detail c,
-        qc_cases_entry d,
-        sys_user_dept e
+        med_qcresult_info c,
+        med_qcresult_detail d,
+        qc_cases_entry e,
+        sys_user_dept f
         WHERE
         a.is_deleted = 'N'
         AND b.is_deleted = 'N'
         AND c.is_deleted = 'N'
         AND d.is_deleted = 'N'
         AND e.is_deleted = 'N'
+        AND f.is_deleted = 'N'
         AND a.hospital_id = b.hospital_id
         AND a.hospital_id = c.hospital_id
+        AND a.hospital_id = d.hospital_id
         AND a.behospital_code = b.behospital_code
         AND a.behospital_code = c.behospital_code
-        AND c.cases_id = d.cases_id
-        AND c.cases_entry_id = d.id
-        AND a.beh_dept_id = e.dept_id
+        AND a.behospital_code = d.behospital_code
+        AND d.cases_id = e.cases_id
+        AND d.cases_entry_id = e.id
+        AND a.beh_dept_id = f.dept_id
         <![CDATA[AND a.qc_type_id <>0 ]]>
         <if test="hospitalId != null and hospitalId != ''">
             AND a.hospital_id = #{hospitalId}
@@ -1322,7 +1334,7 @@
             and a.doctor_name like CONCAT('%',#{name},'%')
         </if>
         <if test="userId!=null and userId !=''">
-            AND e.user_id = #{userId}
+            AND f.user_id = #{userId}
         </if>
         <if test="deptName!=null and deptName !=''">
             AND a.beh_dept_name = #{deptName}
@@ -1378,7 +1390,7 @@
         </if>
     </select>
 
-    <!-- 病案首页合格率占比(主任医生) -->
+    <!-- 病案首页合格率占比-科室 -->
     <select id="homePageLevelStatisticsByDept" parameterType="com.diagbot.vo.FilterOrderByDeptVO" resultType="com.diagbot.dto.LevelStatisticsDTO">
         SELECT
         t1.doctorId,
@@ -1446,7 +1458,7 @@
             and a.doctor_name like CONCAT('%',#{name},'%')
         </if>
         <if test="userId!=null and userId !=''">
-            AND e.user_id = #{userId}
+            AND f.user_id = #{userId}
         </if>
         <if test="deptName!=null and deptName !=''">
             AND a.beh_dept_name = #{deptName}
@@ -1463,22 +1475,27 @@
         FROM
         med_behospital_info a,
         med_home_page b,
-        med_qcresult_detail c,
-        qc_cases_entry d,
-        sys_user_dept e
+        med_qcresult_cases c,
+        med_qcresult_detail d,
+        qc_cases_entry e,
+        sys_user_dept f
         WHERE
         a.is_deleted = 'N'
         AND b.is_deleted = 'N'
         AND c.is_deleted = 'N'
         AND d.is_deleted = 'N'
         AND e.is_deleted = 'N'
+        AND f.is_deleted = 'N'
         AND a.hospital_id = b.hospital_id
         AND a.hospital_id = c.hospital_id
+        AND a.hospital_id = d.hospital_id
         AND a.behospital_code = b.behospital_code
         AND a.behospital_code = c.behospital_code
-        AND a.beh_dept_id = e.dept_id
+        AND a.behospital_code = d.behospital_code
+        AND a.beh_dept_id = f.dept_id
         AND c.cases_id = d.cases_id
-        AND c.cases_entry_id = d.id
+        AND d.cases_id = e.cases_id
+        AND d.cases_entry_id = e.id
         AND c.cases_id = 243
         <![CDATA[AND a.qc_type_id <>0 ]]>
         <if test="hospitalId != null and hospitalId != ''">
@@ -1497,7 +1514,7 @@
             and a.doctor_name like CONCAT('%',#{name},'%')
         </if>
         <if test="userId!=null and userId !=''">
-            AND e.user_id = #{userId}
+            AND f.user_id = #{userId}
         </if>
         <if test="deptName!=null and deptName !=''">
             AND a.beh_dept_name = #{deptName}