Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-cloud-account
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
1
合并请求
1
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
com.pica.cloud.account
pica-cloud-account
提交
cbf80dbc
提交
cbf80dbc
编写于
3月 09, 2023
作者:
xinxu.wang
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'release' into 'master'
Release See merge request
!130
上级
1e4f5f07
b0bf1998
流水线
#52297
已失败 于阶段
变更
6
流水线
1
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
76 行增加
和
21 行删除
+76
-21
App.java
.../main/java/com/pica/cloud/account/account/server/App.java
+2
-0
TokenController.java
...ud/account/account/server/controller/TokenController.java
+13
-3
TokenService.java
...ca/cloud/account/account/server/service/TokenService.java
+2
-0
HospitalSaasUserServiceImpl.java
...ount/server/service/impl/HospitalSaasUserServiceImpl.java
+6
-0
PasswordServiceImpl.java
...ount/account/server/service/impl/PasswordServiceImpl.java
+1
-1
TokenServiceImpl.java
...account/account/server/service/impl/TokenServiceImpl.java
+52
-17
未找到文件。
server/src/main/java/com/pica/cloud/account/account/server/App.java
浏览文件 @
cbf80dbc
...
...
@@ -6,6 +6,7 @@ import org.springframework.boot.SpringApplication;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.cloud.client.discovery.EnableDiscoveryClient
;
import
org.springframework.cloud.netflix.feign.EnableFeignClients
;
import
org.springframework.scheduling.annotation.EnableAsync
;
import
org.springframework.transaction.annotation.EnableTransactionManagement
;
import
springfox.documentation.swagger2.annotations.EnableSwagger2
;
...
...
@@ -15,6 +16,7 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2;
@EnableFeignClients
(
basePackages
=
"com.pica.cloud"
)
@MapperScan
(
"com.pica.cloud.account.account.server.mapper"
)
@EnableTransactionManagement
@EnableAsync
public
class
App
{
public
static
void
main
(
String
[]
args
)
{
...
...
server/src/main/java/com/pica/cloud/account/account/server/controller/TokenController.java
浏览文件 @
cbf80dbc
...
...
@@ -2,12 +2,14 @@ package com.pica.cloud.account.account.server.controller;
import
com.pica.cloud.account.account.server.service.TokenService
;
import
com.pica.cloud.foundation.entity.PicaResponse
;
import
com.pica.cloud.foundation.utils.entity.PicaAdmin
;
import
com.pica.cloud.foundation.utils.entity.PicaUser
;
import
com.pica.cloud.foundation.service.starter.interceptor.EnabledLoginValidate
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestHeader
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
springfox.documentation.annotations.ApiIgnore
;
import
java.util.Map
;
...
...
@@ -48,4 +50,12 @@ public class TokenController extends AccountBaseController {
tokenService
.
removeToken
(
timestamp
);
return
PicaResponse
.
toResponse
();
}
@EnabledLoginValidate
@ApiIgnore
@GetMapping
(
value
=
"/token/remove/examTest"
)
public
PicaResponse
removeTokenOfExamTest
(
@RequestParam
(
"beginValue"
)
Integer
beginValue
,
@RequestParam
(
"endValue"
)
Integer
endValue
,
@RequestParam
(
"examId"
)
Integer
examId
)
{
tokenService
.
removeTokenOfExamTest
(
beginValue
,
endValue
,
examId
);
return
PicaResponse
.
toResponse
();
}
}
server/src/main/java/com/pica/cloud/account/account/server/service/TokenService.java
浏览文件 @
cbf80dbc
...
...
@@ -15,4 +15,6 @@ public interface TokenService {
/** 删除token */
void
removeToken
(
Long
timestamp
);
void
removeTokenOfExamTest
(
Integer
beginValue
,
Integer
endValue
,
Integer
examId
);
}
server/src/main/java/com/pica/cloud/account/account/server/service/impl/HospitalSaasUserServiceImpl.java
浏览文件 @
cbf80dbc
...
...
@@ -164,10 +164,12 @@ public class HospitalSaasUserServiceImpl implements HospitalSaasUserService {
Account
account
=
new
Account
();
if
(
StringUtils
.
isBlank
(
byMobilePhone
.
getName
()))
{
account
.
setName
(
req
.
getName
());
accountInfoEntity
.
setName
(
req
.
getName
());
updateNameOrPwd
=
true
;
}
if
(
StringUtils
.
isBlank
(
byMobilePhone
.
getPassword
())
&&
StringUtils
.
isNotBlank
(
req
.
getPassword
()))
{
account
.
setPassword
(
StringUtils
.
upperCase
(
MD5Util
.
MD5
(
req
.
getPassword
())));
accountInfoEntity
.
setPassword
(
StringUtils
.
upperCase
(
MD5Util
.
MD5
(
req
.
getPassword
())));
account
.
setEntireFlag
(
3
);
updateNameOrPwd
=
true
;
}
...
...
@@ -176,6 +178,10 @@ public class HospitalSaasUserServiceImpl implements HospitalSaasUserService {
account
.
setModifyId
(
picaUser
.
getId
().
longValue
());
account
.
setModifyTime
(
new
Date
());
accountMapper
.
updateByIdSelective
(
account
);
accountInfoEntity
.
setModifiedId
(
picaUser
.
getId
());
accountInfoEntity
.
setModifiedTime
(
new
Date
());
accountInfoDetailMapper
.
updateByPrimaryKeySelective
(
accountInfoEntity
);
}
//角色
insertSaasRole
(
req
.
getRoleId
(),
req
.
getHospitalId
().
longValue
(),
byMobilePhone
.
getId
(),
byMobilePhone
.
getId
());
...
...
server/src/main/java/com/pica/cloud/account/account/server/service/impl/PasswordServiceImpl.java
浏览文件 @
cbf80dbc
...
...
@@ -67,7 +67,7 @@ public class PasswordServiceImpl implements PasswordService {
throw
new
AccountException
(
AccountExceptionEnum
.
PICA_PASSWORD_RESET
);
}
//added by joy end
if
(
entity
.
getPassword
().
equals
(
oldPwd
))
{
if
(
entity
.
getPassword
().
equals
(
oldPwd
)
||
isForced
)
{
Date
currentTime
=
new
Date
();
AccountInfoEntity
accountInfoEntity
=
new
AccountInfoEntity
();
accountInfoEntity
.
setId
(
entity
.
getId
());
...
...
server/src/main/java/com/pica/cloud/account/account/server/service/impl/TokenServiceImpl.java
浏览文件 @
cbf80dbc
...
...
@@ -7,11 +7,11 @@ import com.pica.cloud.account.account.server.util.TokenUtils;
import
com.pica.cloud.foundation.redis.ICacheClient
;
import
com.pica.cloud.foundation.utils.entity.PicaUser
;
import
com.pica.cloud.foundation.utils.utils.CommonUtil
;
import
com.pica.cloud.foundation.utils.utils.date.D
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
...
...
@@ -99,23 +99,23 @@ public class TokenServiceImpl implements TokenService {
@Override
public
void
removeToken
(
Long
timestamp
)
{
//new Thread(() -> {
try
{
Date
lastLoginTime
=
new
Date
(
timestamp
);
for
(
Integer
fromDoctorId
=
0
;
fromDoctorId
<
1000412091
;
fromDoctorId
+=
10000
)
{
logger
.
info
(
"start remove token: {}"
,
fromDoctorId
);
List
<
Integer
>
doctorIdList
=
doctorMapper
.
selectIdByParams
(
fromDoctorId
,
fromDoctorId
+
10000
,
lastLoginTime
);
if
(
CollectionUtils
.
isEmpty
(
doctorIdList
))
{
Thread
.
sleep
(
2000
);
continue
;
}
removeTokenByDoctorIdList
(
doctorIdList
);
logger
.
info
(
"remove token done: {} {}"
,
fromDoctorId
,
doctorIdList
.
size
());
}
}
catch
(
Exception
ex
)
{
// ingnore
//new Thread(() -> {
try
{
Date
lastLoginTime
=
new
Date
(
timestamp
);
for
(
Integer
fromDoctorId
=
0
;
fromDoctorId
<
1000412091
;
fromDoctorId
+=
10000
)
{
logger
.
info
(
"start remove token: {}"
,
fromDoctorId
);
List
<
Integer
>
doctorIdList
=
doctorMapper
.
selectIdByParams
(
fromDoctorId
,
fromDoctorId
+
10000
,
lastLoginTime
);
if
(
CollectionUtils
.
isEmpty
(
doctorIdList
))
{
Thread
.
sleep
(
2000
);
continue
;
}
//});
removeTokenByDoctorIdList
(
doctorIdList
);
logger
.
info
(
"remove token done: {} {}"
,
fromDoctorId
,
doctorIdList
.
size
());
}
}
catch
(
Exception
ex
)
{
// ingnore
}
//});
}
private
void
removeTokenByDoctorIdList
(
List
<
Integer
>
doctorIdList
)
throws
Exception
{
...
...
@@ -132,4 +132,39 @@ public class TokenServiceImpl implements TokenService {
Thread
.
sleep
(
10
);
}
}
@Async
@Override
public
void
removeTokenOfExamTest
(
Integer
beginValue
,
Integer
endValue
,
Integer
examId
)
{
Integer
num
=
0
;
if
(
endValue
<
beginValue
)
{
return
;
}
StringBuilder
builder
=
new
StringBuilder
(
"removeTokenOfExamTest,"
);
for
(
int
i
=
beginValue
;
i
<
endValue
;
i
++)
{
String
key1
=
String
.
format
(
"exam.%d.user.%d.using"
,
examId
,
i
);
String
str
=
redisClient
.
get
(
key1
);
if
(!
StringUtils
.
isEmpty
(
str
))
{
num
++;
builder
.
append
(
key1
);
builder
.
append
(
":"
);
builder
.
append
(
str
);
builder
.
append
(
"|-|-|-|-|"
);
redisClient
.
del
(
key1
);
}
if
(
num
>
0
&&
(
num
%
100
==
0
||
(
i
+
1
)
==
endValue
))
{
logger
.
info
(
"removeTokenOfExamTesting:"
+
i
+
","
+
builder
.
toString
());
builder
=
new
StringBuilder
(
"removeTokenOfExamTest,"
);
try
{
Thread
.
sleep
(
1
);
}
catch
(
InterruptedException
e
)
{
e
.
printStackTrace
();
}
}
}
logger
.
info
(
"removeTokenOfExamTestNum:{}"
,
num
);
}
}
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录