Browse Source

时效性报表数据库修改

SGTY 10 months ago
parent
commit
0aff45137b
1 changed files with 211 additions and 20 deletions
  1. 211 20
      src/main/resources/mapper/BehospitalInfoMapper.xml

+ 211 - 20
src/main/resources/mapper/BehospitalInfoMapper.xml

@@ -3265,7 +3265,7 @@
     </select>
 
     <!-- 时效性报表-首次病程未在患者入院8小时内完成(杭州七院标准版) -->
-    <select id="getUnfinishedFirst_HZQY" parameterType="com.diagbot.vo.QcResultShortPageVO" resultType="com.diagbot.dto.ExportReportDetailaaDTO">
+    <select id="getUnfinishedFirst_HZQY" parameterType="com.diagbot.vo.FilterTimelinessVO" resultType="com.diagbot.dto.ExportReportDetailaaDTO">
         SELECT DISTINCT
         a.behospital_code AS behospitalCode,
             a.`name` AS name,
@@ -3294,19 +3294,206 @@
             )c ON a.behospital_code = c.behospital_code
         WHERE
             a.is_deleted = 'N'
-          AND b.is_deleted = 'N'
-          AND b.cases_entry_id = '3241'
+        AND b.is_deleted = 'N'
+        AND b.cases_entry_id = '3241'
         AND a.hospital_id = '14'
+        AND a.qc_type_id <![CDATA[ <> ]]> 0
         <if test="startDate != null ">
-            <![CDATA[ AND a.leave_hospital_date >= #{startDate}]]>
+            <![CDATA[ AND a.behospital_date >= #{startDate}]]>
         </if>
         <if test="endDate != null ">
-            <![CDATA[ AND a.leave_hospital_date <= #{endDate}]]>
+            <![CDATA[ AND a.behospital_date <= #{endDate}]]>
         </if>
     </select>
 
     <!-- 时效性报表-入院记录未在患者入院24小时内完成(杭州七院) -->
-    <select id="getUnfinishedIn_HZQY" parameterType="com.diagbot.vo.QcResultShortPageVO" resultType="com.diagbot.dto.ExportReportDetailabDTO">
+    <select id="getUnfinishedIn_HZQY" parameterType="com.diagbot.vo.FilterTimelinessVO" resultType="com.diagbot.dto.ExportReportDetailabDTO">
+        SELECT DISTINCT
+            a.behospital_code AS behospitalCode,
+            a.`name` AS name,
+            a.sex AS sex,
+            a.file_code AS fileCode,
+            a.doctor_name AS doctorName,
+            a.beh_dept_name AS behDeptName,
+            b.msg AS ruleName,
+            a.behospital_date AS behospitalDate,
+            c.rec_date AS behospitalGmtCreate,
+            a.is_placefile AS isPlacefile
+        FROM
+        med_behospital_info a
+        JOIN med_qcresult_detail b ON a.behospital_code = b.behospital_code
+        JOIN
+        (
+            SELECT
+                behospital_code,
+                MIN(rec_date) as rec_date
+            FROM
+                med_medical_record
+            WHERE
+                mode_id = '1'
+            GROUP BY
+                behospital_code
+        )c ON a.behospital_code = c.behospital_code
+        WHERE
+            a.is_deleted = 'N'
+        AND b.is_deleted = 'N'
+        AND b.cases_entry_id = '3242'
+        AND a.hospital_id = '14'
+        AND a.qc_type_id <![CDATA[ <> ]]> 0
+        <if test="startDate != null ">
+            <![CDATA[ AND a.behospital_date >= #{startDate}]]>
+        </if>
+        <if test="endDate != null ">
+            <![CDATA[ AND a.behospital_date <= #{endDate}]]>
+        </if>
+    </select>
+
+    <!-- 时效性报表-自杀、冲动、猝死病历入院记录未在患者入院24小时内完成(杭州七院) -->
+    <select id="getUnfinishedSuicide_HZQY" parameterType="com.diagbot.vo.FilterTimelinessVO" resultType="com.diagbot.dto.ExportReportDetailacDTO">
+        SELECT DISTINCT
+            a.behospital_code AS behospitalCode,
+            a.`name` AS name,
+            a.sex AS sex,
+            a.file_code AS fileCode,
+            a.doctor_name AS doctorName,
+            a.beh_dept_name AS behDeptName,
+            b.msg AS ruleName,
+            a.behospital_date AS behospitalDate,
+            c.rec_date AS behospitalGmtCreate,
+            a.is_placefile AS isPlacefile
+        FROM
+            med_behospital_info a
+        JOIN med_qcresult_detail b ON a.behospital_code = b.behospital_code
+        JOIN
+        (
+            SELECT
+                behospital_code,
+                MIN(rec_date) as rec_date
+            FROM
+                med_medical_record
+            WHERE
+                mode_id = '1'
+            GROUP BY
+                behospital_code
+        )c ON a.behospital_code = c.behospital_code
+        WHERE
+            a.is_deleted = 'N'
+        AND b.is_deleted = 'N'
+        AND b.cases_entry_id = '3243'
+        AND a.hospital_id = '14'
+        AND a.qc_type_id <![CDATA[ <> ]]> 0
+        <if test="startDate != null ">
+            <![CDATA[ AND a.behospital_date >= #{startDate}]]>
+        </if>
+        <if test="endDate != null ">
+            <![CDATA[ AND a.behospital_date <= #{endDate}]]>
+        </if>
+    </select>
+
+    <!-- 时效性报表-时效性报表-超过三天未书写病历(杭州七院) -->
+    <select id="getUnfinishedThree_HZQY" parameterType="com.diagbot.vo.FilterTimelinessVO" resultType="com.diagbot.dto.ExportReportDetailbDTO">
+        SELECT DISTINCT
+            a.behospital_code AS behospitalCode,
+            a.`name` AS name,
+            a.sex AS sex,
+            a.file_code AS fileCode,
+            a.doctor_name AS doctorName,
+            a.beh_dept_name AS behDeptName,
+            b.msg AS ruleName,
+            b.info AS remark,
+            a.behospital_date AS behospitalDate,
+            a.is_placefile AS isPlacefile
+        FROM
+            med_behospital_info a
+        JOIN med_qcresult_detail b ON a.behospital_code = b.behospital_code
+        WHERE
+            a.is_deleted = 'N'
+        AND b.is_deleted = 'N'
+        AND b.cases_entry_id = '3240'
+        AND a.hospital_id = '14'
+        AND a.qc_type_id <![CDATA[ <> ]]> 0
+        <if test="startDate != null ">
+            <![CDATA[ AND a.behospital_date >= #{startDate}]]>
+        </if>
+        <if test="endDate != null ">
+            <![CDATA[ AND a.behospital_date <= #{endDate}]]>
+        </if>
+    </select>
+
+    <!-- 时效性报表-超过六天未书写病历(杭州七院) -->
+    <select id="getUnfinishedSix_HZQY" parameterType="com.diagbot.vo.FilterTimelinessVO" resultType="com.diagbot.dto.ExportReportDetailbDTO">
+        SELECT DISTINCT
+            a.behospital_code AS behospitalCode,
+            a.`name` AS name,
+            a.sex AS sex,
+            a.file_code AS fileCode,
+            a.doctor_name AS doctorName,
+            a.beh_dept_name AS behDeptName,
+            b.msg AS ruleName,
+            b.info AS remark,
+            a.behospital_date AS behospitalDate,
+            a.is_placefile AS isPlacefile
+        FROM
+            med_behospital_info a
+        JOIN med_qcresult_detail b ON a.behospital_code = b.behospital_code
+        WHERE
+            a.is_deleted = 'N'
+        AND b.is_deleted = 'N'
+        AND b.cases_entry_id = '3244'
+        AND a.hospital_id = '14'
+        AND a.qc_type_id <![CDATA[ <> ]]> 0
+        <if test="startDate != null ">
+            <![CDATA[ AND a.behospital_date >= #{startDate}]]>
+        </if>
+        <if test="endDate != null ">
+            <![CDATA[ AND a.behospital_date <= #{endDate}]]>
+        </if>
+    </select>
+
+    <!-- 时效性报表导出-首次病程未在患者入院8小时内完成(杭州七院标准版) -->
+    <select id="getUnfinishedFirstExport_HZQY" parameterType="com.diagbot.vo.FilterTimelinessVO" resultType="com.diagbot.dto.ExportReportDetailaaDTO">
+        SELECT DISTINCT
+        a.behospital_code AS behospitalCode,
+        a.`name` AS name,
+        a.sex AS sex,
+        a.file_code AS fileCode,
+        a.doctor_name AS doctorName,
+        a.beh_dept_name AS behDeptName,
+        b.msg AS ruleName,
+        a.behospital_date AS behospitalDate,
+        c.rec_date AS behospitalGmtCreate,
+        a.is_placefile AS isPlacefile
+        FROM
+        med_behospital_info a
+        JOIN med_qcresult_detail b ON a.behospital_code = b.behospital_code
+        JOIN
+        (
+        SELECT
+        behospital_code,
+        MIN(rec_date) as rec_date
+        FROM
+        med_medical_record
+        WHERE
+        mode_id = '2'
+        GROUP BY
+        behospital_code
+        )c ON a.behospital_code = c.behospital_code
+        WHERE
+        a.is_deleted = 'N'
+        AND b.is_deleted = 'N'
+        AND b.cases_entry_id = '3241'
+        AND a.hospital_id = '14'
+        AND a.qc_type_id <![CDATA[ <> ]]> 0
+        <if test="startDate != null ">
+            <![CDATA[ AND a.behospital_date >= #{startDate}]]>
+        </if>
+        <if test="endDate != null ">
+            <![CDATA[ AND a.behospital_date <= #{endDate}]]>
+        </if>
+    </select>
+
+    <!-- 时效性报表导出-入院记录未在患者入院24小时内完成(杭州七院) -->
+    <select id="getUnfinishedInExport_HZQY" parameterType="com.diagbot.vo.FilterTimelinessVO" resultType="com.diagbot.dto.ExportReportDetailabDTO">
         SELECT DISTINCT
         a.behospital_code AS behospitalCode,
         a.`name` AS name,
@@ -3338,16 +3525,17 @@
         AND b.is_deleted = 'N'
         AND b.cases_entry_id = '3242'
         AND a.hospital_id = '14'
+        AND a.qc_type_id <![CDATA[ <> ]]> 0
         <if test="startDate != null ">
-            <![CDATA[ AND a.leave_hospital_date >= #{startDate}]]>
+            <![CDATA[ AND a.behospital_date >= #{startDate}]]>
         </if>
         <if test="endDate != null ">
-            <![CDATA[ AND a.leave_hospital_date <= #{endDate}]]>
+            <![CDATA[ AND a.behospital_date <= #{endDate}]]>
         </if>
     </select>
 
-    <!-- 时效性报表-自杀、冲动、猝死病历入院记录未在患者入院24小时内完成(杭州七院) -->
-    <select id="getUnfinishedSuicide_HZQY" parameterType="com.diagbot.vo.QcResultShortPageVO" resultType="com.diagbot.dto.ExportReportDetailacDTO">
+    <!-- 时效性报表导出-自杀、冲动、猝死病历入院记录未在患者入院24小时内完成(杭州七院) -->
+    <select id="getUnfinishedSuicideExport_HZQY" parameterType="com.diagbot.vo.FilterTimelinessVO" resultType="com.diagbot.dto.ExportReportDetailacDTO">
         SELECT DISTINCT
         a.behospital_code AS behospitalCode,
         a.`name` AS name,
@@ -3379,16 +3567,17 @@
         AND b.is_deleted = 'N'
         AND b.cases_entry_id = '3243'
         AND a.hospital_id = '14'
+        AND a.qc_type_id <![CDATA[ <> ]]> 0
         <if test="startDate != null ">
-            <![CDATA[ AND a.leave_hospital_date >= #{startDate}]]>
+            <![CDATA[ AND a.behospital_date >= #{startDate}]]>
         </if>
         <if test="endDate != null ">
-            <![CDATA[ AND a.leave_hospital_date <= #{endDate}]]>
+            <![CDATA[ AND a.behospital_date <= #{endDate}]]>
         </if>
     </select>
 
-    <!-- 时效性报表-时效性报表-超过三天未书写病历(杭州七院) -->
-    <select id="getUnfinishedThree_HZQY" parameterType="com.diagbot.vo.QcResultShortPageVO" resultType="com.diagbot.dto.ExportReportDetailbDTO">
+    <!-- 时效性报表导出-时效性报表-超过三天未书写病历(杭州七院) -->
+    <select id="getUnfinishedThreeExport_HZQY" parameterType="com.diagbot.vo.FilterTimelinessVO" resultType="com.diagbot.dto.ExportReportDetailbDTO">
         SELECT DISTINCT
         a.behospital_code AS behospitalCode,
         a.`name` AS name,
@@ -3408,16 +3597,17 @@
         AND b.is_deleted = 'N'
         AND b.cases_entry_id = '3240'
         AND a.hospital_id = '14'
+        AND a.qc_type_id <![CDATA[ <> ]]> 0
         <if test="startDate != null ">
-            <![CDATA[ AND a.leave_hospital_date >= #{startDate}]]>
+            <![CDATA[ AND a.behospital_date >= #{startDate}]]>
         </if>
         <if test="endDate != null ">
-            <![CDATA[ AND a.leave_hospital_date <= #{endDate}]]>
+            <![CDATA[ AND a.behospital_date <= #{endDate}]]>
         </if>
     </select>
 
-    <!-- 时效性报表-超过六天未书写病历(杭州七院) -->
-    <select id="getUnfinishedSix_HZQY" parameterType="com.diagbot.vo.QcResultShortPageVO" resultType="com.diagbot.dto.ExportReportDetailbDTO">
+    <!-- 时效性报表导出-超过六天未书写病历(杭州七院) -->
+    <select id="getUnfinishedSixExport_HZQY" parameterType="com.diagbot.vo.FilterTimelinessVO" resultType="com.diagbot.dto.ExportReportDetailbDTO">
         SELECT DISTINCT
         a.behospital_code AS behospitalCode,
         a.`name` AS name,
@@ -3437,11 +3627,12 @@
         AND b.is_deleted = 'N'
         AND b.cases_entry_id = '3244'
         AND a.hospital_id = '14'
+        AND a.qc_type_id <![CDATA[ <> ]]> 0
         <if test="startDate != null ">
-            <![CDATA[ AND a.leave_hospital_date >= #{startDate}]]>
+            <![CDATA[ AND a.behospital_date >= #{startDate}]]>
         </if>
         <if test="endDate != null ">
-            <![CDATA[ AND a.leave_hospital_date <= #{endDate}]]>
+            <![CDATA[ AND a.behospital_date <= #{endDate}]]>
         </if>
     </select>