|
@@ -487,6 +487,88 @@
|
|
|
qc_cases_entry tt2
|
|
|
WHERE
|
|
|
tt2.is_deleted = 'N'
|
|
|
+ <if test="filterPageVO.targetEntryIds != null">
|
|
|
+ AND tt2.id in
|
|
|
+ <foreach collection="filterPageVO.targetEntryIds" item="targetEntryId" separator="," open="(" close=")">
|
|
|
+ #{targetEntryId}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ AND tt1.cases_id = tt2.cases_id
|
|
|
+ AND tt1.cases_entry_id = tt2.id
|
|
|
+ <if test="filterPageVO.name != null and filterPageVO.name != ''">
|
|
|
+ AND tt2.name like CONCAT('%', #{filterPageVO.name},'%')
|
|
|
+ </if>
|
|
|
+ <if test="filterPageVO.casesName != null and filterPageVO.casesName != ''">
|
|
|
+ AND tt2.cases_name like CONCAT('%', #{filterPageVO.casesName},'%')
|
|
|
+ </if>
|
|
|
+
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 条目缺陷占比(内页) -->
|
|
|
+ <select id="entryGroup4UnreasonableDiagnosis" resultType="com.diagbot.dto.EntryNumDTO">
|
|
|
+ SELECT
|
|
|
+ tt2.id as id,
|
|
|
+ tt2.name as name,
|
|
|
+ tt2.cases_id as casesId,
|
|
|
+ tt2.cases_name as casesName,
|
|
|
+ tt1.num as num,
|
|
|
+ tt1.is_reject as isReject
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ a.hospital_id,
|
|
|
+ d.cases_entry_id,
|
|
|
+ d.cases_id,
|
|
|
+ count(*) as num,
|
|
|
+ d.is_reject
|
|
|
+ FROM
|
|
|
+ med_behospital_info a,
|
|
|
+ med_qcresult_detail d
|
|
|
+ WHERE
|
|
|
+ a.is_deleted = 'N'
|
|
|
+ AND d.is_deleted = 'N'
|
|
|
+ AND a.hospital_id = d.hospital_id
|
|
|
+ AND a.behospital_code = d.behospital_code
|
|
|
+ <if test="filterPageVO.isPlacefile != null and filterPageVO.isPlacefile != ''">
|
|
|
+ AND a.is_placefile = #{filterPageVO.isPlacefile}
|
|
|
+ </if>
|
|
|
+ AND a.qc_type_id != 0
|
|
|
+ <if test="filterPageVO.hospitalId != null and filterPageVO.hospitalId != ''">
|
|
|
+ AND a.hospital_id = #{filterPageVO.hospitalId}
|
|
|
+ </if>
|
|
|
+ <if test="filterPageVO.isPlacefile != null and filterPageVO.isPlacefile == 0">
|
|
|
+ <if test="filterPageVO.startDate != null and filterPageVO.startDate != ''">
|
|
|
+ <![CDATA[ AND a.behospital_date >= #{filterPageVO.startDate}]]>
|
|
|
+ </if>
|
|
|
+ <if test="filterPageVO.endDate != null and filterPageVO.endDate != ''">
|
|
|
+ <![CDATA[ AND a.behospital_date <= #{filterPageVO.endDate}]]>
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ <if test="filterPageVO.isPlacefile != null and filterPageVO.isPlacefile == 1">
|
|
|
+ <if test="filterPageVO.startDate != null and filterPageVO.startDate != ''">
|
|
|
+ <![CDATA[ AND a.leave_hospital_date >= #{filterPageVO.startDate}]]>
|
|
|
+ </if>
|
|
|
+ <if test="filterPageVO.endDate != null and filterPageVO.endDate != ''">
|
|
|
+ <![CDATA[ AND a.leave_hospital_date <= #{filterPageVO.endDate}]]>
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ <if test="filterPageVO.isReject != null">
|
|
|
+ AND d.is_reject = #{filterPageVO.isReject}
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ d.cases_entry_id,
|
|
|
+ d.is_reject,
|
|
|
+ d.cases_id
|
|
|
+ ) tt1,
|
|
|
+ qc_cases_entry tt2
|
|
|
+ WHERE
|
|
|
+ tt2.is_deleted = 'N'
|
|
|
+ <if test="filterPageVO.targetEntryIds != null">
|
|
|
+ AND tt2.id in
|
|
|
+ <foreach collection="filterPageVO.targetEntryIds" item="targetEntryId" separator="," open="(" close=")">
|
|
|
+ #{targetEntryId}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
AND tt1.cases_id = tt2.cases_id
|
|
|
AND tt1.cases_entry_id = tt2.id
|
|
|
<if test="filterPageVO.name != null and filterPageVO.name != ''">
|