瀏覽代碼

1、修改功能权限的查看

zhoux 1 年之前
父節點
當前提交
bde0664784
共有 1 個文件被更改,包括 21 次插入18 次删除
  1. 21 18
      src/main/java/com/dk/mdm/mapper/mst/StaffRightMapper.xml

+ 21 - 18
src/main/java/com/dk/mdm/mapper/mst/StaffRightMapper.xml

@@ -147,28 +147,31 @@
 
     <!-- 获取功能权限 -->
     <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
-            left JOIN dkic_b.t_mst_staff_right staffRight
+        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'
-            <if test="appCode != null">
-                AND menu.app_code = #{appCode}
-            </if>
-            <if test="searchText != null">
-                AND menu.menu_name  LIKE concat('%',my_ex.likequery(#{searchText}),'%')
-            </if>
+        AND menu.flg_right
+        AND menu.object_code != 'home'
+        <if test="appCode != null">
+            AND menu.app_code = #{appCode}
+        </if>
+        <if test="searchText != null">
+            AND menu.menu_name LIKE concat('%',my_ex.likequery(#{searchText}),'%')
+        </if>
+        <if test="gradeCode != null">
+            AND (menu.grade_codes is null OR #{gradeCode} = any(menu.grade_codes))
+        </if>
         ORDER BY menu.level_code;
     </select>