add 删除引发轨迹更新

This commit is contained in:
李鹏军 2024-03-13 10:08:41 +08:00
parent 2e86b7f7ba
commit f19ba6c01a

View File

@ -24,12 +24,15 @@ public class UpdateOrderTrackEventHandler : ITransientDependency, ICapSubscribe
{ {
if (@event.TrackTime == default) if (@event.TrackTime == default)
{ {
if (order.LatestTrackTime == null) return;
// 删除全部轨迹导致的重置行为 // 删除全部轨迹导致的重置行为
order.ResetTrackInfo(); order.ResetTrackInfo();
} }
else if (@event.TrackTime == order.LatestTrackTime) return; else if (order.LatestTrackTime != null &&
order.LatestTrackTime.Value.Subtract(TimeSpan.FromHours(order.LatestTrackTimeZone ?? 0)) ==
@event.TrackTime.Subtract(TimeSpan.FromHours(@event.TrackTimeZone))) return;
} }
else // upsert引发的更新,需要校验发生时间是否大于最新时间 else // upsert引发的更新
{ {
if (order.LatestTrackTime != null && if (order.LatestTrackTime != null &&
order.LatestTrackTime.Value.Subtract(TimeSpan.FromHours(order.LatestTrackTimeZone ?? 0)) > order.LatestTrackTime.Value.Subtract(TimeSpan.FromHours(order.LatestTrackTimeZone ?? 0)) >