|
|
@@ -142,24 +142,17 @@
|
|
|
|
|
|
<!-- 获取范围权限 -->
|
|
|
<select id="getStaffPurview" 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 org.org_id AS "id",
|
|
|
+ org.org_name AS "orgName",
|
|
|
+ org.parent_id AS "parentId",
|
|
|
+ orgb.org_id AS "orgId",
|
|
|
+ CASE WHEN orgb.org_id IS NULL THEN FALSE ELSE TRUE END AS "checked"
|
|
|
FROM dkic_b.t_mst_org org
|
|
|
- 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
|
|
|
-
|
|
|
- WHERE menu.flg_valid
|
|
|
- AND menu.flg_right
|
|
|
- AND menu.object_code != 'home'
|
|
|
- ORDER BY menu.level_code;
|
|
|
+ left JOIN dkic_b.t_mst_org orgb ON orgb.org_id = org.org_id and org.org_id::uuid = any ( (
|
|
|
+ select data_ids from dkic_b.t_mst_staff_purview where staff_id = #{staffId}::uuid)::uuid[])
|
|
|
+ WHERE org.flg_valid
|
|
|
+ AND org.cp_id = #{cpId}
|
|
|
+ ORDER BY org.level_code;
|
|
|
</select>
|
|
|
|
|
|
<insert id="insertOrUpdateCondition">
|