Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform
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
youjj
cloud-platform
Commits
4617e8c6
Commit
4617e8c6
authored
Sep 27, 2019
by
libin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
会员导入
parent
b2269615
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
17 additions
and
6 deletions
+17
-6
BaseUserMemberExportBiz.java
...b/wxiaoqi/security/admin/biz/BaseUserMemberExportBiz.java
+17
-6
No files found.
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/BaseUserMemberExportBiz.java
View file @
4617e8c6
...
@@ -113,12 +113,13 @@ public class BaseUserMemberExportBiz extends BaseBiz<BaseUserMemberExportMapper,
...
@@ -113,12 +113,13 @@ public class BaseUserMemberExportBiz extends BaseBiz<BaseUserMemberExportMapper,
AtomicInteger
counter
=
new
AtomicInteger
(
0
);
AtomicInteger
counter
=
new
AtomicInteger
(
0
);
int
threadNums
=
userMemberData
.
size
()/
BORDER_NUM
==
0
?
1
:
userMemberData
.
size
()/
BORDER_NUM
;
int
threadNums
=
userMemberData
.
size
()/
BORDER_NUM
==
0
?
1
:
userMemberData
.
size
()/
BORDER_NUM
;
CountDownLatch
latch
=
new
CountDownLatch
(
threadNums
);
CountDownLatch
latch
=
new
CountDownLatch
(
threadNums
);
Map
<
Integer
,
UserMemberDTO
>
numAndUserMemberMap
=
new
HashMap
<>(
userMemberData
.
size
());
for
(
int
i
=
0
;
i
<
threadNums
;
i
++){
for
(
int
i
=
0
;
i
<
threadNums
;
i
++){
int
startIndex
=
i
*
BORDER_NUM
;
int
startIndex
=
i
*
BORDER_NUM
;
int
endIndex
=
i
==(
threadNums
-
1
)?
userMemberData
.
size
():(
i
+
1
)*
BORDER_NUM
;
int
endIndex
=
i
==(
threadNums
-
1
)?
userMemberData
.
size
():(
i
+
1
)*
BORDER_NUM
;
List
<
String
[]>
subResultDate
=
userMemberData
.
subList
(
startIndex
,
endIndex
);
List
<
String
[]>
subResultDate
=
userMemberData
.
subList
(
startIndex
,
endIndex
);
threadPoolTaskExecutor
.
execute
(()->{
threadPoolTaskExecutor
.
execute
(()->{
wrapperData
(
subResultDate
,
userId
,
userName
,
baseUserMemberExports
,
levelAndbaseUserMemberMap
,
phoneAndUserIdMap
,
leaveNameAndLeaveEntry
,
memberLevel
,
discount
,
counter
);
wrapperData
(
subResultDate
,
userId
,
userName
,
baseUserMemberExports
,
levelAndbaseUserMemberMap
,
phoneAndUserIdMap
,
leaveNameAndLeaveEntry
,
memberLevel
,
discount
,
counter
,
numAndUserMemberMap
);
latch
.
countDown
();
latch
.
countDown
();
});
});
}
}
...
@@ -128,12 +129,22 @@ public class BaseUserMemberExportBiz extends BaseBiz<BaseUserMemberExportMapper,
...
@@ -128,12 +129,22 @@ public class BaseUserMemberExportBiz extends BaseBiz<BaseUserMemberExportMapper,
throw
new
BaseException
(
"导入数据失败"
);
throw
new
BaseException
(
"导入数据失败"
);
}
}
InsertBatch
(
baseUserMemberExports
);
InsertBatch
(
baseUserMemberExports
);
Set
<
Map
.
Entry
<
Integer
,
UserMemberDTO
>>
entries
=
numAndUserMemberMap
.
entrySet
();
for
(
Map
.
Entry
<
Integer
,
UserMemberDTO
>
memberDTOEntry
:
entries
)
{
try
{
baseUserMemberBiz
.
updUserMemberByUserId
(
memberDTOEntry
.
getValue
());
}
catch
(
Exception
ex
){
log
.
error
(
"当前行数:【{}】"
,
memberDTOEntry
.
getKey
());
log
.
error
(
"会员更新错误:【{}】"
,
ex
.
getMessage
());
throw
new
BaseException
(
""
);
}
}
return
baseUserMemberExports
.
size
();
return
baseUserMemberExports
.
size
();
}
}
private
void
wrapperData
(
List
<
String
[]>
userMemberData
,
Integer
userId
,
String
userName
,
List
<
BaseUserMemberExport
>
baseUserMemberExports
,
Map
<
Integer
,
BaseUserMemberLevel
>
levelAndbaseUserMemberMap
,
Map
<
String
,
Integer
>
phoneAndUserIdMap
,
Set
<
Map
.
Entry
<
String
,
Integer
>>
leaveNameAndLeaveEntry
,
Integer
memberLevel
,
Integer
discount
,
AtomicInteger
counter
)
{
private
void
wrapperData
(
List
<
String
[]>
userMemberData
,
Integer
userId
,
String
userName
,
List
<
BaseUserMemberExport
>
baseUserMemberExports
,
Map
<
Integer
,
BaseUserMemberLevel
>
levelAndbaseUserMemberMap
,
Map
<
String
,
Integer
>
phoneAndUserIdMap
,
Set
<
Map
.
Entry
<
String
,
Integer
>>
leaveNameAndLeaveEntry
,
Integer
memberLevel
,
Integer
discount
,
AtomicInteger
counter
,
Map
<
Integer
,
UserMemberDTO
>
numAndUserMemberMap
)
{
for
(
String
[]
data
:
userMemberData
)
{
for
(
String
[]
data
:
userMemberData
)
{
counter
.
incrementAndGet
();
String
phone
=
data
[
0
];
String
phone
=
data
[
0
];
String
memberLevelName
=
data
[
1
];
String
memberLevelName
=
data
[
1
];
String
memberName
=
data
[
2
];
String
memberName
=
data
[
2
];
...
@@ -158,15 +169,15 @@ public class BaseUserMemberExportBiz extends BaseBiz<BaseUserMemberExportMapper,
...
@@ -158,15 +169,15 @@ public class BaseUserMemberExportBiz extends BaseBiz<BaseUserMemberExportMapper,
userMemberDTO
.
setIsBind
(
1
);
userMemberDTO
.
setIsBind
(
1
);
userMemberDTO
.
setMemberName
(
memberName
);
userMemberDTO
.
setMemberName
(
memberName
);
userMemberDTO
.
setBuyCount
(
0
);
userMemberDTO
.
setBuyCount
(
0
);
try
{
numAndUserMemberMap
.
put
(
counter
.
incrementAndGet
(),
userMemberDTO
);
/* try {
baseUserMemberBiz.updUserMemberByUserId(userMemberDTO);
baseUserMemberBiz.updUserMemberByUserId(userMemberDTO);
} catch (Exception e) {
} catch (Exception e) {
log.error("当前行数:【{}】",counter.get());
log.error("当前行数:【{}】",counter.get());
log.error("会员更新错误:【{}】", e.getMessage());
log.error("会员更新错误:【{}】", e.getMessage());
throw new BaseException(e);
throw new BaseException(e);
}*/
}
}
}
BaseUserMemberExport
memberExport
=
BaseUserMemberExport
BaseUserMemberExport
memberExport
=
BaseUserMemberExport
.
builder
()
.
builder
()
.
username
(
phone
.
trim
())
.
username
(
phone
.
trim
())
...
...
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