fix:修复轨迹删除根据比较字段选取的比较异常

This commit is contained in:
hardstylewyl 2025-01-16 11:58:46 +08:00
parent 40c663634e
commit 78571e57b9

View File

@ -255,11 +255,8 @@ public partial class TrackService : ApplicationService, ITrackService
} }
var extraDict = System.Text.Json.JsonSerializer.Deserialize<Dictionary<string, object>>(y.Extra); var extraDict = System.Text.Json.JsonSerializer.Deserialize<Dictionary<string, object>>(y.Extra);
if (extraDict!.TryGetValue(input.CompareFields!, out var compareValue)) if (extraDict!.TryGetValue(input.CompareFields!, out var compareValueJsonElement))
{ return TextJsonHelper.EqJsonElementAndObject(compareValueJsonElement, input.CompareValue);
//todo:需要修改JsonElement和object的逻辑
return compareValue.Equals(input.CompareValue);
}
return false; return false;
}) })
@ -378,12 +375,9 @@ public partial class TrackService : ApplicationService, ITrackService
throw new BusinessException(message: "轨迹extra为空无法使用比较字段比较,请检查轨迹"); throw new BusinessException(message: "轨迹extra为空无法使用比较字段比较,请检查轨迹");
} }
var extraDict = System.Text.Json.JsonSerializer.Deserialize<Dictionary<string, object>>(y.Extra); var extraDict = TextJsonHelper.DeserializeDictionary(y.Extra);
if (extraDict!.TryGetValue(input.CompareFields!, out var compareValue)) if (extraDict!.TryGetValue(input.CompareFields!, out var compareValueJsonElement))
{ return TextJsonHelper.EqJsonElementAndObject(compareValueJsonElement, input.CompareValue);
//todo:需要修改JsonElement和object的逻辑
return compareValue.Equals(input.CompareValue);
}
return false; return false;
}) })