|
@@ -1665,4 +1665,98 @@
|
|
|
</choose>
|
|
|
</if>
|
|
|
</select>
|
|
|
+
|
|
|
+
|
|
|
+ <!-- 质控评分导出到excel-->
|
|
|
+ <select id="exportQcresult" resultType="com.diagbot.dto.ExportQcresultDTO" parameterType="com.diagbot.vo.ExportQcresultVO">
|
|
|
+ SELECT
|
|
|
+ t1.deptId,
|
|
|
+ t1.deptName,
|
|
|
+ t1.doctorName,
|
|
|
+ t1.patientName,
|
|
|
+ t1.behospitalCode,
|
|
|
+ t1.behospitalDate,
|
|
|
+ t1.leaveHospitalDate,
|
|
|
+ t1.scoreRes,
|
|
|
+ t2.averageScore,
|
|
|
+ t1.msg,
|
|
|
+ t1.casesName
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ CONCAT( a.director_doctor_name, '\n', a.doctor_name ) AS doctorName,
|
|
|
+ a.`name` AS patientName,
|
|
|
+ a.behospital_code AS behospitalCode,
|
|
|
+ DATE_FORMAT( a.behospital_date, '%Y/%m/%d' ) AS behospitalDate,
|
|
|
+ DATE_FORMAT( a.leave_hospital_date, '%Y/%m/%d' ) AS leaveHospitalDate,
|
|
|
+ b.score_res AS scoreRes,
|
|
|
+ c.msg AS msg,
|
|
|
+ d.NAME AS casesName,
|
|
|
+ a.beh_dept_id AS deptId,
|
|
|
+ a.beh_dept_name AS deptName
|
|
|
+ FROM
|
|
|
+ med_behospital_info a,
|
|
|
+ med_qcresult_info b,
|
|
|
+ med_qcresult_detail c,
|
|
|
+ qc_cases d
|
|
|
+ WHERE
|
|
|
+ a.is_deleted = 'N'
|
|
|
+ AND b.is_deleted = 'N'
|
|
|
+ AND c.is_deleted = 'N'
|
|
|
+ AND d.is_deleted = 'N'
|
|
|
+ AND a.hospital_id = b.hospital_id
|
|
|
+ AND a.hospital_id = c.hospital_id
|
|
|
+ AND a.behospital_code = b.behospital_code
|
|
|
+ AND a.behospital_code = c.behospital_code
|
|
|
+ AND c.cases_id = d.id
|
|
|
+ AND a.is_placefile = '1'
|
|
|
+ <![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
+ <if test="hospitalId != null and hospitalId != ''">
|
|
|
+ AND a.hospital_id = #{hospitalId}
|
|
|
+ </if>
|
|
|
+ <if test="leaveHosDateStart != null and leaveHosDateStart != ''">
|
|
|
+ <![CDATA[ and a.leave_hospital_date >= DATE(#{leaveHosDateStart})]]>
|
|
|
+ </if>
|
|
|
+ <if test="leaveHosDateEnd != null and leaveHosDateEnd != ''">
|
|
|
+ <![CDATA[AND a.leave_hospital_date < DATE(#{leaveHosDateEnd})]]>
|
|
|
+ </if>
|
|
|
+ ) t1,
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ ROUND( AVG( b.score_res ), 2 ) AS averageScore,
|
|
|
+ a.beh_dept_id AS deptId,
|
|
|
+ a.beh_dept_name AS deptName
|
|
|
+ FROM
|
|
|
+ med_behospital_info a,
|
|
|
+ med_qcresult_info b
|
|
|
+ WHERE
|
|
|
+ a.is_deleted = 'N'
|
|
|
+ AND b.is_deleted = 'N'
|
|
|
+ AND a.hospital_id = b.hospital_id
|
|
|
+ AND a.behospital_code = b.behospital_code
|
|
|
+ AND a.is_placefile = '1'
|
|
|
+ <![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
+ <if test="hospitalId != null and hospitalId != ''">
|
|
|
+ AND a.hospital_id = #{hospitalId}
|
|
|
+ </if>
|
|
|
+ <if test="startDate != null and startDate != ''">
|
|
|
+ <![CDATA[ and a.leave_hospital_date >= DATE(#{startDate})]]>
|
|
|
+ </if>
|
|
|
+ <if test="endDate != null and endDate != ''">
|
|
|
+ <![CDATA[AND a.leave_hospital_date < DATE(#{endDate})]]>
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ a.beh_dept_id,
|
|
|
+ a.beh_dept_name
|
|
|
+ ) t2
|
|
|
+ WHERE
|
|
|
+ t1.deptId = t2.deptId
|
|
|
+ AND t1.deptName = t2.deptName
|
|
|
+ ORDER BY
|
|
|
+ t1.deptId,
|
|
|
+ t1.deptName,
|
|
|
+ t1.NAME,
|
|
|
+ t1.behospitalCode,
|
|
|
+ t1.casesName
|
|
|
+ </select>
|
|
|
</mapper>
|