|
@@ -125,226 +125,25 @@
|
|
|
order by b.order_no, a.order_no;
|
|
|
</select>
|
|
|
|
|
|
- <!-- 缺陷排行列表 -->
|
|
|
- <select id="resultStatistics" parameterType="com.diagbot.vo.FilterVO" resultType="com.diagbot.dto.NumDTO">
|
|
|
- SELECT
|
|
|
- t1.msg AS name,
|
|
|
- t1.num AS num,
|
|
|
- round( t1.num / t2.totle, 4) AS percent
|
|
|
- FROM
|
|
|
- (
|
|
|
- (
|
|
|
- SELECT
|
|
|
- d.msg,
|
|
|
- count(*) AS num
|
|
|
- FROM
|
|
|
- med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
- med_qcresult_info c,
|
|
|
- med_qcresult_detail d
|
|
|
- WHERE
|
|
|
- a.behospital_code = b.behospital_code
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
- AND a.behospital_code = c.behospital_code
|
|
|
- AND a.hospital_id = c.hospital_id
|
|
|
- AND a.behospital_code = d.behospital_code
|
|
|
- AND a.hospital_id = d.hospital_id
|
|
|
- AND a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
- AND c.is_deleted = 'N'
|
|
|
- AND d.is_deleted = 'N'
|
|
|
- <![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
- <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>
|
|
|
- <if test="endDate != null and endDate != ''">
|
|
|
- <![CDATA[AND a.leave_hospital_date < DATE(#{endDate})]]>
|
|
|
- </if>
|
|
|
- GROUP BY
|
|
|
- d.msg
|
|
|
- ORDER BY
|
|
|
- count(*) DESC
|
|
|
- ) t1,
|
|
|
- (
|
|
|
- SELECT
|
|
|
- count(*) AS totle
|
|
|
- FROM
|
|
|
- med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
- med_qcresult_info c,
|
|
|
- med_qcresult_detail d
|
|
|
- WHERE
|
|
|
- a.behospital_code = b.behospital_code
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
- AND a.behospital_code = c.behospital_code
|
|
|
- AND a.hospital_id = c.hospital_id
|
|
|
- AND a.behospital_code = d.behospital_code
|
|
|
- AND a.hospital_id = d.hospital_id
|
|
|
- AND a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
- AND c.is_deleted = 'N'
|
|
|
- AND d.is_deleted = 'N'
|
|
|
- <![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
- <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>
|
|
|
- <if test="endDate != null and endDate != ''">
|
|
|
- <![CDATA[AND a.leave_hospital_date < DATE(#{endDate})]]>
|
|
|
- </if>
|
|
|
- ) t2
|
|
|
- )
|
|
|
- <if test="limitCount != null and limitCount != ''">
|
|
|
- limit 0,#{limitCount}
|
|
|
- </if>
|
|
|
- </select>
|
|
|
-
|
|
|
- <!-- 各科室缺陷占比 -->
|
|
|
- <select id="resultStatisticsByDept" parameterType="com.diagbot.vo.FilterVO" resultType="com.diagbot.dto.NumDTO">
|
|
|
- SELECT
|
|
|
- t1.beh_dept_name AS name,
|
|
|
- t1.num AS num,
|
|
|
- round( t1.num / t2.totle, 4 ) AS percent
|
|
|
- FROM
|
|
|
- (
|
|
|
- (
|
|
|
- SELECT
|
|
|
- a.beh_dept_id,
|
|
|
- a.beh_dept_name,
|
|
|
- count(*) AS num
|
|
|
- FROM
|
|
|
- med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
- med_qcresult_info c,
|
|
|
- med_qcresult_detail d
|
|
|
- WHERE
|
|
|
- a.behospital_code = b.behospital_code
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
- AND a.behospital_code = c.behospital_code
|
|
|
- AND a.hospital_id = c.hospital_id
|
|
|
- AND a.behospital_code = d.behospital_code
|
|
|
- AND a.hospital_id = d.hospital_id
|
|
|
- AND a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
- AND c.is_deleted = 'N'
|
|
|
- AND d.is_deleted = 'N'
|
|
|
- <![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
- <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>
|
|
|
- <if test="endDate != null and endDate != ''">
|
|
|
- <![CDATA[AND a.leave_hospital_date < DATE(#{endDate})]]>
|
|
|
- </if>
|
|
|
- GROUP BY
|
|
|
- a.beh_dept_id,
|
|
|
- a.beh_dept_name
|
|
|
- ORDER BY
|
|
|
- count(*) DESC
|
|
|
- ) t1,
|
|
|
- (
|
|
|
- SELECT
|
|
|
- count(*) AS totle
|
|
|
- FROM
|
|
|
- med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
- med_qcresult_info c,
|
|
|
- med_qcresult_detail d
|
|
|
- WHERE
|
|
|
- a.behospital_code = b.behospital_code
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
- AND a.behospital_code = c.behospital_code
|
|
|
- AND a.hospital_id = c.hospital_id
|
|
|
- AND a.behospital_code = d.behospital_code
|
|
|
- AND a.hospital_id = d.hospital_id
|
|
|
- AND a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
- AND c.is_deleted = 'N'
|
|
|
- AND d.is_deleted = 'N'
|
|
|
- <![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
- <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>
|
|
|
- <if test="endDate != null and endDate != ''">
|
|
|
- <![CDATA[AND a.leave_hospital_date < DATE(#{endDate})]]>
|
|
|
- </if>
|
|
|
- ) t2
|
|
|
- )
|
|
|
- </select>
|
|
|
-
|
|
|
- <!-- 缺陷排行列表 -->
|
|
|
- <select id="resultStatistics2" parameterType="com.diagbot.vo.FilterVO" resultType="com.diagbot.dto.NumDTO">
|
|
|
- SELECT
|
|
|
- d.msg as name,
|
|
|
- count(*) AS num
|
|
|
- FROM
|
|
|
- FROM
|
|
|
- med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
- med_qcresult_info c,
|
|
|
- med_qcresult_detail d
|
|
|
- WHERE
|
|
|
- a.behospital_code = b.behospital_code
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
- AND a.behospital_code = c.behospital_code
|
|
|
- AND a.hospital_id = c.hospital_id
|
|
|
- AND a.behospital_code = d.behospital_code
|
|
|
- AND a.hospital_id = d.hospital_id
|
|
|
- AND a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
- AND c.is_deleted = 'N'
|
|
|
- AND d.is_deleted = 'N'
|
|
|
- <![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
- <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>
|
|
|
- <if test="endDate != null and endDate != ''">
|
|
|
- <![CDATA[AND a.leave_hospital_date < DATE(#{endDate})]]>
|
|
|
- </if>
|
|
|
- GROUP BY
|
|
|
- d.msg
|
|
|
- ORDER BY
|
|
|
- count(*) DESC
|
|
|
- <if test="limitCount != null and limitCount != ''">
|
|
|
- limit 0,#{limitCount}
|
|
|
- </if>
|
|
|
- </select>
|
|
|
-
|
|
|
- <!-- 各科室缺陷占比 -->
|
|
|
- <select id="resultStatisticsByDept2" parameterType="com.diagbot.vo.FilterVO" resultType="com.diagbot.dto.NumDTO">
|
|
|
+ <!-- 各科室缺陷占比-全院-首页 -->
|
|
|
+ <select id="entryByDept" parameterType="com.diagbot.vo.FilterVO" resultType="com.diagbot.dto.NumDTO">
|
|
|
SELECT
|
|
|
a.beh_dept_id as id,
|
|
|
a.beh_dept_name as name,
|
|
|
count(*) AS num
|
|
|
FROM
|
|
|
med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
med_qcresult_info c,
|
|
|
med_qcresult_detail d
|
|
|
WHERE
|
|
|
- a.behospital_code = b.behospital_code
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
- AND a.behospital_code = c.behospital_code
|
|
|
+ a.behospital_code = c.behospital_code
|
|
|
AND a.hospital_id = c.hospital_id
|
|
|
AND a.behospital_code = d.behospital_code
|
|
|
AND a.hospital_id = d.hospital_id
|
|
|
AND a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
AND c.is_deleted = 'N'
|
|
|
AND d.is_deleted = 'N'
|
|
|
+ AND a.is_placefile = '1'
|
|
|
<![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
<if test="hospitalId != null and hospitalId != ''">
|
|
|
AND a.hospital_id = #{hospitalId}
|
|
@@ -362,26 +161,23 @@
|
|
|
count(*) DESC
|
|
|
</select>
|
|
|
|
|
|
- <!-- 缺陷总数查询-->
|
|
|
+ <!-- 质控结果缺陷总数查询-->
|
|
|
<select id="getTotleResultNum" parameterType="com.diagbot.vo.FilterVO" resultType="int">
|
|
|
SELECT
|
|
|
count(*) AS totle
|
|
|
FROM
|
|
|
med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
med_qcresult_info c,
|
|
|
med_qcresult_detail d
|
|
|
WHERE
|
|
|
- a.behospital_code = b.behospital_code
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
- AND a.behospital_code = c.behospital_code
|
|
|
+ a.behospital_code = c.behospital_code
|
|
|
AND a.hospital_id = c.hospital_id
|
|
|
AND a.behospital_code = d.behospital_code
|
|
|
AND a.hospital_id = d.hospital_id
|
|
|
AND a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
AND c.is_deleted = 'N'
|
|
|
AND d.is_deleted = 'N'
|
|
|
+ AND a.is_placefile = '1'
|
|
|
<![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
<if test="hospitalId != null and hospitalId != ''">
|
|
|
AND a.hospital_id = #{hospitalId}
|
|
@@ -564,8 +360,29 @@
|
|
|
and t.qc_type_id != 0
|
|
|
</select>
|
|
|
|
|
|
- <!-- 病案首页病历数统计 -->
|
|
|
- <select id="homePageCount" parameterType="com.diagbot.vo.HomePageFilterVO" resultType="int">
|
|
|
+ <!-- 出院总人数统计-全院-首页 -->
|
|
|
+ <select id="leaveHosCount" parameterType="com.diagbot.vo.FilterVO" resultType="int">
|
|
|
+ SELECT
|
|
|
+ COUNT(*)
|
|
|
+ FROM
|
|
|
+ med_behospital_info a
|
|
|
+ WHERE
|
|
|
+ a.is_deleted = 'N'
|
|
|
+ AND a.is_placefile = '1'
|
|
|
+ <![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
+ <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>
|
|
|
+ <if test="endDate != null and endDate != ''">
|
|
|
+ <![CDATA[AND a.leave_hospital_date < DATE(#{endDate})]]>
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 新生儿出院人数统计-全院-首页 -->
|
|
|
+ <select id="newBornCount" parameterType="com.diagbot.vo.FilterVO" resultType="int">
|
|
|
SELECT
|
|
|
COUNT(*)
|
|
|
FROM
|
|
@@ -576,6 +393,9 @@
|
|
|
AND b.is_deleted = 'N'
|
|
|
AND a.hospital_id = b.hospital_id
|
|
|
AND a.behospital_code = b.behospital_code
|
|
|
+ AND a.is_placefile = '1'
|
|
|
+ AND ( b.age IS NULL OR b.age = '-' OR b.age = '' )
|
|
|
+ <![CDATA[AND ( b.newborn_month IS NOT NULL OR b.newborn_month <> '' OR b.newborn_day IS NOT NULL OR b.newborn_day <> '' )]]>
|
|
|
<![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
<if test="hospitalId != null and hospitalId != ''">
|
|
|
AND a.hospital_id = #{hospitalId}
|
|
@@ -586,34 +406,50 @@
|
|
|
<if test="endDate != null and endDate != ''">
|
|
|
<![CDATA[AND a.leave_hospital_date < DATE(#{endDate})]]>
|
|
|
</if>
|
|
|
- <if test="death!=null and death==1">
|
|
|
- AND b.leave_hospital_type = '死亡'
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 死亡人数统计-全院-首页 -->
|
|
|
+ <select id="deathCount" parameterType="com.diagbot.vo.FilterVO" resultType="int">
|
|
|
+ SELECT
|
|
|
+ COUNT(*)
|
|
|
+ FROM
|
|
|
+ med_behospital_info a,
|
|
|
+ med_home_page b
|
|
|
+ WHERE
|
|
|
+ a.is_deleted = 'N'
|
|
|
+ AND b.is_deleted = 'N'
|
|
|
+ AND a.hospital_id = b.hospital_id
|
|
|
+ AND a.behospital_code = b.behospital_code
|
|
|
+ AND b.return_to_type = '死亡'
|
|
|
+ AND a.is_placefile = '1'
|
|
|
+ <![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
+ <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>
|
|
|
- <if test="newBorn!=null and newBorn==1">
|
|
|
- AND ( b.age IS NULL OR b.age = '-' OR b.age = '' )
|
|
|
- <![CDATA[AND ( b.newborn_month IS NOT NULL OR b.newborn_month <> '' OR b.newborn_day IS NOT NULL OR b.newborn_day <> '' )]]>
|
|
|
+ <if test="endDate != null and endDate != ''">
|
|
|
+ <![CDATA[AND a.leave_hospital_date < DATE(#{endDate})]]>
|
|
|
</if>
|
|
|
</select>
|
|
|
|
|
|
- <!-- 病案首页手术病历数统计 -->
|
|
|
- <select id="homePageCountForOperation" parameterType="com.diagbot.vo.FilterVO" resultType="int">
|
|
|
+ <!-- 手术人数统计-全院-首页 -->
|
|
|
+ <select id="operationCount" parameterType="com.diagbot.vo.FilterVO" resultType="int">
|
|
|
SELECT
|
|
|
COUNT( DISTINCT a.behospital_code )
|
|
|
FROM
|
|
|
med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
med_medical_record c,
|
|
|
qc_mode d
|
|
|
WHERE
|
|
|
a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
AND c.is_deleted = 'N'
|
|
|
AND d.is_deleted = 'N'
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
AND a.hospital_id = c.hospital_id
|
|
|
- AND a.behospital_code = b.behospital_code
|
|
|
AND a.behospital_code = c.behospital_code
|
|
|
AND c.mode_id = d.id
|
|
|
+ AND a.is_placefile = '1'
|
|
|
AND d.`name` = '手术记录'
|
|
|
<![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
<if test="hospitalId != null and hospitalId != ''">
|
|
@@ -627,8 +463,41 @@
|
|
|
</if>
|
|
|
</select>
|
|
|
|
|
|
- <!-- 按科室统计病案首页病历数 -->
|
|
|
- <select id="homePageCountByDept" parameterType="com.diagbot.vo.HomePageFilterVO" resultType="com.diagbot.dto.NumDTO">
|
|
|
+ <!-- 出院总人数统计-科室-首页 -->
|
|
|
+ <select id="leaveHosCountByDept" parameterType="com.diagbot.vo.FilterVO" resultType="com.diagbot.dto.NumDTO">
|
|
|
+ SELECT
|
|
|
+ a.beh_dept_id AS id,
|
|
|
+ a.beh_dept_name AS NAME,
|
|
|
+ COUNT(*) AS num
|
|
|
+ FROM
|
|
|
+ med_behospital_info a
|
|
|
+ sys_user_dept c
|
|
|
+ WHERE
|
|
|
+ a.is_deleted = 'N'
|
|
|
+ AND c.is_deleted = 'N'
|
|
|
+ AND a.hospital_id = c.hospital_id
|
|
|
+ AND a.beh_dept_id = c.dept_id
|
|
|
+ AND a.is_placefile = '1'
|
|
|
+ <![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
+ <if test="userId!=null">
|
|
|
+ AND c.user_id = #{userId}
|
|
|
+ </if>
|
|
|
+ <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>
|
|
|
+ <if test="endDate != null and endDate != ''">
|
|
|
+ <![CDATA[AND a.leave_hospital_date < DATE(#{endDate})]]>
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ a.beh_dept_id,
|
|
|
+ a.beh_dept_name
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 新生儿出院人数统计-科室-首页 -->
|
|
|
+ <select id="newBornCountByDept" parameterType="com.diagbot.vo.FilterVO" resultType="com.diagbot.dto.NumDTO">
|
|
|
SELECT
|
|
|
a.beh_dept_id AS id,
|
|
|
a.beh_dept_name AS NAME,
|
|
@@ -645,10 +514,48 @@
|
|
|
AND a.hospital_id = c.hospital_id
|
|
|
AND a.behospital_code = b.behospital_code
|
|
|
AND a.beh_dept_id = c.dept_id
|
|
|
+ AND ( b.age IS NULL OR b.age = '-' OR b.age = '' )
|
|
|
+ <![CDATA[AND ( b.newborn_month IS NOT NULL OR b.newborn_month <> '' OR b.newborn_day IS NOT NULL OR b.newborn_day <> '' )]]>
|
|
|
+ AND a.is_placefile = '1'
|
|
|
<![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
- <if test="death!=null and death==1">
|
|
|
- AND b.leave_hospital_type = '死亡'
|
|
|
+ <if test="userId!=null">
|
|
|
+ AND c.user_id = #{userId}
|
|
|
</if>
|
|
|
+ <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>
|
|
|
+ <if test="endDate != null and endDate != ''">
|
|
|
+ <![CDATA[AND a.leave_hospital_date < DATE(#{endDate})]]>
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ a.beh_dept_id,
|
|
|
+ a.beh_dept_name
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 死亡人数统计-科室-首页 -->
|
|
|
+ <select id="deathCountByDept" parameterType="com.diagbot.vo.FilterVO" resultType="com.diagbot.dto.NumDTO">
|
|
|
+ SELECT
|
|
|
+ a.beh_dept_id AS id,
|
|
|
+ a.beh_dept_name AS NAME,
|
|
|
+ COUNT(*) AS num
|
|
|
+ FROM
|
|
|
+ med_behospital_info a,
|
|
|
+ med_home_page b,
|
|
|
+ sys_user_dept c
|
|
|
+ WHERE
|
|
|
+ a.is_deleted = 'N'
|
|
|
+ AND b.is_deleted = 'N'
|
|
|
+ AND c.is_deleted = 'N'
|
|
|
+ AND a.hospital_id = b.hospital_id
|
|
|
+ AND a.hospital_id = c.hospital_id
|
|
|
+ AND a.behospital_code = b.behospital_code
|
|
|
+ AND a.beh_dept_id = c.dept_id
|
|
|
+ AND b.return_to_type = '死亡'
|
|
|
+ AND a.is_placefile = '1'
|
|
|
+ <![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
<if test="userId!=null">
|
|
|
AND c.user_id = #{userId}
|
|
|
</if>
|
|
@@ -666,32 +573,29 @@
|
|
|
a.beh_dept_name
|
|
|
</select>
|
|
|
|
|
|
- <!-- 按科室病案首页手术病历数 -->
|
|
|
- <select id="homePageCountForOperationByDept" parameterType="com.diagbot.vo.FilterVO" resultType="com.diagbot.dto.NumDTO">
|
|
|
+ <!-- 手术人数统计-科室-首页 -->
|
|
|
+ <select id="operationCountByDept" parameterType="com.diagbot.vo.FilterVO" resultType="com.diagbot.dto.NumDTO">
|
|
|
SELECT
|
|
|
a.beh_dept_id AS id,
|
|
|
a.beh_dept_name AS NAME,
|
|
|
COUNT( DISTINCT a.behospital_code ) AS num
|
|
|
FROM
|
|
|
med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
sys_user_dept c,
|
|
|
med_medical_record d,
|
|
|
qc_mode e
|
|
|
WHERE
|
|
|
a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
AND c.is_deleted = 'N'
|
|
|
AND d.is_deleted = 'N'
|
|
|
AND e.is_deleted = 'N'
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
AND a.hospital_id = c.hospital_id
|
|
|
AND a.hospital_id = d.hospital_id
|
|
|
- AND a.behospital_code = b.behospital_code
|
|
|
- AND b.behospital_code = d.behospital_code
|
|
|
+ AND a.behospital_code = d.behospital_code
|
|
|
AND a.beh_dept_id = c.dept_id
|
|
|
AND d.mode_id = e.id
|
|
|
AND e.`name` = '手术记录'
|
|
|
+ AND a.is_placefile = '1'
|
|
|
<![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
<if test="userId!=null">
|
|
|
AND c.user_id = #{userId}
|
|
@@ -728,20 +632,17 @@
|
|
|
count(*) AS num
|
|
|
FROM
|
|
|
med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
med_qcresult_info c,
|
|
|
med_qcresult_detail d
|
|
|
WHERE
|
|
|
- a.behospital_code = b.behospital_code
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
- AND a.behospital_code = c.behospital_code
|
|
|
+ a.behospital_code = c.behospital_code
|
|
|
AND a.hospital_id = c.hospital_id
|
|
|
AND a.behospital_code = d.behospital_code
|
|
|
AND a.hospital_id = d.hospital_id
|
|
|
AND a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
AND c.is_deleted = 'N'
|
|
|
AND d.is_deleted = 'N'
|
|
|
+ AND a.is_placefile = '1'
|
|
|
<![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
<if test="filterPageVO.hospitalId != null and filterPageVO.hospitalId != ''">
|
|
|
AND a.hospital_id = #{filterPageVO.hospitalId}
|
|
@@ -766,20 +667,17 @@
|
|
|
count(*) AS totle
|
|
|
FROM
|
|
|
med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
med_qcresult_info c,
|
|
|
med_qcresult_detail d
|
|
|
WHERE
|
|
|
- a.behospital_code = b.behospital_code
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
- AND a.behospital_code = c.behospital_code
|
|
|
+ a.behospital_code = c.behospital_code
|
|
|
AND a.hospital_id = c.hospital_id
|
|
|
AND a.behospital_code = d.behospital_code
|
|
|
AND a.hospital_id = d.hospital_id
|
|
|
AND a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
AND c.is_deleted = 'N'
|
|
|
AND d.is_deleted = 'N'
|
|
|
+ AND a.is_placefile = '1'
|
|
|
<![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
<if test="filterPageVO.hospitalId != null and filterPageVO.hospitalId != ''">
|
|
|
AND a.hospital_id = #{filterPageVO.hospitalId}
|
|
@@ -816,23 +714,20 @@
|
|
|
count(*) AS num
|
|
|
FROM
|
|
|
med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
med_qcresult_info c,
|
|
|
med_qcresult_detail d,
|
|
|
sys_user_dept e
|
|
|
WHERE
|
|
|
- a.behospital_code = b.behospital_code
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
- AND a.behospital_code = c.behospital_code
|
|
|
+ a.behospital_code = c.behospital_code
|
|
|
AND a.hospital_id = c.hospital_id
|
|
|
AND a.behospital_code = d.behospital_code
|
|
|
AND a.hospital_id = d.hospital_id
|
|
|
AND a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
AND c.is_deleted = 'N'
|
|
|
AND d.is_deleted = 'N'
|
|
|
AND e.is_deleted = 'N'
|
|
|
AND a.beh_dept_id = e.dept_id
|
|
|
+ AND a.is_placefile = '1'
|
|
|
<![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
<if test="filterPageByDeptVO.userId!=null">
|
|
|
AND e.user_id = #{filterPageByDeptVO.userId}
|
|
@@ -865,23 +760,20 @@
|
|
|
count(*) AS totle
|
|
|
FROM
|
|
|
med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
med_qcresult_info c,
|
|
|
med_qcresult_detail d,
|
|
|
sys_user_dept e
|
|
|
WHERE
|
|
|
- a.behospital_code = b.behospital_code
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
- AND a.behospital_code = c.behospital_code
|
|
|
+ a.behospital_code = c.behospital_code
|
|
|
AND a.hospital_id = c.hospital_id
|
|
|
AND a.behospital_code = d.behospital_code
|
|
|
AND a.hospital_id = d.hospital_id
|
|
|
AND a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
AND c.is_deleted = 'N'
|
|
|
AND d.is_deleted = 'N'
|
|
|
AND e.is_deleted = 'N'
|
|
|
AND a.beh_dept_id = e.dept_id
|
|
|
+ AND a.is_placefile = '1'
|
|
|
<![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
<if test="filterPageByDeptVO.userId!=null">
|
|
|
AND e.user_id = #{filterPageByDeptVO.userId}
|
|
@@ -954,16 +846,13 @@
|
|
|
) AS thirdLevelPercentStr
|
|
|
FROM
|
|
|
med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
med_qcresult_info c
|
|
|
WHERE
|
|
|
a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
AND c.is_deleted = 'N'
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
AND a.hospital_id = c.hospital_id
|
|
|
- AND a.behospital_code = b.behospital_code
|
|
|
AND a.behospital_code = c.behospital_code
|
|
|
+ AND a.is_placefile = '1'
|
|
|
<![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
<if test="hospitalId != null and hospitalId != ''">
|
|
|
AND a.hospital_id = #{hospitalId}
|
|
@@ -991,24 +880,21 @@
|
|
|
count( * ) AS entryNum
|
|
|
FROM
|
|
|
med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
med_qcresult_info c,
|
|
|
med_qcresult_detail d,
|
|
|
qc_cases_entry e
|
|
|
WHERE
|
|
|
a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
AND c.is_deleted = 'N'
|
|
|
AND d.is_deleted = 'N'
|
|
|
AND e.is_deleted = 'N'
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
AND a.hospital_id = c.hospital_id
|
|
|
AND a.hospital_id = d.hospital_id
|
|
|
- AND a.behospital_code = b.behospital_code
|
|
|
AND a.behospital_code = c.behospital_code
|
|
|
AND a.behospital_code = d.behospital_code
|
|
|
AND d.cases_id = e.cases_id
|
|
|
AND d.cases_entry_id = e.id
|
|
|
+ AND a.is_placefile = '1'
|
|
|
<![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
<if test="hospitalId != null and hospitalId != ''">
|
|
|
AND a.hospital_id = #{hospitalId}
|
|
@@ -1126,24 +1012,21 @@
|
|
|
) AS thirdLevelPercentStr
|
|
|
FROM
|
|
|
med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
med_qcresult_info c,
|
|
|
bas_dept_info d,
|
|
|
bas_dept_info e
|
|
|
WHERE
|
|
|
a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
AND c.is_deleted = 'N'
|
|
|
AND d.is_deleted = 'N'
|
|
|
AND e.is_deleted = 'N'
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
AND a.hospital_id = c.hospital_id
|
|
|
AND a.hospital_id = d.hospital_id
|
|
|
AND a.hospital_id = e.hospital_id
|
|
|
- AND a.behospital_code = b.behospital_code
|
|
|
AND a.behospital_code = c.behospital_code
|
|
|
AND a.beh_dept_id = d.dept_id
|
|
|
AND d.parent_dept_id = e.dept_id
|
|
|
+ AND a.is_placefile = '1'
|
|
|
<![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
<if test="hospitalId != null and hospitalId != ''">
|
|
|
AND a.hospital_id = #{hospitalId}
|
|
@@ -1178,7 +1061,6 @@
|
|
|
count( * ) AS entryNum
|
|
|
FROM
|
|
|
med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
med_qcresult_info c,
|
|
|
med_qcresult_detail d,
|
|
|
qc_cases_entry e,
|
|
@@ -1186,24 +1068,22 @@
|
|
|
bas_dept_info g
|
|
|
WHERE
|
|
|
a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
AND c.is_deleted = 'N'
|
|
|
AND d.is_deleted = 'N'
|
|
|
AND e.is_deleted = 'N'
|
|
|
AND f.is_deleted = 'N'
|
|
|
AND g.is_deleted = 'N'
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
AND a.hospital_id = c.hospital_id
|
|
|
AND a.hospital_id = d.hospital_id
|
|
|
AND a.hospital_id = f.hospital_id
|
|
|
AND a.hospital_id = g.hospital_id
|
|
|
- AND a.behospital_code = b.behospital_code
|
|
|
AND a.behospital_code = c.behospital_code
|
|
|
AND a.behospital_code = d.behospital_code
|
|
|
AND d.cases_id = e.cases_id
|
|
|
AND d.cases_entry_id = e.id
|
|
|
AND a.beh_dept_id = f.dept_id
|
|
|
AND f.parent_dept_id = g.dept_id
|
|
|
+ AND a.is_placefile = '1'
|
|
|
<![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
<if test="hospitalId != null and hospitalId != ''">
|
|
|
AND a.hospital_id = #{hospitalId}
|
|
@@ -1319,17 +1199,14 @@
|
|
|
) AS secondLevelPercentStr
|
|
|
FROM
|
|
|
med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
med_qcresult_cases c
|
|
|
WHERE
|
|
|
a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
AND c.is_deleted = 'N'
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
AND a.hospital_id = c.hospital_id
|
|
|
- AND a.behospital_code = b.behospital_code
|
|
|
AND a.behospital_code = c.behospital_code
|
|
|
AND c.cases_id = 243
|
|
|
+ AND a.is_placefile = '1'
|
|
|
<![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
<if test="hospitalId != null and hospitalId != ''">
|
|
|
AND a.hospital_id = #{hospitalId}
|
|
@@ -1357,26 +1234,23 @@
|
|
|
count( * ) AS entryNum
|
|
|
FROM
|
|
|
med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
med_qcresult_cases c,
|
|
|
med_qcresult_detail d,
|
|
|
qc_cases_entry e
|
|
|
WHERE
|
|
|
a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
AND c.is_deleted = 'N'
|
|
|
AND d.is_deleted = 'N'
|
|
|
AND e.is_deleted = 'N'
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
AND a.hospital_id = c.hospital_id
|
|
|
AND a.hospital_id = d.hospital_id
|
|
|
- AND a.behospital_code = b.behospital_code
|
|
|
AND a.behospital_code = c.behospital_code
|
|
|
AND a.behospital_code = d.behospital_code
|
|
|
AND c.cases_id = d.cases_id
|
|
|
AND d.cases_id = e.cases_id
|
|
|
AND d.cases_entry_id = e.id
|
|
|
AND d.cases_id = 243
|
|
|
+ AND a.is_placefile = '1'
|
|
|
<![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
<if test="hospitalId != null and hospitalId != ''">
|
|
|
AND a.hospital_id = #{hospitalId}
|
|
@@ -1484,19 +1358,16 @@
|
|
|
) AS thirdLevelPercentStr
|
|
|
FROM
|
|
|
med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
med_qcresult_info c,
|
|
|
sys_user_dept e
|
|
|
WHERE
|
|
|
a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
AND c.is_deleted = 'N'
|
|
|
AND e.is_deleted = 'N'
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
AND a.hospital_id = c.hospital_id
|
|
|
- AND a.behospital_code = b.behospital_code
|
|
|
AND a.behospital_code = c.behospital_code
|
|
|
AND a.beh_dept_id = e.dept_id
|
|
|
+ AND a.is_placefile = '1'
|
|
|
<![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
<if test="hospitalId != null and hospitalId != ''">
|
|
|
AND a.hospital_id = #{hospitalId}
|
|
@@ -1530,27 +1401,24 @@
|
|
|
count( * ) AS entryNum
|
|
|
FROM
|
|
|
med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
med_qcresult_info c,
|
|
|
med_qcresult_detail d,
|
|
|
qc_cases_entry e,
|
|
|
sys_user_dept f
|
|
|
WHERE
|
|
|
a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
AND c.is_deleted = 'N'
|
|
|
AND d.is_deleted = 'N'
|
|
|
AND e.is_deleted = 'N'
|
|
|
AND f.is_deleted = 'N'
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
AND a.hospital_id = c.hospital_id
|
|
|
AND a.hospital_id = d.hospital_id
|
|
|
- AND a.behospital_code = b.behospital_code
|
|
|
AND a.behospital_code = c.behospital_code
|
|
|
AND a.behospital_code = d.behospital_code
|
|
|
AND d.cases_id = e.cases_id
|
|
|
AND d.cases_entry_id = e.id
|
|
|
AND a.beh_dept_id = f.dept_id
|
|
|
+ AND a.is_placefile = '1'
|
|
|
<![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
<if test="hospitalId != null and hospitalId != ''">
|
|
|
AND a.hospital_id = #{hospitalId}
|
|
@@ -1661,20 +1529,17 @@
|
|
|
) AS secondLevelPercentStr
|
|
|
FROM
|
|
|
med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
med_qcresult_cases c,
|
|
|
sys_user_dept f
|
|
|
WHERE
|
|
|
a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
AND c.is_deleted = 'N'
|
|
|
AND f.is_deleted = 'N'
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
AND a.hospital_id = c.hospital_id
|
|
|
- AND a.behospital_code = b.behospital_code
|
|
|
AND a.behospital_code = c.behospital_code
|
|
|
AND a.beh_dept_id = f.dept_id
|
|
|
AND c.cases_id = 243
|
|
|
+ AND a.is_placefile = '1'
|
|
|
<![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
<if test="hospitalId != null and hospitalId != ''">
|
|
|
AND a.hospital_id = #{hospitalId}
|
|
@@ -1708,22 +1573,18 @@
|
|
|
count( * ) AS entryNum
|
|
|
FROM
|
|
|
med_behospital_info a,
|
|
|
- med_home_page b,
|
|
|
med_qcresult_cases c,
|
|
|
med_qcresult_detail d,
|
|
|
qc_cases_entry e,
|
|
|
sys_user_dept f
|
|
|
WHERE
|
|
|
a.is_deleted = 'N'
|
|
|
- AND b.is_deleted = 'N'
|
|
|
AND c.is_deleted = 'N'
|
|
|
AND d.is_deleted = 'N'
|
|
|
AND e.is_deleted = 'N'
|
|
|
AND f.is_deleted = 'N'
|
|
|
- AND a.hospital_id = b.hospital_id
|
|
|
AND a.hospital_id = c.hospital_id
|
|
|
AND a.hospital_id = d.hospital_id
|
|
|
- AND a.behospital_code = b.behospital_code
|
|
|
AND a.behospital_code = c.behospital_code
|
|
|
AND a.behospital_code = d.behospital_code
|
|
|
AND a.beh_dept_id = f.dept_id
|
|
@@ -1731,6 +1592,7 @@
|
|
|
AND d.cases_id = e.cases_id
|
|
|
AND d.cases_entry_id = e.id
|
|
|
AND c.cases_id = 243
|
|
|
+ AND a.is_placefile = '1'
|
|
|
<![CDATA[AND a.qc_type_id <>0 ]]>
|
|
|
<if test="hospitalId != null and hospitalId != ''">
|
|
|
AND a.hospital_id = #{hospitalId}
|