Browse Source

员工权限-范围权限

姜永辉 2 years ago
parent
commit
28a5573435

+ 1 - 1
src/main/java/com/dk/mdm/controller/mst/StaffPurviewController.java

@@ -24,7 +24,7 @@ import java.util.Map;
  */
 @Api(tags = "员工数据范围API接口")
 @RestController
-@RequestMapping("/mst/staffPurview")
+@RequestMapping("/mst/staff_purview")
 public class StaffPurviewController{
 
     public BaseService<StaffPurview> getService() {

+ 10 - 17
src/main/java/com/dk/mdm/mapper/mst/StaffPurviewMapper.xml

@@ -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">