Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
W
work_service
Project
Project
Details
Activity
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
licc
work_service
Commits
402755e0
Commit
402755e0
authored
Jun 03, 2021
by
nie'hong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改bug
parent
c6e6724f
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
43 additions
and
7 deletions
+43
-7
CustomerCollectionUtil.java
...ava/cn/wisenergy/common/utils/CustomerCollectionUtil.java
+29
-0
ResultUser.java
...odel/src/main/java/cn/wisenergy/model/dto/ResultUser.java
+2
-0
WorkUserServiceImpl.java
...n/java/cn/wisenergy/service/impl/WorkUserServiceImpl.java
+11
-5
ShiroConfig.java
.../src/main/java/cn/wisenergy/shiro/config/ShiroConfig.java
+1
-1
KickoutSessionControlFilter.java
...n/wisenergy/shiro/filter/KickoutSessionControlFilter.java
+0
-1
No files found.
wisenergy-common/src/main/java/cn/wisenergy/common/utils/CustomerCollectionUtil.java
0 → 100644
View file @
402755e0
package
cn
.
wisenergy
.
common
.
utils
;
import
java.util.List
;
/**
* @description:
* @author: nh
* @create: 2021-06-02 11:47
**/
public
class
CustomerCollectionUtil
{
/**
* @Author liuhaidong
* @Description containsAll 仅能判断内容,不能判断顺序
* @param
* @Date 11:42 2019/10/7 0007
*/
public
static
boolean
isTrue
(
List
<
Integer
>
list1
,
List
<
Integer
>
list2
){
if
(
list1
==
null
&&
list2
==
null
){
return
true
;
}
if
(
list1
!=
null
&&
list1
.
containsAll
(
list2
)
&&
list2
!=
null
&&
list2
.
containsAll
(
list1
)){
return
true
;
}
else
{
return
false
;
}
}
}
wisenergy-model/src/main/java/cn/wisenergy/model/dto/ResultUser.java
View file @
402755e0
...
...
@@ -53,4 +53,6 @@ public class ResultUser implements Serializable {
private
List
<
WorkLevel
>
workLevels
;
private
List
<
Integer
>
roleList
;
}
wisenergy-service/src/main/java/cn/wisenergy/service/impl/WorkUserServiceImpl.java
View file @
402755e0
...
...
@@ -2,6 +2,7 @@ package cn.wisenergy.service.impl;
import
cn.hutool.json.JSONObject
;
import
cn.wisenergy.common.utils.CustomerCollectionUtil
;
import
cn.wisenergy.common.utils.Md5Util
;
import
cn.wisenergy.common.utils.WeChatUtil
;
import
cn.wisenergy.common.utils.exception.BASE_RESP_CODE_ENUM
;
...
...
@@ -246,12 +247,15 @@ public class WorkUserServiceImpl implements WorkUserService {
if
(
null
==
workUser
)
{
throw
new
BaseCustomException
(
BASE_RESP_CODE_ENUM
.
QUERY_DATA_IS_NULL
);
}
// 踢出该用户前一个登录
kickoutSessionControlFilter
.
cleanUserLogin
(
userId
);
// 获取用户当前的角色信息
List
<
Integer
>
roleIdList
=
UserRoleLevelUtils
.
getRole
(
userId
);
// 修改用户角色信息和账户状态,该用户下线
if
(!
CustomerCollectionUtil
.
isTrue
(
roleIds
,
roleIdList
)
||
!
workUser
.
getStatus
().
equals
(
status
))
{
// 踢出该用户前一个登录
kickoutSessionControlFilter
.
cleanUserLogin
(
userId
);
}
// 清空该用在redis中的认证信息
WorkUser
user
=
workUserMapper
.
getUserById
(
userId
);
redisTemplate
.
delete
(
"AuthenticationRedisCache"
+
user
.
getName
());
redisTemplate
.
delete
(
"AuthenticationRedisCache"
+
workUser
.
getName
());
WorkDept
workDept
=
workDeptService
.
getById
(
workUser
.
getDeptId
());
WorkCentre
centre
=
workCentreService
.
getCentreById
(
workDept
.
getCentreId
());
...
...
@@ -455,6 +459,8 @@ public class WorkUserServiceImpl implements WorkUserService {
//将用户对象转换为dto
ResultUser
resultUser
=
getResultUser
(
user
,
byId
,
roles
);
resultUser
.
setRoleList
(
roles
);
return
resultUser
;
}
...
...
wisenergy-shiro/src/main/java/cn/wisenergy/shiro/config/ShiroConfig.java
View file @
402755e0
...
...
@@ -74,7 +74,7 @@ public class ShiroConfig {
map
.
put
(
"/swagger-resources/**"
,
"anon"
);
map
.
put
(
"/v2/**"
,
"anon"
);
map
.
put
(
"/static/**"
,
"anon"
);
//
map.put("/**", "kickout");
map
.
put
(
"/**"
,
"kickout"
);
map
.
put
(
"/wxLogout"
,
"wxLogout"
);
shiroFilterFactoryBean
.
setFilterChainDefinitionMap
(
map
);
...
...
wisenergy-shiro/src/main/java/cn/wisenergy/shiro/filter/KickoutSessionControlFilter.java
View file @
402755e0
...
...
@@ -123,7 +123,6 @@ public class KickoutSessionControlFilter extends AccessControlFilter {
e
.
printStackTrace
();
}
}
return
true
;
}
...
...
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