Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dsk-cr20g
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
Administrator
dsk-cr20g
Commits
307c468f
Commit
307c468f
authored
Sep 11, 2023
by
lcl
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
excel文件生成上传功能模板
parent
a4b6e2e6
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
70 additions
and
7 deletions
+70
-7
Constants.java
...mmon/src/main/java/com/dsk/common/constant/Constants.java
+5
-0
pom.xml
dsk-module/dsk-biz-api/pom.xml
+10
-0
ExcelUtils.java
...k-biz-api/src/main/java/com/dsk/biz/utils/ExcelUtils.java
+15
-0
JskCombineInfoController.java
...java/com/dsk/jsk/controller/JskCombineInfoController.java
+35
-6
ISysOssService.java
.../src/main/java/com/dsk/system/service/ISysOssService.java
+3
-0
SysOssServiceImpl.java
...n/java/com/dsk/system/service/impl/SysOssServiceImpl.java
+2
-1
No files found.
dsk-common/src/main/java/com/dsk/common/constant/Constants.java
View file @
307c468f
...
...
@@ -77,5 +77,10 @@ public interface Constants {
*/
Long
TOP_PARENT_ID
=
0L
;
String
SUFFIX_XLSX
=
".xlsx"
;
String
CONTENT_TYPE_XLSX
=
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
;
}
dsk-module/dsk-biz-api/pom.xml
View file @
307c468f
...
...
@@ -28,6 +28,16 @@
<artifactId>
dsk-sms
</artifactId>
</dependency>
<dependency>
<groupId>
com.dsk
</groupId>
<artifactId>
dsk-oss
</artifactId>
</dependency>
<dependency>
<groupId>
com.dsk
</groupId>
<artifactId>
dsk-system
</artifactId>
</dependency>
<!-- 短信 用哪个导入哪个依赖 -->
<!-- <dependency>-->
<!-- <groupId>com.aliyun</groupId>-->
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/biz/utils/ExcelUtils.java
View file @
307c468f
...
...
@@ -310,6 +310,21 @@ public class ExcelUtils<T> {
exportExcel
(
response
);
}
public
ByteArrayOutputStream
exportExcel
(
List
<
T
>
list
,
String
sheetName
,
String
title
,
boolean
dateStatus
)
{
ByteArrayOutputStream
ba
=
new
ByteArrayOutputStream
();
this
.
init
(
list
,
sheetName
,
title
,
Excel
.
Type
.
EXPORT
,
dateStatus
);
try
{
writeSheet
();
wb
.
write
(
ba
);
}
catch
(
Exception
e
)
{
log
.
error
(
"导出Excel异常{}"
,
e
.
getMessage
());
}
finally
{
IOUtils
.
closeQuietly
(
wb
);
}
return
ba
;
}
private
static
final
String
FILE_PATH
=
"D://"
;
/**
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/controller/JskCombineInfoController.java
View file @
307c468f
...
...
@@ -2,16 +2,23 @@ package com.dsk.jsk.controller;
import
cn.dev33.satoken.annotation.SaCheckPermission
;
import
com.dsk.biz.utils.ExcelUtils
;
import
com.dsk.common.constant.Constants
;
import
com.dsk.common.core.controller.BaseController
;
import
com.dsk.common.core.domain.AjaxResult
;
import
com.dsk.common.core.domain.R
;
import
com.dsk.common.core.page.TableDataInfo
;
import
com.dsk.common.core.service.OssService
;
import
com.dsk.jsk.domain.JskCombineBidPageDto
;
import
com.dsk.jsk.domain.JskCombineCertificateDto
;
import
com.dsk.jsk.domain.JskCombineSearchDto
;
import
com.dsk.jsk.domain.vo.JskCombineBidProjectExportVo
;
import
com.dsk.jsk.domain.vo.JskCombineWinBidProjectExportVo
;
import
com.dsk.jsk.service.JskCombineInfoService
;
import
com.dsk.oss.core.OssClient
;
import
com.dsk.oss.entity.UploadResult
;
import
com.dsk.oss.factory.OssFactory
;
import
com.dsk.system.domain.vo.SysOssVo
;
import
com.dsk.system.service.ISysOssService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
...
...
@@ -20,6 +27,8 @@ import org.springframework.web.bind.annotation.RequestMapping;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.ByteArrayInputStream
;
import
java.io.ByteArrayOutputStream
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -36,6 +45,8 @@ public class JskCombineInfoController extends BaseController {
@Autowired
private
JskCombineInfoService
baseService
;
@Autowired
private
ISysOssService
ossService
;
/**
* 集团成员列表
...
...
@@ -89,7 +100,7 @@ public class JskCombineInfoController extends BaseController {
* 集团户搜索
*/
@PostMapping
(
"/index"
)
public
AjaxResult
index
(
@RequestBody
Map
<
String
,
Object
>
object
)
{
public
AjaxResult
index
(
@RequestBody
Map
<
String
,
Object
>
object
)
{
return
baseService
.
index
(
object
);
}
...
...
@@ -113,7 +124,7 @@ public class JskCombineInfoController extends BaseController {
* 查央企子公司 翻页
*/
@PostMapping
(
"/centralEnterprse/child/page"
)
public
AjaxResult
centralEnterprseChildPage
(
@RequestBody
Map
<
String
,
Object
>
object
)
{
public
AjaxResult
centralEnterprseChildPage
(
@RequestBody
Map
<
String
,
Object
>
object
)
{
return
baseService
.
centralEnterprseChildPage
(
object
);
}
...
...
@@ -121,7 +132,7 @@ public class JskCombineInfoController extends BaseController {
* 查地方国企
*/
@PostMapping
(
"/centralEnterprse/local"
)
public
AjaxResult
centralEnterprseLocal
(
@RequestBody
Map
<
String
,
Object
>
object
)
{
public
AjaxResult
centralEnterprseLocal
(
@RequestBody
Map
<
String
,
Object
>
object
)
{
return
baseService
.
centralEnterprseLocal
(
object
);
}
...
...
@@ -129,7 +140,7 @@ public class JskCombineInfoController extends BaseController {
* 查地方国企 翻页
*/
@PostMapping
(
"/centralEnterprse/local/page"
)
public
AjaxResult
centralEnterprseLocalPage
(
@RequestBody
Map
<
String
,
Object
>
object
)
{
public
AjaxResult
centralEnterprseLocalPage
(
@RequestBody
Map
<
String
,
Object
>
object
)
{
return
baseService
.
centralEnterprseLocalPage
(
object
);
}
...
...
@@ -145,7 +156,7 @@ public class JskCombineInfoController extends BaseController {
* 民营企业 翻页
*/
@PostMapping
(
"/centralEnterprse/social/page"
)
public
AjaxResult
centralEnterprseSocialPage
(
@RequestBody
Map
<
String
,
Object
>
object
)
{
public
AjaxResult
centralEnterprseSocialPage
(
@RequestBody
Map
<
String
,
Object
>
object
)
{
return
baseService
.
centralEnterprseSocialPage
(
object
);
}
...
...
@@ -175,10 +186,28 @@ public class JskCombineInfoController extends BaseController {
/**
*
集团招标分页列表
* 集团招标分页列表
*/
@PostMapping
(
"/bidPage"
)
public
TableDataInfo
bidPage
(
@RequestBody
JskCombineBidPageDto
dto
)
throws
Exception
{
return
baseService
.
bidPage
(
dto
);
}
/**
* 导出上传oss测试
*/
@PostMapping
(
"/export/upload"
)
public
R
<
SysOssVo
>
exportuUpload
(
@RequestBody
JskCombineSearchDto
dto
)
{
List
<
JskCombineWinBidProjectExportVo
>
list
=
baseService
.
exportWinBid
(
dto
);
String
title
=
dto
.
getCombineName
().
concat
(
"中标业绩清单"
);
ExcelUtils
<
JskCombineWinBidProjectExportVo
>
util
=
new
ExcelUtils
<>(
JskCombineWinBidProjectExportVo
.
class
);
ByteArrayOutputStream
ba
=
util
.
exportExcel
(
list
,
"集团中标"
,
title
,
true
);
ByteArrayInputStream
bio
=
new
ByteArrayInputStream
(
ba
.
toByteArray
());
OssClient
client
=
OssFactory
.
instance
();
UploadResult
uploadResult
=
client
.
uploadSuffix
(
bio
,
Constants
.
SUFFIX_XLSX
,
Constants
.
CONTENT_TYPE_XLSX
);
//总文件记录
SysOssVo
sysOssVo
=
ossService
.
buildResultEntity
(
title
.
concat
(
Constants
.
SUFFIX_XLSX
),
Constants
.
SUFFIX_XLSX
,
client
.
getConfigKey
(),
uploadResult
);
return
R
.
ok
(
sysOssVo
);
}
}
dsk-system/src/main/java/com/dsk/system/service/ISysOssService.java
View file @
307c468f
package
com
.
dsk
.
system
.
service
;
import
com.dsk.oss.entity.UploadResult
;
import
com.dsk.system.domain.bo.SysOssBo
;
import
com.dsk.system.domain.vo.SysOssVo
;
import
com.dsk.common.core.domain.PageQuery
;
...
...
@@ -29,6 +30,8 @@ public interface ISysOssService {
SysOssVo
upload
(
File
file
);
SysOssVo
buildResultEntity
(
String
originalfileName
,
String
suffix
,
String
configKey
,
UploadResult
uploadResult
);
void
download
(
Long
ossId
,
HttpServletResponse
response
)
throws
IOException
;
Boolean
deleteWithValidByIds
(
Collection
<
Long
>
ids
,
Boolean
isValid
);
...
...
dsk-system/src/main/java/com/dsk/system/service/impl/SysOssServiceImpl.java
View file @
307c468f
...
...
@@ -147,7 +147,8 @@ public class SysOssServiceImpl implements ISysOssService, OssService {
return
buildResultEntity
(
originalfileName
,
suffix
,
storage
.
getConfigKey
(),
uploadResult
);
}
private
SysOssVo
buildResultEntity
(
String
originalfileName
,
String
suffix
,
String
configKey
,
UploadResult
uploadResult
)
{
@Override
public
SysOssVo
buildResultEntity
(
String
originalfileName
,
String
suffix
,
String
configKey
,
UploadResult
uploadResult
)
{
SysOss
oss
=
new
SysOss
();
oss
.
setUrl
(
uploadResult
.
getUrl
());
oss
.
setFileSuffix
(
suffix
);
...
...
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