|
@@ -17549,91 +17549,6 @@
|
|
|
AND f1.doctorName = f2.doctorName
|
|
|
</select>
|
|
|
|
|
|
- <!-- 入院,手术,出院病案情况-->
|
|
|
- <select id="medicalRecordIndicator" parameterType="com.diagbot.vo.FilterVO" resultType="java.util.Map">
|
|
|
- SELECT
|
|
|
- count(
|
|
|
- DISTINCT
|
|
|
- CASE
|
|
|
- WHEN q.type=5 THEN
|
|
|
- a.behospital_code
|
|
|
- ELSE
|
|
|
- NULL
|
|
|
- END
|
|
|
- ) AS 'operationNote',
|
|
|
- count(
|
|
|
- DISTINCT
|
|
|
- CASE
|
|
|
- WHEN q.type = 4 THEN
|
|
|
- a.behospital_code
|
|
|
- ELSE
|
|
|
- NULL
|
|
|
- END
|
|
|
- ) AS 'residentAdmitNote',
|
|
|
- count(
|
|
|
- DISTINCT
|
|
|
- CASE
|
|
|
- WHEN q.type = 6 THEN
|
|
|
- a.behospital_code
|
|
|
- ELSE
|
|
|
- NULL
|
|
|
- END
|
|
|
- ) AS 'dischargeRecord',
|
|
|
- count(
|
|
|
- DISTINCT
|
|
|
- CASE
|
|
|
- WHEN q.type = 7 THEN
|
|
|
- a.behospital_code
|
|
|
- ELSE
|
|
|
- NULL
|
|
|
- END
|
|
|
- ) AS 'medicalRecord'
|
|
|
- FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- a.behospital_code,
|
|
|
- a.cases_entry_id,
|
|
|
- a.hospital_id
|
|
|
- FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- a.behospital_code,
|
|
|
- c.cases_entry_id,
|
|
|
- a.hospital_id
|
|
|
- FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- a.behospital_code,
|
|
|
- a.hospital_id
|
|
|
- FROM
|
|
|
- med_behospital_info a,
|
|
|
- med_qcresult_info c
|
|
|
- WHERE
|
|
|
- a.is_deleted = 'N'
|
|
|
- AND c.is_deleted = 'N'
|
|
|
- AND a.is_placefile = #{filterVO.isPlacefile}
|
|
|
- <if test="filterVO.startDate != null and filterVO.endDate != null">
|
|
|
- <![CDATA[ and a.leave_hospital_date >= #{filterVO.startDate}]]>
|
|
|
- <![CDATA[ AND a
|
|
|
-
|
|
|
- .leave_hospital_date <= #{filterVO.endDate}]]>
|
|
|
- </if>
|
|
|
- <![CDATA[ and a.qc_type_id <>'0' ]]>
|
|
|
- AND a.behospital_code = c.behospital_code
|
|
|
- AND a.hospital_id = #{filterVO.hospitalId}
|
|
|
- AND a.hospital_id = c.hospital_id
|
|
|
- ) a
|
|
|
- LEFT JOIN med_qcresult_detail c ON c.is_deleted = 'N'
|
|
|
- AND a.behospital_code = c.behospital_code
|
|
|
- AND a.hospital_id = c.hospital_id
|
|
|
- ) a
|
|
|
- JOIN qc_cases_entry d ON d.id = a.cases_entry_id
|
|
|
- AND d.is_deleted = 'N'
|
|
|
- ) a
|
|
|
- LEFT JOIN qc_cases_relevance_entry q ON a.cases_entry_id = q.relevance_id
|
|
|
- AND a.hospital_id = q.hospital_id
|
|
|
-
|
|
|
- </select>
|
|
|
|
|
|
<!-- 时间段出院,住院, 手术费,抗菌药物,手术和病理费等含有人数 -->
|
|
|
<select id="selectOperationNum" parameterType="com.diagbot.vo.FilterVO" resultType="java.util.Map">
|
|
@@ -17742,7 +17657,43 @@
|
|
|
ELSE
|
|
|
NULL
|
|
|
END
|
|
|
- ) AS 'antibiosisNum'
|
|
|
+ ) AS 'antibiosisNum',
|
|
|
+ count(
|
|
|
+ DISTINCT
|
|
|
+ CASE
|
|
|
+ WHEN q.type=5 THEN
|
|
|
+ a.behospital_code
|
|
|
+ ELSE
|
|
|
+ NULL
|
|
|
+ END
|
|
|
+ ) AS 'operationNote',
|
|
|
+ count(
|
|
|
+ DISTINCT
|
|
|
+ CASE
|
|
|
+ WHEN q.type = 4 THEN
|
|
|
+ a.behospital_code
|
|
|
+ ELSE
|
|
|
+ NULL
|
|
|
+ END
|
|
|
+ ) AS 'residentAdmitNote',
|
|
|
+ count(
|
|
|
+ DISTINCT
|
|
|
+ CASE
|
|
|
+ WHEN q.type = 6 THEN
|
|
|
+ a.behospital_code
|
|
|
+ ELSE
|
|
|
+ NULL
|
|
|
+ END
|
|
|
+ ) AS 'dischargeRecord',
|
|
|
+ count(
|
|
|
+ DISTINCT
|
|
|
+ CASE
|
|
|
+ WHEN q.type = 7 THEN
|
|
|
+ a.behospital_code
|
|
|
+ ELSE
|
|
|
+ NULL
|
|
|
+ END
|
|
|
+ ) AS 'medicalRecord'
|
|
|
FROM
|
|
|
(
|
|
|
SELECT
|