Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
B
bme-access-upload
Project
Project
Details
Activity
Releases
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
李洪明
bme-access-upload
Commits
d084ab98
Commit
d084ab98
authored
Jul 10, 2025
by
李洪明
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加上传进出厂记录
parent
323c891f
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
19 additions
and
32 deletions
+19
-32
HeartBeatJob.java
src/main/java/com/bme/access/upload/job/HeartBeatJob.java
+6
-2
UploadDataNewTask.java
...ain/java/com/bme/access/upload/job/UploadDataNewTask.java
+1
-1
InAndOutDateService.java
...bme/access/upload/module/service/InAndOutDateService.java
+6
-15
TransportDateService.java
...me/access/upload/module/service/TransportDateService.java
+6
-14
No files found.
src/main/java/com/bme/access/upload/job/HeartBeatJob.java
View file @
d084ab98
package
com
.
bme
.
access
.
upload
.
job
;
import
com.bme.access.upload.common.HttpUtils
;
import
com.bme.access.upload.module.service.LoginService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.http.HttpEntity
;
import
org.apache.http.HttpResponse
;
import
org.apache.http.util.EntityUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.EnableScheduling
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.stereotype.Component
;
...
...
@@ -15,10 +17,12 @@ import org.springframework.stereotype.Component;
public
class
HeartBeatJob
{
private
final
static
String
HEART_BEAT_URL
=
"https://dctapi.soszyzg.com/dct/heartbeat"
;
@Scheduled
(
cron
=
"0 0/1 * * * ?"
)
@Autowired
private
LoginService
loginService
;
@Scheduled
(
cron
=
"0 */30 * * * ?"
)
public
void
heartBeat
()
{
try
{
loginService
.
login
();
HttpUtils
.
sendGet
(
HEART_BEAT_URL
,
null
,
null
);
}
catch
(
Exception
e
)
{
log
.
error
(
"心跳协议(每半个小时调用一次): {}"
,
e
);
...
...
src/main/java/com/bme/access/upload/job/UploadDataNewTask.java
View file @
d084ab98
...
...
@@ -74,7 +74,7 @@ public class UploadDataNewTask {
try
{
transportDateService
.
uploadTransportDate
();
}
catch
(
Exception
e
)
{
log
.
error
(
"上传
进出场
货物异常: {}"
,
e
);
log
.
error
(
"上传货物异常: {}"
,
e
);
}
}
...
...
src/main/java/com/bme/access/upload/module/service/InAndOutDateService.java
View file @
d084ab98
...
...
@@ -45,10 +45,10 @@ public class InAndOutDateService {
}
log
.
info
(
"本次循环上传大于{}的数据"
,
uploadTime
);
String
endTime
=
LocalDateTime
.
now
().
minusMinutes
(
2
).
format
(
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd HH:mm:ss"
));
this
.
getAndUploadInAndOutDate
(
uploadTime
,
endTime
,
Boolean
.
TRUE
);
this
.
getAndUploadInAndOutDate
(
uploadTime
,
endTime
);
}
public
List
<
InAndOutDateUrl
>
getAndUploadInAndOutDate
(
String
startTime
,
String
endTime
,
Boolean
flag
)
{
public
void
getAndUploadInAndOutDate
(
String
startTime
,
String
endTime
)
{
log
.
info
(
"执行进出场记录上传线程"
);
List
<
InAndOutDateUrl
>
inAndOutDateUrlList
=
inAndOutDateUrlMapper
.
selectInAndOutDateUrl
(
startTime
,
endTime
);
if
(!
CollectionUtils
.
isEmpty
(
inAndOutDateUrlList
)){
...
...
@@ -65,11 +65,7 @@ public class InAndOutDateService {
try
{
String
bodyJson
=
JSONObject
.
toJSONString
(
inAndOutDate
);
HttpUtils
.
sendPost
(
IN_AND_OUT_DATE_URL
,
null
,
null
,
bodyJson
);
if
(
flag
){
dataUploadTimeMapper
.
updateUploadTimeByType
(
inAndOutDateUrl
.
getInOutTime
(),
103
);
}
// 防止连接超时
Thread
.
sleep
(
50
);
dataUploadTimeMapper
.
updateUploadTimeByType
(
inAndOutDateUrl
.
getInOutTime
(),
103
);
}
catch
(
Exception
e
)
{
log
.
info
(
"过车记录上传失败,重新上传一次{}"
,
e
.
getMessage
());
try
{
...
...
@@ -80,23 +76,18 @@ public class InAndOutDateService {
inAndOutDateUrl
.
setMsg
(
ex
.
getMessage
());
inAndOutDateUploadFailMapper
.
insertInAndOutFail
(
inAndOutDateUrl
);
}
finally
{
if
(
flag
){
dataUploadTimeMapper
.
updateUploadTimeByType
(
inAndOutDateUrl
.
getInOutTime
(),
103
);
}
}
}
finally
{
if
(
flag
){
dataUploadTimeMapper
.
updateUploadTimeByType
(
inAndOutDateUrl
.
getInOutTime
(),
103
);
}
}
finally
{
dataUploadTimeMapper
.
updateUploadTimeByType
(
inAndOutDateUrl
.
getInOutTime
(),
103
);
}
}
if
(!
CollectionUtils
.
isEmpty
(
inAndOutDateUrlList
)
&&
flag
){
if
(!
CollectionUtils
.
isEmpty
(
inAndOutDateUrlList
)){
log
.
info
(
"本次循环上传完成,再次更新最后的上传时间{}"
,
inAndOutDateUrlList
.
get
(
inAndOutDateUrlList
.
size
()
-
1
).
getInOutTime
());
dataUploadTimeMapper
.
updateUploadTimeByType
(
inAndOutDateUrlList
.
get
(
inAndOutDateUrlList
.
size
()
-
1
).
getInOutTime
(),
103
);
}
else
{
log
.
info
(
"本次循环无数据上传"
);
}
return
inAndOutDateUrlList
;
}
private
InAndOutDate
convertInAndOutDate
(
InAndOutDateUrl
inAndOutDateUrl
)
{
...
...
src/main/java/com/bme/access/upload/module/service/TransportDateService.java
View file @
d084ab98
...
...
@@ -43,10 +43,10 @@ public class TransportDateService {
}
log
.
info
(
"本次循环上传大于{}的数据"
,
uploadTime
);
String
endTime
=
LocalDateTime
.
now
().
minusMinutes
(
2
).
format
(
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd HH:mm:ss"
));
this
.
getAndUploadTransportDate
(
uploadTime
,
endTime
,
Boolean
.
TRUE
);
this
.
getAndUploadTransportDate
(
uploadTime
,
endTime
);
}
public
void
getAndUploadTransportDate
(
String
startTime
,
String
endTime
,
Boolean
flag
)
{
public
void
getAndUploadTransportDate
(
String
startTime
,
String
endTime
)
{
log
.
info
(
"执行进出厂货物上传"
);
List
<
TransportDate
>
transportDateList
=
transportDateMapper
.
selectTransportDate
(
startTime
,
endTime
);
if
(!
CollectionUtils
.
isEmpty
(
transportDateList
)){
...
...
@@ -63,11 +63,7 @@ public class TransportDateService {
try
{
String
bodyJson
=
JSONObject
.
toJSONString
(
materialInfo
);
HttpUtils
.
sendPost
(
CARGO_URL
,
null
,
null
,
bodyJson
);
if
(
flag
){
dataUploadTimeMapper
.
updateUploadTimeByType
(
transportDate
.
getInoutTime
(),
104
);
}
// 防止连接超时
Thread
.
sleep
(
50
);
dataUploadTimeMapper
.
updateUploadTimeByType
(
transportDate
.
getInoutTime
(),
104
);
}
catch
(
Exception
e
)
{
log
.
info
(
"货物上传失败,重新上传一次{}"
,
e
.
getMessage
());
try
{
...
...
@@ -78,17 +74,13 @@ public class TransportDateService {
transportDate
.
setMsg
(
ex
.
getMessage
());
transportDateUploadFailMapper
.
insertTransportDateFail
(
transportDate
);
}
finally
{
if
(
flag
){
dataUploadTimeMapper
.
updateUploadTimeByType
(
transportDate
.
getInoutTime
(),
104
);
}
}
}
finally
{
if
(
flag
){
dataUploadTimeMapper
.
updateUploadTimeByType
(
transportDate
.
getInoutTime
(),
104
);
}
}
finally
{
dataUploadTimeMapper
.
updateUploadTimeByType
(
transportDate
.
getInoutTime
(),
104
);
}
}
if
(!
CollectionUtils
.
isEmpty
(
transportDateList
)
&&
flag
){
if
(!
CollectionUtils
.
isEmpty
(
transportDateList
)){
log
.
info
(
"本次循环上传完成,再次更新最后的上传时间{}"
,
transportDateList
.
get
(
transportDateList
.
size
()
-
1
).
getInoutTime
());
dataUploadTimeMapper
.
updateUploadTimeByType
(
transportDateList
.
get
(
transportDateList
.
size
()
-
1
).
getInoutTime
(),
104
);
}
else
{
...
...
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