Sfoglia il codice sorgente

员工管理 功能权限

changhaoning 2 anni fa
parent
commit
2c0fa24bbf

+ 16 - 0
src/main/java/com/dk/mdm/controller/mst/StaffRightController.java

@@ -4,6 +4,7 @@ import com.dk.common.response.ResponseResultVO;
 import com.dk.mdm.model.pojo.mst.StaffRight;
 import com.dk.mdm.model.pojo.mst.StaffRight;
 import com.dk.common.controller.BaseController;
 import com.dk.common.controller.BaseController;
 import com.dk.common.service.BaseService;
 import com.dk.common.service.BaseService;
+import com.dk.mdm.model.vo.mst.StaffRightVO;
 import com.dk.mdm.model.vo.mst.StaffVO;
 import com.dk.mdm.model.vo.mst.StaffVO;
 import com.dk.mdm.service.mst.StaffService;
 import com.dk.mdm.service.mst.StaffService;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiOperation;
@@ -62,4 +63,19 @@ public class StaffRightController{
         return staffService.saveStaffRight(staffVO);
         return staffService.saveStaffRight(staffVO);
     }
     }
 
 
+    /**
+     * @desc   : WEB获取员工权限
+     * @author : 常皓宁
+     * @date   : 2024/3/6 13:15
+     */
+    @ApiOperation(
+            value = "WEB获取员工权限",
+            notes = "WEB获取员工权限"
+    )
+    @PostMapping("get_staff_right_web")
+    public ResponseResultVO<Map<String, Object>> getStaffRightWeb(@RequestBody Map<String, Object> param) {
+        return staffRightService.getStaffRightWeb(param);
+    }
+
+
 }
 }

+ 0 - 13
src/main/java/com/dk/mdm/infrastructure/convert/mst/StaffRightConvert.java

@@ -1,13 +0,0 @@
-package com.dk.mdm.infrastructure.convert.mst;
-
-import org.mapstruct.Mapper;
-
-/**
- * @desc   : StaffRightConvert
- * @author : admin
- * @date   : 2023/2/3 15:44
- */
-@Mapper(componentModel = "spring")
-public class StaffRightConvert {
-
-}

+ 7 - 0
src/main/java/com/dk/mdm/mapper/mst/StaffRightMapper.java

@@ -18,5 +18,12 @@ public interface StaffRightMapper extends BaseMapper<StaffRight>{
      * @date : 2024/2/26 10:36
      * @date : 2024/2/26 10:36
      */
      */
     List<Map<String, Object>> getStaffRight(Map param);
     List<Map<String, Object>> getStaffRight(Map param);
+
+    /**
+     * @desc   : WEB获取员工权限
+     * @author : 常皓宁
+     * @date   : 2024/3/6 13:16
+     */
+    List<Map<String, Object>> getStaffRightWeb(Map param);
 }
 }
 
 

+ 22 - 0
src/main/java/com/dk/mdm/mapper/mst/StaffRightMapper.xml

@@ -163,4 +163,26 @@
           AND menu.object_code != 'home'
           AND menu.object_code != 'home'
         ORDER BY menu.level_code;
         ORDER BY menu.level_code;
     </select>
     </select>
+
+    <!-- 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"
+        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 ( (
+                 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;
+    </select>
 </mapper>
 </mapper>

+ 13 - 0
src/main/java/com/dk/mdm/service/mst/StaffRightService.java

@@ -61,4 +61,17 @@ public class StaffRightService extends BaseService<StaffRight> {
         return  ResponseResultUtil.success(staffRightMapper.deleteById(new StaffRight().setStaffId(id)) > 0) ;
         return  ResponseResultUtil.success(staffRightMapper.deleteById(new StaffRight().setStaffId(id)) > 0) ;
     }
     }
 
 
+    /**
+     * @desc   : WEB获取员工权限
+     * @author : 常皓宁
+     * @date   : 2024/3/6 13:16
+     */
+    public ResponseResultVO<Map<String, Object>> getStaffRightWeb(Map<String, Object> param) {
+        // 获取系统基础数据
+        List<Map<String, Object>> list = staffRightMapper.getStaffRightWeb(param);
+        Map<String, Object> objectObjectHashMap = new HashMap<>();
+        objectObjectHashMap.put("list", list);
+        return ResponseResultUtil.success(objectObjectHashMap);
+    }
+
 }
 }