diff --git a/src/SJZY.Track.Domain/Aggregates/WarningAggregate/Transport/TransportWarningDetailsIndex.cs b/src/SJZY.Track.Domain/Aggregates/WarningAggregate/Transport/TransportWarningDetailsIndex.cs index f58eb1b1..d5ae6fdb 100644 --- a/src/SJZY.Track.Domain/Aggregates/WarningAggregate/Transport/TransportWarningDetailsIndex.cs +++ b/src/SJZY.Track.Domain/Aggregates/WarningAggregate/Transport/TransportWarningDetailsIndex.cs @@ -89,19 +89,13 @@ public sealed class TransportWarningDetailsIndex : IdBaseIndex public TimeSpan CalcCumulativeTimeSpan(TrackDetailsIndex? startStatusTrack, TrackDetailsIndex? endStatusTrack) { TimeSpan timeSpan; + var startTime = startStatusTrack?.GetUtc0TrackTime() ?? GetUtc0StartTrackTime(); if (Status == (int) TransportWarningStatus.已关闭) - { timeSpan = TimeSpan.FromMilliseconds(CumulativeTimeSpan); - } else if (endStatusTrack != null) - { - timeSpan = endStatusTrack.GetUtc0TrackTime() - .Subtract(startStatusTrack!.GetUtc0TrackTime()); - } + timeSpan = endStatusTrack.GetUtc0TrackTime().Subtract(startTime); else - { - timeSpan = DateTime.UtcNow.Subtract(startStatusTrack!.GetUtc0TrackTime()); - } + timeSpan = DateTime.UtcNow.Subtract(startTime); return timeSpan; }