Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Q
qk_backend
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
quanku
qk_backend
Commits
47fcac0f
Commit
47fcac0f
authored
Nov 27, 2023
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
导入类目数据
parent
063b1b86
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
50 additions
and
0 deletions
+50
-0
ch-admin-api/src/main/java/com/wwdz/ch/admin/job/SynCategoryInfo.java
.../src/main/java/com/wwdz/ch/admin/job/SynCategoryInfo.java
+37
-0
ch-admin-api/src/test/java/com/wwdz/ch/admin/impl/CategoryServiceImplTest.java
.../java/com/wwdz/ch/admin/impl/CategoryServiceImplTest.java
+13
-0
No files found.
ch-admin-api/src/main/java/com/wwdz/ch/admin/job/SynCategoryInfo.java
View file @
47fcac0f
package
com.wwdz.ch.admin.job
;
import
com.alibaba.excel.EasyExcel
;
import
com.alibaba.excel.EasyExcelFactory
;
import
com.alibaba.excel.ExcelReader
;
import
com.alibaba.excel.read.metadata.ReadSheet
;
import
com.wwdz.ch.db.dao.CategoryDao
;
import
com.wwdz.ch.db.domain.Category
;
import
com.wwdz.ch.db.mapper.CategoryMapper
;
...
...
@@ -7,7 +11,10 @@ import org.slf4j.Logger;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
java.io.InputStream
;
import
java.util.Arrays
;
import
java.util.Date
;
import
java.util.List
;
@Component
...
...
@@ -34,4 +41,34 @@ public class SynCategoryInfo {
public
void
importCategory
()
{
String
FILE_NAME
=
"wanwu_category.xlsx"
;
InputStream
inputStream
=
this
.
getClass
().
getClassLoader
().
getResourceAsStream
(
FILE_NAME
);
StringArrayExcelReadListener
listener
=
new
StringArrayExcelReadListener
();
ExcelReader
reader
=
EasyExcelFactory
.
read
(
inputStream
,
listener
).
build
();
ReadSheet
readSheet
=
EasyExcel
.
readSheet
(
0
).
build
();
reader
.
read
(
readSheet
);
reader
.
finish
();
List
<
String
>
head
=
listener
.
getHead
();
logger
.
info
(
"excel title = {}"
,
head
);
List
<
List
<
String
>>
dataList
=
listener
.
getData
();
logger
.
info
(
">>>>>>>>>> excel 读取数据 : {} 条"
,
dataList
.
size
());
dataList
.
parallelStream
().
forEach
(
array
->
{
Category
category
=
new
Category
();
int
categoryId
=
Integer
.
parseInt
(
array
.
get
(
0
));
category
.
setId
(
categoryId
);
category
.
setName
(
array
.
get
(
1
));
category
.
setDesc
(
array
.
get
(
2
));
category
.
setPid
(
Integer
.
parseInt
(
array
.
get
(
3
)));
category
.
setLevel
(
Integer
.
parseInt
(
array
.
get
(
5
)));
category
.
setCreated
(
new
Date
());
category
.
setUpdated
(
new
Date
());
category
.
setIsDeleted
(
false
);
category
.
setIsLeaf
(
array
.
get
(
11
).
equals
(
"0"
)?
false
:
true
);
category
.
setIcon
(
"https://cdn.wanwudezhi.com"
+
array
.
get
(
13
));
category
.
setSort
(
Integer
.
parseInt
(
array
.
get
(
6
)));
categoryDao
.
add
(
category
);
});
}
}
ch-admin-api/src/test/java/com/wwdz/ch/admin/impl/CategoryServiceImplTest.java
View file @
47fcac0f
package
com.wwdz.ch.admin.impl
;
import
com.wwdz.ch.admin.job.SynCategoryInfo
;
import
com.wwdz.ch.admin.service.CategoryService
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
...
...
@@ -16,8 +17,20 @@ public class CategoryServiceImplTest {
@Autowired
CategoryService
categoryService
;
@Autowired
SynCategoryInfo
synCategoryInfo
;
@Test
public
void
getSubCategory
()
{
categoryService
.
getSubCategory
(
1001025
);
}
@Test
public
void
importCategory
(){
synCategoryInfo
.
importCategory
();
}
}
\ No newline at end of file
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