From 78b0e909aa6ece787091e5d81450c8927ef2599e Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期五, 15 十二月 2023 17:03:12 +0800
Subject: [PATCH] 代码提交

---
 smartor/src/main/resources/mapper/smartor/PatArchiveMapper.xml |  382 ++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 325 insertions(+), 57 deletions(-)

diff --git a/smartor/src/main/resources/mapper/smartor/PatArchiveMapper.xml b/smartor/src/main/resources/mapper/smartor/PatArchiveMapper.xml
index 1cc1517..e423628 100644
--- a/smartor/src/main/resources/mapper/smartor/PatArchiveMapper.xml
+++ b/smartor/src/main/resources/mapper/smartor/PatArchiveMapper.xml
@@ -8,7 +8,11 @@
         <result property="patid" column="patid"/>
         <result property="name" column="name"/>
         <result property="sex" column="sex"/>
-        <result property="iccardno" column="iccardno"/>
+        <result property="nation" column="nation"/>
+        <result property="nativePlace" column="native_place"/>
+        <result property="placeOfResidence" column="place_of_residence"/>
+        <result property="birthplace" column="birthplace"/>
+        <result property="idcardno" column="idcardno"/>
         <result property="birthdate" column="birthdate"/>
         <result property="age" column="age"/>
         <result property="source" column="source"/>
@@ -16,7 +20,7 @@
         <result property="archiveby" column="archiveby"/>
         <result property="telcode" column="telcode"/>
         <result property="relativetelcode" column="relativetelcode"/>
-        <result property="iccardtype" column="iccardtype"/>
+        <result property="idcardtype" column="idcardtype"/>
         <result property="orgid" column="orgid"/>
         <result property="openid" column="openid"/>
         <result property="delFlag" column="del_flag"/>
@@ -27,21 +31,26 @@
         <result property="isupload" column="isupload"/>
         <result property="uploadTime" column="upload_time"/>
         <result property="tag" column="tag"/>
+        <result property="pattype" column="pattype"/>
     </resultMap>
 
     <sql id="selectPatArchiveVo">
         select patid,
                name,
                sex,
-               iccardno,
+               idcardno,
                birthdate,
                age,
+               nation,
+               native_place,
+               place_of_residence,
+               birthplace,
                source,
                archivetime,
                archiveby,
                telcode,
                relativetelcode,
-               iccardtype,
+               idcardtype,
                orgid,
                openid,
                del_flag,
@@ -50,6 +59,7 @@
                create_by,
                create_time,
                isupload,
+               pattype,
                upload_time
         from pat_archive
     </sql>
@@ -58,7 +68,7 @@
         <include refid="selectPatArchiveVo"/>
         <where>
             <if test="name != null  and name != ''">and name like concat('%', #{name}, '%')</if>
-            <if test="iccardno != null  and iccardno != ''">and iccardno = #{iccardno}</if>
+            <if test="idcardno != null  and idcardno != ''">and idcardno = #{idcardno}</if>
             <if test="source != null ">and source = #{source}</if>
             <if test="telcode != null  and telcode != ''">and telcode = #{telcode}</if>
             <if test="orgid != null  and orgid != ''">and orgid = #{orgid}</if>
@@ -75,8 +85,8 @@
         a.name,
         a.sex,
         c.tagname as tag,
-        a.iccardtype,
-        a.iccardno,
+        a.idcardtype,
+        a.idcardno,
         a.age,
         a.telcode,
         a.create_time,
@@ -86,7 +96,7 @@
         <where>
             a.patid = b.patid and b.tagid = c.tagid
             <if test="name != null  and name != ''">and a.name like concat('%', #{name}, '%')</if>
-            <if test="iccardno != null  and iccardno != ''">and iccardno = #{iccardno}</if>
+            <if test="idcardno != null  and idcardno != ''">and idcardno = #{idcardno}</if>
             <if test="telcode != null  and telcode != ''">and telcode = #{telcode}</if>
             <if test="tagIds != null  and tagIds != ''">and c.tagid in
                 <foreach collection="tagIds" item="tagId" open="(" separator="," close=")">
@@ -101,53 +111,64 @@
         where patid = #{patid}
     </select>
 
-    <insert id="insertPatArchive" parameterType="com.smartor.domain.PatArchive" useGeneratedKeys="true"
-            keyProperty="patid">
-        insert into pat_archive
-        <trim prefix="(" suffix=")" suffixOverrides=",">
-            <if test="name != null">name,</if>
-            <if test="sex != null">sex,</if>
-            <if test="iccardno != null">iccardno,</if>
-            <if test="birthdate != null">birthdate,</if>
-            <if test="age != null">age,</if>
-            <if test="source != null">source,</if>
-            <if test="archivetime != null">archivetime,</if>
-            <if test="archiveby != null">archiveby,</if>
-            <if test="telcode != null">telcode,</if>
-            <if test="relativetelcode != null">relativetelcode,</if>
-            <if test="iccardtype != null">iccardtype,</if>
-            <if test="orgid != null">orgid,</if>
-            <if test="openid != null">openid,</if>
-            <if test="delFlag != null and delFlag != ''">del_flag,</if>
-            <if test="updateBy != null">update_by,</if>
-            <if test="updateTime != null">update_time,</if>
-            <if test="createBy != null">create_by,</if>
-            <if test="createTime != null">create_time,</if>
-            <if test="isupload != null">isupload,</if>
-            <if test="uploadTime != null">upload_time,</if>
-        </trim>
-        <trim prefix="values (" suffix=")" suffixOverrides=",">
-            <if test="name != null">#{name},</if>
-            <if test="sex != null">#{sex},</if>
-            <if test="iccardno != null">#{iccardno},</if>
-            <if test="birthdate != null">#{birthdate},</if>
-            <if test="age != null">#{age},</if>
-            <if test="source != null">#{source},</if>
-            <if test="archivetime != null">#{archivetime},</if>
-            <if test="archiveby != null">#{archiveby},</if>
-            <if test="telcode != null">#{telcode},</if>
-            <if test="relativetelcode != null">#{relativetelcode},</if>
-            <if test="iccardtype != null">#{iccardtype},</if>
-            <if test="orgid != null">#{orgid},</if>
-            <if test="openid != null">#{openid},</if>
-            <if test="delFlag != null and delFlag != ''">#{delFlag},</if>
-            <if test="updateBy != null">#{updateBy},</if>
-            <if test="updateTime != null">#{updateTime},</if>
-            <if test="createBy != null">#{createBy},</if>
-            <if test="createTime != null">#{createTime},</if>
-            <if test="isupload != null">#{isupload},</if>
-            <if test="uploadTime != null">#{uploadTime},</if>
-        </trim>
+    <insert id="insertPatArchive">
+        <!--        insert into pat_archive-->
+        <!--        <trim prefix="(" suffix=")" suffixOverrides=",">-->
+        <!--            name,-->
+        <!--            sex,-->
+        <!--            iccardno-->
+        <!--&lt;!&ndash;            <if test="birthdate != null">birthdate,</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;            <if test="age != null">age,</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;            <if test="source != null">source,</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;            <if test="archivetime != null">archivetime,</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;            <if test="archiveby != null">archiveby,</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;            <if test="telcode != null">telcode,</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;            <if test="relativetelcode != null">relativetelcode,</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;            <if test="iccardtype != null">iccardtype,</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;            <if test="orgid != null">orgid,</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;            <if test="openid != null">openid,</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;            <if test="delFlag != null and delFlag != ''">del_flag,</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;            <if test="updateBy != null">update_by,</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;            <if test="updateTime != null">update_time,</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;            <if test="createBy != null">create_by,</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;            <if test="createTime != null">create_time,</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;            <if test="isupload != null">isupload,</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;            <if test="uploadTime != null">upload_time,</if>&ndash;&gt;-->
+        <!--        </trim>-->
+        <!--        <trim prefix="values (" suffix=")" suffixOverrides=",">-->
+        <!--            <foreach item="item" index="index" collection="list" separator=",">-->
+        <!--                <if test="name != null">#{item.name},</if>-->
+        <!--                <if test="sex != null">#{item.sex},</if>-->
+        <!--                <if test="iccardno != null">#{item.iccardno},</if>-->
+        <!--&lt;!&ndash;                <if test="birthdate != null">#{birthdate},</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;                <if test="age != null">#{item.age},</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;                <if test="source != null">#{item.source},</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;                <if test="archivetime != null">#{item.archivetime},</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;                <if test="archiveby != null">#{item.archiveby},</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;                <if test="telcode != null">#{item.telcode},</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;                <if test="relativetelcode != null">#{item.relativetelcode},</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;                <if test="iccardtype != null">#{item.iccardtype},</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;                <if test="orgid != null">#{item.orgid},</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;                <if test="openid != null">#{item.openid},</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;                <if test="delFlag != null and delFlag != ''">#{item.delFlag},</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;                <if test="updateBy != null">#{item.updateBy},</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;                <if test="updateTime != null">#{item.updateTime},</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;                <if test="createBy != null">#{item.createBy},</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;                <if test="createTime != null">#{item.createTime},</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;                <if test="isupload != null">#{item.isupload},</if>&ndash;&gt;-->
+        <!--&lt;!&ndash;                <if test="uploadTime != null">#{item.uploadTime},</if>&ndash;&gt;-->
+        <!--            </foreach>-->
+        <!--        </trim>-->
+
+        insert into
+        pat_archive(name,sex,idcardno,birthdate,age,source,archivetime,archiveby,telcode,relativetelcode,idcardtype,orgid,openid,dduserid,update_by,update_time
+        ,create_by,create_time,isupload,upload_time,pattype,place_of_residence,nation,birthplace,native_place) values
+        <foreach item="item" index="index" collection="list" separator=",">
+            (#{item.name},#{item.sex},#{item.idcardno},#{item.birthdate},#{item.age},#{item.source},#{item.archivetime},#{item.archiveby}
+            ,#{item.telcode},#{item.archiveby},#{item.idcardtype},#{item.orgid},#{item.openid},#{item.dduserid},#{item.updateBy},
+            #{item.updateTime},#{item.createBy},#{item.createTime},#{item.isupload},#{item.uploadTime},#{item.pattype},#{item.placeOfResidence},#{item.nation},#{item.birthplace},#{item.nativePlace}
+            )
+        </foreach>
     </insert>
 
     <update id="updatePatArchive" parameterType="com.smartor.domain.PatArchive">
@@ -155,7 +176,7 @@
         <trim prefix="SET" suffixOverrides=",">
             <if test="name != null">name = #{name},</if>
             <if test="sex != null">sex = #{sex},</if>
-            <if test="iccardno != null">iccardno = #{iccardno},</if>
+            <if test="idcardno != null">idcardno = #{idcardno},</if>
             <if test="birthdate != null">birthdate = #{birthdate},</if>
             <if test="age != null">age = #{age},</if>
             <if test="source != null">source = #{source},</if>
@@ -163,7 +184,7 @@
             <if test="archiveby != null">archiveby = #{archiveby},</if>
             <if test="telcode != null">telcode = #{telcode},</if>
             <if test="relativetelcode != null">relativetelcode = #{relativetelcode},</if>
-            <if test="iccardtype != null">iccardtype = #{iccardtype},</if>
+            <if test="idcardtype != null">idcardtype = #{idcardtype},</if>
             <if test="orgid != null">orgid = #{orgid},</if>
             <if test="openid != null">openid = #{openid},</if>
             <if test="delFlag != null and delFlag != ''">del_flag = #{delFlag},</if>
@@ -190,4 +211,251 @@
         </foreach>
     </delete>
 
+    <select id="selectPatArchiveInfoByAllhosp" parameterType="com.smartor.domain.PatArchiveReq"
+            resultMap="PatArchiveResult">
+
+        select
+        c.tagname as tag,
+        a.patid,
+        a.name,
+        a.sex,
+        a.nation,
+        a.native_place,
+        a.place_of_residence,
+        a.birthplace,
+        a.idcardno,
+        a.birthdate,
+        a.age,
+        a.source,
+        a.archivetime,
+        a.archiveby,
+        a.telcode,
+        a.relativetelcode,
+        a.idcardtype,
+        a.orgid,
+        a.openid,
+        a.del_flag,
+        a.update_by,
+        a.update_time,
+        a.create_by,
+        a.create_time,
+        a.isupload,
+        a.upload_time,
+        a.pattype
+        from pat_archive a,pat_archivetag b ,base_tag c
+        <where>
+            a.patid = 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 a.idcardno = #{idcardno}</if>
+            <if test="pid != null  and pid != ''">and a.patid = #{pid}</if>
+            <if test="telcode != null  and telcode != ''">and a.telcode = #{telcode}</if>
+            <if test="tagIds != null  and tagIds != ''">and c.tagid in
+                <foreach collection="tagIds" item="tagId" open="(" separator="," close=")">
+                    #{tagId}
+                </foreach>
+            </if>
+            AND b.del_flag != 1
+            AND c.del_flag != 1
+            AND a.del_flag != 1
+        </where>
+    </select>
+
+
+    <select id="selectPatArchiveInfoByInhosp" parameterType="com.smartor.domain.PatArchiveReq"
+            resultMap="PatArchiveResult">
+
+        select
+        c.tagname as tag,
+        a.patid,
+        a.name,
+        a.sex,
+        a.nation,
+        a.native_place,
+        a.place_of_residence,
+        a.birthplace,
+        a.idcardno,
+        a.birthdate,
+        a.age,
+        a.source,
+        a.archivetime,
+        a.archiveby,
+        a.telcode,
+        a.relativetelcode,
+        a.idcardtype,
+        a.orgid,
+        a.openid,
+        a.del_flag,
+        a.update_by,
+        a.update_time,
+        a.create_by,
+        a.create_time,
+        a.isupload,
+        a.upload_time,
+        a.pattype
+        from pat_archive a,pat_archivetag b ,base_tag c,pat_med_inhosp d
+        <where>
+            a.patid = b.patid and b.tagid = c.tagid and a.patid = d.patid
+            <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="telcode != null  and telcode != ''">and a.telcode = #{telcode}</if>
+            <if test="tagIds != null  and tagIds != ''">and c.tagid in
+                <foreach collection="tagIds" item="tagId" open="(" separator="," close=")">
+                    #{tagId}
+                </foreach>
+            </if>
+
+            <if test="hospitalname != null and hospitalname != ''">
+                AND d.hospitalname = #{hospitalname}
+            </if>
+            <if test="endtime != null">
+                AND d.endtime = #{endtime}
+            </if>
+            <if test="visitno != null and visitno != ''">
+                AND d.inhospno = #{visitno}
+            </if>
+            <if test="deptname != null and deptname != ''">
+                and d.deptname LIKE concat('%', #{deptname}, '%')
+            </if>
+            <if test="drname != null and drname != ''">
+                AND d.drname LIKE concat('%',#{drname}, '%')
+            </if>
+
+            AND d.del_flag != 1
+            AND b.del_flag != 1
+            AND c.del_flag != 1
+            AND a.del_flag != 1
+        </where>
+    </select>
+
+    <select id="selectPatArchiveInfoByOuthosp" parameterType="com.smartor.domain.PatArchiveReq"
+            resultMap="PatArchiveResult">
+
+        select
+        c.tagname as tag,
+        a.patid,
+        a.name,
+        a.sex,
+        a.nation,
+        a.native_place,
+        a.place_of_residence,
+        a.birthplace,
+        a.idcardno,
+        a.birthdate,
+        a.age,
+        a.source,
+        a.archivetime,
+        a.archiveby,
+        a.telcode,
+        a.relativetelcode,
+        a.idcardtype,
+        a.orgid,
+        a.openid,
+        a.del_flag,
+        a.update_by,
+        a.update_time,
+        a.create_by,
+        a.create_time,
+        a.isupload,
+        a.upload_time,
+        a.pattype
+        from pat_archive a,pat_archivetag b ,base_tag c, pat_med_outhosp d
+        <where>
+            a.patid = b.patid and b.tagid = c.tagid and a.patid = d.patid
+            <if test="pid != null  and pid != ''">and a.patid = #{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>
+            <if test="tagIds != null  and tagIds != ''">and c.tagid in
+                <foreach collection="tagIds" item="tagId" open="(" separator="," close=")">
+                    #{tagId}
+                </foreach>
+            </if>
+
+            <if test="hospitalname != null and hospitalname != ''">
+                AND d.hospitalname = #{hospitalname}
+            </if>
+            <if test="visitno != null and visitno != ''">
+                AND d.outhospno = #{visitno}
+            </if>
+            <if test="deptname != null and deptname != ''">
+                and d.deptname LIKE concat('%', #{deptname}, '%')
+            </if>
+            <if test="drname != null and drname != ''">
+                AND d.drname LIKE concat('%',#{drname}, '%')
+            </if>
+
+            AND d.del_flag != 1
+            AND b.del_flag != 1
+            AND c.del_flag != 1
+            AND a.del_flag != 1
+        </where>
+    </select>
+
+    <select id="selectPatArchiveInfoByPhysical" parameterType="com.smartor.domain.PatArchiveReq"
+            resultMap="PatArchiveResult">
+
+        select
+        c.tagname as tag,
+        a.patid,
+        a.name,
+        a.sex,
+        a.nation,
+        a.native_place,
+        a.place_of_residence,
+        a.birthplace,
+        a.idcardno,
+        a.birthdate,
+        a.age,
+        a.source,
+        a.archivetime,
+        a.archiveby,
+        a.telcode,
+        a.relativetelcode,
+        a.idcardtype,
+        a.orgid,
+        a.openid,
+        a.del_flag,
+        a.update_by,
+        a.update_time,
+        a.create_by,
+        a.create_time,
+        a.isupload,
+        a.upload_time,
+        a.pattype
+        from pat_archive a,pat_archivetag b ,base_tag c, pat_med_physical d
+        <where>
+            a.patid = b.patid and b.tagid = c.tagid and a.patid = d.patid
+            <if test="pid != null  and pid != ''">and a.patid = #{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>
+            <if test="tagIds != null  and tagIds != ''">and c.tagid in
+                <foreach collection="tagIds" item="tagId" open="(" separator="," close=")">
+                    #{tagId}
+                </foreach>
+            </if>
+
+            <if test="hospitalname != null and hospitalname != ''">
+                AND d.hospitalname = #{hospitalname}
+            </if>
+
+            <if test="visitno != null and visitno != ''">
+                AND d.physno = #{visitno}
+            </if>
+            <if test="deptname != null and deptname != ''">
+                and d.deptname LIKE concat('%', #{deptname}, '%')
+            </if>
+            <if test="drname != null and drname != ''">
+                AND d.drname LIKE concat('%',#{drname}, '%')
+            </if>
+
+            AND d.del_flag != 1
+            AND b.del_flag != 1
+            AND c.del_flag != 1
+            AND a.del_flag != 1
+        </where>
+
+    </select>
+
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3