update: 获取时间轴轨迹排序参照,默认以【轨迹发生时间】参考排序,若【轨迹发生时间】和【发生时区】任一为空则以【创建时间】为参考

This commit is contained in:
云龙 王 2024-11-27 15:27:16 +08:00
parent c3bd1074d6
commit 52b9429996

View File

@ -205,13 +205,18 @@ public class TrackOrderService : ApplicationService
if (system.SystemProperty == 2 && !item.IsVisibility)
continue;
//时间和时区任意一个为空则使用创建时间做为排序参照值
var timeTick = ToUnixTimestamp((item.TrackTime == null
|| Math.Abs(item.TrackTimeZone - GlobalConst.NoneTrackTimeZone) < 1)
? item.CreateTime
: item.TrackTime);
res.Data.Add(new GetDetailTimelineOutput()
{
IsHighlight = true,
IsShowHover = true,
Remark = item.Remarks == null || item.Remarks == "--" ? "" : item.Remarks,
TrackTimeZone = $"GMT{(item.TrackTimeZone >= 0 ? "+" : "-")}{GetTimeZoneStr(item.TrackTimeZone)}",
TrackTime = ToUnixTimestamp(item.TrackTime),
TrackTime = timeTick,
TrackPlace = item.TrackPlace,
EnContent = item.TrackEnContent,
Files = item.Files == null
@ -231,7 +236,7 @@ public class TrackOrderService : ApplicationService
}
// 按轨迹发生时间正序排序
res.Data = res.Data?.OrderBy(m => m.TrackTime).ToList();
res.Data = res.Data.OrderBy(m => m.TrackTime).ToList();
if (!order.IsCompleted) //如果没完结则显示签收节点
{