瀏覽代碼

子部门获取部门审批人

lamphua 1 月之前
父節點
當前提交
5e64d06525

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

@@ -73,6 +73,8 @@ public class SysPostController extends BaseController
73 73
             deptLeader = postService.selectSubGmByUserId(userId);
74 74
         if (deptLeader == null)
75 75
             deptLeader = postService.selectBranchLeaderByUserId(userId);
76
+        if (deptLeader == null)
77
+            deptLeader = postService.selectParentDeptLeaderByUserId(userId);
76 78
         return success(deptLeader);
77 79
     }
78 80
 

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

@@ -98,7 +98,7 @@ public interface SysUserPostMapper
98 98
      * @param
99 99
      * @return 查询部门主任
100 100
      */
101
-    public List<SysUser> selectDeptLeadersByUserId(String userId);
101
+    public SysUser selectParentDeptLeaderByUserId(String userId);
102 102
 
103 103
     /**
104 104
      * 查询部门副主任

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

@@ -154,7 +154,7 @@ public interface ISysPostService
154 154
      * @param
155 155
      * @return 查询部门主任
156 156
      */
157
-    public List<SysUser> selectDeptLeadersByUserId(String userId);
157
+    public SysUser selectParentDeptLeaderByUserId(String userId);
158 158
 
159 159
     /**
160 160
      * 查询部门副主任

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

@@ -251,8 +251,8 @@ public class SysPostServiceImpl implements ISysPostService
251 251
      * @return 查询部门主任
252 252
      */
253 253
     @Override
254
-    public List<SysUser> selectDeptLeadersByUserId(String userId) {
255
-        return userPostMapper.selectDeptLeadersByUserId(userId);
254
+    public SysUser selectParentDeptLeaderByUserId(String userId) {
255
+        return userPostMapper.selectParentDeptLeaderByUserId(userId);
256 256
     }
257 257
 
258 258
     /**

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

@@ -130,10 +130,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
130 130
 		where p.post_name = '主任'
131 131
 	</select>
132 132
 
133
-	<select id="selectDeptLeadersByUserId" parameterType="String" resultMap="SysUserResult">
133
+	<select id="selectParentDeptLeaderByUserId" parameterType="String" resultMap="SysUserResult">
134 134
 		select r.user_id, r.nick_name from
135
-		(select u1.user_id, u1.nick_name, u.dept_id from
136
-		sys_user as u, sys_user as u1 where u.user_id = #{param} and u1.dept_id = u.dept_id) as r
135
+		(select u.dept_id, d.parent_id, u1.user_id, u1.nick_name from sys_user as u
136
+		left join sys_dept as d on d.dept_id = u.dept_id
137
+		left join sys_user as u1 on u1.dept_id = d.parent_id where u.user_id = 121) as r
137 138
 		left join sys_user_post as up on r.user_id = up.user_id
138 139
 		left join sys_post as p on p.post_id = up.post_id
139 140
 		where p.post_name = '主任'

Loading…
取消
儲存