jinlin
2024-01-29 7a0c5479c363a10f573aa15a54dc8130eabd47ff
zt/core/src/main/resources/mapper/sys/SysDeptDao.xml
@@ -4,32 +4,33 @@
<mapper namespace="com.zt.modules.sys.dao.SysDeptDao">
    <select id="getAll" resultType="com.zt.core.sys.model.SysDept">
        select a.dept_id as id
             ,a.dept_name as name
             ,a.parent_id as pid
             ,a.dept_code as code
             ,a.ancestors as pids
             ,a.dept_type as nature
             ,a.order_num as sort
             ,(select t2.dept_name from SYS_DEPT t2 where t2.dept_id=a.parent_id) parentName
             ,(select t2.dept_name from SYS_DEPT t2 where t2.dept_id = a.parent_id) companyName
        select a.id     as                                           id
             , a.name   as                                           name
             , a.pid    as                                           pid
             , a.code   as                                           code
             , a.pids   as                                           pids
             , a.IS_COMPANY
             , a.nature as                                           nature
             , a.sort   as                                           sort
             , (select t2.name from SYS_DEPT t2 where t2.id = a.pid) parentName
             , (select t2.name from SYS_DEPT t2 where t2.id = a.pid) companyName
        from SYS_DEPT a
        where a.del_flag = 0
        order by a.dept_type, a.order_num asc
        where a.is_delete = 0
        order by a.nature, a.sort asc
    </select>
    <select id="getList" resultType="com.zt.core.sys.model.SysDept">
        select a.dept_id as id
        ,a.dept_name as name
        ,a.dept_code as code
        ,a.parent_id as pid
        ,a.ancestors as pids
        ,a.dept_type as nature
        ,a.order_num as sort
        ,(select t2.dept_name from SYS_DEPT t2 where t2.dept_id=a.parent_id) parentName
        select a.id as id
        ,a.name as name
        ,a.code as code
        ,a.pid as pid
        ,a.pids as pids
        ,a.nature as nature
        ,a.sort as sort
        ,(select t2.name from SYS_DEPT t2 where t2.id=a.pid) parentName
        from SYS_DEPT a
        where a.del_flag=0
<!--        <if test="isCompany != null">
        where a.is_delete=0
        <if test="isCompany != null">
            and a.is_company = #{isCompany}
        </if>
        <if test="companyId != null">
@@ -37,49 +38,55 @@
        </if>
        <if test="tenantId != null">
            and a.tenant_id = #{tenantId}
        </if>-->
        </if>
        <if test="deptIds != null">
            and a.id in
            <foreach item="id" collection="deptIds" open="(" separator="," close=")">
                #{id}
            </foreach>
        </if>
        order by a.order_num asc
        order by a.sort asc
    </select>
    <select id="getById" resultType="com.zt.core.sys.model.SysDept">
        select a.dept_id as id
             ,a.dept_name as name
             ,a.dept_code as code
             ,a.parent_id as pid
             ,a.ancestors as pids
             ,a.dept_type as nature
             ,a.order_num as sort
             ,(select t2.dept_name from SYS_DEPT t2 where t2.dept_id=a.parent_id) parentName
        select a.id
             , a.name
             , a.code
             , a.pid
             , a.pids
             , a.nature
             , a.sort
             , (select t2.name from SYS_DEPT t2 where t2.id = a.pid) parentName
        from SYS_DEPT a
        where a.del_flag=0
            and a.dept_id = #{value}
        where a.is_delete = 0
          and a.id = #{value}
    </select>
    <select id="getListByParent" resultType="com.zt.core.sys.model.SysDept">
        select a.dept_id as id
        ,a.dept_name as name
        ,a.dept_code as code
        ,a.parent_id as pid
        ,a.ancestors as pids
        ,a.dept_type as nature
        ,a.order_num as sort
        ,(select t2.dept_name from SYS_DEPT t2 where t2.dept_id=a.parent_id) parentName
        select a.id
        ,a.name
        ,a.code
        ,a.pid
        ,a.pids
        ,a.nature
        ,a.sort
        ,(select t2.name from SYS_DEPT t2 where t2.id=a.pid) parentName
        from SYS_DEPT a
        where a.del_flag=0
        where a.is_delete=0
        <if test="pCode != null">
            and parent_id in (select dept_id from SYS_DEPT where  dept_CODE= #{pCode})
            and pid in (select id from SYS_DEPT where code= #{pCode})
        </if>
        <if test="code != null">
            and  dept_CODE= #{code}
            and code= #{code}
        </if>
        <if test="pId != null">
            and parent_id = #{pId}
            and pid = #{pId}
        </if>
    </select>
    <select id="getDeptList3" resultType="com.zt.core.sys.model.SysDept">
        select id, name
        from sys_dept
        where IS_COMPANY = 0
        order by sort
    </select>
</mapper>