|
@@ -17578,8 +17578,8 @@
|
|
|
<if test="filterVO.startDate != null and filterVO.endDate != null">
|
|
|
count(
|
|
|
CASE
|
|
|
- WHEN <![CDATA[ d.behospital_date >= #{filterVO.startDate}]]>
|
|
|
- <![CDATA[ AND d.behospital_date <= #{filterVO.endDate}]]> THEN
|
|
|
+ WHEN <![CDATA[ d.leave_hospital_date >= #{filterVO.startDate}]]>
|
|
|
+ <![CDATA[ AND d.leave_hospital_date <= #{filterVO.endDate}]]> THEN
|
|
|
1
|
|
|
ELSE
|
|
|
NULL
|
|
@@ -17597,7 +17597,12 @@
|
|
|
</if>
|
|
|
count(
|
|
|
CASE
|
|
|
- WHEN b.operation_fee > 0 THEN
|
|
|
+ WHEN b.operation_fee > 0
|
|
|
+ <if test="filterVO.startDate != null and filterVO.endDate != null">
|
|
|
+ <![CDATA[ and d.leave_hospital_date >= #{filterVO.startDate}]]>
|
|
|
+ <![CDATA[ AND d.leave_hospital_date <= #{filterVO.endDate}]]>
|
|
|
+ </if>
|
|
|
+ THEN
|
|
|
1
|
|
|
ELSE
|
|
|
NULL
|
|
@@ -17605,7 +17610,12 @@
|
|
|
) AS 'operationFee',
|
|
|
count(
|
|
|
CASE
|
|
|
- WHEN b.antibiosis_fee > 0 THEN
|
|
|
+ WHEN b.antibiosis_fee > 0
|
|
|
+ <if test="filterVO.startDate != null and filterVO.endDate != null">
|
|
|
+ <![CDATA[ and d.leave_hospital_date >= #{filterVO.startDate}]]>
|
|
|
+ <![CDATA[ AND d.leave_hospital_date <= #{filterVO.endDate}]]>
|
|
|
+ </if>
|
|
|
+ THEN
|
|
|
1
|
|
|
ELSE
|
|
|
NULL
|
|
@@ -17614,7 +17624,12 @@
|
|
|
count(
|
|
|
CASE
|
|
|
WHEN b.operation_fee > 0
|
|
|
- AND b.pathology_fee > 0 THEN
|
|
|
+ AND b.pathology_fee > 0
|
|
|
+ <if test="filterVO.startDate != null and filterVO.endDate != null">
|
|
|
+ <![CDATA[ and d.leave_hospital_date >= #{filterVO.startDate}]]>
|
|
|
+ <![CDATA[ AND d.leave_hospital_date <= #{filterVO.endDate}]]>
|
|
|
+ </if>
|
|
|
+ THEN
|
|
|
1
|
|
|
ELSE
|
|
|
NULL
|
|
@@ -17642,5 +17657,68 @@
|
|
|
AND d.hospital_id = b.hospital_id
|
|
|
AND b.is_deleted = 'N'
|
|
|
</select>
|
|
|
-
|
|
|
+<!-- 关于触发规则不符合人数-->
|
|
|
+ <select id="triggeringRules" parameterType="com.diagbot.vo.FilterVO" resultType="java.util.Map">
|
|
|
+ SELECT
|
|
|
+ count(
|
|
|
+ DISTINCT CASE
|
|
|
+ WHEN (b.cases_entry_id = 2762
|
|
|
+ OR b.cases_entry_id = 2370) THEN
|
|
|
+ b.behospital_code
|
|
|
+ ELSE
|
|
|
+ NULL
|
|
|
+ END
|
|
|
+ ) as 'antibiosisNum',
|
|
|
+ count(
|
|
|
+ DISTINCT CASE
|
|
|
+ WHEN (b.cases_entry_id = 2658
|
|
|
+ OR b.cases_entry_id = 2537) THEN
|
|
|
+ b.behospital_code
|
|
|
+ ELSE
|
|
|
+ NULL
|
|
|
+ END
|
|
|
+ ) as 'CT',
|
|
|
+ count(
|
|
|
+ DISTINCT CASE
|
|
|
+ WHEN (b.cases_entry_id = 2522
|
|
|
+ OR b.cases_entry_id = 2658) THEN
|
|
|
+ b.behospital_code
|
|
|
+ ELSE
|
|
|
+ NULL
|
|
|
+ END
|
|
|
+ ) as 'MR',
|
|
|
+ count(
|
|
|
+ DISTINCT CASE
|
|
|
+ WHEN (b.cases_entry_id = 2522
|
|
|
+ OR b.cases_entry_id = 2658) THEN
|
|
|
+ b.behospital_code
|
|
|
+ ELSE
|
|
|
+ NULL
|
|
|
+ END
|
|
|
+ ) as 'bacterialCulture'
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ a.behospital_code,
|
|
|
+ c.cases_entry_id
|
|
|
+ FROM
|
|
|
+ med_qcresult_info a,
|
|
|
+ med_behospital_info b,
|
|
|
+ med_qcresult_detail c
|
|
|
+ WHERE
|
|
|
+ a.hospital_id = #{filterVO.hospitalId}
|
|
|
+ AND a.hospital_id = b.hospital_id
|
|
|
+ AND a.hospital_id = c.hospital_id
|
|
|
+ AND b.is_placefile = #{filterVO.isPlacefile}
|
|
|
+ AND a.behospital_code = b.behospital_code
|
|
|
+ AND a.behospital_code = c.behospital_code
|
|
|
+ AND a.is_deleted = 'N'
|
|
|
+ AND b.is_deleted = 'N'
|
|
|
+ AND c.is_deleted = 'N'
|
|
|
+ <if test="filterVO.startDate != null and filterVO.endDate != null ">
|
|
|
+ <![CDATA[ AND b.leave_hospital_date >= #{filterVO.startDate}]]>
|
|
|
+ <![CDATA[ AND b.leave_hospital_date <= #{filterVO.endDate}]]>
|
|
|
+ </if>
|
|
|
+ ) b
|
|
|
+ </select>
|
|
|
</mapper>
|