|
@@ -9674,6 +9674,7 @@
|
|
|
<resultMap id="MedicalCheckMap" type="com.diagbot.dto.MedicalCheckDTO">
|
|
|
<result column="deptName" property="deptName"/>
|
|
|
<result column="deptId" property="deptId"/>
|
|
|
+ <result column="doctorGroup" property="doctorGroup"/>
|
|
|
<result column="doctorName" property="doctorName"/>
|
|
|
<result column="entry_2658_num" property="entry_2658_num"/>
|
|
|
<result column="entry_2686_num" property="entry_2686_num"/>
|
|
@@ -9697,12 +9698,12 @@
|
|
|
<result column="entry_2495_num" property="entry_2495_num"/>
|
|
|
</resultMap>
|
|
|
|
|
|
- <!-- 病历稽查表最新sql-->
|
|
|
+ <!-- 病历稽查表-->
|
|
|
<select id="getMedicalCheck" resultMap="MedicalCheckMap">
|
|
|
SELECT
|
|
|
a.beh_dept_id AS deptId,
|
|
|
a.beh_dept_name AS deptName,
|
|
|
- a.doctor_name as doctorName,
|
|
|
+ a.doctor_name as doctorGroup,
|
|
|
sum(c.cases_entry_id = 2658) as entry_2658_num,
|
|
|
sum(c.cases_entry_id = 2686) as entry_2686_num,
|
|
|
sum(c.cases_entry_id = 2657) as entry_2657_num,
|
|
@@ -9740,6 +9741,7 @@
|
|
|
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 = e.dept_id
|
|
|
AND c.cases_entry_id = d.id
|
|
|
and a.doctor_id=e.doctor_id
|
|
|
and e.group_id is not NULL
|
|
@@ -9776,6 +9778,204 @@
|
|
|
a.doctor_id
|
|
|
</select>
|
|
|
|
|
|
+ <!-- 病历稽查表-科室-->
|
|
|
+ <select id="getMedicalCheckByDept" resultMap="MedicalCheckMap">
|
|
|
+ SELECT
|
|
|
+ t1.deptId,
|
|
|
+ t1.deptName,
|
|
|
+ t2.doctorGroup,
|
|
|
+ t1.doctorName,
|
|
|
+ t1.entry_2658_num,
|
|
|
+ t1.entry_2686_num,
|
|
|
+ t1.entry_2657_num,
|
|
|
+ t1.entry_3010_num,
|
|
|
+ t1.entry_2655_num,
|
|
|
+ t1.entry_2654_num,
|
|
|
+ t1.entry_2852_num,
|
|
|
+ t1.entry_2287_num,
|
|
|
+ t1.entry_3025_num,
|
|
|
+ t1.entry_2170_num,
|
|
|
+ t1.entry_2930_num,
|
|
|
+ t1.entry_2900_num,
|
|
|
+ t1.entry_2229_num,
|
|
|
+ t1.entry_2217_num,
|
|
|
+ t1.entry_2218_num,
|
|
|
+ t1.entry_2220_num,
|
|
|
+ t1.entry_2486_num,
|
|
|
+ t1.entry_3063_num,
|
|
|
+ t1.entry_3062_num,
|
|
|
+ t1.entry_2495_num
|
|
|
+ from(
|
|
|
+ SELECT
|
|
|
+ a.beh_dept_id AS deptId,
|
|
|
+ a.beh_dept_name AS deptName,
|
|
|
+ a.doctor_name as doctorName,
|
|
|
+ e.group_id,
|
|
|
+ sum(c.cases_entry_id = 2658) as entry_2658_num,
|
|
|
+ sum(c.cases_entry_id = 2686) as entry_2686_num,
|
|
|
+ sum(c.cases_entry_id = 2657) as entry_2657_num,
|
|
|
+ sum(c.cases_entry_id = 3010) as entry_3010_num,
|
|
|
+ sum(c.cases_entry_id = 2655) as entry_2655_num,
|
|
|
+ sum(c.cases_entry_id = 2654) as entry_2654_num,
|
|
|
+ sum(c.cases_entry_id = 2852) as entry_2852_num,
|
|
|
+ sum(c.cases_entry_id = 2287) as entry_2287_num,
|
|
|
+ sum(c.cases_entry_id = 3025) as entry_3025_num,
|
|
|
+ sum(c.cases_entry_id = 2170) as entry_2170_num,
|
|
|
+ sum(c.cases_entry_id = 2930) as entry_2930_num,
|
|
|
+ sum(c.cases_entry_id = 2900) as entry_2900_num,
|
|
|
+ sum(c.cases_entry_id = 2229) as entry_2229_num,
|
|
|
+ sum(c.cases_entry_id = 2217) as entry_2217_num,
|
|
|
+ sum(c.cases_entry_id = 2218) as entry_2218_num,
|
|
|
+ sum(c.cases_entry_id = 2220) as entry_2220_num,
|
|
|
+ sum(c.cases_entry_id = 2486) as entry_2486_num,
|
|
|
+ sum(c.cases_entry_id = 3063) as entry_3063_num,
|
|
|
+ sum(c.cases_entry_id = 3062) as entry_3062_num,
|
|
|
+ sum(c.cases_entry_id = 2495) as entry_2495_num
|
|
|
+ FROM
|
|
|
+ med_behospital_info a,
|
|
|
+ med_qcresult_info b,
|
|
|
+ med_qcresult_detail c,
|
|
|
+ qc_cases_entry d,
|
|
|
+ bas_doctor_info 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 = e.hospital_id
|
|
|
+ AND a.hospital_id = f.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 a.beh_dept_id = e.dept_id
|
|
|
+ AND c.cases_entry_id = d.id
|
|
|
+ and a.doctor_id=e.doctor_id
|
|
|
+ and e.group_id is not NULL
|
|
|
+ AND LENGTH(e.group_id)>0
|
|
|
+ AND a.qc_type_id != 0
|
|
|
+ <if test="filterVO.userId!=null">
|
|
|
+ AND f.user_id = #{filterVO.userId}
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.isPlacefile != null and filterVO.isPlacefile != ''">
|
|
|
+ and a.is_placefile = #{filterVO.isPlacefile}
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.hospitalId != null and filterVO.hospitalId != ''">
|
|
|
+ AND a.hospital_id = #{filterVO.hospitalId}
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.isPlacefile != null and filterVO.isPlacefile == 0">
|
|
|
+ <if test="filterVO.startDate != null ">
|
|
|
+ <![CDATA[ AND a.behospital_date >= #{filterVO.startDate}]]>
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.endDate != null ">
|
|
|
+ <![CDATA[ AND a.behospital_date <= #{filterVO.endDate}]]>
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.isPlacefile != null and filterVO.isPlacefile == 1">
|
|
|
+ <if test="filterVO.startDate != null ">
|
|
|
+ <![CDATA[ AND a.leave_hospital_date >= #{filterVO.startDate}]]>
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.endDate != null ">
|
|
|
+ <![CDATA[ AND a.leave_hospital_date <= #{filterVO.endDate}]]>
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.deptName != null and filterVO.deptName != ''">
|
|
|
+ AND a.beh_dept_name like CONCAT('%', #{filterVO.deptName}, '%')
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ a.beh_dept_id,
|
|
|
+ e.group_id,
|
|
|
+ a.`doctor_name`)t1,
|
|
|
+ (SELECT
|
|
|
+ a.beh_dept_id AS deptId,
|
|
|
+ a.beh_dept_name AS deptName,
|
|
|
+ a.doctor_name as doctorGroup,
|
|
|
+ e.group_id,
|
|
|
+ sum(c.cases_entry_id = 2658) as entry_2658_num,
|
|
|
+ sum(c.cases_entry_id = 2686) as entry_2686_num,
|
|
|
+ sum(c.cases_entry_id = 2657) as entry_2657_num,
|
|
|
+ sum(c.cases_entry_id = 3010) as entry_3010_num,
|
|
|
+ sum(c.cases_entry_id = 2655) as entry_2655_num,
|
|
|
+ sum(c.cases_entry_id = 2654) as entry_2654_num,
|
|
|
+ sum(c.cases_entry_id = 2852) as entry_2852_num,
|
|
|
+ sum(c.cases_entry_id = 2287) as entry_2287_num,
|
|
|
+ sum(c.cases_entry_id = 3025) as entry_3025_num,
|
|
|
+ sum(c.cases_entry_id = 2170) as entry_2170_num,
|
|
|
+ sum(c.cases_entry_id = 2930) as entry_2930_num,
|
|
|
+ sum(c.cases_entry_id = 2900) as entry_2900_num,
|
|
|
+ sum(c.cases_entry_id = 2229) as entry_2229_num,
|
|
|
+ sum(c.cases_entry_id = 2217) as entry_2217_num,
|
|
|
+ sum(c.cases_entry_id = 2218) as entry_2218_num,
|
|
|
+ sum(c.cases_entry_id = 2220) as entry_2220_num,
|
|
|
+ sum(c.cases_entry_id = 2486) as entry_2486_num,
|
|
|
+ sum(c.cases_entry_id = 3063) as entry_3063_num,
|
|
|
+ sum(c.cases_entry_id = 3062) as entry_3062_num,
|
|
|
+ sum(c.cases_entry_id = 2495) as entry_2495_num
|
|
|
+ FROM
|
|
|
+ med_behospital_info a,
|
|
|
+ med_qcresult_info b,
|
|
|
+ med_qcresult_detail c,
|
|
|
+ qc_cases_entry d,
|
|
|
+ bas_doctor_info 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 = e.hospital_id
|
|
|
+ AND a.hospital_id = f.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 a.beh_dept_id = e.dept_id
|
|
|
+ AND c.cases_entry_id = d.id
|
|
|
+ and a.doctor_id=e.doctor_id
|
|
|
+ and e.group_id is not NULL
|
|
|
+ AND LENGTH(e.group_id)>0
|
|
|
+ AND a.qc_type_id != 0
|
|
|
+ <if test="filterVO.userId!=null">
|
|
|
+ AND f.user_id = #{filterVO.userId}
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.isPlacefile != null and filterVO.isPlacefile != ''">
|
|
|
+ and a.is_placefile = #{filterVO.isPlacefile}
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.hospitalId != null and filterVO.hospitalId != ''">
|
|
|
+ AND a.hospital_id = #{filterVO.hospitalId}
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.isPlacefile != null and filterVO.isPlacefile == 0">
|
|
|
+ <if test="filterVO.startDate != null ">
|
|
|
+ <![CDATA[ AND a.behospital_date >= #{filterVO.startDate}]]>
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.endDate != null ">
|
|
|
+ <![CDATA[ AND a.behospital_date <= #{filterVO.endDate}]]>
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.isPlacefile != null and filterVO.isPlacefile == 1">
|
|
|
+ <if test="filterVO.startDate != null ">
|
|
|
+ <![CDATA[ AND a.leave_hospital_date >= #{filterVO.startDate}]]>
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.endDate != null ">
|
|
|
+ <![CDATA[ AND a.leave_hospital_date <= #{filterVO.endDate}]]>
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.deptName != null and filterVO.deptName != ''">
|
|
|
+ AND a.beh_dept_name like CONCAT('%', #{filterVO.deptName}, '%')
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ a.beh_dept_id,
|
|
|
+ e.group_id)t2
|
|
|
+ where t1.group_id = t2.group_id
|
|
|
+ </select>
|
|
|
+
|
|
|
<!-- 病历稽查表最新sql、id&&name-->
|
|
|
<select id="getMedicalEntryIds" resultType="com.diagbot.dto.MedicalCheckIdNameDTO">
|
|
|
SELECT
|
|
@@ -9823,6 +10023,38 @@
|
|
|
</collection>
|
|
|
</resultMap>
|
|
|
|
|
|
+ <resultMap id="MedicalCheckByDeptMap" type="com.diagbot.dto.MedicalDeptDTO">
|
|
|
+ <result column="deptName" property="deptName"/>
|
|
|
+ <collection property="medicalDoctorExportDTOS" javaType="ArrayList"
|
|
|
+ ofType="com.diagbot.dto.MedicalDoDeptDTO">
|
|
|
+ <result column="doctorGroup" property="doctorGroup"/>
|
|
|
+ <collection property="medicalCheckTitleDTOS" javaType="ArrayList"
|
|
|
+ ofType="com.diagbot.dto.MedicalSeeByDeptDTO">
|
|
|
+ <result column="doctorName" property="doctorName"/>
|
|
|
+ <result column="RYJLW_24" property="ryjlw_24"/>
|
|
|
+ <result column="SCBCJLW_8H" property="scbcjlw_8h"/>
|
|
|
+ <result column="ZRSCCFW_72H" property="zrsccfw_72h"/>
|
|
|
+ <result column="RYHLJBCW_3D" property="ryhljbcw_3d"/>
|
|
|
+ <result column="ZRCFW_2W" property="zrcfw_2w"/>
|
|
|
+ <result column="ZZCFW_3W" property="zzcfw_3w"/>
|
|
|
+ <result column="QJJLW_6H" property="qjjlw_6h"/>
|
|
|
+ <result column="HZJLW_24H" property="hzjlw_24h"/>
|
|
|
+ <result column="SQTLXJW" property="sqtlxjw"/>
|
|
|
+ <result column="SXJLSW_24H" property="sxjlsw_24h"/>
|
|
|
+ <result column="XHSCW_30M" property="xhscw_30m"/>
|
|
|
+ <result column="SHZDCFW_24H" property="shzdcfw_24h"/>
|
|
|
+ <result column="SHJBCW_3D" property="shjbcw_3d"/>
|
|
|
+ <result column="ZKJBCW_3D" property="zkjbcw_3d"/>
|
|
|
+ <result column="ZKJLW_24" property="zkjlw_24"/>
|
|
|
+ <result column="BWZHJLBCW_MD" property="bwzhjlbcw_md"/>
|
|
|
+ <result column="SXHWJL" property="sxhwjl"/>
|
|
|
+ <result column="SXPJW_24" property="sxpjw_24"/>
|
|
|
+ <result column="WJZWJL" property="wjzwjl"/>
|
|
|
+ <result column="WYWWCXJ" property="wywwcxj"/>
|
|
|
+ </collection>
|
|
|
+ </collection>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
<!-- 病历稽查表最新导出-->
|
|
|
<select id="getMedicalCheckExport" resultMap="MedicalCheckExcelMap">
|
|
|
SELECT
|
|
@@ -9886,6 +10118,7 @@
|
|
|
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 = e.dept_id
|
|
|
AND c.cases_entry_id = d.id
|
|
|
and a.doctor_id=e.doctor_id
|
|
|
and e.group_id is not NULL
|
|
@@ -9921,6 +10154,204 @@
|
|
|
e.group_id
|
|
|
</select>
|
|
|
|
|
|
+ <!-- 病历稽查表最新导出-->
|
|
|
+ <select id="medicalCheckExportByDept" resultMap="MedicalCheckByDeptMap">
|
|
|
+ SELECT
|
|
|
+ t1.deptId,
|
|
|
+ t1.deptName,
|
|
|
+ t2.doctorGroup,
|
|
|
+ t1.doctorName,
|
|
|
+ t1.RYJLW_24,
|
|
|
+ t1.SCBCJLW_8H,
|
|
|
+ t1.ZRSCCFW_72H,
|
|
|
+ t1.RYHLJBCW_3D,
|
|
|
+ t1.ZRCFW_2W,
|
|
|
+ t1.ZZCFW_3W,
|
|
|
+ t1.QJJLW_6H,
|
|
|
+ t1.HZJLW_24H,
|
|
|
+ t1.SQTLXJW,
|
|
|
+ t1.SXJLSW_24H,
|
|
|
+ t1.XHSCW_30M,
|
|
|
+ t1.SHZDCFW_24H,
|
|
|
+ t1.SHJBCW_3D,
|
|
|
+ t1.ZKJBCW_3D,
|
|
|
+ t1.ZKJLW_24,
|
|
|
+ t1.BWZHJLBCW_MD,
|
|
|
+ t1.SXHWJL,
|
|
|
+ t1.SXPJW_24,
|
|
|
+ t1.WJZWJL,
|
|
|
+ t1.WYWWCXJ
|
|
|
+ from(
|
|
|
+ SELECT
|
|
|
+ a.beh_dept_id AS deptId,
|
|
|
+ a.beh_dept_name AS deptName,
|
|
|
+ a.doctor_name as doctorName,
|
|
|
+ e.group_id,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2658 THEN a.behospital_code else null END ) as RYJLW_24,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2686 THEN a.behospital_code else null END ) as SCBCJLW_8H,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2657 THEN a.behospital_code else null END ) as ZRSCCFW_72H,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 3010 THEN a.behospital_code else null END ) as RYHLJBCW_3D,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2655 THEN a.behospital_code else null END ) as ZRCFW_2W,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2654 THEN a.behospital_code else null END ) as ZZCFW_3W,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2852 THEN a.behospital_code else null END ) as QJJLW_6H,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2287 THEN a.behospital_code else null END ) as HZJLW_24H,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 3025 THEN a.behospital_code else null END ) as SQTLXJW,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2170 THEN a.behospital_code else null END ) as SXJLSW_24H,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2930 THEN a.behospital_code else null END ) as XHSCW_30M,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2900 THEN a.behospital_code else null END ) as SHZDCFW_24H,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2229 THEN a.behospital_code else null END ) as SHJBCW_3D,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2217 THEN a.behospital_code else null END ) as ZKJBCW_3D,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2218 THEN a.behospital_code else null END ) as ZKJLW_24,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2220 THEN a.behospital_code else null END ) as BWZHJLBCW_MD,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2486 THEN a.behospital_code else null END ) as SXHWJL,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 3063 THEN a.behospital_code else null END ) as SXPJW_24,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 3062 THEN a.behospital_code else null END ) as WJZWJL,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2495 THEN a.behospital_code else null END ) as WYWWCXJ
|
|
|
+ FROM
|
|
|
+ med_behospital_info a,
|
|
|
+ med_qcresult_info b,
|
|
|
+ med_qcresult_detail c,
|
|
|
+ qc_cases_entry d,
|
|
|
+ bas_doctor_info 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 = e.hospital_id
|
|
|
+ AND a.hospital_id = f.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 a.beh_dept_id = e.dept_id
|
|
|
+ AND c.cases_entry_id = d.id
|
|
|
+ and a.doctor_id=e.doctor_id
|
|
|
+ and e.group_id is not NULL
|
|
|
+ AND LENGTH(e.group_id)>0
|
|
|
+ AND a.qc_type_id != 0
|
|
|
+ <if test="filterVO.userId!=null">
|
|
|
+ AND f.user_id = #{filterVO.userId}
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.isPlacefile != null and filterVO.isPlacefile != ''">
|
|
|
+ and a.is_placefile = #{filterVO.isPlacefile}
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.hospitalId != null and filterVO.hospitalId != ''">
|
|
|
+ AND a.hospital_id = #{filterVO.hospitalId}
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.isPlacefile != null and filterVO.isPlacefile == 0">
|
|
|
+ <if test="filterVO.startDate != null ">
|
|
|
+ <![CDATA[ AND a.behospital_date >= #{filterVO.startDate}]]>
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.endDate != null ">
|
|
|
+ <![CDATA[ AND a.behospital_date <= #{filterVO.endDate}]]>
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.isPlacefile != null and filterVO.isPlacefile == 1">
|
|
|
+ <if test="filterVO.startDate != null ">
|
|
|
+ <![CDATA[ AND a.leave_hospital_date >= #{filterVO.startDate}]]>
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.endDate != null ">
|
|
|
+ <![CDATA[ AND a.leave_hospital_date <= #{filterVO.endDate}]]>
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.deptName != null and filterVO.deptName != ''">
|
|
|
+ AND a.beh_dept_name like CONCAT('%', #{filterVO.deptName}, '%')
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ a.beh_dept_id,
|
|
|
+ e.group_id,
|
|
|
+ a.`doctor_name`)t1,
|
|
|
+ (SELECT
|
|
|
+ a.beh_dept_id AS deptId,
|
|
|
+ a.beh_dept_name AS deptName,
|
|
|
+ a.doctor_name as doctorGroup,
|
|
|
+ e.group_id,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2658 THEN a.behospital_code else null END ) as RYJLW_24,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2686 THEN a.behospital_code else null END ) as SCBCJLW_8H,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2657 THEN a.behospital_code else null END ) as ZRSCCFW_72H,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 3010 THEN a.behospital_code else null END ) as RYHLJBCW_3D,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2655 THEN a.behospital_code else null END ) as ZRCFW_2W,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2654 THEN a.behospital_code else null END ) as ZZCFW_3W,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2852 THEN a.behospital_code else null END ) as QJJLW_6H,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2287 THEN a.behospital_code else null END ) as HZJLW_24H,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 3025 THEN a.behospital_code else null END ) as SQTLXJW,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2170 THEN a.behospital_code else null END ) as SXJLSW_24H,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2930 THEN a.behospital_code else null END ) as XHSCW_30M,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2900 THEN a.behospital_code else null END ) as SHZDCFW_24H,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2229 THEN a.behospital_code else null END ) as SHJBCW_3D,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2217 THEN a.behospital_code else null END ) as ZKJBCW_3D,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2218 THEN a.behospital_code else null END ) as ZKJLW_24,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2220 THEN a.behospital_code else null END ) as BWZHJLBCW_MD,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2486 THEN a.behospital_code else null END ) as SXHWJL,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 3063 THEN a.behospital_code else null END ) as SXPJW_24,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 3062 THEN a.behospital_code else null END ) as WJZWJL,
|
|
|
+ GROUP_CONCAT(DISTINCT case when c.cases_entry_id = 2495 THEN a.behospital_code else null END ) as WYWWCXJ
|
|
|
+ FROM
|
|
|
+ med_behospital_info a,
|
|
|
+ med_qcresult_info b,
|
|
|
+ med_qcresult_detail c,
|
|
|
+ qc_cases_entry d,
|
|
|
+ bas_doctor_info 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 = e.hospital_id
|
|
|
+ AND a.hospital_id = f.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 a.beh_dept_id = e.dept_id
|
|
|
+ AND c.cases_entry_id = d.id
|
|
|
+ and a.doctor_id=e.doctor_id
|
|
|
+ and e.group_id is not NULL
|
|
|
+ AND LENGTH(e.group_id)>0
|
|
|
+ AND a.qc_type_id != 0
|
|
|
+ <if test="filterVO.userId!=null">
|
|
|
+ AND f.user_id = #{filterVO.userId}
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.isPlacefile != null and filterVO.isPlacefile != ''">
|
|
|
+ and a.is_placefile = #{filterVO.isPlacefile}
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.hospitalId != null and filterVO.hospitalId != ''">
|
|
|
+ AND a.hospital_id = #{filterVO.hospitalId}
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.isPlacefile != null and filterVO.isPlacefile == 0">
|
|
|
+ <if test="filterVO.startDate != null ">
|
|
|
+ <![CDATA[ AND a.behospital_date >= #{filterVO.startDate}]]>
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.endDate != null ">
|
|
|
+ <![CDATA[ AND a.behospital_date <= #{filterVO.endDate}]]>
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.isPlacefile != null and filterVO.isPlacefile == 1">
|
|
|
+ <if test="filterVO.startDate != null ">
|
|
|
+ <![CDATA[ AND a.leave_hospital_date >= #{filterVO.startDate}]]>
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.endDate != null ">
|
|
|
+ <![CDATA[ AND a.leave_hospital_date <= #{filterVO.endDate}]]>
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ <if test="filterVO.deptName != null and filterVO.deptName != ''">
|
|
|
+ AND a.beh_dept_name like CONCAT('%', #{filterVO.deptName}, '%')
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ a.beh_dept_id,
|
|
|
+ e.group_id)t2
|
|
|
+ where t1.group_id = t2.group_id
|
|
|
+ </select>
|
|
|
+
|
|
|
<!-- 未整改病历统计-->
|
|
|
<select id="unModifyMRStatistics" resultType="com.diagbot.dto.UnModifyMRDetailDTO" parameterType="com.diagbot.vo.FilterUnModifyMRVO">
|
|
|
SELECT
|