zzw
2023-12-04 f54545abf716d0af8b5a7f9cd749fa8cd95ea65a
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,49 @@
        </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>
</mapper>