Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
car-reptiles
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
梁辉
car-reptiles
Commits
c410f4fa
Commit
c410f4fa
authored
Dec 15, 2020
by
landerliang@163.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修复自动扫描不到未上传的检测报告问题,以及给自动签章上传的方法加上异步注解,修改了上传其他文件的后缀
parent
ce3fa1f0
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
45 additions
and
65 deletions
+45
-65
car-reptiles-system/src/main/java/me/zhengjie/modules/system/constants/MyConstants.java
+6
-6
car-reptiles-system/src/main/java/me/zhengjie/modules/system/domain/vo/report/ReportUploadReqVo.java
+5
-0
car-reptiles-system/src/main/java/me/zhengjie/modules/system/rest/ReportController.java
+15
-10
car-reptiles-system/src/main/java/me/zhengjie/modules/system/service/ReportService.java
+10
-46
car-reptiles-system/src/main/java/me/zhengjie/modules/system/util/CarReportUtil.java
+0
-0
car-reptiles-system/src/main/resources/config/application.yml
+1
-1
car-reptiles-system/src/test/java/me/zhengjie/EladminSystemApplicationTests.java
+8
-2
No files found.
car-reptiles-system/src/main/java/me/zhengjie/modules/system/constants/MyConstants.java
View file @
c410f4fa
...
@@ -23,26 +23,26 @@ public class MyConstants {
...
@@ -23,26 +23,26 @@ public class MyConstants {
/**
/**
* 身份证文件名后缀
* 身份证文件名后缀
*/
*/
public
static
final
String
IDCARD_SUFFIX
=
"_
1
.jpg"
;
public
static
final
String
IDCARD_SUFFIX
=
"_
sfz
.jpg"
;
/**
/**
* 申请表文件后缀
*
检测
申请表文件后缀
*/
*/
public
static
final
String
APPLY_SUFFIX
=
"_
2
.jpg"
;
public
static
final
String
APPLY_SUFFIX
=
"_
jcsqb
.jpg"
;
/**
/**
* 维修凭证文件后缀
* 维修凭证文件后缀
*/
*/
public
static
final
String
CERTIFICATE_SUFFIX
=
"_
3
.jpg"
;
public
static
final
String
CERTIFICATE_SUFFIX
=
"_
wxpz
.jpg"
;
/**
/**
* 行驶证1文件后缀
* 行驶证1文件后缀
*/
*/
public
static
final
String
DRIVER_SUFFIX1
=
"_
4
.jpg"
;
public
static
final
String
DRIVER_SUFFIX1
=
"_
xsz1
.jpg"
;
/**
/**
* 行驶证2文件后缀
* 行驶证2文件后缀
*/
*/
public
static
final
String
DRIVER_SUFFIX2
=
"_
5
.jpg"
;
public
static
final
String
DRIVER_SUFFIX2
=
"_
xsz2
.jpg"
;
}
}
car-reptiles-system/src/main/java/me/zhengjie/modules/system/domain/vo/report/ReportUploadReqVo.java
View file @
c410f4fa
...
@@ -3,10 +3,15 @@ package me.zhengjie.modules.system.domain.vo.report;
...
@@ -3,10 +3,15 @@ package me.zhengjie.modules.system.domain.vo.report;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
/**
* @author Lander
*/
@Data
@Data
public
class
ReportUploadReqVo
{
public
class
ReportUploadReqVo
{
@ApiModelProperty
(
"检测报告pdf自增ID"
)
@ApiModelProperty
(
"检测报告pdf自增ID"
)
private
Integer
reportPdfId
;
private
Integer
reportPdfId
;
@ApiModelProperty
(
"是否上传换检测报告 0-仅上传其他文件 1-连同检测报告一起上传"
)
private
Integer
type
;
}
}
car-reptiles-system/src/main/java/me/zhengjie/modules/system/rest/ReportController.java
View file @
c410f4fa
...
@@ -43,7 +43,7 @@ public class ReportController {
...
@@ -43,7 +43,7 @@ public class ReportController {
@ApiOperation
(
"上传车检文件"
)
/*
@ApiOperation("上传车检文件")
@PostMapping(value = "/uploadReportFilesNotCertificate")
@PostMapping(value = "/uploadReportFilesNotCertificate")
@ResponseBody
@ResponseBody
public ResultVo uploadReportFiles(@RequestParam(name = "reportFile")MultipartFile reportFile,
public ResultVo uploadReportFiles(@RequestParam(name = "reportFile")MultipartFile reportFile,
...
@@ -69,8 +69,12 @@ public class ReportController {
...
@@ -69,8 +69,12 @@ public class ReportController {
multipartFiles.add(applyTable);
multipartFiles.add(applyTable);
reportService.uploadReport(reportPdfId, multipartFiles);
reportService.uploadReport(reportPdfId, multipartFiles);
return ResultVo.success();
return ResultVo.success();
}
}*/
@ApiOperation
(
"上传车检文件"
)
/* @ApiOperation("上传车检文件")
@ResponseBody
@ResponseBody
@PostMapping(value = "/uploadReportFiles")
@PostMapping(value = "/uploadReportFiles")
public ResultVo uploadReportFiles(@RequestParam(name = "reportFile")MultipartFile reportFile,
public ResultVo uploadReportFiles(@RequestParam(name = "reportFile")MultipartFile reportFile,
...
@@ -98,7 +102,7 @@ public class ReportController {
...
@@ -98,7 +102,7 @@ public class ReportController {
multipartFiles.add(certificatePic);
multipartFiles.add(certificatePic);
reportService.uploadReport(reportPdfId, multipartFiles);
reportService.uploadReport(reportPdfId, multipartFiles);
return ResultVo.success();
return ResultVo.success();
}
}
*/
@ApiOperation
(
"下载检测报告Base64文件"
)
@ApiOperation
(
"下载检测报告Base64文件"
)
...
@@ -115,21 +119,22 @@ public class ReportController {
...
@@ -115,21 +119,22 @@ public class ReportController {
}
}
@ApiOperation
(
"上传当前检测报告"
)
@ApiOperation
(
"上传当前检测报告"
)
@GetMapping
(
"/uploadCurrent/{reportPdfId}"
)
@PostMapping
(
"/uploadCurrent"
)
public
ResultVo
uploadCurrentReport
(
@PathVariable
Integer
reportPdfId
){
public
ResultVo
uploadCurrentReport
(
@RequestBody
ReportUploadReqVo
reqVo
){
AssertUtil
.
isNotNull
(
reportPdfId
,
"缺少参数reportPdfId"
);
AssertUtil
.
isNotNull
(
reqVo
.
getReportPdfId
(),
"缺少参数reportPdfId"
);
reportService
.
uploadReport
(
reportPdfId
,
null
);
AssertUtil
.
isNotNull
(
reqVo
.
getType
(),
"缺少参数type"
);
reportService
.
uploadReport
(
reqVo
);
return
ResultVo
.
success
();
return
ResultVo
.
success
();
}
}
@ApiOperation
(
"上传报告"
)
/*
@ApiOperation("上传报告")
@PostMapping("/upload")
@PostMapping("/upload")
public ResultVo uploadReport(ReportUploadReqVo reqVo, @RequestParam(name = "files")List<MultipartFile> files){
public ResultVo uploadReport(ReportUploadReqVo reqVo, @RequestParam(name = "files")List<MultipartFile> files){
AssertUtil.isNotNull(reqVo.getReportPdfId(),"缺少参数reportPdfId");
AssertUtil.isNotNull(reqVo.getReportPdfId(),"缺少参数reportPdfId");
AssertUtil.isTrue(files.size()==4,"请按照提示选择文件上传");
AssertUtil.isTrue(files.size()==4,"请按照提示选择文件上传");
reportService.uploadReport(reqVo.getReportPdfId(),files);
reportService.uploadReport(reqVo.getReportPdfId(),files);
return ResultVo.success();
return ResultVo.success();
}
}
*/
@ApiOperation
(
"签章检测报告"
)
@ApiOperation
(
"签章检测报告"
)
@PostMapping
(
"/signature"
)
@PostMapping
(
"/signature"
)
...
...
car-reptiles-system/src/main/java/me/zhengjie/modules/system/service/ReportService.java
View file @
c410f4fa
...
@@ -30,6 +30,7 @@ import org.springframework.http.HttpEntity;
...
@@ -30,6 +30,7 @@ import org.springframework.http.HttpEntity;
import
org.springframework.http.HttpMethod
;
import
org.springframework.http.HttpMethod
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.security.core.Authentication
;
import
org.springframework.security.core.Authentication
;
import
org.springframework.security.core.context.SecurityContextHolder
;
import
org.springframework.security.core.context.SecurityContextHolder
;
import
org.springframework.security.core.userdetails.UserDetails
;
import
org.springframework.security.core.userdetails.UserDetails
;
...
@@ -82,21 +83,6 @@ public class ReportService {
...
@@ -82,21 +83,6 @@ public class ReportService {
this
.
taskErrorMapper
=
taskErrorMapper
;
this
.
taskErrorMapper
=
taskErrorMapper
;
}
}
//调试用
static
{
reportVoList
=
Arrays
.
asList
(
TestReportVo
.
builder
().
InspectionNum
(
"450107690120200529155024739"
)
.
BusinessKey
(
"450107690120200529155024739"
)
.
VIN
(
"2142435346475678"
)
.
IUIDATE
(
"2020-06-13 11:07:12.2345"
)
.
ESignNo
(
"1000001"
).
DetectStartTime
(
"2020-06-13T10:38:07"
).
DetectEndTime
(
"2020-06-13T12:38:07"
)
.
InspectionReportNo
(
"450107690120200529155024739"
).
IUTYPE
(
"A"
).
NewVDCT
(
"1"
).
PDFCount
(
"4"
).
siteName
(
"金盾西乡塘检测站"
)
.
SceneCode
(
"1231"
).
UniqueString
(
"450107690120200529155024739"
).
VDCT
(
"1"
).
VehicleID
(
"1231313213123"
).
VerifyResult
(
"1"
).
VLPN
(
"测试11111"
).
VLPNColor
(
"蓝"
)
.
StationCode
(
"4501001"
).
build
()
);
}
/**
/**
* 获取上传文件显示页面
* 获取上传文件显示页面
...
@@ -125,13 +111,16 @@ public class ReportService {
...
@@ -125,13 +111,16 @@ public class ReportService {
/**
/**
* 自动下载检测报告并签章上传
* 自动下载检测报告并签章上传
*
*/
*/
@Async
public
void
autoDownloadAndSignAndUploadReport
(
String
account
,
String
password
,
String
snKey1
,
String
snKey2
,
String
snKey3
,
public
void
autoDownloadAndSignAndUploadReport
(
String
account
,
String
password
,
String
snKey1
,
String
snKey2
,
String
snKey3
,
String
snName1
,
String
snName2
,
String
snName3
){
String
snName1
,
String
snName2
,
String
snName3
){
try
{
try
{
List
<
TestReportVo
>
testReportVos
=
carReportUtil
.
taskReportList
(
account
,
password
);
List
<
TestReportVo
>
testReportVos
=
carReportUtil
.
taskReportList
(
account
,
password
);
log
.
info
(
">> 定时扫描未签章上传的检测报告,扫描结果:{} 条数据"
,
testReportVos
.
size
());
for
(
TestReportVo
testReportVo:
testReportVos
){
for
(
TestReportVo
testReportVo:
testReportVos
){
//根据报告编码查询数据库是否已下载 未下载则进行自动下载签章和上传
//根据报告编码查询数据库是否已下载 未下载则进行自动下载签章和上传
ReportPdfVo
reportPdfVo
=
reportPdfMapper
.
selectOne
(
new
QueryWrapper
<
ReportPdfVo
>().
lambda
().
eq
(
ReportPdfVo:
:
getReportNum
,
testReportVo
.
getInspectionNum
()));
ReportPdfVo
reportPdfVo
=
reportPdfMapper
.
selectOne
(
new
QueryWrapper
<
ReportPdfVo
>().
lambda
().
eq
(
ReportPdfVo:
:
getReportNum
,
testReportVo
.
getInspectionNum
()));
...
@@ -182,14 +171,14 @@ public class ReportService {
...
@@ -182,14 +171,14 @@ public class ReportService {
ReportPdfVo
reportPdfVos
=
JSONUtil
.
toBean
(
JSONUtil
.
toJsonPrettyStr
(
responseEntity
.
getBody
().
getData
()),
ReportPdfVo
.
class
);
ReportPdfVo
reportPdfVos
=
JSONUtil
.
toBean
(
JSONUtil
.
toJsonPrettyStr
(
responseEntity
.
getBody
().
getData
()),
ReportPdfVo
.
class
);
reportPdfMapper
.
updateById
(
reportPdfVos
);
reportPdfMapper
.
updateById
(
reportPdfVos
);
//上传文件
//上传文件
(连同检测报告全部文件)
carReportUtil
.
u
ploadReportPost
(
account
,
password
,
reportPdfVo
,
signatureVo1
.
getDeptId
());
carReportUtil
.
autoU
ploadReportPost
(
account
,
password
,
reportPdfVo
,
signatureVo1
.
getDeptId
());
}
}
}
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
//记录错误信息
//记录错误信息
log
.
error
(
e
.
get
Cause
().
get
Message
());
log
.
error
(
e
.
get
Localized
Message
());
TaskErrorVo
taskErrorVo
=
new
TaskErrorVo
();
TaskErrorVo
taskErrorVo
=
new
TaskErrorVo
();
taskErrorVo
.
setCreateTime
(
DateUtil
.
date
());
taskErrorVo
.
setCreateTime
(
DateUtil
.
date
());
taskErrorVo
.
setErrMsg
(
e
.
getCause
().
getMessage
()==
null
?
e
.
getMessage
():
e
.
getCause
().
getMessage
());
taskErrorVo
.
setErrMsg
(
e
.
getCause
().
getMessage
()==
null
?
e
.
getMessage
():
e
.
getCause
().
getMessage
());
...
@@ -230,37 +219,12 @@ public class ReportService {
...
@@ -230,37 +219,12 @@ public class ReportService {
/**
/**
* 上传检测报告以及其他文件到公安
* 上传检测报告以及其他文件到公安
* @param reportPdfId
* @param files
*/
*/
public
void
uploadReport
(
Integer
reportPdfId
,
List
<
MultipartFile
>
files
){
public
void
uploadReport
(
ReportUploadReqVo
reqVo
){
ReportPdfVo
reportPdfVo
=
reportPdfMapper
.
selectById
(
re
portPdfId
);
ReportPdfVo
reportPdfVo
=
reportPdfMapper
.
selectById
(
re
qVo
.
getReportPdfId
()
);
AssertUtil
.
isNotNull
(
reportPdfVo
,
"不存在该检测报告,请刷新页面"
);
AssertUtil
.
isNotNull
(
reportPdfVo
,
"不存在该检测报告,请刷新页面"
);
DeptVo
currUserDept
=
getCurrUserDept
();
DeptVo
currUserDept
=
getCurrUserDept
();
carReportUtil
.
uploadReportPost
(
currUserDept
.
getEpAccount
(),
currUserDept
.
getEpPassword
(),
reportPdfVo
,
currUserDept
.
getDeptId
(),
reqVo
.
getType
());
List
<
String
>
filePath
=
new
ArrayList
<>();
try
{
/*int i =0;
for (MultipartFile file : files) {
String reportPath = carReportUtil.getReportPath(reportPdfVo.getReportNum() + "_" + i , ".jpg");
if(FileUtil.exist(reportPath)){
FileUtil.del(reportPath);
}
FileUtil.writeBytes(file.getBytes(),reportPath);
filePath.add(reportPath);
i++;
}*/
//carReportUtil.uploadReport(currUserDept.getEpAccount(),currUserDept.getEpPassword(),reportPdfVo);
carReportUtil
.
uploadReportPost
(
currUserDept
.
getEpAccount
(),
currUserDept
.
getEpPassword
(),
reportPdfVo
,
currUserDept
.
getDeptId
());
}
catch
(
Exception
e
)
{
throw
new
BusinessException
(
e
.
getLocalizedMessage
());
}
finally
{
//删除刚才保存的文件
filePath
.
forEach
(
path
->
{
FileUtil
.
del
(
path
);
});
}
}
}
...
...
car-reptiles-system/src/main/java/me/zhengjie/modules/system/util/CarReportUtil.java
View file @
c410f4fa
This diff is collapsed.
Click to expand it.
car-reptiles-system/src/main/resources/config/application.yml
View file @
c410f4fa
...
@@ -5,7 +5,7 @@ spring:
...
@@ -5,7 +5,7 @@ spring:
freemarker
:
freemarker
:
check-template-location
:
false
check-template-location
:
false
profiles
:
profiles
:
active
:
prod
active
:
dev
jackson
:
jackson
:
time-zone
:
GMT+8
time-zone
:
GMT+8
data
:
data
:
...
...
car-reptiles-system/src/test/java/me/zhengjie/EladminSystemApplicationTests.java
View file @
c410f4fa
package
me
.
zhengjie
;
package
me
.
zhengjie
;
import
cn.hutool.core.io.FileUtil
;
import
me.zhengjie.utils.DateUtil
;
import
me.zhengjie.utils.DateUtil
;
import
org.junit.Test
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.junit.runner.RunWith
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.test.context.junit4.SpringRunner
;
import
org.springframework.test.context.junit4.SpringRunner
;
@RunWith
(
SpringRunner
.
class
)
@SpringBootTest
@SpringBootTest
(
webEnvironment
=
SpringBootTest
.
WebEnvironment
.
RANDOM_PORT
)
public
class
EladminSystemApplicationTests
{
public
class
EladminSystemApplicationTests
{
@Test
@Test
...
@@ -17,6 +17,12 @@ public class EladminSystemApplicationTests {
...
@@ -17,6 +17,12 @@ public class EladminSystemApplicationTests {
System
.
out
.
println
(
DateUtil
.
fromTimeStamp
(
1592023087L
).
toString
());
System
.
out
.
println
(
DateUtil
.
fromTimeStamp
(
1592023087L
).
toString
());
}
}
@Test
public
void
testFileExit
()
{
String
filePath
=
"C:\\reptiles\\uploadPicture\\粤JHB607_jcsqb.jpg"
;
System
.
out
.
println
(
FileUtil
.
exist
(
filePath
));
}
public
static
void
main
(
String
[]
args
)
{
public
static
void
main
(
String
[]
args
)
{
}
}
}
}
...
...
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