fix: GetDetailTimeline 时区缺失时优先用 TrackTime,避免时间轴显示同一 CreateTime
All checks were successful
Build and Deploy / deploy (push) Successful in 53s
All checks were successful
Build and Deploy / deploy (push) Successful in 53s
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
parent
f82b0bbae0
commit
f1ae5563b4
@ -222,10 +222,11 @@ public class TrackOrderService : ApplicationServiceBase
|
||||
|
||||
foreach (var item in trackDetails)
|
||||
{
|
||||
//时间和时区任意一个为空则使用创建时间做为排序参照值
|
||||
var timeTick = ToUnixTimestamp(Math.Abs(item.TrackTimeZone - GlobalConst.NoneTrackTimeZone) < 1
|
||||
? item.CreateTime
|
||||
: item.TrackTime);
|
||||
// 时区缺失(99999)时仍优先用真实发生时间 TrackTime;仅当 TrackTime 无效才回退 CreateTime。
|
||||
// 旧逻辑在时区缺失时一律用 CreateTime,同批写入会导致时间轴全部显示成同一时刻。
|
||||
var invalidTrackTime = item.TrackTime <= GlobalConst.MinDateTime;
|
||||
var timeSource = invalidTrackTime ? item.CreateTime : item.TrackTime;
|
||||
var timeTick = ToUnixTimestamp(timeSource);
|
||||
res.Add(new GetDetailTimelineOutput()
|
||||
{
|
||||
IsHighlight = false,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user