Kaynağa Gözat

子部门获取部门审批人

lamphua 1 ay önce
ebeveyn
işleme
5e64d06525

+ 2
- 0
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysPostController.java Dosyayı Görüntüle

73
             deptLeader = postService.selectSubGmByUserId(userId);
73
             deptLeader = postService.selectSubGmByUserId(userId);
74
         if (deptLeader == null)
74
         if (deptLeader == null)
75
             deptLeader = postService.selectBranchLeaderByUserId(userId);
75
             deptLeader = postService.selectBranchLeaderByUserId(userId);
76
+        if (deptLeader == null)
77
+            deptLeader = postService.selectParentDeptLeaderByUserId(userId);
76
         return success(deptLeader);
78
         return success(deptLeader);
77
     }
79
     }
78
 
80
 

+ 1
- 1
oa-back/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserPostMapper.java Dosyayı Görüntüle

98
      * @param
98
      * @param
99
      * @return 查询部门主任
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 Dosyayı Görüntüle

154
      * @param
154
      * @param
155
      * @return 查询部门主任
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 Dosyayı Görüntüle

251
      * @return 查询部门主任
251
      * @return 查询部门主任
252
      */
252
      */
253
     @Override
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 Dosyayı Görüntüle

130
 		where p.post_name = '主任'
130
 		where p.post_name = '主任'
131
 	</select>
131
 	</select>
132
 
132
 
133
-	<select id="selectDeptLeadersByUserId" parameterType="String" resultMap="SysUserResult">
133
+	<select id="selectParentDeptLeaderByUserId" parameterType="String" resultMap="SysUserResult">
134
 		select r.user_id, r.nick_name from
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
 		left join sys_user_post as up on r.user_id = up.user_id
138
 		left join sys_user_post as up on r.user_id = up.user_id
138
 		left join sys_post as p on p.post_id = up.post_id
139
 		left join sys_post as p on p.post_id = up.post_id
139
 		where p.post_name = '主任'
140
 		where p.post_name = '主任'

Loading…
İptal
Kaydet