|
|
@@ -113,6 +113,7 @@
|
|
|
for update
|
|
|
</select>
|
|
|
|
|
|
+ <!-- 批量插入-->
|
|
|
<insert id="insertBatch">
|
|
|
insert into t_mst_staff_right
|
|
|
(
|
|
|
@@ -137,26 +138,29 @@
|
|
|
</insert>
|
|
|
|
|
|
<!-- 删除功能权限 -->
|
|
|
- <delete id="deleteById" >
|
|
|
- DELETE FROM dkic_b.t_mst_staff_right WHERE staff_id = #{staffId}::uuid;
|
|
|
+ <delete id="deleteById">
|
|
|
+ DELETE
|
|
|
+ FROM dkic_b.t_mst_staff_right
|
|
|
+ WHERE staff_id = #{staffId}::uuid;
|
|
|
</delete>
|
|
|
|
|
|
|
|
|
<!-- 获取功能权限 -->
|
|
|
<select id="getStaffRight" resultType="java.util.Map">
|
|
|
- SELECT menu.menu_uuid AS "menuUuid",
|
|
|
- menu.menu_uuid AS "id",
|
|
|
- menu.menu_name AS "menuName",
|
|
|
- menu.app_code AS "appCode",
|
|
|
- menu.parent_uuid AS "parentId",
|
|
|
- menu.flg_menu AS "flgMenu",
|
|
|
- staffRight.staff_id AS "staffId",
|
|
|
- menu.fun_uuid AS "funUuid",
|
|
|
- CASE WHEN staffRight.staff_id IS NULL THEN FALSE ELSE TRUE END AS "checked"
|
|
|
+ SELECT menu.menu_uuid AS "menuUuid",
|
|
|
+ menu.menu_uuid AS "id",
|
|
|
+ menu.menu_name AS "menuName",
|
|
|
+ menu.app_code AS "appCode",
|
|
|
+ menu.parent_uuid AS "parentId",
|
|
|
+ menu.flg_menu AS "flgMenu",
|
|
|
+ staffRight.staff_id AS "staffId",
|
|
|
+ menu.fun_uuid AS "funUuid",
|
|
|
+ CASE WHEN staffRight.staff_id IS NULL THEN FALSE ELSE TRUE END AS "checked"
|
|
|
FROM sys.t_app_menu menu
|
|
|
- inner JOIN dkic_b.t_mst_role_fun roleFun ON menu.fun_uuid = roleFun.fun_uuid and roleFun.role_id::uuid = any ( (
|
|
|
+ inner JOIN dkic_b.t_mst_role_fun roleFun ON menu.fun_uuid = roleFun.fun_uuid and roleFun.role_id::uuid = any ( (
|
|
|
select role_ids from dkic_b.t_mst_staff where staff_id = #{staffId}::uuid)::uuid[])
|
|
|
- left JOIN dkic_b.t_mst_staff_right staffRight ON menu.fun_uuid = staffRight.fun_uuid and staffRight.staff_id = #{staffId}::uuid
|
|
|
+ left JOIN dkic_b.t_mst_staff_right staffRight
|
|
|
+ ON menu.fun_uuid = staffRight.fun_uuid and staffRight.staff_id = #{staffId}::uuid
|
|
|
|
|
|
WHERE menu.flg_valid
|
|
|
AND menu.flg_right
|
|
|
@@ -166,19 +170,20 @@
|
|
|
|
|
|
<!-- WEB获取功能权限 -->
|
|
|
<select id="getStaffRightWeb" resultType="java.util.Map">
|
|
|
- SELECT menu.menu_uuid AS "menuUuid",
|
|
|
- menu.menu_uuid AS "id",
|
|
|
- menu.menu_name AS "menuName",
|
|
|
- menu.app_code AS "appCode",
|
|
|
- menu.parent_uuid AS "parentId",
|
|
|
- menu.flg_menu AS "flgMenu",
|
|
|
- staffRight.staff_id AS "staffId",
|
|
|
- menu.fun_uuid AS "funUuid",
|
|
|
- CASE WHEN staffRight.staff_id IS NULL THEN FALSE ELSE TRUE END AS "checked"
|
|
|
+ SELECT menu.menu_uuid AS "menuUuid",
|
|
|
+ menu.menu_uuid AS "id",
|
|
|
+ menu.menu_name AS "menuName",
|
|
|
+ menu.app_code AS "appCode",
|
|
|
+ menu.parent_uuid AS "parentId",
|
|
|
+ menu.flg_menu AS "flgMenu",
|
|
|
+ staffRight.staff_id AS "staffId",
|
|
|
+ menu.fun_uuid AS "funUuid",
|
|
|
+ CASE WHEN staffRight.staff_id IS NULL THEN FALSE ELSE TRUE END AS "checked"
|
|
|
FROM sys.t_app_menu menu
|
|
|
- left JOIN dkic_b.t_mst_role_fun roleFun ON menu.fun_uuid = roleFun.fun_uuid and roleFun.role_id::uuid = any ( (
|
|
|
+ left JOIN dkic_b.t_mst_role_fun roleFun ON menu.fun_uuid = roleFun.fun_uuid and roleFun.role_id::uuid = any ( (
|
|
|
select role_ids from dkic_b.t_mst_staff where staff_id = #{staffId}::uuid)::uuid[])
|
|
|
- left JOIN dkic_b.t_mst_staff_right staffRight ON menu.fun_uuid = staffRight.fun_uuid and staffRight.staff_id = #{staffId}::uuid
|
|
|
+ left JOIN dkic_b.t_mst_staff_right staffRight
|
|
|
+ ON menu.fun_uuid = staffRight.fun_uuid and staffRight.staff_id = #{staffId}::uuid
|
|
|
|
|
|
WHERE menu.flg_valid
|
|
|
AND menu.flg_right
|