| | |
| | | <mapper namespace="com.smartor.mapper.PatArchiveMapper"> |
| | | |
| | | <resultMap type="com.smartor.domain.PatArchive" id="PatArchiveResult"> |
| | | <result property="patid" column="patid"/> |
| | | <result property="id" column="id"/> |
| | | <result property="name" column="name"/> |
| | | <result property="sex" column="sex"/> |
| | | <result property="nation" column="nation"/> |
| | |
| | | </resultMap> |
| | | |
| | | <sql id="selectPatArchiveVo"> |
| | | select patid, |
| | | select id, |
| | | name, |
| | | sex, |
| | | idcardno, |
| | |
| | | <if test="sourcefrom != null ">and sourcefrom = #{sourcefrom}</if> |
| | | <if test="telcode != null and telcode != ''">and telcode = #{telcode}</if> |
| | | <if test="orgid != null and orgid != ''">and orgid = #{orgid}</if> |
| | | <if test="patid != null and patid != ''">and patid = #{patid}</if> |
| | | <if test="id != null and id != ''">and id = #{id}</if> |
| | | <if test="isupload != null ">and isupload = #{isupload}</if> |
| | | <if test="uploadTime != null ">and upload_time = #{uploadTime}</if> |
| | | <if test="viptype != null ">and viptype = #{viptype}</if> |
| | |
| | | |
| | | <select id="patInfoByContion" parameterType="com.smartor.domain.PatArchiveReq" resultMap="PatArchiveResult"> |
| | | select |
| | | a.patid, |
| | | a.id, |
| | | a.name, |
| | | a.sex, |
| | | c.tagname as tag, |
| | |
| | | from pat_archive a,pat_archivetag b ,base_tag c |
| | | <where> |
| | | a.del_flag=0 and |
| | | a.patid = b.patid and b.tagid = c.tagid |
| | | a.id = b.patid and b.tagid = c.tagid |
| | | <if test="name != null and name != ''">and a.name like concat('%', #{name}, '%')</if> |
| | | <if test="idcardno != null and idcardno != ''">and idcardno = #{idcardno}</if> |
| | | <if test="telcode != null and telcode != ''">and telcode = #{telcode}</if> |
| | |
| | | |
| | | <select id="selectPatArchiveByPatid" parameterType="Long" resultMap="PatArchiveResult"> |
| | | <include refid="selectPatArchiveVo"/> |
| | | where patid = #{patid} and del_flag=0 |
| | | where id = #{id} and del_flag=0 |
| | | </select> |
| | | |
| | | <insert id="insertPatArchive"> |
| | |
| | | <if test="uploadTime != null">upload_time = #{uploadTime},</if> |
| | | <if test="viptype != null">viptype = #{viptype},</if> |
| | | </trim> |
| | | where patid = #{patid} |
| | | where id = #{id} |
| | | </update> |
| | | |
| | | <delete id="deletePatArchiveByPatid" parameterType="Long"> |
| | | delete |
| | | from pat_archive |
| | | where patid = #{patid} |
| | | where id = #{id} |
| | | </delete> |
| | | |
| | | <delete id="deletePatArchiveByPatids" parameterType="String"> |
| | | delete from pat_archive where patid in |
| | | <foreach item="patid" collection="array" open="(" separator="," close=")"> |
| | | #{patid} |
| | | delete from pat_archive where id in |
| | | <foreach item="id" collection="array" open="(" separator="," close=")"> |
| | | #{id} |
| | | </foreach> |
| | | </delete> |
| | | |
| | |
| | | resultMap="PatArchiveResult"> |
| | | |
| | | SELECT |
| | | a.patid, |
| | | a.id, |
| | | a.NAME, |
| | | a.sex, |
| | | a.nation, |
| | |
| | | b.tagid AS tagid |
| | | FROM |
| | | pat_archive a |
| | | LEFT JOIN pat_archivetag b ON a.patid = b.patid AND b.del_flag = 0 |
| | | LEFT JOIN pat_archivetag b ON a.id = b.patid AND b.del_flag = 0 |
| | | <where> |
| | | a.del_flag = 0 |
| | | <if test="name != null and name != ''">and a.name like concat('%', #{name}, '%')</if> |
| | | <if test="idcardno != null and idcardno != ''">and a.idcardno = #{idcardno}</if> |
| | | <if test="pid != null and pid != ''">and a.patid = #{pid}</if> |
| | | <if test="pid != null and pid != ''">and a.id = #{pid}</if> |
| | | <if test="telcode != null and telcode != ''">and a.telcode = #{telcode}</if> |
| | | <if test="tagIds != null and tagIds != ''">and b.tagid in |
| | | <foreach collection="tagIds" item="tagId" open="(" separator="," close=")"> |
| | |
| | | resultMap="PatArchiveResult"> |
| | | |
| | | select |
| | | a.patid, |
| | | a.id, |
| | | a.NAME, |
| | | d.deptname, |
| | | a.sex, |
| | |
| | | t.tagname |
| | | FROM |
| | | pat_med_inhosp d |
| | | JOIN pat_archive a ON a.patid = d.patid |
| | | JOIN pat_archive a ON a.id = d.patid |
| | | LEFT JOIN ( SELECT patid, GROUP_CONCAT( tagname ) AS tagname FROM pat_archivetag GROUP BY patid ) t ON t.patid = |
| | | d.patid |
| | | <where> |
| | | <if test="name != null and name != ''">and a.name like concat('%', #{name}, '%')</if> |
| | | <if test="idcardno != null and idcardno != ''">and a.idcardno = #{idcardno}</if> |
| | | <if test="pid != null and pid != ''">and a.patid = #{pid}</if> |
| | | <if test="pid != null and pid != ''">and a.id = #{id}</if> |
| | | <if test="telcode != null and telcode != ''">and a.telcode = #{telcode}</if> |
| | | |
| | | <if test="hospitalname != null and hospitalname != ''"> |
| | |
| | | AND d.deptname LIKE concat('%',#{deptname}, '%') |
| | | </if> |
| | | <if test="pids != null"> |
| | | AND a.patid NOT IN |
| | | AND a.id NOT IN |
| | | <foreach collection="pids" item="pid" open="(" separator="," close=")"> |
| | | #{pid} |
| | | </foreach> |
| | |
| | | resultMap="PatArchiveResult"> |
| | | |
| | | select |
| | | a.patid, |
| | | a.id, |
| | | d.deptname, |
| | | a.name, |
| | | a.sex, |
| | |
| | | a.isupload, |
| | | a.upload_time, |
| | | a.pattype |
| | | from pat_med_outhosp d JOIN pat_archive a ON a.patid = d.patid |
| | | from pat_med_outhosp d JOIN pat_archive a ON a.id = d.patid |
| | | LEFT JOIN ( SELECT patid, GROUP_CONCAT( tagname ) AS tagname FROM pat_archivetag GROUP BY patid ) t ON t.patid = |
| | | d.patid |
| | | <where> |
| | | <if test="pid != null and pid != ''">and a.patid = #{pid}</if> |
| | | <if test="pid != null and pid != ''">and a.id = #{pid}</if> |
| | | <if test="name != null and name != ''">and a.name like concat('%', #{name}, '%')</if> |
| | | <if test="idcardno != null and idcardno != ''">and a.idcardno = #{idcardno}</if> |
| | | <if test="telcode != null and telcode != ''">and a.telcode = #{telcode}</if> |
| | |
| | | AND d.drname LIKE concat('%',#{drname}, '%') |
| | | </if> |
| | | <if test="pids != null"> |
| | | AND a.patid NOT IN |
| | | AND a.id NOT IN |
| | | <foreach collection="pids" item="pid" open="(" separator="," close=")"> |
| | | #{pid} |
| | | </foreach> |
| | |
| | | resultMap="PatArchiveResult"> |
| | | |
| | | select |
| | | a.patid as id, |
| | | a.id, |
| | | a.name, |
| | | a.sex, |
| | | d.deptname, |
| | |
| | | a.isupload, |
| | | a.upload_time, |
| | | a.pattype |
| | | from pat_med_physical d JOIN pat_archive a ON a.patid = d.patid |
| | | from pat_med_physical d JOIN pat_archive a ON a.id = d.patid |
| | | LEFT JOIN ( SELECT patid, GROUP_CONCAT( tagname ) AS tagname FROM pat_archivetag GROUP BY patid ) t ON t.patid = |
| | | d.patid |
| | | <where> |
| | | <if test="pid != null and pid != ''">and a.patid = #{pid}</if> |
| | | <if test="pid != null and pid != ''">and a.id = #{pid}</if> |
| | | <if test="name != null and name != ''">and a.name like concat('%', #{name}, '%')</if> |
| | | <if test="idcardno != null and idcardno != ''">and a.idcardno = #{idcardno}</if> |
| | | <if test="telcode != null and telcode != ''">and a.telcode = #{telcode}</if> |
| | |
| | | AND d.drname LIKE concat('%',#{drname}, '%') |
| | | </if> |
| | | <if test="pids != null"> |
| | | AND a.patid NOT IN |
| | | AND a.id NOT IN |
| | | <foreach collection="pids" item="pid" open="(" separator="," close=")"> |
| | | #{pid} |
| | | </foreach> |