fix:修复运输预警累计运输时间计算空值错误

This commit is contained in:
hardstylewyl 2025-03-31 10:10:27 +08:00
parent 8bd0108c10
commit e034bbab38

View File

@ -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;
}