修正:统计列表(状态为空的统一不计算在内)

master
hujl 4 years ago
parent 94931253be
commit 89b2f04f82

@ -959,7 +959,7 @@
</select>
<select id="bbSel" parameterType="com.emr.entity.Archive_Master_Vo" resultMap="BaseResultMap">
select a.*,ISNULL(b.name, a.dept_name) name from(select dept_name,
SUM(CASE WHEN ArchiveState is not null and ArchiveState!='' and ArchiveState not IN ('在院','取消入院','作废')
SUM(CASE WHEN ArchiveState is not null and ArchiveState not IN ('在院','取消入院','作废','')
<choose>
<when test="startDateTo != null and startDateTo != '' and endDateTo != null and endDateTo != ''">
and CONVERT(VARCHAR(10),discharge_date_time,120) between CONVERT(VARCHAR(10),#{startDateTo,jdbcType=NCHAR},120) and #{endDateTo,jdbcType=NCHAR}
@ -985,7 +985,7 @@
</when>
</choose>
AND Is_Valid != 1 THEN 1 ELSE 0 END) as lockinfo,
SUM(CASE WHEN ArchiveState is not null and ArchiveState!='' and ArchiveState not IN ('归档中','提交','主任退回','复审退回')
SUM(CASE WHEN ArchiveState is not null and ArchiveState not IN ('归档中','提交','主任退回','复审退回','')
<choose>
<when test="startDateTo != null and startDateTo != '' and endDateTo != null and endDateTo != ''">
and CONVERT(VARCHAR(10),discharge_date_time,120) between CONVERT(VARCHAR(10),#{startDateTo,jdbcType=NCHAR},120) and #{endDateTo,jdbcType=NCHAR}
@ -998,7 +998,7 @@
</when>
</choose>
AND Is_Valid != 1 THEN 1 ELSE 0 END) as inpNo,
SUM(CASE WHEN ArchiveState is not null and ArchiveState!='' and ArchiveState not IN ('归档中','提交','主任退回','复审退回')
SUM(CASE WHEN ArchiveState is not null and ArchiveState not IN ('归档中','提交','主任退回','复审退回','')
<choose>
<when test="startDateTo != null and startDateTo != '' and endDateTo != null and endDateTo != ''">
and CONVERT(VARCHAR(10),discharge_date_time,120) between CONVERT(VARCHAR(10),#{startDateTo,jdbcType=NCHAR},120) and #{endDateTo,jdbcType=NCHAR}

@ -84,7 +84,7 @@
</choose>
AND NOT ( datepart( weekday, discharge_date_time) = 1
OR datepart( weekday, discharge_date_time) = 7 ) THEN 1 ELSE 0 END) as inNum,
SUM(CASE WHEN ArchiveState NOT IN ('在院','作废') AND Is_Valid != 1
SUM(CASE WHEN ArchiveState NOT IN ('在院','作废','') AND Is_Valid != 1 and ArchiveState is not null
<choose>
<when test="startDate != null and startDate != '' and endDate != null and endDate != ''">
and CONVERT(VARCHAR(10),discharge_date_time,120) between CONVERT(VARCHAR(10),#{startDate,jdbcType=NCHAR},120) and #{endDate,jdbcType=NCHAR}
@ -110,7 +110,7 @@
</when>
</choose>
AND NOT (datepart( weekday, discharge_date_time) = 1 OR datepart( weekday, discharge_date_time) = 7) THEN 1 ELSE 0 END) as fileNum,
SUM(CASE WHEN ArchiveState NOT IN ('已归档', '已认证','作废') AND Is_Valid != 1
SUM(CASE WHEN ArchiveState NOT IN ('已归档', '已认证','作废','') AND Is_Valid != 1 and ArchiveState is not null
<choose>
<when test="startDate != null and startDate != '' and endDate != null and endDate != ''">
and CONVERT(VARCHAR(10),discharge_date_time,120) between CONVERT(VARCHAR(10),#{startDate,jdbcType=NCHAR},120) and #{endDate,jdbcType=NCHAR}
@ -205,7 +205,7 @@
death_flag,dept_admission_to,convert(varchar,admission_date_time,120) admission_date_time
from archive_master
<where>
1=1 and ArchiveState NOT IN ('已封存', '作废','在院') and Is_Valid!=1
1=1 and ArchiveState NOT IN ('已封存', '作废','在院','') and Is_Valid!=1 and ArchiveState is not null
<choose>
<when test="startDate != null and startDate != '' and endDate != null and endDate != ''">
and CONVERT(VARCHAR(10),discharge_date_time,120) between CONVERT(VARCHAR(10),#{startDate,jdbcType=NCHAR},120) and #{endDate,jdbcType=NCHAR}

Loading…
Cancel
Save