Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
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
项目统一框架
amos-boot-biz
Commits
40911c25
Commit
40911c25
authored
Jan 02, 2025
by
麻笑宇
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/develop_tzs_bugfix' into develop_tzs_bugfix
parents
47ac8b69
173927c6
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
30 additions
and
16 deletions
+30
-16
TzsUserInfoServiceImpl.java
...t/module/tcm/biz/service/impl/TzsUserInfoServiceImpl.java
+30
-16
No files found.
amos-boot-system-tzs/amos-boot-module-tcm/amos-boot-module-tcm-biz/src/main/java/com/yeejoin/amos/boot/module/tcm/biz/service/impl/TzsUserInfoServiceImpl.java
View file @
40911c25
...
@@ -1023,6 +1023,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
...
@@ -1023,6 +1023,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
ResponseModel
<?>
importUserBatch
(
MultipartFile
multipartFile
)
{
public
ResponseModel
<?>
importUserBatch
(
MultipartFile
multipartFile
)
{
Map
<
Long
,
TzsUserInfo
>
userInfoMap
=
new
HashMap
<>();
try
{
try
{
List
<
UserImportDto
>
userItems
=
ExcelUtil
.
readFirstSheetExcel
(
multipartFile
,
UserImportDto
.
class
,
2
);
List
<
UserImportDto
>
userItems
=
ExcelUtil
.
readFirstSheetExcel
(
multipartFile
,
UserImportDto
.
class
,
2
);
// 1.数据检验
// 1.数据检验
...
@@ -1038,10 +1039,21 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
...
@@ -1038,10 +1039,21 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
this
.
buildMergeFields
(
userItems
,
userSet
);
this
.
buildMergeFields
(
userItems
,
userSet
);
// 3.数据入库
// 3.数据入库
// 3.1业务库入库
// 3.1业务库入库
Map
<
Long
,
TzsUserInfo
>
userInfoMap
=
this
.
saveImportData2Db
(
userSet
);
userInfoMap
=
this
.
saveImportData2Db
(
userSet
);
// 3.2部分类型用户平台创建人员
// 3.2部分类型用户平台创建人员
this
.
createAmosUser
(
userInfoMap
,
userSet
);
this
.
createAmosUser
(
userInfoMap
,
userSet
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
if
(!
userInfoMap
.
values
().
isEmpty
()){
List
<
String
>
userIds
=
userInfoMap
.
values
().
stream
().
map
(
TzsUserInfo:
:
getAmosUserId
).
filter
(
StringUtils:
:
isNotEmpty
).
collect
(
Collectors
.
toList
());
for
(
String
userId
:
userIds
){
// 单个删除,平台接口删除时,判断了有才能删除,匹配删除可能存在某个用户不存在导致删除失败
try
{
Privilege
.
agencyUserClient
.
multDeleteUser
(
userId
);
}
catch
(
Exception
e1
)
{
log
.
error
(
"删除用户:{},失败:{}!"
,
userId
,
e1
.
getMessage
());
}
}
}
throw
new
RuntimeException
(
e
);
throw
new
RuntimeException
(
e
);
}
}
return
ResponseHelper
.
buildResponse
(
"succese"
);
return
ResponseHelper
.
buildResponse
(
"succese"
);
...
@@ -1071,25 +1083,26 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
...
@@ -1071,25 +1083,26 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
}
}
private
void
bindUserToGroup
(
Collection
<
TzsUserInfo
>
values
)
{
private
void
bindUserToGroup
(
Collection
<
TzsUserInfo
>
values
)
{
List
<
String
>
userIds
=
values
.
stream
().
map
(
TzsUserInfo:
:
getAmosUserId
).
collect
(
Collectors
.
toList
());
List
<
String
>
userIds
=
values
.
stream
().
map
(
TzsUserInfo:
:
getAmosUserId
).
filter
(
StringUtils:
:
isNotEmpty
).
collect
(
Collectors
.
toList
());
try
{
try
{
// 绑定企业整改用户组
if
(!
userIds
.
isEmpty
()){
String
roleGroupCode
=
"6596"
;
// 绑定企业整改用户组
DataDictionary
roleGroup
=
iDataDictionaryService
String
roleGroupCode
=
"6596"
;
.
getOne
(
new
LambdaQueryWrapper
<
DataDictionary
>().
eq
(
DataDictionary:
:
getCode
,
roleGroupCode
).
eq
(
DataDictionary:
:
getType
,
ROLE_GROUP
));
DataDictionary
roleGroup
=
iDataDictionaryService
if
(!
ObjectUtils
.
isEmpty
(
roleGroup
)
&&
roleGroup
.
getExtend
()
!=
null
)
{
.
getOne
(
new
LambdaQueryWrapper
<
DataDictionary
>().
eq
(
DataDictionary:
:
getCode
,
roleGroupCode
).
eq
(
DataDictionary:
:
getType
,
ROLE_GROUP
));
Privilege
.
groupUserClient
.
create
(
Long
.
valueOf
(
roleGroup
.
getExtend
()),
userIds
);
if
(!
ObjectUtils
.
isEmpty
(
roleGroup
)
&&
roleGroup
.
getExtend
()
!=
null
)
{
}
Privilege
.
groupUserClient
.
create
(
Long
.
valueOf
(
roleGroup
.
getExtend
()),
userIds
);
// 绑定两个规定用户组
}
for
(
TzsUserInfo
userInfo
:
values
)
{
// 绑定两个规定用户组
String
newPost
=
userInfo
.
getPost
();
for
(
TzsUserInfo
userInfo
:
values
)
{
List
<
String
>
posts
=
Optional
.
ofNullable
(
JSONArray
.
parseArray
(
newPost
,
String
.
class
)).
orElse
(
new
ArrayList
<>());
String
newPost
=
userInfo
.
getPost
();
for
(
String
code
:
posts
)
{
List
<
String
>
posts
=
Optional
.
ofNullable
(
JSONArray
.
parseArray
(
newPost
,
String
.
class
)).
orElse
(
new
ArrayList
<>());
bind2PermissionGroup
(
Collections
.
singletonList
(
userInfo
.
getAmosUserId
()),
code
);
for
(
String
code
:
posts
)
{
bind2PermissionGroup
(
Collections
.
singletonList
(
userInfo
.
getAmosUserId
()),
code
);
}
}
}
}
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
Privilege
.
agencyUserClient
.
multDeleteUser
(
StringUtils
.
join
(
userIds
,
","
));
log
.
error
(
e
.
getMessage
(),
e
);
log
.
error
(
e
.
getMessage
(),
e
);
throw
new
BadRequest
(
e
.
getMessage
());
throw
new
BadRequest
(
e
.
getMessage
());
}
}
...
@@ -1245,6 +1258,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
...
@@ -1245,6 +1258,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
tzsUserInfoMapper
.
updateById
(
tzsUserInfo
);
tzsUserInfoMapper
.
updateById
(
tzsUserInfo
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
e
.
getMessage
(),
e
);
log
.
error
(
e
.
getMessage
(),
e
);
// 防止 创建成功后tzsUserInfo.setAmosUserId(userResult.getResult().getUserId()) 报错导致外侧删除不成功,健壮性处理,正常不会出错
if
(
userResult
!=
null
&&
userResult
.
getResult
()
!=
null
if
(
userResult
!=
null
&&
userResult
.
getResult
()
!=
null
&&
StringUtils
.
isNotEmpty
(
userResult
.
getResult
().
getUserId
()))
{
&&
StringUtils
.
isNotEmpty
(
userResult
.
getResult
().
getUserId
()))
{
Privilege
.
agencyUserClient
.
multDeleteUser
(
userResult
.
getResult
().
getUserId
());
Privilege
.
agencyUserClient
.
multDeleteUser
(
userResult
.
getResult
().
getUserId
());
...
...
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