瀏覽代碼

获取当前部门的部门负责人

lamphua 1 年之前
父節點
當前提交
ba765807af

+ 10
- 0
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysPostController.java 查看文件

@@ -76,6 +76,16 @@ public class SysPostController extends BaseController
76 76
         return success(deptLeader);
77 77
     }
78 78
 
79
+    /**
80
+     * 通过deptId获取部门主任
81
+     */
82
+    @GetMapping("/deptLeaderByDept")
83
+    public AjaxResult getDeptLeaderByDeptId(String deptId)
84
+    {
85
+        SysUser deptLeader = postService.selectDeptLeaderByDeptId(deptId);
86
+        return success(deptLeader);
87
+    }
88
+
79 89
     /**
80 90
      * 通过userId获取分管领导
81 91
      */

+ 8
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserPostMapper.java 查看文件

@@ -59,4 +59,12 @@ public interface SysUserPostMapper
59 59
      * @return 查询部门主任
60 60
      */
61 61
     public SysUser selectDeptLeaderByUserId(String userId);
62
+
63
+    /**
64
+     * 查询部门主任
65
+     *
66
+     * @param
67
+     * @return 查询部门主任
68
+     */
69
+    public SysUser selectDeptLeaderByDeptId(String deptId);
62 70
 }

+ 8
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysPostService.java 查看文件

@@ -115,4 +115,12 @@ public interface ISysPostService
115 115
      * @return 查询部门主任
116 116
      */
117 117
     public SysUser selectDeptLeaderByUserId(String userId);
118
+
119
+    /**
120
+     * 查询部门主任
121
+     *
122
+     * @param
123
+     * @return 查询部门主任
124
+     */
125
+    public SysUser selectDeptLeaderByDeptId(String deptId);
118 126
 }

+ 11
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysPostServiceImpl.java 查看文件

@@ -199,4 +199,15 @@ public class SysPostServiceImpl implements ISysPostService
199 199
     public SysUser selectDeptLeaderByUserId(String userId) {
200 200
         return userPostMapper.selectDeptLeaderByUserId(userId);
201 201
     }
202
+
203
+    /**
204
+     * 查询部门主任
205
+     *
206
+     * @param
207
+     * @return 查询部门主任
208
+     */
209
+    @Override
210
+    public SysUser selectDeptLeaderByDeptId(String deptId) {
211
+        return userPostMapper.selectDeptLeaderByDeptId(deptId);
212
+    }
202 213
 }

+ 10
- 1
oa-back/ruoyi-system/src/main/resources/mapper/system/SysUserPostMapper.xml 查看文件

@@ -21,7 +21,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
21 21
 	</select>
22 22
 
23 23
 	<select id="selectDeptLeaderByUserId" parameterType="String" resultMap="SysUserResult">
24
-		select r.user_id, r.nick_name, up.post_id from
24
+		select r.user_id, r.nick_name from
25 25
 		(select u1.user_id, u1.nick_name, u.dept_id from
26 26
 		sys_user as u, sys_user as u1 where u.user_id = #{param} and u1.dept_id = u.dept_id) as r
27 27
 		left join sys_user_post as up
@@ -29,6 +29,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
29 29
 		where up.post_id = 12
30 30
 	</select>
31 31
 
32
+	<select id="selectDeptLeaderByDeptId" parameterType="String" resultMap="SysUserResult">
33
+		select r.user_id, r.nick_name, up.post_id from
34
+		(select user_id, nick_name, dept_id from
35
+		sys_user where dept_id = #{param}) as r
36
+		left join sys_user_post as up
37
+		on r.user_id = up.user_id
38
+		where up.post_id = 12
39
+	</select>
40
+
32 41
 	<delete id="deleteUserPostByUserId" parameterType="Long">
33 42
 		delete from sys_user_post where user_id=#{userId}
34 43
 	</delete>

+ 33
- 0
oa-ui/src/api/system/post.js 查看文件

@@ -1,3 +1,9 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-03-07 17:33:37
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2024-03-08 15:44:00
6
+ */
1 7
 import request from '@/utils/request'
2 8
 
3 9
 // 查询岗位列表
@@ -59,4 +65,31 @@ export function getUsersDeptLeader(query) {
59 65
     method: 'get',
60 66
     params: query
61 67
   })
68
+}
69
+
70
+// 查询当前部门的部门负责人
71
+export function getUsersDeptLeaderByDept(query) {
72
+  return request({
73
+    url: '/system/post/deptLeaderByDept',
74
+    method: 'get',
75
+    params: query
76
+  })
77
+}
78
+
79
+// 查询当前用户的分管领导
80
+export function getUsersManageLeader(query) {
81
+  return request({
82
+    url: '/system/post/manageLeader',
83
+    method: 'get',
84
+    params: query
85
+  })
86
+}
87
+
88
+// 查询当前部门的分管领导
89
+export function getUsersManageLeaderByDept(query) {
90
+  return request({
91
+    url: '/system/post/manageLeaderByDept',
92
+    method: 'get',
93
+    params: query
94
+  })
62 95
 }

Loading…
取消
儲存