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
03d1c045
Commit
03d1c045
authored
Dec 31, 2020
by
wangweidong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
土工平台修改
parent
7ed87be7
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
68 additions
and
0 deletions
+68
-0
SoilExpReportController.java
...service/lims/soil/controller/SoilExpReportController.java
+8
-0
ISoilExpReportService.java
...loud/service/lims/soil/service/ISoilExpReportService.java
+2
-0
SoilExpReportServiceImpl.java
...vice/lims/soil/service/impl/SoilExpReportServiceImpl.java
+58
-0
No files found.
src/main/java/com/patzn/cloud/service/lims/soil/controller/SoilExpReportController.java
View file @
03d1c045
...
@@ -85,6 +85,14 @@ public class SoilExpReportController extends ServiceController {
...
@@ -85,6 +85,14 @@ public class SoilExpReportController extends ServiceController {
@ApiOperation
(
"试验项目报告审核"
)
@PostMapping
(
"/exp_report_approve"
)
public
RestResult
<
Boolean
>
expReportCheckApprove
(
@RequestParam
(
"ids"
)
Long
[]
ids
)
{
return
success
(
soilExpReportService
.
expReportCheckApprove
(
ids
,
getAccount
()));
}
@ApiOperation
(
"根据 ids 删除"
)
@ApiOperation
(
"根据 ids 删除"
)
@ApiImplicitParams
({
@ApiImplicitParams
({
...
...
src/main/java/com/patzn/cloud/service/lims/soil/service/ISoilExpReportService.java
View file @
03d1c045
...
@@ -28,4 +28,6 @@ public interface ISoilExpReportService extends IBaseService<SoilExpReport> {
...
@@ -28,4 +28,6 @@ public interface ISoilExpReportService extends IBaseService<SoilExpReport> {
SoilReport
generateReport
(
Long
entrustId
,
Long
templateId
,
Long
[]
expReportIds
);
SoilReport
generateReport
(
Long
entrustId
,
Long
templateId
,
Long
[]
expReportIds
);
boolean
expReportCheckSubmit
(
Long
[]
ids
,
Account
account
);
boolean
expReportCheckSubmit
(
Long
[]
ids
,
Account
account
);
boolean
expReportCheckApprove
(
Long
[]
ids
,
Account
account
);
}
}
src/main/java/com/patzn/cloud/service/lims/soil/service/impl/SoilExpReportServiceImpl.java
View file @
03d1c045
...
@@ -449,6 +449,64 @@ public class SoilExpReportServiceImpl extends BaseServiceImpl<SoilExpReportMappe
...
@@ -449,6 +449,64 @@ public class SoilExpReportServiceImpl extends BaseServiceImpl<SoilExpReportMappe
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
boolean
expReportCheckApprove
(
Long
[]
ids
,
Account
account
)
{
RestAssert
.
fail
(
ArrayUtils
.
isEmpty
(
ids
),
"请选择要审核通过的试验报告"
);
SysFileSignature
signature
=
sysUserClient
.
signature
(
account
.
getUserId
()).
serviceData
();
if
(
null
==
signature
){
return
true
;
}
List
<
SoilExpReport
>
reportList
=
list
(
Condition
.
create
().
in
(
"id"
,
ids
));
try
{
List
<
File
>
deletedList
=
new
ArrayList
<>();
List
<
SoilExpReport
>
updateReportList
=
new
ArrayList
<>();
for
(
SoilExpReport
soilExpReport:
reportList
)
{
XSSFWorkbook
xssfWorkbook
=
HSSFWorkbookUtil
.
getWorkbookByIO
(
ossClient
.
download
(
soilExpReport
.
getObjectKey
()));
Map
<
String
,
InputStream
>
inputStreamMap
=
new
HashMap
<>();
inputStreamMap
.
put
(
"#{approve}}"
,
ossClient
.
download
(
signature
.
getObjectKey
()));
HSSFWorkbookUtil
.
insertImageByIO
(
xssfWorkbook
,
inputStreamMap
,
false
);
FileOutputStream
os
=
null
;
File
file
=
null
;
String
generated
=
"试验项目报告"
+
soilExpReport
.
getId
();
file
=
File
.
createTempFile
(
generated
,
".xlsx"
);
os
=
new
FileOutputStream
(
file
);
xssfWorkbook
.
write
(
os
);
os
.
flush
();
OssFileResult
ossFileResult
=
ossClient
.
upload
(
file
);
deletedList
.
add
(
file
);
os
.
close
();
xssfWorkbook
.
close
();
SoilExpReport
expReport
=
new
SoilExpReport
();
expReport
.
setId
(
soilExpReport
.
getId
());
expReport
.
setObjectKey
(
ossFileResult
.
getObjectKey
());
expReport
.
setBucketName
(
ossFileResult
.
getBucketName
());
expReport
.
setVersionId
(
ossFileResult
.
getVersionId
());
expReport
.
setStatus
(
2
);
expReport
.
setProgress
(
2
);
updateReportList
.
add
(
expReport
);
}
if
(
CollectionUtils
.
isNotEmpty
(
updateReportList
)){
super
.
updateBatchById
(
updateReportList
);
}
}
catch
(
Exception
e
){
logger
.
error
(
"复核试验报告插入电子签名失败"
+
e
.
getMessage
());
}
return
true
;
}
public
InputStream
exportToExcelInputStream
(
XSSFWorkbook
workbook
)
{
public
InputStream
exportToExcelInputStream
(
XSSFWorkbook
workbook
)
{
try
{
try
{
...
...
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