liusheng
23 小时以前 29069b790469cb7136cadba7ddcd63a83bc4ac70
smartor/src/main/resources/mapper/smartor/PatArchiveMapper.xml
@@ -997,96 +997,96 @@
        ) as tmp
    </select>
    <select id="selectPatArchiveInfoByOuthospQC" parameterType="com.smartor.domain.PatArchiveReq"
            resultMap="PatArchiveOthreInfoResult">
<!--    <select id="selectPatArchiveInfoByOuthospQC" parameterType="com.smartor.domain.PatArchiveReq"-->
<!--            resultMap="PatArchiveOthreInfoResult">-->
        select
        a.idcardno,
        a.id,
        a.age_unit,
        a.age_unit2,
        a.patid_his,
        a.sd_flag,
        a.campusid,
        a.patientno,
        a.notrequired_flag,
        a.notrequiredreason,
        d.deptname,
        d.deptcode,
        d.drcode,
        d.drname,
        a.name,
        a.sex,
        a.nation,
        a.native_place,
        a.place_of_residence,
        a.birthplace,
        a.birthdate,
        a.age,
        a.age2,
        a.viptype,
        a.sourcefrom,
        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.filter_drname,
        a.filter_drcode,
        a.pattype
        from pat_med_outhosp d JOIN pat_archive a ON a.id = d.patid
        where 1=1
            and d.del_flag != 1
            AND a.del_flag != 1
            and d.orgid = #{orgid}
            <if test="pid != null  and pid != ''">and a.id = #{pid}</if>
            <if test="campusid != null  and campusid != ''">and a.campusid = #{campusid}</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="hospitaldistrictname != null and hospitaldistrictname != ''">
                AND d.hospitaldistrictname LIKE concat('%',#{hospitaldistrictname}, '%')
            </if>
            <if test="notrequiredFlag != null  and notrequiredFlag != ''">and a.notrequired_flag = #{notrequiredFlag}
            </if>
            <if test="leavediagname != null and leavediagname != ''">
                AND d.diagname LIKE concat('%',#{leavediagname}, '%')
            </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>
            <if test="drcode != null">
                AND d.drcode = #{drcode}
            </if>
            <if test="pids != null">
                AND a.id NOT IN
                <foreach collection="pids" item="pid" open="(" separator="," close=")">
                    #{pid}
                </foreach>
            </if>
            <if test="isFilter == true">
                AND NOT exists ( SELECT 1 FROM pat_filterlist f where d.patid=f.patid)
            </if>
        <if test="pageSize != null  and pageNum != null">limit ${pageSize} OFFSET ${pageNum}</if>
    </select>
<!--        select-->
<!--        a.idcardno,-->
<!--        a.id,-->
<!--        a.age_unit,-->
<!--        a.age_unit2,-->
<!--        a.patid_his,-->
<!--        a.sd_flag,-->
<!--        a.campusid,-->
<!--        a.patientno,-->
<!--        a.notrequired_flag,-->
<!--        a.notrequiredreason,-->
<!--        d.deptname,-->
<!--        d.deptcode,-->
<!--        d.drcode,-->
<!--        d.drname,-->
<!--        a.name,-->
<!--        a.sex,-->
<!--        a.nation,-->
<!--        a.native_place,-->
<!--        a.place_of_residence,-->
<!--        a.birthplace,-->
<!--        a.birthdate,-->
<!--        a.age,-->
<!--        a.age2,-->
<!--        a.viptype,-->
<!--        a.sourcefrom,-->
<!--        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.filter_drname,-->
<!--        a.filter_drcode,-->
<!--        a.pattype-->
<!--        from pat_med_outhosp d JOIN pat_archive a ON a.id = d.patid-->
<!--        where 1=1-->
<!--            and d.del_flag != 1-->
<!--            AND a.del_flag != 1-->
<!--            and d.orgid = #{orgid}-->
<!--            <if test="pid != null  and pid != ''">and a.id = #{pid}</if>-->
<!--            <if test="campusid != null  and campusid != ''">and a.campusid = #{campusid}</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="hospitaldistrictname != null and hospitaldistrictname != ''">-->
<!--                AND d.hospitaldistrictname LIKE concat('%',#{hospitaldistrictname}, '%')-->
<!--            </if>-->
<!--            <if test="notrequiredFlag != null  and notrequiredFlag != ''">and a.notrequired_flag = #{notrequiredFlag}-->
<!--            </if>-->
<!--            <if test="leavediagname != null and leavediagname != ''">-->
<!--                AND d.diagname LIKE concat('%',#{leavediagname}, '%')-->
<!--            </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>-->
<!--            <if test="drcode != null">-->
<!--                AND d.drcode = #{drcode}-->
<!--            </if>-->
<!--            <if test="pids != null">-->
<!--                AND a.id NOT IN-->
<!--                <foreach collection="pids" item="pid" open="(" separator="," close=")">-->
<!--                    #{pid}-->
<!--                </foreach>-->
<!--            </if>-->
<!--            <if test="isFilter == true">-->
<!--                AND NOT exists ( SELECT 1 FROM pat_filterlist f where d.patid=f.patid)-->
<!--            </if>-->
<!--        <if test="pageSize != null  and pageNum != null">limit ${pageSize} OFFSET ${pageNum}</if>-->
<!--    </select>-->
    <select id="selectPatArchiveInfoByPhysicalQC" parameterType="com.smartor.domain.PatArchiveReq"
            resultMap="PatArchiveOthreInfoResult">
@@ -1240,37 +1240,37 @@
    </select>
    <!-- 门诊患者总数统计(去重) -->
    <select id="countPatArchiveInfoByOuthospQC" parameterType="com.smartor.domain.PatArchiveReq" resultType="long">
        SELECT COUNT(DISTINCT a.id)
        FROM pat_med_outhosp d
        JOIN pat_archive a ON a.id = d.patid
        WHERE 1=1
            AND d.del_flag != 1
            AND a.del_flag != 1
            AND d.orgid = #{orgid}
            <if test="pid != null  and pid != ''">AND a.id = #{pid}</if>
            <if test="campusid != null  and campusid != ''">AND a.campusid = #{campusid}</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="hospitaldistrictname != null and hospitaldistrictname != ''">AND d.hospitaldistrictname LIKE concat('%',#{hospitaldistrictname}, '%')</if>
            <if test="notrequiredFlag != null  and notrequiredFlag != ''">AND a.notrequired_flag = #{notrequiredFlag}</if>
            <if test="leavediagname != null and leavediagname != ''">AND d.diagname LIKE concat('%',#{leavediagname}, '%')</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>
            <if test="drcode != null">AND d.drcode = #{drcode}</if>
            <if test="pids != null">
                AND a.id NOT IN
                <foreach collection="pids" item="pid" open="(" separator="," close=")">
                    #{pid}
                </foreach>
            </if>
            <if test="isFilter == true">
                AND NOT exists ( SELECT 1 FROM pat_filterlist f where d.patid=f.patid)
            </if>
    </select>
<!--    <select id="countPatArchiveInfoByOuthospQC" parameterType="com.smartor.domain.PatArchiveReq" resultType="long">-->
<!--        SELECT COUNT(DISTINCT a.id)-->
<!--        FROM pat_med_outhosp d-->
<!--        JOIN pat_archive a ON a.id = d.patid-->
<!--        WHERE 1=1-->
<!--            AND d.del_flag != 1-->
<!--            AND a.del_flag != 1-->
<!--            AND d.orgid = #{orgid}-->
<!--            <if test="pid != null  and pid != ''">AND a.id = #{pid}</if>-->
<!--            <if test="campusid != null  and campusid != ''">AND a.campusid = #{campusid}</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="hospitaldistrictname != null and hospitaldistrictname != ''">AND d.hospitaldistrictname LIKE concat('%',#{hospitaldistrictname}, '%')</if>-->
<!--            <if test="notrequiredFlag != null  and notrequiredFlag != ''">AND a.notrequired_flag = #{notrequiredFlag}</if>-->
<!--            <if test="leavediagname != null and leavediagname != ''">AND d.diagname LIKE concat('%',#{leavediagname}, '%')</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>-->
<!--            <if test="drcode != null">AND d.drcode = #{drcode}</if>-->
<!--            <if test="pids != null">-->
<!--                AND a.id NOT IN-->
<!--                <foreach collection="pids" item="pid" open="(" separator="," close=")">-->
<!--                    #{pid}-->
<!--                </foreach>-->
<!--            </if>-->
<!--            <if test="isFilter == true">-->
<!--                AND NOT exists ( SELECT 1 FROM pat_filterlist f where d.patid=f.patid)-->
<!--            </if>-->
<!--    </select>-->
    <!-- 体检患者总数统计(去重) -->
    <select id="countPatArchiveInfoByPhysicalQC" parameterType="com.smartor.domain.PatArchiveReq" resultType="long">