@ -160,18 +160,13 @@
where log_id = #{logId,jdbcType=INTEGER}
</update>
<select id= "selectByCol" parameterType= "com.emr.entity.Emr_Log_Vo" resultMap= "BaseResultMap2" >
select m.id
archive_detail_id,m.inp_no,m.visit_id,m.name,m.sex,m.ID_NO,m.ArchiveState,f.id,f.state,f.recall_reason,f.back_flag,l.*
from emr_log l
left join archive_master m
on l.log_title=m.id
left join (
select * from emr_fault_detail ess
where not exists(select 1 from emr_fault_detail where id = ess.id and create_time
< ess.create_time and archive_detail_id= ess.archive_detail_id ) and ess.state in('已召回')
) f
on l.log_title=f.archive_detail_id
where 1=1 and m.ArchiveState!='作废' and m.Is_Valid!=1 and m.ArchiveState!='已封存'
select m.id
archive_detail_id,m.inp_no,m.visit_id,m.name,m.sex,m.ID_NO,m.ArchiveState,l.remark recall_reason,l.creater,l.create_date, '已召回' state
from emr_log l
left join archive_master m
on l.log_title=m.id
<where >
1=1 and l.log_content='病案召回' and m.ArchiveState!='作废' and m.Is_Valid!=1 and m.ArchiveState!='已封存'
<if test= "inpNo != null and inpNo != ''" >
and m.inp_no like '%'+#{inpNo,jdbcType=NCHAR}+'%'
</if>
@ -187,14 +182,6 @@
#{item}
</foreach>
</if>
<choose >
<when test= "state=='已召回'" >
and f.state=#{state,jdbcType=NCHAR}
</when>
<when test= "state=='未召回'" >
AND (f.state='未召回' or f.state is null)
</when>
</choose>
<if test= "idNo != null and idNo != ''" >
and m.ID_NO like '%'+#{idNo,jdbcType=NCHAR}+'%'
</if>
@ -224,16 +211,17 @@
</if>
<choose >
<when test= "startDate != null and startDate != '' and endDate != null and endDate != ''" >
and l.create_date between CONVERT(VARCHAR(10),#{startDate,jdbcType=NCHAR},120) and
#{endDate,jdbcType=NCHAR}+ ' 23:59:59'
and CONVERT(VARCHAR(10), l.create_date,120) between CONVERT(VARCHAR(10),#{startDate,jdbcType=NCHAR},120)
and CONVERT(VARCHAR(10),#{endDate,jdbcType=NCHAR},120)
</when>
<when test= "startDate != null and startDate != ''" >
and l.create_date >= CONVERT(VARCHAR(10),#{startDate,jdbcType=NCHAR},120)
and CONVERT(VARCHAR(10), l.create_date,120) >= CONVERT(VARCHAR(10),#{startDate,jdbcType=NCHAR},120)
</when>
<when test= "endDate != null and endDate != ''" >
and l.create_date < = #{endDate,jdbcType=NCHAR}+ ' 23:59:59'
and CONVERT(VARCHAR(10),l.create_date,120) < = CONVERT(VARCHAR(10),#{endDate,jdbcType=NCHAR},120)
</when>
</choose>
</where>
ORDER BY create_date DESC
</select>
</mapper>