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.

70 lines
4.0 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="insertBatch">
INSERT INTO `docus_medicalrecord`.`t_basic`
(`patient_id`, `admiss_times`, `inpatient_no`, `name`, `name_spell`,
`sex`, `sex_name`,`age`, `age_month`, `age_day`, `id_card`, `telphone`,
`admiss_date`,`admiss_dept`, `admiss_dept_name`,
`dis_date`,`dis_dept`, `dis_dept_name`,
`attending`, `attending_name`,
`is_dead`,`file_source`,
`jzh`,`bed_no`, `jz_card_no`, `total_cost`,
`create_time`, `update_time`,`admiss_days`,`grounding_no`,`is_archive`) VALUES
<foreach collection="basicList" separator="," item="basic">
(
#{basic.patientId},#{basic.admissTimes},#{basic.inpatientNo},#{basic.name},#{basic.nameSpell},
#{basic.sex},#{basic.sexName},#{basic.age},#{basic.ageMonth},#{basic.ageDay},#{basic.idCard},#{basic.telphone},
#{basic.admissDate},#{basic.admissDept},#{basic.admissDeptName},
#{basic.disDate},#{basic.disDept},#{basic.disDeptName},
#{basic.attending},#{basic.attendingName},
#{basic.isDead},#{basic.fileSource},
#{basic.jzh},#{basic.bedNo},#{basic.jzCardNo},#{basic.totalCost},
#{basic.createTime},#{basic.updateTime},#{basic.admissDays},#{basic.groundingNo},#{basic.isArchive}
)
</foreach>
</insert>
<update id="updateBatch">
<foreach collection="basicList" item="basic">
UPDATE `docus_medicalrecord`.`t_basic`
set inpatient_no=#{basic.inpatientNo},admiss_times=#{basic.admissTimes},name=#{basic.name},name_spell=#{basic.nameSpell},
`sex`= #{basic.sex}, `sex_name`=#{basic.sexName},`age`=#{basic.age}, `age_month`=#{basic.ageMonth},
`age_day`=#{basic.ageDay}, `id_card`=#{basic.idCard}, `telphone`=#{basic.telphone},
`admiss_date`=#{basic.admissDate},`admiss_dept`=#{basic.admissDept}, `admiss_dept_name`=#{basic.admissDeptName},
`dis_date`= #{basic.disDate},`dis_dept`=#{basic.disDept}, `dis_dept_name`=#{basic.disDeptName},
`attending`= #{basic.attending}, `attending_name`=#{basic.attendingName},
`is_dead`=#{basic.isDead},`file_source`=#{basic.fileSource},
`jzh`= #{basic.jzh},`bed_no`=#{basic.bedNo}, `jz_card_no`=#{basic.jzCardNo}, `total_cost`=#{basic.totalCost},
`create_time`= #{basic.createTime}, `update_time`=#{basic.updateTime},`admiss_days`=#{basic.admissDays},`grounding_no`=#{basic.groundingNo}
WHERE patient_id= #{basic.patientId};
</foreach>
</update>
<update id="updateExtend">
<foreach collection="basicList" item="basic">
INSERT INTO `docus_medicalrecord`.`t_basic_extend`
(`patient_id`,leave_method)
VALUES
(#{basic.patientId},#{basic.leaveMethod})
on DUPLICATE KEY UPDATE
leave_method=#{basic.leaveMethod};
</foreach>
</update>
<select id="getByJzh" resultType="com.docus.server.archive.entity.TBasic">
select `patient_id`, `admiss_times`, `inpatient_no`, `name`, `name_spell`,
`sex`, `sex_name`,`age`, `age_month`, `age_day`, `id_card`, `telphone`,
`admiss_date`,`admiss_dept`, `admiss_dept_name`,
`dis_date`,`dis_dept`, `dis_dept_name`,
`attending`, `attending_name`,
`is_dead`,`file_source`,
`jzh`,`bed_no`, `jz_card_no`, `total_cost`,
`create_time`, `update_time`,`admiss_days`,`grounding_no`
from docus_medicalrecord.t_basic
where jzh in <foreach collection="jzhs" item="jzh" open="(" close=")" separator=",">
#{jzh}
</foreach>
</select>
</mapper>