|
@@ -4009,8 +4009,11 @@
|
|
|
</select>
|
|
|
|
|
|
<!-- 质控核查统计(内页)-->
|
|
|
- <select id="qcCheckStatistics" parameterType="com.diagbot.vo.FilterQcCheckVO" resultType="com.diagbot.dto.HomePageImproveDTO">
|
|
|
+ <select id="qcCheckStatistics" parameterType="com.diagbot.vo.FilterOrderVO" resultType="com.diagbot.dto.HomePageImproveDTO">
|
|
|
SELECT
|
|
|
+ t.*
|
|
|
+ FROM
|
|
|
+ (SELECT
|
|
|
mr.beh_dept_id AS deptId,
|
|
|
mr.beh_dept_name AS deptName,
|
|
|
IFNULL( mr.mrNum, 0 ) AS mrNum,
|
|
@@ -4052,8 +4055,8 @@
|
|
|
<if test="endDate != null">
|
|
|
<![CDATA[AND a.leave_hospital_date < DATE(#{endDate})]]>
|
|
|
</if>
|
|
|
- <if test="deptName != null and deptName != ''">
|
|
|
- AND a.beh_dept_name like CONCAT('%', #{deptName}, '%')
|
|
|
+ <if test="name != null and name != ''">
|
|
|
+ AND a.beh_dept_name like CONCAT('%', #{name}, '%')
|
|
|
</if>
|
|
|
GROUP BY
|
|
|
a.beh_dept_id,
|
|
@@ -4088,8 +4091,8 @@
|
|
|
<if test="endDate != null">
|
|
|
<![CDATA[AND a.leave_hospital_date < DATE(#{endDate})]]>
|
|
|
</if>
|
|
|
- <if test="deptName != null and deptName != ''">
|
|
|
- AND a.beh_dept_name like CONCAT('%', #{deptName}, '%')
|
|
|
+ <if test="name != null and name != ''">
|
|
|
+ AND a.beh_dept_name like CONCAT('%', #{name}, '%')
|
|
|
</if>
|
|
|
GROUP BY
|
|
|
a.beh_dept_id,
|
|
@@ -4124,8 +4127,8 @@
|
|
|
<if test="endDate != null">
|
|
|
<![CDATA[AND a.leave_hospital_date < DATE(#{endDate})]]>
|
|
|
</if>
|
|
|
- <if test="deptName != null and deptName != ''">
|
|
|
- AND a.beh_dept_name like CONCAT('%', #{deptName}, '%')
|
|
|
+ <if test="name != null and name != ''">
|
|
|
+ AND a.beh_dept_name like CONCAT('%', #{name}, '%')
|
|
|
</if>
|
|
|
GROUP BY
|
|
|
a.beh_dept_id,
|
|
@@ -4174,8 +4177,8 @@
|
|
|
<if test="endDate != null">
|
|
|
<![CDATA[AND m1.leave_hospital_date < DATE(#{endDate})]]>
|
|
|
</if>
|
|
|
- <if test="deptName != null and deptName != ''">
|
|
|
- AND m1.beh_dept_name like CONCAT('%', #{deptName}, '%')
|
|
|
+ <if test="name != null and name != ''">
|
|
|
+ AND m1.beh_dept_name like CONCAT('%', #{name}, '%')
|
|
|
</if>
|
|
|
GROUP BY
|
|
|
m1.behospital_code
|
|
@@ -4207,13 +4210,58 @@
|
|
|
<if test="endDate != null">
|
|
|
<![CDATA[AND a.leave_hospital_date < DATE(#{endDate})]]>
|
|
|
</if>
|
|
|
- <if test="deptName != null and deptName != ''">
|
|
|
- AND a.beh_dept_name like CONCAT('%', #{deptName}, '%')
|
|
|
+ <if test="name != null and name != ''">
|
|
|
+ AND a.beh_dept_name like CONCAT('%', #{name}, '%')
|
|
|
</if>
|
|
|
GROUP BY
|
|
|
a.beh_dept_id,
|
|
|
a.beh_dept_name
|
|
|
) improve_t ON mr.beh_dept_id = improve_t.beh_dept_id
|
|
|
AND mr.beh_dept_name = improve_t.beh_dept_name
|
|
|
+ ) t
|
|
|
+ <if test="asc != null and asc !=''">
|
|
|
+ order by
|
|
|
+ <choose>
|
|
|
+ <when test='asc=="deptId"'>deptId asc</when>
|
|
|
+ <when test='asc=="deptName"'>deptName asc</when>
|
|
|
+ <when test='asc=="mrNum"'>mrNum asc</when>
|
|
|
+ <when test='asc=="checkedNum"'>checkedNum asc</when>
|
|
|
+ <when test='asc=="checkedPercent"'>checkedPercent asc</when>
|
|
|
+ <when test='asc=="checkedPercentStr"'>checkedPercent asc</when>
|
|
|
+ <when test='asc=="homePageMRNum"'>homePageMRNum asc</when>
|
|
|
+ <when test='asc=="improveNum"'>improveNum asc</when>
|
|
|
+ <when test='asc=="improvePercent"'>improvePercent asc</when>
|
|
|
+ <when test='asc=="improvePercentStr"'>improvePercent asc</when>
|
|
|
+ <when test='asc=="improveToPassNum"'>improveToPassNum asc</when>
|
|
|
+ <when test='asc=="improveToPassPercent"'>improveToPassPercent asc</when>
|
|
|
+ <when test='asc=="improveToPassPercentStr"'>improveToPassPercent asc</when>
|
|
|
+ <when test='asc=="improveToFullNum"'>improveToFullNum asc</when>
|
|
|
+ <when test='asc=="improveToFullPercent"'>improveToFullPercent asc</when>
|
|
|
+ <when test='asc=="improveToFullPercentStr"'>improveToFullPercent asc</when>
|
|
|
+ <otherwise>deptName asc</otherwise>
|
|
|
+ </choose>
|
|
|
+ </if>
|
|
|
+ <if test="desc != null and desc!=''">
|
|
|
+ order by
|
|
|
+ <choose>
|
|
|
+ <when test='desc=="deptId"'>deptId desc</when>
|
|
|
+ <when test='desc=="deptName"'>deptName desc</when>
|
|
|
+ <when test='desc=="mrNum"'>mrNum desc</when>
|
|
|
+ <when test='desc=="checkedNum"'>checkedNum desc</when>
|
|
|
+ <when test='desc=="checkedPercent"'>checkedPercent desc</when>
|
|
|
+ <when test='desc=="checkedPercentStr"'>checkedPercent desc</when>
|
|
|
+ <when test='desc=="homePageMRNum"'>homePageMRNum desc</when>
|
|
|
+ <when test='desc=="improveNum"'>improveNum desc</when>
|
|
|
+ <when test='desc=="improvePercent"'>improvePercent desc</when>
|
|
|
+ <when test='desc=="improvePercentStr"'>improvePercent desc</when>
|
|
|
+ <when test='desc=="improveToPassNum"'>improveToPassNum desc</when>
|
|
|
+ <when test='desc=="improveToPassPercent"'>improveToPassPercent desc</when>
|
|
|
+ <when test='desc=="improveToPassPercentStr"'>improveToPassPercent desc</when>
|
|
|
+ <when test='desc=="improveToFullNum"'>improveToFullNum desc</when>
|
|
|
+ <when test='desc=="improveToFullPercent"'>improveToFullPercent desc</when>
|
|
|
+ <when test='desc=="improveToFullPercentStr"'>improveToFullPercent desc</when>
|
|
|
+ <otherwise>deptName desc</otherwise>
|
|
|
+ </choose>
|
|
|
+ </if>
|
|
|
</select>
|
|
|
</mapper>
|