ソースを参照

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

lamphua 1年前
コミット
ba765807af

+ 10
- 0
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysPostController.java ファイルの表示

76
         return success(deptLeader);
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
      * 通过userId获取分管领导
90
      * 通过userId获取分管领导
81
      */
91
      */

+ 8
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserPostMapper.java ファイルの表示

59
      * @return 查询部门主任
59
      * @return 查询部门主任
60
      */
60
      */
61
     public SysUser selectDeptLeaderByUserId(String userId);
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
      * @return 查询部门主任
115
      * @return 查询部门主任
116
      */
116
      */
117
     public SysUser selectDeptLeaderByUserId(String userId);
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
     public SysUser selectDeptLeaderByUserId(String userId) {
199
     public SysUser selectDeptLeaderByUserId(String userId) {
200
         return userPostMapper.selectDeptLeaderByUserId(userId);
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
 	</select>
21
 	</select>
22
 
22
 
23
 	<select id="selectDeptLeaderByUserId" parameterType="String" resultMap="SysUserResult">
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
 		(select u1.user_id, u1.nick_name, u.dept_id from
25
 		(select u1.user_id, u1.nick_name, u.dept_id from
26
 		sys_user as u, sys_user as u1 where u.user_id = #{param} and u1.dept_id = u.dept_id) as r
26
 		sys_user as u, sys_user as u1 where u.user_id = #{param} and u1.dept_id = u.dept_id) as r
27
 		left join sys_user_post as up
27
 		left join sys_user_post as up
29
 		where up.post_id = 12
29
 		where up.post_id = 12
30
 	</select>
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
 	<delete id="deleteUserPostByUserId" parameterType="Long">
41
 	<delete id="deleteUserPostByUserId" parameterType="Long">
33
 		delete from sys_user_post where user_id=#{userId}
42
 		delete from sys_user_post where user_id=#{userId}
34
 	</delete>
43
 	</delete>

+ 33
- 0
oa-ui/src/api/system/post.js ファイルの表示

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
 import request from '@/utils/request'
7
 import request from '@/utils/request'
2
 
8
 
3
 // 查询岗位列表
9
 // 查询岗位列表
59
     method: 'get',
65
     method: 'get',
60
     params: query
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
 }

読み込み中…
キャンセル
保存