Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
education
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
李丛阳
education
Commits
e5c1f438
Commit
e5c1f438
authored
Oct 28, 2019
by
luzhuang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更新代码
parent
26003b8b
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
38 additions
and
21 deletions
+38
-21
MTGetUserByDeptIdsRspDTO.java
...cisoft/common/util/feignDto/MTGetUserByDeptIdsRspDTO.java
+17
-5
SysUserMapper.java
src/main/java/org/rcisoft/sys/user/dao/SysUserMapper.java
+1
-0
SysUserServiceImpl.java
...org/rcisoft/sys/user/service/impl/SysUserServiceImpl.java
+20
-16
No files found.
src/main/java/org/rcisoft/common/util/feignDto/MTGetUserByDeptIdsRspDTO.java
View file @
e5c1f438
...
@@ -6,11 +6,15 @@ import lombok.Data;
...
@@ -6,11 +6,15 @@ import lombok.Data;
public
class
MTGetUserByDeptIdsRspDTO
{
public
class
MTGetUserByDeptIdsRspDTO
{
/**
/**
* name : 李太友
"name": "孙敬哲",
* imAccount : litaiyou_test
"imAccount": "sunjingzhe_test",
* avatar : http://zx-zgiot-002.oss-cn-qingdao.aliyuncs.com/image/372260ee6eb244e482f338eb376799fe.jpg
"avatar": "http://zx-zgiot-002.oss-cn-qingdao.aliyuncs.com/image/66979b7bce964cfaacd6db31dfa13fcc.jpg",
* accountId : 133
"accountId": "180",
* id : 1042237477954232321
"id": "1042237482869956610",
"mobile": null,
"email": null,
"isDel": "0",
"createAt": null
*/
*/
private
String
name
;
private
String
name
;
...
@@ -22,4 +26,12 @@ public class MTGetUserByDeptIdsRspDTO {
...
@@ -22,4 +26,12 @@ public class MTGetUserByDeptIdsRspDTO {
private
String
accountId
;
private
String
accountId
;
private
String
id
;
private
String
id
;
private
String
mobile
;
private
String
email
;
private
String
isDel
;
private
String
createAt
;
}
}
src/main/java/org/rcisoft/sys/user/dao/SysUserMapper.java
View file @
e5c1f438
...
@@ -30,6 +30,7 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
...
@@ -30,6 +30,7 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
"<if test=\"name!=null and name != ''\"> and su.name like CONCAT('%',#{name},'%') </if>"
+
"<if test=\"name!=null and name != ''\"> and su.name like CONCAT('%',#{name},'%') </if>"
+
"<if test=\"roleName!=null and roleName != ''\"> and sr.r_name = #{roleName}</if>"
+
"<if test=\"roleName!=null and roleName != ''\"> and sr.r_name = #{roleName}</if>"
+
"<if test=\"dept!=null and dept != ''\"> and su.business_id in ( ${dept} )</if>"
+
"<if test=\"flag!=null and flag != ''\"> and su.flag = #{flag}</if></script>"
)
"<if test=\"flag!=null and flag != ''\"> and su.flag = #{flag}</if></script>"
)
@ResultMap
(
value
=
"BaseResultMap"
)
@ResultMap
(
value
=
"BaseResultMap"
)
List
<
SysUser
>
queryUsers
(
QuerySysUserDTO
dto
);
List
<
SysUser
>
queryUsers
(
QuerySysUserDTO
dto
);
...
...
src/main/java/org/rcisoft/sys/user/service/impl/SysUserServiceImpl.java
View file @
e5c1f438
...
@@ -7,6 +7,7 @@ import org.rcisoft.business.synchronizationtime.entity.SynchronizationTime;
...
@@ -7,6 +7,7 @@ import org.rcisoft.business.synchronizationtime.entity.SynchronizationTime;
import
org.rcisoft.business.synchronizationtime.service.SynchronizationTimeService
;
import
org.rcisoft.business.synchronizationtime.service.SynchronizationTimeService
;
import
org.rcisoft.common.component.Global
;
import
org.rcisoft.common.component.Global
;
import
org.rcisoft.common.util.feignDto.GetAllRspDTO
;
import
org.rcisoft.common.util.feignDto.GetAllRspDTO
;
import
org.rcisoft.common.util.feignDto.MTGetUserByDeptIdsRspDTO
;
import
org.rcisoft.common.util.feignDto.MTUserGetsReqDTO
;
import
org.rcisoft.common.util.feignDto.MTUserGetsReqDTO
;
import
org.rcisoft.common.util.feignDto.MTUserInfoRspDTO
;
import
org.rcisoft.common.util.feignDto.MTUserInfoRspDTO
;
import
org.rcisoft.common.util.outClient.MTCotactApiRequestClient
;
import
org.rcisoft.common.util.outClient.MTCotactApiRequestClient
;
...
@@ -68,12 +69,26 @@ public class SysUserServiceImpl implements SysUserService {
...
@@ -68,12 +69,26 @@ public class SysUserServiceImpl implements SysUserService {
* @return
* @return
*/
*/
public
List
<
SysUser
>
qusers
(
QuerySysUserDTO
dto
)
{
public
List
<
SysUser
>
qusers
(
QuerySysUserDTO
dto
)
{
//step1:先查出符合条件的所有人(部门除外) ??分页只查出10条数据
//step1:调用外部接口 查询出 该部门下所有人(取id)
if
(
dto
.
getDept
()!=
null
){
List
<
Long
>
deptIds
=
new
ArrayList
<>();
StringBuffer
stringBuffer
=
new
StringBuffer
();
String
ids
=
""
;
deptIds
.
add
(
Long
.
parseLong
(
dto
.
getDept
()));
List
<
MTGetUserByDeptIdsRspDTO
>
data
=
mtCotactApiRequestClient
.
userGetUserByDeptIds
(
dto
.
getCorpId
(),
deptIds
);
if
(
data
!=
null
){
for
(
MTGetUserByDeptIdsRspDTO
uid
:
data
)
{
stringBuffer
.
append
(
uid
.
getId
()+
","
);
}
if
(!
stringBuffer
.
toString
().
equals
(
""
))
{
ids
=
stringBuffer
.
toString
().
substring
(
0
,
stringBuffer
.
toString
().
length
()
-
1
);
}
dto
.
setDept
(
ids
);
}
}
//step2:先查出符合条件的所有人
List
<
SysUser
>
users
=
sysUserMapper
.
queryUsers
(
dto
);
List
<
SysUser
>
users
=
sysUserMapper
.
queryUsers
(
dto
);
//step2:调用外部接口 查询出 该部门下所有人(取id)
//step3:将符合条件的用户 加上部门和岗位字段
//step3:将符合条件的用户 加上部门和岗位字段
List
<
String
>
list
=
new
ArrayList
<>();
List
<
String
>
list
=
new
ArrayList
<>();
for
(
SysUser
user
:
users
)
{
for
(
SysUser
user
:
users
)
{
...
@@ -108,16 +123,6 @@ public class SysUserServiceImpl implements SysUserService {
...
@@ -108,16 +123,6 @@ public class SysUserServiceImpl implements SysUserService {
}
}
}
}
}
}
//部门不为空时 部门条件过滤(根据部门名且不支持模糊)
if
(
dto
.
getDept
()
!=
null
)
{
List
<
SysUser
>
usersForDept
=
new
ArrayList
<>();
for
(
SysUser
user
:
users
)
{
if
(
user
.
getDepart
().
equals
(
dto
.
getDept
()))
{
usersForDept
.
add
(
user
);
}
}
return
usersForDept
;
}
return
users
;
return
users
;
}
}
...
@@ -132,7 +137,7 @@ public class SysUserServiceImpl implements SysUserService {
...
@@ -132,7 +137,7 @@ public class SysUserServiceImpl implements SysUserService {
@Override
@Override
public
int
AssignRoles
(
String
userId
,
String
roleId
)
{
public
int
AssignRoles
(
String
userId
,
String
roleId
)
{
//超级管理员只有一个不能被分配
List
<
String
>
adminRoleName
=
asList
(
"超级管理员"
);
List
<
String
>
adminRoleName
=
asList
(
"超级管理员"
);
//查询超级管理员角色的userid
//查询超级管理员角色的userid
List
<
String
>
adminIds
=
sysUserMapper
.
adminId
(
adminRoleName
);
List
<
String
>
adminIds
=
sysUserMapper
.
adminId
(
adminRoleName
);
...
@@ -391,7 +396,6 @@ public class SysUserServiceImpl implements SysUserService {
...
@@ -391,7 +396,6 @@ public class SysUserServiceImpl implements SysUserService {
@Override
@Override
public
List
<
SysUser
>
test
(
QuerySysUserDTO
dto
)
{
public
List
<
SysUser
>
test
(
QuerySysUserDTO
dto
)
{
return
this
.
qusers
(
dto
);
return
this
.
qusers
(
dto
);
}
}
}
}
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