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.NewTrackTime ?? @event.TrackTime).Subtract(TimeSpan.FromHours(timezone))).ToList()
|
||||||
: existTracks.Where(x =>
|
: existTracks.Where(x =>
|
||||||
x.GetUtc0TrackTime() == @event.TrackTime.Subtract(TimeSpan.FromHours(timezone))
|
x.GetUtc0TrackTime() == @event.TrackTime.Subtract(TimeSpan.FromHours(timezone))
|
||||||
// 修改了并且修改了时间
|
// 修改了时间,要校验修改后的时间是否存在
|
||||||
|| (@event.NewTrackTime != null && x.GetUtc0TrackTime() == @event.NewTrackTime.Value.Subtract(TimeSpan.FromHours(timezone)))
|
|| (@event.NewTrackTime != null && x.GetUtc0TrackTime() == @event.NewTrackTime.Value.Subtract(TimeSpan.FromHours(timezone)))
|
||||||
).ToList();
|
).ToList();
|
||||||
|
|
||||||
// 根据扩展信息过滤
|
// 根据扩展信息过滤
|
||||||
existTracks = @event.IsAdd
|
existTracks = @event.IsAdd
|
||||||
? existTracks.Where(x => x.Extra == (@event.NewExtra ?? @event.Extra)).ToList()
|
? 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)
|
if (@event.IsAdd)
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user