Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
e9ac8015
提交
e9ac8015
authored
10月 14, 2023
作者:
liuhaiquan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改接单计算预计时间判断,如果没有车辆位置信息。则不进行计算预计时间,会影响到货单进程监控预计时间无值
上级
6a0e037d
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
21 行增加
和
10 行删除
+21
-10
OrderChildServiceImpl.java
...m/clx/performance/service/impl/OrderChildServiceImpl.java
+21
-10
没有找到文件。
performance-web/src/main/java/com/clx/performance/service/impl/OrderChildServiceImpl.java
浏览文件 @
e9ac8015
...
...
@@ -299,19 +299,30 @@ public class OrderChildServiceImpl implements OrderChildService {
}
else
{
//TODO 如果新增的车辆,缓存中没有中交兴路的位置信息,需要实时获取,否则这里无法获得预计时间了。
}
if
(
Objects
.
nonNull
(
truckLongitudeX
)
&&
Objects
.
nonNull
(
truckLatitudeY
)
){
List
<
GdRouteDTO
>
sendGdRouteDTOS
=
getRoute
(
truckNo
,
truckLongitudeX
,
truckLatitudeY
,
orderGoods
.
getSendLongitude
(),
orderGoods
.
getSendLatitude
());
Integer
sendPlusTime
=
0
;
if
(
CollectionUtils
.
isNotEmpty
(
sendGdRouteDTOS
))
{
sendPlusTime
=
sendGdRouteDTOS
.
get
(
0
).
getDuration
();
}
LocalDateTime
expectSendTime
=
null
;
LocalDateTime
expectReceiveTime
=
null
;
List
<
GdRouteDTO
>
receiveGdRouteDTOS
=
getRoute
(
truckNo
,
truckLongitudeX
,
truckLatitudeY
,
orderGoods
.
getSendLongitude
(),
orderGoods
.
getSendLatitude
());
Integer
receivePlusTime
=
0
;
if
(
CollectionUtils
.
isNotEmpty
(
receiveGdRouteDTOS
))
{
receivePlusTime
=
receiveGdRouteDTOS
.
get
(
0
).
getDuration
();
if
(
Objects
.
nonNull
(
orderGoods
.
getSendLongitude
())
&&
Objects
.
nonNull
(
orderGoods
.
getSendLatitude
())
){
List
<
GdRouteDTO
>
sendGdRouteDTOS
=
getRoute
(
truckNo
,
truckLongitudeX
,
truckLatitudeY
,
orderGoods
.
getSendLongitude
(),
orderGoods
.
getSendLatitude
());
if
(
CollectionUtils
.
isNotEmpty
(
sendGdRouteDTOS
))
{
Integer
sendPlusTime
=
sendGdRouteDTOS
.
get
(
0
).
getDuration
();
expectSendTime
=
now
.
plusSeconds
(
sendPlusTime
);
}
}
if
(
Objects
.
nonNull
(
orderGoods
.
getSendLongitude
())
&&
Objects
.
nonNull
(
orderGoods
.
getSendLatitude
())
){
List
<
GdRouteDTO
>
receiveGdRouteDTOS
=
getRoute
(
truckNo
,
truckLongitudeX
,
truckLatitudeY
,
orderGoods
.
getReceiveLongitude
(),
orderGoods
.
getReceiveLatitude
());
if
(
CollectionUtils
.
isNotEmpty
(
receiveGdRouteDTOS
))
{
Integer
receivePlusTime
=
receiveGdRouteDTOS
.
get
(
0
).
getDuration
();
expectReceiveTime
=
now
.
plusSeconds
(
receivePlusTime
);
}
}
return
new
LocalDateTime
[]{
expectSendTime
,
expectReceiveTime
};
}
else
{
log
.
warn
(
"抢单操作未获取到当前车辆的中交兴路位置信息,货单号:{},车牌号:{}"
,
orderGoods
.
getOrderGoodsNo
(),
truckNo
);
return
new
LocalDateTime
[]{
null
,
null
};
}
return
new
LocalDateTime
[]{
now
.
plusSeconds
(
sendPlusTime
),
now
.
plusSeconds
(
receivePlusTime
)};
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论