From 3e3b289a1dbedd82bcb737db750d69d268ef412e Mon Sep 17 00:00:00 2001 From: wl <173@qq.com> Date: 星期四, 27 十月 2022 13:35:52 +0800 Subject: [PATCH] 解决部门bug --- ycl-common/src/main/resources/mapper/depart/UmsDepartMapper.xml | 32 ++++++++++++++++++++++++++++++++ 1 files changed, 32 insertions(+), 0 deletions(-) diff --git a/ycl-common/src/main/resources/mapper/depart/UmsDepartMapper.xml b/ycl-common/src/main/resources/mapper/depart/UmsDepartMapper.xml index d600e03..e2b5f47 100644 --- a/ycl-common/src/main/resources/mapper/depart/UmsDepartMapper.xml +++ b/ycl-common/src/main/resources/mapper/depart/UmsDepartMapper.xml @@ -61,5 +61,37 @@ left join ums_depart as pd on t_0.parent_id = pd.id </select> + <select id="selectSurplusUser" resultType="com.ycl.entity.user.UmsAdmin"> + SELECT + t.id, + t3.username + FROM + ( SELECT t1.id FROM ums_admin t1 UNION ALL SELECT t2.user_id FROM ums_depart_manager t2 ) t + LEFT JOIN ums_admin t3 on t3.id =t.id + GROUP BY + id + HAVING + count( * )= 1 + </select> + <select id="selectSurplusUserAndExistUser" resultType="com.ycl.entity.user.UmsAdmin" parameterType="java.lang.Long"> + SELECT + t4.id, + t4.username + FROM + ums_depart_manager t3 + LEFT JOIN ums_admin t4 ON t3.user_id = t4.id + WHERE + t3.depart_id = #{id} UNION ALL + SELECT + t.id, + t3.username + FROM + ( SELECT t1.id FROM ums_admin t1 UNION ALL SELECT t2.user_id FROM ums_depart_manager t2 ) t + LEFT JOIN ums_admin t3 ON t3.id = t.id + GROUP BY + id + HAVING + count( * )= 1 + </select> </mapper> -- Gitblit v1.8.0