Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
bailuntec-cost
Overview
Overview
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
huluobin
bailuntec-cost
Commits
6be718cd
Commit
6be718cd
authored
Jan 27, 2021
by
huluobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
# 导出功能
parent
3b8b1e60
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
40 additions
and
14 deletions
+40
-14
CostTypeController.java
.../blt/other/module/cost/controller/CostTypeController.java
+2
-3
CostCompanyDao.java
...in/java/com/blt/other/module/cost/dao/CostCompanyDao.java
+2
-1
CostCompanyServiceImpl.java
...ther/module/cost/service/impl/CostCompanyServiceImpl.java
+1
-1
CostReviewerController.java
...t/other/module/sys/controller/CostReviewerController.java
+2
-3
DepartmentReviewerController.java
...r/module/sys/controller/DepartmentReviewerController.java
+1
-2
DepartmentReviewerExportItem.java
...module/sys/dto/response/DepartmentReviewerExportItem.java
+12
-0
IDepartmentReviewerService.java
.../other/module/sys/service/IDepartmentReviewerService.java
+2
-1
DepartmentReviewerServiceImpl.java
...odule/sys/service/impl/DepartmentReviewerServiceImpl.java
+18
-3
No files found.
cost-service/src/main/java/com/blt/other/module/cost/controller/CostTypeController.java
View file @
6be718cd
...
...
@@ -92,9 +92,8 @@ public class CostTypeController {
@ApiOperation
(
"导出excel"
)
@GetMapping
(
"/exportExcel"
)
public
CostResult
<
Void
>
exportExcel
(
HttpServletResponse
response
,
CostTypeExportExcelReq
req
)
throws
IOException
{
public
void
exportExcel
(
HttpServletResponse
response
,
CostTypeExportExcelReq
req
)
throws
IOException
{
costTypeService
.
exportExcel
(
response
,
req
);
return
CostResult
.
success
();
}
}
cost-service/src/main/java/com/blt/other/module/cost/dao/CostCompanyDao.java
View file @
6be718cd
...
...
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.blt.other.database.model.CostCompanyDomain
;
import
com.blt.other.module.sys.dto.request.CompanyReviewerListReq
;
import
com.blt.other.module.sys.dto.request.CostReviewerExportReq
;
import
com.blt.other.module.sys.dto.response.CostReviewerExportItem
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
...
...
@@ -76,5 +77,5 @@ public interface CostCompanyDao extends BaseMapper<CostCompanyDomain> {
IPage
<
CostCompanyDomain
>
reviewerPage
(
@Param
(
"page"
)
IPage
<
CostCompanyDomain
>
page
,
@Param
(
"req"
)
CompanyReviewerListReq
req
);
//导出
List
<
CostReviewerExportItem
>
costReviewerExportItemList
();
List
<
CostReviewerExportItem
>
costReviewerExportItemList
(
@Param
(
"req"
)
CostReviewerExportReq
req
);
}
cost-service/src/main/java/com/blt/other/module/cost/service/impl/CostCompanyServiceImpl.java
View file @
6be718cd
...
...
@@ -265,7 +265,7 @@ public class CostCompanyServiceImpl extends ServiceImpl<CostCompanyDao, CostComp
response
.
setHeader
(
"Content-disposition"
,
"attachment;filename="
+
fileName
+
".xlsx"
);
LongestMatchColumnWidthStyleStrategy
longestMatchColumnWidthStyleStrategy
=
new
LongestMatchColumnWidthStyleStrategy
();
List
<
CostReviewerExportItem
>
aiList
=
baseMapper
.
costReviewerExportItemList
();
List
<
CostReviewerExportItem
>
aiList
=
baseMapper
.
costReviewerExportItemList
(
req
);
EasyExcel
.
write
(
response
.
getOutputStream
(),
CostReviewerExportItem
.
class
)
.
sheet
(
"sheet"
)
.
registerWriteHandler
(
longestMatchColumnWidthStyleStrategy
)
...
...
cost-service/src/main/java/com/blt/other/module/sys/controller/CostReviewerController.java
View file @
6be718cd
...
...
@@ -82,10 +82,9 @@ public class CostReviewerController {
@ApiOperation
(
"导出excel"
)
@GetMapping
(
"/exportExcel"
)
public
CostResult
<
Void
>
exportExcel
(
HttpServletResponse
response
,
CostReviewerExportReq
req
)
throws
IOException
{
public
void
exportExcel
(
HttpServletResponse
response
,
CostReviewerExportReq
req
)
throws
IOException
{
costCompanyService
.
exportExcel
(
response
,
req
);
return
CostResult
.
success
();
}
...
...
cost-service/src/main/java/com/blt/other/module/sys/controller/DepartmentReviewerController.java
View file @
6be718cd
...
...
@@ -46,10 +46,9 @@ public class DepartmentReviewerController {
@ApiOperation
(
"导出excel"
)
@GetMapping
(
"/exportExcel"
)
public
CostResult
<
Void
>
exportExcel
(
HttpServletResponse
response
,
public
void
exportExcel
(
HttpServletResponse
response
,
DepartmentReviewerExportReq
req
)
throws
IOException
{
departmentReviewerService
.
exportExcel
(
response
,
req
);
return
CostResult
.
success
();
}
...
...
cost-service/src/main/java/com/blt/other/module/sys/dto/response/DepartmentReviewerExportItem.java
0 → 100644
View file @
6be718cd
package
com
.
blt
.
other
.
module
.
sys
.
dto
.
response
;
/**
* <p>
*
* </p>
*
* @author robbendev
* @since 2021/1/27 9:58 上午
*/
public
class
DepartmentReviewerExportItem
{
}
cost-service/src/main/java/com/blt/other/module/sys/service/IDepartmentReviewerService.java
View file @
6be718cd
...
...
@@ -7,6 +7,7 @@ import com.blt.other.module.sys.dto.response.DepartmentReviewerListItem;
import
com.blt.other.module.sys.model.DepartmentReviewer
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
/**
* <p>
...
...
@@ -51,5 +52,5 @@ public interface IDepartmentReviewerService extends IService<DepartmentReviewer>
void
importExcel
(
DepartmentReviewerImportReq
excel
);
//导出
void
exportExcel
(
HttpServletResponse
response
,
DepartmentReviewerExportReq
req
);
void
exportExcel
(
HttpServletResponse
response
,
DepartmentReviewerExportReq
req
)
throws
IOException
;
}
cost-service/src/main/java/com/blt/other/module/sys/service/impl/DepartmentReviewerServiceImpl.java
View file @
6be718cd
package
com
.
blt
.
other
.
module
.
sys
.
service
.
impl
;
import
com.alibaba.excel.EasyExcel
;
import
com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy
;
import
com.bailuntec.common.ListUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
...
...
@@ -22,6 +24,8 @@ import org.springframework.stereotype.Service;
import
javax.annotation.Resource
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
import
java.net.URLEncoder
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
...
...
@@ -108,7 +112,6 @@ public class DepartmentReviewerServiceImpl extends ServiceImpl<DepartmentReviewe
departmentReviewer
.
setSecondDepartmentName
(
secondDepartment
.
getName
());
departmentReviewer
.
setUpdateUserId
(
SessionUtils
.
getCurrentUserId
());
departmentReviewer
.
setUpdateUserName
(
SessionUtils
.
getSysUser
().
getUserName
());
...
...
@@ -145,7 +148,19 @@ public class DepartmentReviewerServiceImpl extends ServiceImpl<DepartmentReviewe
}
@Override
public
void
exportExcel
(
HttpServletResponse
response
,
DepartmentReviewerExportReq
req
)
{
public
void
exportExcel
(
HttpServletResponse
response
,
DepartmentReviewerExportReq
req
)
throws
IOException
{
response
.
setContentType
(
"application/vnd.ms-excel"
);
response
.
setCharacterEncoding
(
"utf-8"
);
//
String
fileName
=
URLEncoder
.
encode
(
"模版"
,
"UTF-8"
);
response
.
setHeader
(
"Content-disposition"
,
"attachment;filename="
+
fileName
+
".xlsx"
);
LongestMatchColumnWidthStyleStrategy
longestMatchColumnWidthStyleStrategy
=
new
LongestMatchColumnWidthStyleStrategy
();
req
.
setPageNum
(
1
);
req
.
setPageSize
(
1000
);
List
<
DepartmentReviewerListItem
>
list
=
this
.
departmentReviewerList
(
req
).
getRecords
();
list
.
forEach
(
item
->
item
.
setCostReviewerNames
(
item
.
getCostReviewerList
().
stream
().
map
(
CostReviewer:
:
getReviewerUserName
).
collect
(
Collectors
.
joining
(
","
))));
EasyExcel
.
write
(
response
.
getOutputStream
(),
DepartmentReviewerListItem
.
class
).
sheet
(
"sheet"
).
doWrite
(
list
);
}
}
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