Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
ee9bb5f6
提交
ee9bb5f6
authored
9月 20, 2023
作者:
liuhaiquan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
定时获取车辆定位去除平台失效的车辆信息
上级
4cc162be
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
24 行增加
和
0 行删除
+24
-0
RedisConstants.java
...ain/java/com/clx/performance/constant/RedisConstants.java
+4
-0
TruckTraceJob.java
.../src/main/java/com/clx/performance/job/TruckTraceJob.java
+20
-0
没有找到文件。
performance-web/src/main/java/com/clx/performance/constant/RedisConstants.java
浏览文件 @
ee9bb5f6
...
...
@@ -10,6 +10,10 @@ public class RedisConstants {
public
static
final
String
ZJXL_TRUCK_TRACE_LIST
=
"performance:zjxl_truck_trace_list:"
;
public
static
final
String
ZJXL_LAST_PULL_TRUCK
=
"performance:zjxl_last_time_pull_truck:"
;
public
static
final
String
TRUCK_LOCATION_KEY
=
"performance:truck_location_key:"
;
}
performance-web/src/main/java/com/clx/performance/job/TruckTraceJob.java
浏览文件 @
ee9bb5f6
...
...
@@ -17,6 +17,7 @@ import org.springframework.stereotype.Component;
import
java.time.LocalDateTime
;
import
java.time.temporal.ChronoUnit
;
import
java.util.ArrayList
;
import
java.util.Comparator
;
import
java.util.List
;
import
java.util.Objects
;
...
...
@@ -58,6 +59,10 @@ public class TruckTraceJob {
LocalDateTime
now
=
LocalDateTime
.
now
();
LocalDateTime
beginTime
=
now
.
plus
(-
5
,
ChronoUnit
.
MINUTES
);
if
(
Objects
.
equals
(
result
.
getCode
(),
ResultCodeEnum
.
SUCCESS
.
getCode
())){
//本次拉取定位信息成功的车辆
List
<
String
>
pullTruckList
=
new
ArrayList
<>();
List
<
String
>
truckNos
=
result
.
getData
();
for
(
String
truckNo
:
truckNos
){
List
<
TruckTraceDTO
>
truckTrace
=
zjxlGpsService
.
getTruckTrace
(
truckNo
,
...
...
@@ -69,7 +74,22 @@ public class TruckTraceJob {
TruckTraceDTO
truckTraceDTO
=
truckTrace
.
get
(
0
);
truckTraceDTO
.
setTruckNo
(
truckNo
);
redisTemplate
.
opsForHash
().
put
(
RedisConstants
.
ZJXL_TRUCK_TRACE_LIST
,
truckNo
,
truckTraceDTO
);
pullTruckList
.
add
(
truckNo
);
}
}
//获取上次拉取的车辆
if
(
redisTemplate
.
hasKey
(
RedisConstants
.
ZJXL_LAST_PULL_TRUCK
)){
List
<
String
>
lastTimeTruck
=
redisTemplate
.
opsForList
().
range
(
RedisConstants
.
ZJXL_LAST_PULL_TRUCK
,
0
,-
1
);
//获取上次拉取的车辆列表
//上次拉取的车辆 去除掉 本次拉运的车辆 = 本次没有拉取的车辆(可能车辆过期,删除了,所以此类数据不需要在缓存中存在了)
lastTimeTruck
.
removeAll
(
pullTruckList
);
if
(
CollectionUtils
.
isNotEmpty
(
lastTimeTruck
)){
//移除掉本次没拉运的定位信息
redisTemplate
.
opsForHash
().
delete
(
RedisConstants
.
ZJXL_TRUCK_TRACE_LIST
,
lastTimeTruck
.
toArray
());
}
redisTemplate
.
delete
(
RedisConstants
.
ZJXL_LAST_PULL_TRUCK
);
}
if
(
CollectionUtils
.
isNotEmpty
(
pullTruckList
)){
redisTemplate
.
opsForList
().
leftPushAll
(
RedisConstants
.
ZJXL_LAST_PULL_TRUCK
,
pullTruckList
);
}
}
else
{
log
.
info
(
"通过clx-user服务获取平台认证成功车辆,获取失败"
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论