You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
3.4 KiB
XML
77 lines
3.4 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE mapper
|
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="com.docus.server.archive.mapper.TBasicMapper">
|
|
<insert id="insertCollectTask">
|
|
INSERT INTO docus_archivefile.af_collect_task (id, patient_id, af_archive_detail_id, sysflag, state,
|
|
sync_time, C1, C2, C3, C4, C5, C6, C7, T1, T2, T3, create_time)
|
|
VALUES(#{task.id},#{task.patientId},#{task.afArchiveDetailId},#{task.sysflag},#{task.state},
|
|
#{task.syncTime},#{task.c1},#{task.c2},#{task.c3},#{task.c4},
|
|
#{task.c5},#{task.c6},#{task.c7},#{task.t1},#{task.t2},#{task.t3},#{task.createTime})
|
|
</insert>
|
|
<update id="updateTaskById">
|
|
update docus_archivefile.af_collect_task set sync_time=#{task.syncTime}, C2=#{task.c2}, C3=#{task.c3}, C4=#{task.c4}, C5=#{task.c5},
|
|
C6=#{task.c6}, C7=#{task.c7},T1=#{task.t1}, T2=#{task.t2}, T3=#{task.t3}
|
|
where id=#{task.id}
|
|
</update>
|
|
|
|
<update id="invalidFileBySource">
|
|
update docus_archivefile.t_scan_assort set is_del=1
|
|
where patient_id =#{patientId} and source= #{collectorId}
|
|
</update>
|
|
<update id="flushPatTaskEndTime">
|
|
update docus_archivefile.af_collect_task set end_time=#{dateTime} where patient_id=#{patientId}
|
|
</update>
|
|
|
|
<delete id="deleteTaskByPatAndSource">
|
|
delete from docus_archivefile.af_collect_task where patient_id=#{patientId} and sysflag=#{collectorId}
|
|
</delete>
|
|
<delete id="delTaskById">
|
|
delete from docus_archivefile.af_collect_task where id=#{id}
|
|
</delete>
|
|
<select id="getTbasicByReportTimeAndInpNoOrIdCard" resultType="com.docus.server.archive.entity.TBasic">
|
|
select
|
|
patient_id as patientId,
|
|
inpatient_no as inpatientNo,
|
|
name,
|
|
admiss_date as admissDate,
|
|
dis_date as disDate,
|
|
id_card as idCard,
|
|
jzh
|
|
from docus_medicalrecord.t_basic
|
|
where
|
|
file_source = 1
|
|
and DATE_FORMAT(admiss_date, '%Y-%m-%d') <![CDATA[ <= ]]> #{sendDateStr}
|
|
and dis_date >= #{sendDateStr}
|
|
and (id_card=#{idCard} or inpatient_no=#{inpatientNo})
|
|
</select>
|
|
<select id="getCollectTaskByPatAndSource" resultType="com.docus.server.archive.entity.AfCollectTask">
|
|
select * from docus_archivefile.af_collect_task where patient_id=#{patientId} and sysflag=#{collectorId}
|
|
</select>
|
|
<select id="getTbasicByPatientIds" resultType="com.docus.server.archive.entity.TBasic">
|
|
select
|
|
patient_id as patientId,
|
|
inpatient_no as inpatientNo,
|
|
name,
|
|
admiss_date as admissDate,
|
|
dis_date as disDate,
|
|
id_card as idCard,
|
|
jzh
|
|
from docus_medicalrecord.t_basic
|
|
where patient_id in
|
|
<foreach collection="patientIds" open="(" close=")" separator="," item="patientId">
|
|
#{patientId}
|
|
</foreach>
|
|
</select>
|
|
<select id="findFailedTaskPatId" resultType="java.lang.String">
|
|
select patient_id
|
|
from docus_archivefile.af_collect_task
|
|
where create_time >=#{startDate}
|
|
and sysflag = #{collectorId}
|
|
and state not in('3','4')
|
|
group by patient_id
|
|
</select>
|
|
|
|
</mapper>
|