|
@@ -3475,8 +3475,19 @@
|
|
|
med_behospital_info tt2
|
|
|
WHERE
|
|
|
tt2.is_deleted = 'N'
|
|
|
+ AND tt2.is_placefile = 1
|
|
|
+ AND tt2.qc_type_id != 0
|
|
|
AND tt1.file_code = tt2.file_code
|
|
|
AND tt1.diagnose = tt2.diagnose
|
|
|
+ <if test="hospitalId != null and hospitalId != ''">
|
|
|
+ AND tt2.hospital_id = #{hospitalId}
|
|
|
+ </if>
|
|
|
+ <if test="startDate != null">
|
|
|
+ <![CDATA[ AND tt2.leave_hospital_date >= DATE(#{startDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="endDate != null">
|
|
|
+ <![CDATA[AND tt2.leave_hospital_date < DATE(#{endDate})]]>
|
|
|
+ </if>
|
|
|
ORDER BY
|
|
|
tt1.file_code,
|
|
|
tt1.diagnose,
|
|
@@ -3511,8 +3522,19 @@
|
|
|
med_behospital_info tt2
|
|
|
WHERE
|
|
|
tt2.is_deleted = 'N'
|
|
|
+ AND tt2.is_placefile = 1
|
|
|
+ AND tt2.qc_type_id != 0
|
|
|
AND tt1.file_code = tt2.file_code
|
|
|
AND tt1.diagnose = tt2.diagnose
|
|
|
+ <if test="hospitalId != null and hospitalId != ''">
|
|
|
+ AND tt2.hospital_id = #{hospitalId}
|
|
|
+ </if>
|
|
|
+ <if test="startDate != null">
|
|
|
+ <![CDATA[ AND tt2.leave_hospital_date >= DATE(#{startDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="endDate != null">
|
|
|
+ <![CDATA[AND tt2.leave_hospital_date < DATE(#{endDate})]]>
|
|
|
+ </if>
|
|
|
ORDER BY
|
|
|
tt1.file_code,
|
|
|
tt1.diagnose,
|
|
@@ -3578,8 +3600,19 @@
|
|
|
med_behospital_info tt2
|
|
|
WHERE
|
|
|
tt2.is_deleted = 'N'
|
|
|
+ AND tt2.is_placefile = 1
|
|
|
+ AND tt2.qc_type_id != 0
|
|
|
AND tt1.file_code = tt2.file_code
|
|
|
AND tt1.diagnose = tt2.diagnose
|
|
|
+ <if test="hospitalId != null and hospitalId != ''">
|
|
|
+ AND tt2.hospital_id = #{hospitalId}
|
|
|
+ </if>
|
|
|
+ <if test="startDate != null">
|
|
|
+ <![CDATA[ AND tt2.leave_hospital_date >= DATE(#{startDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="endDate != null">
|
|
|
+ <![CDATA[AND tt2.leave_hospital_date < DATE(#{endDate})]]>
|
|
|
+ </if>
|
|
|
ORDER BY
|
|
|
tt1.file_code,
|
|
|
tt1.diagnose,
|
|
@@ -3614,8 +3647,19 @@
|
|
|
med_behospital_info tt2
|
|
|
WHERE
|
|
|
tt2.is_deleted = 'N'
|
|
|
+ AND tt2.is_placefile = 1
|
|
|
+ AND tt2.qc_type_id != 0
|
|
|
AND tt1.file_code = tt2.file_code
|
|
|
AND tt1.diagnose = tt2.diagnose
|
|
|
+ <if test="hospitalId != null and hospitalId != ''">
|
|
|
+ AND tt2.hospital_id = #{hospitalId}
|
|
|
+ </if>
|
|
|
+ <if test="startDate != null">
|
|
|
+ <![CDATA[ AND tt2.leave_hospital_date >= DATE(#{startDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="endDate != null">
|
|
|
+ <![CDATA[AND tt2.leave_hospital_date < DATE(#{endDate})]]>
|
|
|
+ </if>
|
|
|
ORDER BY
|
|
|
tt1.file_code,
|
|
|
tt1.diagnose,
|
|
@@ -3719,4 +3763,578 @@
|
|
|
AND cases_id = 243
|
|
|
) h2
|
|
|
</select>
|
|
|
+
|
|
|
+ <!-- 离院病人评分详情页-->
|
|
|
+ <select id="leaveHosMRPage" resultType="com.diagbot.dto.QcResultShortDTO">
|
|
|
+ SELECT DISTINCT
|
|
|
+ t1.hospital_id AS hospitalId,
|
|
|
+ t1.behospital_code AS behospitalCode,
|
|
|
+ t1.bed_code AS bedCode,
|
|
|
+ t1.LEVEL AS LEVEL,
|
|
|
+ t1.grade_type AS gradeType,
|
|
|
+ t1.score_res AS scoreRes,
|
|
|
+ t1.NAME AS NAME,
|
|
|
+ t1.sex AS sex,
|
|
|
+ t1.beh_dept_id AS behDeptId,
|
|
|
+ t1.beh_dept_name AS behDeptName,
|
|
|
+ t1.doctor_id AS doctorId,
|
|
|
+ t1.doctor_name AS doctorName,
|
|
|
+ t1.beh_doctor_id AS behDoctorId,
|
|
|
+ t1.beh_doctor_name AS behDoctorName,
|
|
|
+ t1.director_doctor_id AS directorDoctorId,
|
|
|
+ t1.director_doctor_name AS directorDoctorName,
|
|
|
+ t1.birthday AS birthday,
|
|
|
+ t1.behospital_date AS behospitalDate,
|
|
|
+ t1.leave_hospital_date AS leaveHospitalDate,
|
|
|
+ t1.placefile_date AS placefileDate,
|
|
|
+ t1.gmt_create AS gradeTime,
|
|
|
+ t1.diagnose,
|
|
|
+ t1.ward_name AS wardName,
|
|
|
+ t2.age,
|
|
|
+ t2.file_code AS fileCode
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT DISTINCT
|
|
|
+ tt1.*
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ b.*,
|
|
|
+ c.LEVEL,
|
|
|
+ c.grade_type,
|
|
|
+ c.score_res,
|
|
|
+ c.gmt_create
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT DISTINCT
|
|
|
+ a.hospital_id,
|
|
|
+ a.behospital_code,
|
|
|
+ a.bed_code,
|
|
|
+ a.NAME,
|
|
|
+ a.sex,
|
|
|
+ a.beh_dept_id,
|
|
|
+ a.beh_dept_name,
|
|
|
+ a.birthday,
|
|
|
+ a.behospital_date,
|
|
|
+ a.leave_hospital_date,
|
|
|
+ a.doctor_id,
|
|
|
+ a.doctor_name,
|
|
|
+ a.beh_doctor_id,
|
|
|
+ a.beh_doctor_name,
|
|
|
+ a.director_doctor_id,
|
|
|
+ a.director_doctor_name,
|
|
|
+ a.diagnose,
|
|
|
+ a.placefile_date,
|
|
|
+ a.ward_name
|
|
|
+ FROM
|
|
|
+ med_behospital_info a
|
|
|
+ WHERE
|
|
|
+ a.is_deleted = 'N'
|
|
|
+ AND a.qc_type_id != 0
|
|
|
+ AND a.is_placefile = 1
|
|
|
+ <if test="qcResultShortPageVO.hospitalId != null and qcResultShortPageVO.hospitalId != ''">
|
|
|
+ AND a.hospital_id = #{qcResultShortPageVO.hospitalId}
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.startDate != null">
|
|
|
+ <![CDATA[ AND a.leave_hospital_date >= DATE(#{qcResultShortPageVO.startDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.endDate != null ">
|
|
|
+ <![CDATA[AND a.leave_hospital_date < DATE(#{qcResultShortPageVO.endDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.behDeptName != null and qcResultShortPageVO.behDeptName != ''">
|
|
|
+ AND a.beh_dept_name = #{qcResultShortPageVO.behDeptName}
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.behospitalCode != null and qcResultShortPageVO.behospitalCode != ''">
|
|
|
+ AND a.behospital_code LIKE CONCAT( '%', #{qcResultShortPageVO.behospitalCode}, '%' )
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.patName != null and qcResultShortPageVO.patName != ''">
|
|
|
+ AND a.NAME LIKE CONCAT( '%', #{qcResultShortPageVO.patName}, '%' )
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.doctorId != null and qcResultShortPageVO.doctorId != ''">
|
|
|
+ AND (a.doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' )
|
|
|
+ OR a.beh_doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' )
|
|
|
+ OR a.director_doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' ))
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.doctorName != null and qcResultShortPageVO.doctorName != ''">
|
|
|
+ AND (a.doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' )
|
|
|
+ OR a.beh_doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' )
|
|
|
+ OR a.director_doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' ))
|
|
|
+ </if>
|
|
|
+ ) b
|
|
|
+ LEFT JOIN med_qcresult_info c ON c.is_deleted = 'N'
|
|
|
+ AND b.hospital_id = c.hospital_id
|
|
|
+ AND b.behospital_code = c.behospital_code
|
|
|
+ <if test="qcResultShortPageVO.level != null and qcResultShortPageVO.level != ''">
|
|
|
+ AND c.`level` = #{qcResultShortPageVO.level}
|
|
|
+ </if>
|
|
|
+ ) tt1
|
|
|
+ <if test="qcResultShortPageVO.leaveHosType != null and qcResultShortPageVO.leaveHosType ==3">
|
|
|
+ ,med_medical_record tt2,
|
|
|
+ qc_mode tt3
|
|
|
+ WHERE
|
|
|
+ tt2.is_deleted = 'N'
|
|
|
+ AND tt3.is_deleted = 'N'
|
|
|
+ AND tt1.hospital_id = tt2.hospital_id
|
|
|
+ AND tt1.behospital_code = tt2.behospital_code
|
|
|
+ AND tt2.mode_id = tt3.id
|
|
|
+ AND tt3.`name` = '手术记录'
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.leaveHosType != null and qcResultShortPageVO.leaveHosType ==5">
|
|
|
+ ,(
|
|
|
+ SELECT
|
|
|
+ bc1.file_code,
|
|
|
+ bc1.diagnose,
|
|
|
+ bc1.behospitalCode,
|
|
|
+ bc1.behospitalDate,
|
|
|
+ bc1.leaveHospitalDate
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ t1.file_code,
|
|
|
+ t1.diagnose,
|
|
|
+ t1.behospital_code AS behospitalCode,
|
|
|
+ t1.leave_hospital_date AS leaveHospitalDate,
|
|
|
+ t2.behospital_code AS lastBehospitalCode,
|
|
|
+ t2.behospital_date AS lastBehospitalDate,
|
|
|
+ t1.behospital_date AS behospitalDate,
|
|
|
+ t2.leave_hospital_date AS lastLeaveHospitalDate
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ tt1.file_code,
|
|
|
+ tt1.diagnose,
|
|
|
+ tt2.behospital_code,
|
|
|
+ tt2.behospital_date,
|
|
|
+ tt2.leave_hospital_date
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ a.file_code,
|
|
|
+ a.diagnose
|
|
|
+ FROM
|
|
|
+ med_behospital_info a
|
|
|
+ WHERE
|
|
|
+ a.is_deleted = 'N'
|
|
|
+ AND a.is_placefile = 1
|
|
|
+ AND a.qc_type_id != 0
|
|
|
+ AND IFNULL( a.diagnose, '' )!= ''
|
|
|
+ <if test="qcResultShortPageVO.hospitalId != null and qcResultShortPageVO.hospitalId != ''">
|
|
|
+ AND a.hospital_id = #{qcResultShortPageVO.hospitalId}
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.startDate != null">
|
|
|
+ <![CDATA[ AND a.leave_hospital_date >= DATE(#{qcResultShortPageVO.startDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.endDate != null ">
|
|
|
+ <![CDATA[AND a.leave_hospital_date < DATE(#{qcResultShortPageVO.endDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.behDeptName != null and qcResultShortPageVO.behDeptName != ''">
|
|
|
+ AND a.beh_dept_name = #{qcResultShortPageVO.behDeptName}
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.behospitalCode != null and qcResultShortPageVO.behospitalCode != ''">
|
|
|
+ AND a.behospital_code LIKE CONCAT( '%', #{qcResultShortPageVO.behospitalCode}, '%' )
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.patName != null and qcResultShortPageVO.patName != ''">
|
|
|
+ AND a.NAME LIKE CONCAT( '%', #{qcResultShortPageVO.patName}, '%' )
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.doctorId != null and qcResultShortPageVO.doctorId != ''">
|
|
|
+ AND (a.doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' )
|
|
|
+ OR a.beh_doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' )
|
|
|
+ OR a.director_doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' ))
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.doctorName != null and qcResultShortPageVO.doctorName != ''">
|
|
|
+ AND (a.doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' )
|
|
|
+ OR a.beh_doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' )
|
|
|
+ OR a.director_doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' ))
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ a.file_code,
|
|
|
+ a.diagnose
|
|
|
+ HAVING
|
|
|
+ count(*)> 1
|
|
|
+ ) tt1,
|
|
|
+ med_behospital_info tt2
|
|
|
+ WHERE
|
|
|
+ tt2.is_deleted = 'N'
|
|
|
+ AND tt2.is_placefile = 1
|
|
|
+ AND tt2.qc_type_id != 0
|
|
|
+ AND tt1.file_code = tt2.file_code
|
|
|
+ AND tt1.diagnose = tt2.diagnose
|
|
|
+ <if test="qcResultShortPageVO.hospitalId != null and qcResultShortPageVO.hospitalId != ''">
|
|
|
+ AND tt2.hospital_id = #{qcResultShortPageVO.hospitalId}
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.startDate != null">
|
|
|
+ <![CDATA[ AND tt2.leave_hospital_date >= DATE(#{qcResultShortPageVO.startDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.endDate != null ">
|
|
|
+ <![CDATA[AND tt2.leave_hospital_date < DATE(#{qcResultShortPageVO.endDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.behDeptName != null and qcResultShortPageVO.behDeptName != ''">
|
|
|
+ AND tt2.beh_dept_name = #{qcResultShortPageVO.behDeptName}
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.behospitalCode != null and qcResultShortPageVO.behospitalCode != ''">
|
|
|
+ AND tt2.behospital_code LIKE CONCAT( '%', #{qcResultShortPageVO.behospitalCode}, '%' )
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.patName != null and qcResultShortPageVO.patName != ''">
|
|
|
+ AND tt2.NAME LIKE CONCAT( '%', #{qcResultShortPageVO.patName}, '%' )
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.doctorId != null and qcResultShortPageVO.doctorId != ''">
|
|
|
+ AND (tt2.doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' )
|
|
|
+ OR tt2.beh_doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' )
|
|
|
+ OR tt2.director_doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' ))
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.doctorName != null and qcResultShortPageVO.doctorName != ''">
|
|
|
+ AND (tt2.doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' )
|
|
|
+ OR tt2.beh_doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' )
|
|
|
+ OR tt2.director_doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' ))
|
|
|
+ </if>
|
|
|
+ ORDER BY
|
|
|
+ tt1.file_code,
|
|
|
+ tt1.diagnose,
|
|
|
+ tt2.behospital_date DESC
|
|
|
+ ) t1,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ tt1.file_code,
|
|
|
+ tt1.diagnose,
|
|
|
+ tt2.behospital_code,
|
|
|
+ tt2.behospital_date,
|
|
|
+ tt2.leave_hospital_date
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ a.file_code,
|
|
|
+ a.diagnose
|
|
|
+ FROM
|
|
|
+ med_behospital_info a
|
|
|
+ WHERE
|
|
|
+ a.is_deleted = 'N'
|
|
|
+ AND a.is_placefile = 1
|
|
|
+ AND a.qc_type_id != 0
|
|
|
+ AND IFNULL( a.diagnose, '' )!= ''
|
|
|
+ <if test="qcResultShortPageVO.hospitalId != null and qcResultShortPageVO.hospitalId != ''">
|
|
|
+ AND a.hospital_id = #{qcResultShortPageVO.hospitalId}
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.startDate != null">
|
|
|
+ <![CDATA[ AND a.leave_hospital_date >= DATE(#{qcResultShortPageVO.startDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.endDate != null ">
|
|
|
+ <![CDATA[AND a.leave_hospital_date < DATE(#{qcResultShortPageVO.endDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.behDeptName != null and qcResultShortPageVO.behDeptName != ''">
|
|
|
+ AND a.beh_dept_name = #{qcResultShortPageVO.behDeptName}
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.behospitalCode != null and qcResultShortPageVO.behospitalCode != ''">
|
|
|
+ AND a.behospital_code LIKE CONCAT( '%', #{qcResultShortPageVO.behospitalCode}, '%' )
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.patName != null and qcResultShortPageVO.patName != ''">
|
|
|
+ AND a.NAME LIKE CONCAT( '%', #{qcResultShortPageVO.patName}, '%' )
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.doctorId != null and qcResultShortPageVO.doctorId != ''">
|
|
|
+ AND (a.doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' )
|
|
|
+ OR a.beh_doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' )
|
|
|
+ OR a.director_doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' ))
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.doctorName != null and qcResultShortPageVO.doctorName != ''">
|
|
|
+ AND (a.doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' )
|
|
|
+ OR a.beh_doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' )
|
|
|
+ OR a.director_doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' ))
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ a.file_code,
|
|
|
+ a.diagnose
|
|
|
+ HAVING
|
|
|
+ count(*)> 1
|
|
|
+ ) tt1,
|
|
|
+ med_behospital_info tt2
|
|
|
+ WHERE
|
|
|
+ tt2.is_deleted = 'N'
|
|
|
+ AND tt2.is_placefile = 1
|
|
|
+ AND tt2.qc_type_id != 0
|
|
|
+ AND tt1.file_code = tt2.file_code
|
|
|
+ AND tt1.diagnose = tt2.diagnose
|
|
|
+ <if test="qcResultShortPageVO.hospitalId != null and qcResultShortPageVO.hospitalId != ''">
|
|
|
+ AND tt2.hospital_id = #{qcResultShortPageVO.hospitalId}
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.startDate != null">
|
|
|
+ <![CDATA[ AND tt2.leave_hospital_date >= DATE(#{qcResultShortPageVO.startDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.endDate != null ">
|
|
|
+ <![CDATA[AND tt2.leave_hospital_date < DATE(#{qcResultShortPageVO.endDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.behDeptName != null and qcResultShortPageVO.behDeptName != ''">
|
|
|
+ AND tt2.beh_dept_name = #{qcResultShortPageVO.behDeptName}
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.behospitalCode != null and qcResultShortPageVO.behospitalCode != ''">
|
|
|
+ AND tt2.behospital_code LIKE CONCAT( '%', #{qcResultShortPageVO.behospitalCode}, '%' )
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.patName != null and qcResultShortPageVO.patName != ''">
|
|
|
+ AND tt2.NAME LIKE CONCAT( '%', #{qcResultShortPageVO.patName}, '%' )
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.doctorId != null and qcResultShortPageVO.doctorId != ''">
|
|
|
+ AND (tt2.doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' )
|
|
|
+ OR tt2.beh_doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' )
|
|
|
+ OR tt2.director_doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' ))
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.doctorName != null and qcResultShortPageVO.doctorName != ''">
|
|
|
+ AND (tt2.doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' )
|
|
|
+ OR tt2.beh_doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' )
|
|
|
+ OR tt2.director_doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' ))
|
|
|
+ </if>
|
|
|
+ ORDER BY
|
|
|
+ tt1.file_code,
|
|
|
+ tt1.diagnose,
|
|
|
+ tt2.behospital_date DESC
|
|
|
+ ) t2
|
|
|
+ WHERE
|
|
|
+ t1.file_code = t2.file_code
|
|
|
+ AND t1.diagnose = t2.diagnose
|
|
|
+ AND t1.behospital_code != t2.behospital_code
|
|
|
+ AND ( TIMESTAMPDIFF( DAY, DATE( t2.leave_hospital_date ), DATE( t1.behospital_date )) BETWEEN 0 AND 31 )) bc1 UNION
|
|
|
+ SELECT
|
|
|
+ bc2.file_code,
|
|
|
+ bc2.diagnose,
|
|
|
+ bc2.lastBehospitalCode,
|
|
|
+ bc2.lastBehospitalDate,
|
|
|
+ bc2.lastLeaveHospitalDate
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ t1.file_code,
|
|
|
+ t1.diagnose,
|
|
|
+ t1.behospital_code AS behospitalCode,
|
|
|
+ t1.leave_hospital_date AS leaveHospitalDate,
|
|
|
+ t2.behospital_code AS lastBehospitalCode,
|
|
|
+ t2.behospital_date AS lastBehospitalDate,
|
|
|
+ t1.behospital_date AS behospitalDate,
|
|
|
+ t2.leave_hospital_date AS lastLeaveHospitalDate
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ tt1.file_code,
|
|
|
+ tt1.diagnose,
|
|
|
+ tt2.behospital_code,
|
|
|
+ tt2.behospital_date,
|
|
|
+ tt2.leave_hospital_date
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ a.file_code,
|
|
|
+ a.diagnose
|
|
|
+ FROM
|
|
|
+ med_behospital_info a
|
|
|
+ WHERE
|
|
|
+ a.is_deleted = 'N'
|
|
|
+ AND a.is_placefile = 1
|
|
|
+ AND a.qc_type_id != 0
|
|
|
+ AND IFNULL( a.diagnose, '' )!= ''
|
|
|
+ <if test="qcResultShortPageVO.hospitalId != null and qcResultShortPageVO.hospitalId != ''">
|
|
|
+ AND a.hospital_id = #{qcResultShortPageVO.hospitalId}
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.startDate != null">
|
|
|
+ <![CDATA[ AND a.leave_hospital_date >= DATE(#{qcResultShortPageVO.startDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.endDate != null ">
|
|
|
+ <![CDATA[AND a.leave_hospital_date < DATE(#{qcResultShortPageVO.endDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.behDeptName != null and qcResultShortPageVO.behDeptName != ''">
|
|
|
+ AND a.beh_dept_name = #{qcResultShortPageVO.behDeptName}
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.behospitalCode != null and qcResultShortPageVO.behospitalCode != ''">
|
|
|
+ AND a.behospital_code LIKE CONCAT( '%', #{qcResultShortPageVO.behospitalCode}, '%' )
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.patName != null and qcResultShortPageVO.patName != ''">
|
|
|
+ AND a.NAME LIKE CONCAT( '%', #{qcResultShortPageVO.patName}, '%' )
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.doctorId != null and qcResultShortPageVO.doctorId != ''">
|
|
|
+ AND (a.doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' )
|
|
|
+ OR a.beh_doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' )
|
|
|
+ OR a.director_doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' ))
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.doctorName != null and qcResultShortPageVO.doctorName != ''">
|
|
|
+ AND (a.doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' )
|
|
|
+ OR a.beh_doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' )
|
|
|
+ OR a.director_doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' ))
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ a.file_code,
|
|
|
+ a.diagnose
|
|
|
+ HAVING
|
|
|
+ count(*)> 1
|
|
|
+ ) tt1,
|
|
|
+ med_behospital_info tt2
|
|
|
+ WHERE
|
|
|
+ tt2.is_deleted = 'N'
|
|
|
+ AND tt2.is_placefile = 1
|
|
|
+ AND tt2.qc_type_id != 0
|
|
|
+ AND tt1.file_code = tt2.file_code
|
|
|
+ AND tt1.diagnose = tt2.diagnose
|
|
|
+ <if test="qcResultShortPageVO.hospitalId != null and qcResultShortPageVO.hospitalId != ''">
|
|
|
+ AND tt2.hospital_id = #{qcResultShortPageVO.hospitalId}
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.startDate != null">
|
|
|
+ <![CDATA[ AND tt2.leave_hospital_date >= DATE(#{qcResultShortPageVO.startDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.endDate != null ">
|
|
|
+ <![CDATA[AND tt2.leave_hospital_date < DATE(#{qcResultShortPageVO.endDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.behDeptName != null and qcResultShortPageVO.behDeptName != ''">
|
|
|
+ AND tt2.beh_dept_name = #{qcResultShortPageVO.behDeptName}
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.behospitalCode != null and qcResultShortPageVO.behospitalCode != ''">
|
|
|
+ AND tt2.behospital_code LIKE CONCAT( '%', #{qcResultShortPageVO.behospitalCode}, '%' )
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.patName != null and qcResultShortPageVO.patName != ''">
|
|
|
+ AND tt2.NAME LIKE CONCAT( '%', #{qcResultShortPageVO.patName}, '%' )
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.doctorId != null and qcResultShortPageVO.doctorId != ''">
|
|
|
+ AND (tt2.doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' )
|
|
|
+ OR tt2.beh_doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' )
|
|
|
+ OR tt2.director_doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' ))
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.doctorName != null and qcResultShortPageVO.doctorName != ''">
|
|
|
+ AND (tt2.doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' )
|
|
|
+ OR tt2.beh_doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' )
|
|
|
+ OR tt2.director_doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' ))
|
|
|
+ </if>
|
|
|
+ ORDER BY
|
|
|
+ tt1.file_code,
|
|
|
+ tt1.diagnose,
|
|
|
+ tt2.behospital_date DESC
|
|
|
+ ) t1,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ tt1.file_code,
|
|
|
+ tt1.diagnose,
|
|
|
+ tt2.behospital_code,
|
|
|
+ tt2.behospital_date,
|
|
|
+ tt2.leave_hospital_date
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ a.file_code,
|
|
|
+ a.diagnose
|
|
|
+ FROM
|
|
|
+ med_behospital_info a
|
|
|
+ WHERE
|
|
|
+ a.is_deleted = 'N'
|
|
|
+ AND a.is_placefile = 1
|
|
|
+ AND a.qc_type_id != 0
|
|
|
+ AND IFNULL( a.diagnose, '' )!= ''
|
|
|
+ <if test="qcResultShortPageVO.hospitalId != null and qcResultShortPageVO.hospitalId != ''">
|
|
|
+ AND a.hospital_id = #{qcResultShortPageVO.hospitalId}
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.startDate != null">
|
|
|
+ <![CDATA[ AND a.leave_hospital_date >= DATE(#{qcResultShortPageVO.startDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.endDate != null ">
|
|
|
+ <![CDATA[AND a.leave_hospital_date < DATE(#{qcResultShortPageVO.endDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.behDeptName != null and qcResultShortPageVO.behDeptName != ''">
|
|
|
+ AND a.beh_dept_name = #{qcResultShortPageVO.behDeptName}
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.behospitalCode != null and qcResultShortPageVO.behospitalCode != ''">
|
|
|
+ AND a.behospital_code LIKE CONCAT( '%', #{qcResultShortPageVO.behospitalCode}, '%' )
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.patName != null and qcResultShortPageVO.patName != ''">
|
|
|
+ AND a.NAME LIKE CONCAT( '%', #{qcResultShortPageVO.patName}, '%' )
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.doctorId != null and qcResultShortPageVO.doctorId != ''">
|
|
|
+ AND (a.doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' )
|
|
|
+ OR a.beh_doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' )
|
|
|
+ OR a.director_doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' ))
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.doctorName != null and qcResultShortPageVO.doctorName != ''">
|
|
|
+ AND (a.doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' )
|
|
|
+ OR a.beh_doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' )
|
|
|
+ OR a.director_doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' ))
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ a.file_code,
|
|
|
+ a.diagnose
|
|
|
+ HAVING
|
|
|
+ count(*)> 1
|
|
|
+ ) tt1,
|
|
|
+ med_behospital_info tt2
|
|
|
+ WHERE
|
|
|
+ tt2.is_deleted = 'N'
|
|
|
+ AND tt2.is_placefile = 1
|
|
|
+ AND tt2.qc_type_id != 0
|
|
|
+ AND tt1.file_code = tt2.file_code
|
|
|
+ AND tt1.diagnose = tt2.diagnose
|
|
|
+ <if test="qcResultShortPageVO.hospitalId != null and qcResultShortPageVO.hospitalId != ''">
|
|
|
+ AND tt2.hospital_id = #{qcResultShortPageVO.hospitalId}
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.startDate != null">
|
|
|
+ <![CDATA[ AND tt2.leave_hospital_date >= DATE(#{qcResultShortPageVO.startDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.endDate != null ">
|
|
|
+ <![CDATA[AND tt2.leave_hospital_date < DATE(#{qcResultShortPageVO.endDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.behDeptName != null and qcResultShortPageVO.behDeptName != ''">
|
|
|
+ AND tt2.beh_dept_name = #{qcResultShortPageVO.behDeptName}
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.behospitalCode != null and qcResultShortPageVO.behospitalCode != ''">
|
|
|
+ AND tt2.behospital_code LIKE CONCAT( '%', #{qcResultShortPageVO.behospitalCode}, '%' )
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.patName != null and qcResultShortPageVO.patName != ''">
|
|
|
+ AND tt2.NAME LIKE CONCAT( '%', #{qcResultShortPageVO.patName}, '%' )
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.doctorId != null and qcResultShortPageVO.doctorId != ''">
|
|
|
+ AND (tt2.doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' )
|
|
|
+ OR tt2.beh_doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' )
|
|
|
+ OR tt2.director_doctor_id LIKE CONCAT( '%', #{qcResultShortPageVO.doctorId}, '%' ))
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.doctorName != null and qcResultShortPageVO.doctorName != ''">
|
|
|
+ AND (tt2.doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' )
|
|
|
+ OR tt2.beh_doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' )
|
|
|
+ OR tt2.director_doctor_name LIKE CONCAT( '%', #{qcResultShortPageVO.doctorName}, '%' ))
|
|
|
+ </if>
|
|
|
+ ORDER BY
|
|
|
+ tt1.file_code,
|
|
|
+ tt1.diagnose,
|
|
|
+ tt2.behospital_date DESC
|
|
|
+ ) t2
|
|
|
+ WHERE
|
|
|
+ t1.file_code = t2.file_code
|
|
|
+ AND t1.diagnose = t2.diagnose
|
|
|
+ AND t1.behospital_code != t2.behospital_code
|
|
|
+ AND ( TIMESTAMPDIFF( DAY, DATE( t2.leave_hospital_date ), DATE( t1.behospital_date )) BETWEEN 0 AND 31 )) bc2
|
|
|
+ ) tt2
|
|
|
+ WHERE
|
|
|
+ tt1.behospital_code = tt2.behospitalCode
|
|
|
+ </if>
|
|
|
+ ) t1
|
|
|
+ <if test="qcResultShortPageVO.leaveHosType != null and qcResultShortPageVO.leaveHosType ==2">
|
|
|
+ ,med_home_page t2
|
|
|
+ WHERE
|
|
|
+ t2.is_deleted = 'N'
|
|
|
+ AND t1.hospital_id = t2.hospital_id
|
|
|
+ AND t1.behospital_code = t2.behospital_code
|
|
|
+ AND (
|
|
|
+ ( IFNULL( t2.newborn_day, '' ) != '' AND t2.newborn_day != '0' )
|
|
|
+ OR ( IFNULL( t2.newborn_month, '' )!= '' AND t2.newborn_month != '0' )
|
|
|
+ )
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.leaveHosType != null and qcResultShortPageVO.leaveHosType ==1">
|
|
|
+ ,med_home_page t2
|
|
|
+ WHERE
|
|
|
+ t2.is_deleted = 'N'
|
|
|
+ AND t1.hospital_id = t2.hospital_id
|
|
|
+ AND t1.behospital_code = t2.behospital_code
|
|
|
+ AND t2.return_to_type = '死亡'
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.leaveHosType != null and qcResultShortPageVO.leaveHosType ==4">
|
|
|
+ ,med_home_page t2
|
|
|
+ WHERE
|
|
|
+ t2.is_deleted = 'N'
|
|
|
+ AND t1.hospital_id = t2.hospital_id
|
|
|
+ AND t1.behospital_code = t2.behospital_code
|
|
|
+ AND t2.leave_hospital_type = '非医嘱离院'
|
|
|
+ </if>
|
|
|
+ <if test="qcResultShortPageVO.leaveHosType == null or qcResultShortPageVO.leaveHosType == 0 or qcResultShortPageVO.leaveHosType == 3 or qcResultShortPageVO.leaveHosType == 5">
|
|
|
+ LEFT JOIN med_home_page t2 ON t2.is_deleted = 'N'
|
|
|
+ AND t1.hospital_id = t2.hospital_id
|
|
|
+ AND t1.behospital_code = t2.behospital_code
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
</mapper>
|