Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
isoft_psa
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王飞
isoft_psa
Commits
877a7ab6
Commit
877a7ab6
authored
Apr 16, 2025
by
liwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改了经理或者事业部负责人的下拉框查询接口
parent
acb2f8b4
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
129 additions
and
76 deletions
+129
-76
SysUserController.java
...va/com/ruoyi/web/controller/system/SysUserController.java
+3
-4
ISysUserService.java
...c/main/java/com/ruoyi/system/service/ISysUserService.java
+31
-23
SysUserServiceImpl.java
...ava/com/ruoyi/system/service/impl/SysUserServiceImpl.java
+51
-26
SysUserMapper.xml
...system/src/main/resources/mapper/system/SysUserMapper.xml
+44
-23
No files found.
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
View file @
877a7ab6
...
@@ -258,10 +258,9 @@ public class SysUserController extends BaseController
...
@@ -258,10 +258,9 @@ public class SysUserController extends BaseController
* 获取所有用户
* 获取所有用户
* 下拉框
* 下拉框
* */
* */
@GetMapping
(
"/getUserList"
)
@GetMapping
(
"/getUser
Select
List"
)
public
AjaxResult
getUserList
()
public
AjaxResult
getUserList
(
SysUser
sysUser
)
{
{
List
<
SysUser
>
sysUserList
=
userService
.
selectUserList
(
new
SysUser
());
return
AjaxResult
.
success
(
userService
.
selectUserSelectList
(
sysUser
));
return
AjaxResult
.
success
(
sysUserList
);
}
}
}
}
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
View file @
877a7ab6
package
com
.
ruoyi
.
system
.
service
;
package
com
.
ruoyi
.
system
.
service
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
com.ruoyi.common.core.domain.entity.SysUser
;
import
com.ruoyi.common.core.domain.entity.SysUser
;
/**
/**
...
@@ -203,4 +205,10 @@ public interface ISysUserService
...
@@ -203,4 +205,10 @@ public interface ISysUserService
* @return 结果
* @return 结果
*/
*/
public
String
importUser
(
List
<
SysUser
>
userList
,
Boolean
isUpdateSupport
,
String
operName
);
public
String
importUser
(
List
<
SysUser
>
userList
,
Boolean
isUpdateSupport
,
String
operName
);
/**
* 根据条件分页查询用户列表
* @return 用户信息集合信息
*/
public
Map
<
String
,
List
<
SysUser
>>
selectUserSelectList
(
SysUser
user
);
}
}
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
View file @
877a7ab6
package
com
.
ruoyi
.
system
.
service
.
impl
;
package
com
.
ruoyi
.
system
.
service
.
impl
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
import
javax.validation.Validator
;
import
javax.validation.Validator
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
...
@@ -547,4 +549,27 @@ public class SysUserServiceImpl implements ISysUserService
...
@@ -547,4 +549,27 @@ public class SysUserServiceImpl implements ISysUserService
}
}
return
successMsg
.
toString
();
return
successMsg
.
toString
();
}
}
@Override
public
Map
<
String
,
List
<
SysUser
>>
selectUserSelectList
(
SysUser
user
)
{
// 查询出所有用户
List
<
SysUser
>
sysUsers
=
userMapper
.
selectUserList
(
user
);
// 提取出sysUsers中每一个对象的roles数组中包含roleName等于事业部负责人的用户,变成一个新的map集合,key为fuzeren,value为List集合
// 过滤出角色中为"事业部负责人"的用户
List
<
SysUser
>
businessHeaderList
=
sysUsers
.
stream
()
.
filter
(
sysUser
->
sysUser
.
getRoles
().
stream
()
.
anyMatch
(
role
->
"head-of-business-department"
.
equals
(
role
.
getRoleKey
())))
.
collect
(
Collectors
.
toList
());
// 构造新的 Map 集合
Map
<
String
,
List
<
SysUser
>>
resultMap
=
new
HashMap
<>();
resultMap
.
put
(
"headerList"
,
businessHeaderList
);
// 过滤出角色中为"项目经理"的用户
List
<
SysUser
>
businessManagerList
=
sysUsers
.
stream
()
.
filter
(
sysUser
->
sysUser
.
getRoles
().
stream
()
.
anyMatch
(
role
->
"project-manager"
.
equals
(
role
.
getRoleKey
())))
.
collect
(
Collectors
.
toList
());
resultMap
.
put
(
"managerList"
,
businessManagerList
);
return
resultMap
;
}
}
}
ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
View file @
877a7ab6
...
@@ -57,8 +57,30 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -57,8 +57,30 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</sql>
</sql>
<select
id=
"selectUserList"
parameterType=
"SysUser"
resultMap=
"SysUserResult"
>
<select
id=
"selectUserList"
parameterType=
"SysUser"
resultMap=
"SysUserResult"
>
select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader from sys_user u
select u.user_id,
u.dept_id,
u.nick_name,
u.user_name,
u.email,
u.avatar,
u.phonenumber,
u.sex,
u.status,
u.del_flag,
u.login_ip,
u.login_date,
u.create_by,
u.create_time,
u.remark,
d.dept_name,
d.leader,
sr.role_id,
sr.role_name,
sr.role_key
from sys_user u
left join sys_dept d on u.dept_id = d.dept_id
left join sys_dept d on u.dept_id = d.dept_id
left join sys_user_role sur on u.user_id = sur.user_id
left join sys_role sr on sur.role_id = sr.role_id
where u.del_flag = '0'
where u.del_flag = '0'
<if
test=
"userId != null and userId != 0"
>
<if
test=
"userId != null and userId != 0"
>
AND u.user_id = #{userId}
AND u.user_id = #{userId}
...
@@ -217,5 +239,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -217,5 +239,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{userId}
#{userId}
</foreach>
</foreach>
</delete>
</delete>
</mapper>
</mapper>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment