fix:修复全量推送轨迹,历史中如果扩展为空取值异常的问题

This commit is contained in:
hardstylewyl 2025-04-27 11:25:28 +08:00
parent a1ae86dcfb
commit ca60feccb5

View File

@ -463,7 +463,10 @@ public class TrackPushEventHandler : ITransientDependency, ICapSubscribe
if (string.IsNullOrWhiteSpace(compareFields))
return trackIdentifies.Contains($"{code}{timeStr}");
if (((JsonElement) x["extra"]!).TryGetProperty(compareFields, out var comparerValueJsonElement))
var extra = x.GetValueOrDefault("extra");
if (extra == null) return false;
if (((JsonElement) extra).TryGetProperty(compareFields, out var comparerValueJsonElement))
return trackIdentifies.Contains($"{code}{TextJsonHelper.GetString(comparerValueJsonElement)}");
return trackIdentifies.Contains($"{code}{null}");