fix:补充轨迹新增/修改事件处理同步前置验证逻辑
This commit is contained in:
parent
2c4a643de9
commit
3bbd633259
@ -297,14 +297,17 @@ public class TrackUpsertEventHandler : ITransientDependency, ICapSubscribe
|
||||
? existTracks.Where(x => x.GetUtc0TrackTime() == (@event.NewTrackTime ?? @event.TrackTime).Subtract(TimeSpan.FromHours(timezone))).ToList()
|
||||
: existTracks.Where(x =>
|
||||
x.GetUtc0TrackTime() == @event.TrackTime.Subtract(TimeSpan.FromHours(timezone))
|
||||
// 修改了并且修改了时间
|
||||
// 修改了时间,要校验修改后的时间是否存在
|
||||
|| (@event.NewTrackTime != null && x.GetUtc0TrackTime() == @event.NewTrackTime.Value.Subtract(TimeSpan.FromHours(timezone)))
|
||||
).ToList();
|
||||
|
||||
// 根据扩展信息过滤
|
||||
existTracks = @event.IsAdd
|
||||
? existTracks.Where(x => x.Extra == (@event.NewExtra ?? @event.Extra)).ToList()
|
||||
: existTracks.Where(x => x.Extra == @event.Extra || x.Extra == @event.NewExtra).ToList();
|
||||
: existTracks.Where(x =>
|
||||
x.Extra == @event.Extra
|
||||
// 修改了extra,要校验修改后的extra是否存在
|
||||
|| (!string.IsNullOrWhiteSpace(@event.NewExtra) && x.Extra == @event.NewExtra)).ToList();
|
||||
|
||||
if (@event.IsAdd)
|
||||
{
|
||||
|
||||
Loading…
Reference in New Issue
Block a user