ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
@@ -173,6 +173,22 @@
            AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId},
            ancestors) ))
        </if>
        <if test="hospInfoCodeList != null and hospInfoCodeList.size() > 0">
            <!-- 科室多 Code 任一匹配:D001,D003 等价于 D001 或 D003,顺序无关 -->
            AND (
            <foreach collection="hospInfoCodeList" item="code" separator=" OR ">
                u.hosp_info LIKE concat('%"', #{code}, '"%')
            </foreach>
            )
        </if>
        <if test="deptInfoCodeList != null and deptInfoCodeList.size() > 0">
            <!-- 病区多 Code 任一匹配:W001,W003 等价于 W001 或 W003,顺序无关 -->
            AND (
            <foreach collection="deptInfoCodeList" item="code" separator=" OR ">
                u.dept_info LIKE concat('%"', #{code}, '"%')
            </foreach>
            )
        </if>
        <!-- 数据范围过滤 -->
        ${params.dataScope}
    </select>
@@ -242,9 +258,45 @@
            AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId},
            ancestors) ))
        </if>
        <if test="hospInfoCodeList != null and hospInfoCodeList.size() > 0">
            <!-- 科室多 Code 任一匹配:D001,D003 等价于 D001 或 D003,顺序无关 -->
            AND (
            <foreach collection="hospInfoCodeList" item="code" separator=" OR ">
                u.hosp_info LIKE concat('%"', #{code}, '"%')
            </foreach>
            )
        </if>
        <if test="deptInfoCodeList != null and deptInfoCodeList.size() > 0">
            <!-- 病区多 Code 任一匹配:W001,W003 等价于 W001 或 W003,顺序无关 -->
            AND (
            <foreach collection="deptInfoCodeList" item="code" separator=" OR ">
                u.dept_info LIKE concat('%"', #{code}, '"%')
            </foreach>
            )
        </if>
        <if test="pageSize != null  and pageNum != null">limit ${pageSize} OFFSET ${pageNum}</if>
    </select>
    <select id="selectUsersForRepairUserDept" resultMap="SysUserResult">
        select u.user_id,
               u.user_name,
               u.orgid,
               u.campusid,
               u.hosp_info,
               u.dept_info
        from sys_user u
        where u.del_flag = '0'
          and ((u.hosp_info is not null and u.hosp_info != '' and u.hosp_info != '[]')
            or (u.dept_info is not null and u.dept_info != '' and u.dept_info != '[]'))
        <if test="orgid != null and orgid != ''">
            AND u.orgid = #{orgid}
        </if>
        <if test="userId != null">
            AND u.user_id = #{userId}
        </if>
        order by u.user_id
    </select>
    <select id="selectAllocatedList" parameterType="com.ruoyi.common.core.domain.entity.SysUser"
            resultMap="SysUserResult">
        select distinct u.user_id,u.his_user_id,u.title,u.hosp_info,u.dept_info, u.searchscope, u.dept_id, u.user_name,