fix:修复运输预警累计运输时间计算空值错误
This commit is contained in:
parent
8bd0108c10
commit
e034bbab38
@ -89,19 +89,13 @@ public sealed class TransportWarningDetailsIndex : IdBaseIndex
|
|||||||
public TimeSpan CalcCumulativeTimeSpan(TrackDetailsIndex? startStatusTrack, TrackDetailsIndex? endStatusTrack)
|
public TimeSpan CalcCumulativeTimeSpan(TrackDetailsIndex? startStatusTrack, TrackDetailsIndex? endStatusTrack)
|
||||||
{
|
{
|
||||||
TimeSpan timeSpan;
|
TimeSpan timeSpan;
|
||||||
|
var startTime = startStatusTrack?.GetUtc0TrackTime() ?? GetUtc0StartTrackTime();
|
||||||
if (Status == (int) TransportWarningStatus.已关闭)
|
if (Status == (int) TransportWarningStatus.已关闭)
|
||||||
{
|
|
||||||
timeSpan = TimeSpan.FromMilliseconds(CumulativeTimeSpan);
|
timeSpan = TimeSpan.FromMilliseconds(CumulativeTimeSpan);
|
||||||
}
|
|
||||||
else if (endStatusTrack != null)
|
else if (endStatusTrack != null)
|
||||||
{
|
timeSpan = endStatusTrack.GetUtc0TrackTime().Subtract(startTime);
|
||||||
timeSpan = endStatusTrack.GetUtc0TrackTime()
|
|
||||||
.Subtract(startStatusTrack!.GetUtc0TrackTime());
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
timeSpan = DateTime.UtcNow.Subtract(startTime);
|
||||||
timeSpan = DateTime.UtcNow.Subtract(startStatusTrack!.GetUtc0TrackTime());
|
|
||||||
}
|
|
||||||
|
|
||||||
return timeSpan;
|
return timeSpan;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user