Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
polysoft-nafmii
/
polysoft-parent
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 666026b7
authored
May 06, 2021
by
孙长庆
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
批量导入功能初步实现
1 parent
bc6bda0a
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
122 additions
and
0 deletions
nafmii-admin/src/main/java/org/nafmii/admin/user/controller/ImportExcelController.java
nafmii-admin/src/main/java/org/nafmii/admin/user/dao/ImportExcelMapper.java
nafmii-admin/src/main/java/org/nafmii/admin/user/dto/ImportExcelDto.java
nafmii-admin/src/main/java/org/nafmii/admin/user/entity/ImportExcelPO.java
nafmii-admin/src/main/java/org/nafmii/admin/user/service/IImportExcelService.java
nafmii-admin/src/main/java/org/nafmii/admin/user/controller/ImportExcelController.java
0 → 100644
View file @
666026b
package
org
.
nafmii
.
admin
.
user
.
controller
;
import
com.alibaba.excel.EasyExcel
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.nafmii.admin.user.dto.ImportExcelDto
;
import
org.nafmii.admin.user.service.IImportExcelService
;
import
org.nafmii.common.response.ApiResponse
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.multipart.MultipartFile
;
import
javax.annotation.Resource
;
import
java.util.List
;
@RestController
@RequestMapping
(
"/nafmii/admin/import"
)
@Api
(
tags
=
"3.0.0"
,
description
=
"中心端批量导入Excel接口"
)
public
class
ImportExcelController
{
@Resource
private
IImportExcelService
iImportExcelService
;
@ApiOperation
(
value
=
"中心端批量导入Excel"
,
notes
=
"中心端批量导入Excel"
)
@PostMapping
(
"/batchImportExcel"
)
@ResponseBody
public
ApiResponse
batchImportExcel
(
MultipartFile
file
)
throws
Exception
{
List
<
ImportExcelDto
>
list
=
EasyExcel
.
read
(
file
.
getInputStream
()).
sheet
(
0
).
head
(
ImportExcelDto
.
class
).
doReadSync
();
ApiResponse
result
=
iImportExcelService
.
batchImportExcel
(
list
);
return
result
;
}
}
nafmii-admin/src/main/java/org/nafmii/admin/user/dao/ImportExcelMapper.java
0 → 100644
View file @
666026b
package
org
.
nafmii
.
admin
.
user
.
dao
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.nafmii.admin.user.dto.ImportExcelDto
;
import
org.nafmii.admin.user.entity.CenterUserPO
;
import
java.util.List
;
/**
* <p>
* 中心端-用户表 Mapper 接口
* </p>
*
* @author suncq
* @since 2021-04-27
*/
@Mapper
public
interface
ImportExcelMapper
extends
BaseMapper
<
CenterUserPO
>
{
/**
* @author:suncq
* @Function:中心端用户登陆
* @date 2021/4/27
* @ClassName:
* @version:
* @remark:
*/
int
insertExcelData
(
List
<
ImportExcelDto
>
list
);
}
nafmii-admin/src/main/java/org/nafmii/admin/user/dto/ImportExcelDto.java
0 → 100644
View file @
666026b
package
org
.
nafmii
.
admin
.
user
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
lombok.Data
;
@Data
@ApiModel
(
"导入Excel参数对象"
)
public
class
ImportExcelDto
{
private
String
column1
;
private
String
column2
;
private
String
column3
;
}
nafmii-admin/src/main/java/org/nafmii/admin/user/entity/ImportExcelPO.java
0 → 100644
View file @
666026b
package
org
.
nafmii
.
admin
.
user
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.extension.activerecord.Model
;
import
io.swagger.annotations.ApiModel
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@TableName
(
"IMPORT_EXCEL_TEST"
)
@ApiModel
(
value
=
"导入ExcelPO对象"
,
description
=
"导入excel测试表"
)
public
class
ImportExcelPO
extends
Model
{
private
String
column1
;
private
String
column2
;
private
String
column3
;
}
nafmii-admin/src/main/java/org/nafmii/admin/user/service/IImportExcelService.java
0 → 100644
View file @
666026b
package
org
.
nafmii
.
admin
.
user
.
service
;
import
org.nafmii.admin.user.dto.ImportExcelDto
;
import
org.nafmii.common.response.ApiResponse
;
import
java.util.List
;
/**
* <p>
* 中心端-用户表 服务类
* </p>
*
* @author suncq
* @since 2021-04-27
*/
public
interface
IImportExcelService
{
/**
* @author:suncq
* @Function:中心端用户登陆
* @date 2021/4/27
* @ClassName:
* @version:
* @remark:
*/
ApiResponse
batchImportExcel
(
List
<
ImportExcelDto
>
list
);
}
Write
Preview
Markdown
is supported
Attach a file
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 post a comment