Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
patzn-cloud-service-soil
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
wangweidong
patzn-cloud-service-soil
Commits
bed6a743
Commit
bed6a743
authored
Mar 01, 2021
by
wangweidong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
土工平台修改
parent
d40b1076
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
57 additions
and
2 deletions
+57
-2
SoilAppendixController.java
.../service/lims/soil/controller/SoilAppendixController.java
+8
-0
SoilExpReportController.java
...service/lims/soil/controller/SoilExpReportController.java
+8
-0
ISoilAppendixService.java
...cloud/service/lims/soil/service/ISoilAppendixService.java
+3
-0
ISoilExpReportService.java
...loud/service/lims/soil/service/ISoilExpReportService.java
+3
-0
SoilAppendixServiceImpl.java
...rvice/lims/soil/service/impl/SoilAppendixServiceImpl.java
+16
-0
SoilExpReportServiceImpl.java
...vice/lims/soil/service/impl/SoilExpReportServiceImpl.java
+9
-2
SoilExperimentServiceImpl.java
...ice/lims/soil/service/impl/SoilExperimentServiceImpl.java
+10
-0
No files found.
src/main/java/com/patzn/cloud/service/lims/soil/controller/SoilAppendixController.java
View file @
bed6a743
...
...
@@ -83,4 +83,12 @@ public class SoilAppendixController extends ServiceController {
public
RestResult
<
Boolean
>
delete
(
@RequestParam
(
"ids"
)
List
<
Long
>
ids
)
{
return
success
(
soilAppendixService
.
removeByIds
(
ids
));
}
@ApiOperation
(
value
=
"下载报告附录"
,
notes
=
"下载报告附录"
)
@GetMapping
(
"/download/{id}"
)
public
void
downloadFile
(
@PathVariable
(
"id"
)
Long
id
)
{
soilAppendixService
.
downloadFile
(
id
,
response
);
}
}
src/main/java/com/patzn/cloud/service/lims/soil/controller/SoilExpReportController.java
View file @
bed6a743
...
...
@@ -190,4 +190,12 @@ public class SoilExpReportController extends ServiceController {
return
success
(
soilExpReportService
.
generateReport
(
entrustId
,
templateId
,
expReportIds
));
}
@ApiOperation
(
value
=
"下载项目报告"
,
notes
=
"下载项目报告"
)
@GetMapping
(
"/download/{id}"
)
public
void
downloadFile
(
@PathVariable
(
"id"
)
Long
id
)
{
soilExpReportService
.
downloadFile
(
id
,
response
);
}
}
src/main/java/com/patzn/cloud/service/lims/soil/service/ISoilAppendixService.java
View file @
bed6a743
...
...
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.plugins.Page;
import
com.patzn.cloud.commons.service.IBaseService
;
import
com.patzn.cloud.service.soil.entity.SoilAppendix
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
/**
...
...
@@ -21,4 +22,6 @@ public interface ISoilAppendixService extends IBaseService<SoilAppendix> {
int
countByEntrustId
(
Long
entrustId
);
SoilAppendix
getByExpId
(
Long
expId
);
void
downloadFile
(
Long
id
,
HttpServletResponse
response
);
}
src/main/java/com/patzn/cloud/service/lims/soil/service/ISoilExpReportService.java
View file @
bed6a743
...
...
@@ -8,6 +8,7 @@ import com.patzn.cloud.service.soil.entity.SoilExpReport;
import
com.patzn.cloud.service.soil.entity.SoilExpReportTemplate
;
import
com.patzn.cloud.service.soil.entity.SoilReport
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.File
;
import
java.util.List
;
...
...
@@ -36,4 +37,6 @@ public interface ISoilExpReportService extends IBaseService<SoilExpReport> {
boolean
expReportCheckBack
(
Long
[]
ids
,
String
remark
,
Account
account
);
boolean
expReportIssueBack
(
Long
[]
ids
,
String
remark
,
Account
account
);
void
downloadFile
(
Long
id
,
HttpServletResponse
response
);
}
src/main/java/com/patzn/cloud/service/lims/soil/service/impl/SoilAppendixServiceImpl.java
View file @
bed6a743
package
com
.
patzn
.
cloud
.
service
.
lims
.
soil
.
service
.
impl
;
import
com.baomidou.mybatisplus.mapper.Condition
;
import
com.patzn.cloud.commons.api.RestAssert
;
import
com.patzn.cloud.oss.starter.OssClient
;
import
com.patzn.cloud.service.lims.soil.mapper.SoilAppendixMapper
;
import
com.patzn.cloud.service.lims.soil.service.ISoilAppendixService
;
import
com.patzn.cloud.commons.service.impl.BaseServiceImpl
;
import
com.patzn.cloud.service.soil.entity.SoilAppendix
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.baomidou.mybatisplus.mapper.EntityWrapper
;
import
com.baomidou.mybatisplus.mapper.Wrapper
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
/**
...
...
@@ -21,6 +25,9 @@ import java.util.List;
@Service
public
class
SoilAppendixServiceImpl
extends
BaseServiceImpl
<
SoilAppendixMapper
,
SoilAppendix
>
implements
ISoilAppendixService
{
@Autowired
private
OssClient
ossClient
;
@Override
public
Page
<
SoilAppendix
>
page
(
Page
<
SoilAppendix
>
page
,
SoilAppendix
soilAppendix
)
{
Wrapper
wrapper
=
new
EntityWrapper
<>(
soilAppendix
);
...
...
@@ -42,4 +49,13 @@ public class SoilAppendixServiceImpl extends BaseServiceImpl<SoilAppendixMapper,
public
SoilAppendix
getByExpId
(
Long
expId
)
{
return
super
.
getOne
(
Condition
.
create
().
eq
(
"exp_id"
,
expId
).
last
(
"LIMIT 1"
));
}
@Override
public
void
downloadFile
(
Long
id
,
HttpServletResponse
response
)
{
SoilAppendix
attachment
=
super
.
getById
(
id
);
if
(
null
==
attachment
)
{
RestAssert
.
fail
(
"抱歉!该附件不存在"
);
}
ossClient
.
download
(
attachment
.
getObjectKey
(),
attachment
.
getName
()
+
".xlsx"
,
response
);
}
}
src/main/java/com/patzn/cloud/service/lims/soil/service/impl/SoilExpReportServiceImpl.java
View file @
bed6a743
...
...
@@ -3,7 +3,6 @@ package com.patzn.cloud.service.lims.soil.service.impl;
import
com.aspose.cells.Workbook
;
import
com.baomidou.mybatisplus.mapper.Condition
;
import
com.baomidou.mybatisplus.toolkit.CollectionUtils
;
import
com.google.common.collect.Lists
;
import
com.patzn.cloud.commons.api.RestAssert
;
import
com.patzn.cloud.commons.controller.Account
;
import
com.patzn.cloud.commons.controller.LoginHelper
;
...
...
@@ -27,7 +26,6 @@ import com.patzn.cloud.service.soil.vo.SoilSampleVO;
import
org.apache.commons.lang3.ArrayUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.poi.hssf.usermodel.*
;
import
org.apache.poi.openxml4j.util.ZipSecureFile
;
import
org.apache.poi.ss.usermodel.Sheet
;
import
org.apache.poi.ss.util.CellRangeAddress
;
import
org.apache.poi.xssf.usermodel.*
;
...
...
@@ -38,6 +36,7 @@ import com.baomidou.mybatisplus.mapper.Wrapper;
import
com.baomidou.mybatisplus.plugins.Page
;
import
org.springframework.transaction.annotation.Transactional
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.*
;
import
java.net.URL
;
import
java.util.*
;
...
...
@@ -605,6 +604,14 @@ public class SoilExpReportServiceImpl extends BaseServiceImpl<SoilExpReportMappe
return
soilReportService
.
updateBatchById
(
updateList
);
}
@Override
public
void
downloadFile
(
Long
id
,
HttpServletResponse
response
)
{
SoilExpReport
attachment
=
super
.
getById
(
id
);
if
(
null
==
attachment
)
{
RestAssert
.
fail
(
"抱歉!该项目报告不存在"
);
}
ossClient
.
download
(
attachment
.
getObjectKey
(),
attachment
.
getExpName
()
+
".xlsx"
,
response
);
}
public
InputStream
exportToExcelInputStream
(
XSSFWorkbook
workbook
)
{
...
...
src/main/java/com/patzn/cloud/service/lims/soil/service/impl/SoilExperimentServiceImpl.java
View file @
bed6a743
...
...
@@ -2614,6 +2614,16 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
appendix
.
setTitle
(
"附录"
+
count
);
appendix
.
setExpId
(
type
.
getExpId
());
appendix
.
setSampleCode
(
type
.
getSampleCode
());
if
(
name
.
contains
(
"三轴"
)){
appendix
.
setRemark
(
"三轴"
);
}
else
if
(
name
.
contains
(
"固结"
)){
appendix
.
setRemark
(
"固结"
);
}
else
if
(
name
.
contains
(
"直剪"
)||
name
.
contains
(
"直接剪切"
)){
appendix
.
setRemark
(
"直剪"
);
}
else
if
(
name
.
contains
(
"无侧限"
)){
appendix
.
setRemark
(
"无侧限"
);
}
appendix
.
setEntrustCode
(
type
.
getEntrustCode
());
soilAppendixService
.
save
(
appendix
);
...
...
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