|
|
@@ -289,5 +289,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
and qu.qw_user_name like concat('%', #{nickName}, '%')
|
|
|
</if>
|
|
|
</select>
|
|
|
+ <!-- 递归查询子部门,不包括自己,深度5 -->
|
|
|
+ <select id="selectDeptByParentId" resultType="java.lang.Long">
|
|
|
+ WITH RECURSIVE sub_dept AS (
|
|
|
+ SELECT dept_id, parentid, 1 as depth
|
|
|
+ FROM qw_dept
|
|
|
+ WHERE parentid = #{deptId} and corp_id=#{corpId}
|
|
|
+ UNION ALL
|
|
|
+ SELECT qd.dept_id, qd.parentid, sd.depth + 1
|
|
|
+ FROM qw_dept qd
|
|
|
+ INNER JOIN sub_dept sd ON qd.parentid = sd.dept_id
|
|
|
+ WHERE sd.depth < 5 and qd.corp_id=#{corpId}
|
|
|
+ )
|
|
|
+ SELECT dept_id FROM sub_dept
|
|
|
+ </select>
|
|
|
|
|
|
</mapper>
|