|
@@ -1767,32 +1767,35 @@
|
|
|
|
|
|
|
|
|
<!-- 质控评分导出到excel-->
|
|
|
- <select id="exportQcresult" resultType="com.diagbot.dto.ExportQcresultDTO" parameterType="com.diagbot.vo.ExportQcresultVO">
|
|
|
+ <select id="exportQcresult" resultMap="ExportExcelMap" parameterType="com.diagbot.vo.ExportQcresultVO">
|
|
|
SELECT
|
|
|
- t1.deptId,
|
|
|
- t1.deptName,
|
|
|
- t1.doctorName,
|
|
|
- t1.patientName,
|
|
|
+ t1.behDeptId,
|
|
|
+ t1.behDeptName,
|
|
|
+ t1.behDoctorName,
|
|
|
+ t1.patName,
|
|
|
t1.behospitalCode,
|
|
|
t1.behospitalDate,
|
|
|
t1.leaveHospitalDate,
|
|
|
- t1.scoreRes,
|
|
|
- t2.averageScore,
|
|
|
+ t1.score,
|
|
|
+ t2.avgScore,
|
|
|
t1.msg,
|
|
|
- t1.casesName
|
|
|
+ t1.caseName
|
|
|
FROM
|
|
|
(
|
|
|
SELECT
|
|
|
- CONCAT( a.director_doctor_name, '\n', a.doctor_name ) AS doctorName,
|
|
|
- a.`name` AS patientName,
|
|
|
+ CONCAT(
|
|
|
+ ( CASE WHEN a.director_doctor_name IS NOT NULL AND a.director_doctor_name != '' THEN concat( a.director_doctor_name, '\n' ) ELSE '' END ),
|
|
|
+ a.doctor_name
|
|
|
+ ) AS behDoctorName,
|
|
|
+ a.`name` AS patName,
|
|
|
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,
|
|
|
+ a.behospital_date AS behospitalDate,
|
|
|
+ a.leave_hospital_date AS leaveHospitalDate,
|
|
|
+ b.score_res AS score,
|
|
|
c.msg AS msg,
|
|
|
- d.NAME AS casesName,
|
|
|
- a.beh_dept_id AS deptId,
|
|
|
- a.beh_dept_name AS deptName
|
|
|
+ d.NAME AS caseName,
|
|
|
+ a.beh_dept_id AS behDeptId,
|
|
|
+ a.beh_dept_name AS behDeptName
|
|
|
FROM
|
|
|
med_behospital_info a,
|
|
|
med_qcresult_info b,
|
|
@@ -1813,18 +1816,18 @@
|
|
|
<if test="hospitalId != null and hospitalId != ''">
|
|
|
AND a.hospital_id = #{hospitalId}
|
|
|
</if>
|
|
|
- <if test="leaveHosDateStart != null and leaveHosDateStart != ''">
|
|
|
+ <if test="leaveHosDateStart != null ">
|
|
|
<![CDATA[ and a.leave_hospital_date >= DATE(#{leaveHosDateStart})]]>
|
|
|
</if>
|
|
|
- <if test="leaveHosDateEnd != null and leaveHosDateEnd != ''">
|
|
|
+ <if test="leaveHosDateEnd != null ">
|
|
|
<![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
|
|
|
+ ROUND( AVG( b.score_res ), 2 ) AS avgScore,
|
|
|
+ a.beh_dept_id AS behDeptId,
|
|
|
+ a.beh_dept_name AS behDeptName
|
|
|
FROM
|
|
|
med_behospital_info a,
|
|
|
med_qcresult_info b
|
|
@@ -1838,24 +1841,24 @@
|
|
|
<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 test="leaveHosDateStart != null ">
|
|
|
+ <![CDATA[ and a.leave_hospital_date >= DATE(#{leaveHosDateStart})]]>
|
|
|
</if>
|
|
|
- <if test="endDate != null and endDate != ''">
|
|
|
- <![CDATA[AND a.leave_hospital_date < DATE(#{endDate})]]>
|
|
|
+ <if test="leaveHosDateEnd != null ">
|
|
|
+ <![CDATA[AND a.leave_hospital_date < DATE(#{leaveHosDateEnd})]]>
|
|
|
</if>
|
|
|
GROUP BY
|
|
|
a.beh_dept_id,
|
|
|
a.beh_dept_name
|
|
|
) t2
|
|
|
WHERE
|
|
|
- t1.deptId = t2.deptId
|
|
|
- AND t1.deptName = t2.deptName
|
|
|
+ t1.behDeptId = t2.behDeptId
|
|
|
+ AND t1.behDeptName = t2.behDeptName
|
|
|
ORDER BY
|
|
|
- t1.deptId,
|
|
|
- t1.deptName,
|
|
|
- t1.NAME,
|
|
|
+ t1.behDeptName,
|
|
|
+ t1.behDeptName,
|
|
|
+ t1.patName,
|
|
|
t1.behospitalCode,
|
|
|
- t1.casesName
|
|
|
+ t1.caseName
|
|
|
</select>
|
|
|
</mapper>
|