fix:修复运输时效预警收到截止轨迹时判断状态顺序有误,导致最终状态异常

This commit is contained in:
hardstylewyl 2025-03-24 15:32:25 +08:00
parent 13dc04b252
commit 693741e46d
2 changed files with 4 additions and 4 deletions

View File

@ -376,10 +376,10 @@ public class TransportWarningHandler : ITransportWarningHandler, ITransientDepen
var earliestTrack = trackStatusIdEarliestTrackDict[detail.EndTrackStatusId]; var earliestTrack = trackStatusIdEarliestTrackDict[detail.EndTrackStatusId];
// 修改为完成态 // 修改为完成态
if (detail.Status == TransportWarningStatus.即将超时.GetHashCode())
detail.Status = TransportWarningStatus.已完成.GetHashCode();
if (detail.CalcStatus() == TransportWarningStatus.已超时.GetHashCode()) if (detail.CalcStatus() == TransportWarningStatus.已超时.GetHashCode())
detail.Status = TransportWarningStatus.超时完成.GetHashCode(); detail.Status = TransportWarningStatus.超时完成.GetHashCode();
if (detail.Status == TransportWarningStatus.即将超时.GetHashCode())
detail.Status = TransportWarningStatus.已完成.GetHashCode();
// 填充终止状态轨迹信息 // 填充终止状态轨迹信息
detail.EndTrackContentId = earliestTrack.TrackContentId; detail.EndTrackContentId = earliestTrack.TrackContentId;

View File

@ -100,11 +100,11 @@ public sealed class TransportWarningDetailsIndex : IdBaseIndex
//时效>累计运输时间>=预警时效 状态调整为【即将超时】 //时效>累计运输时间>=预警时效 状态调整为【即将超时】
if (transportTimeSpan > cumulativeTimeSpan && cumulativeTimeSpan >= startTrackWarningTimeSpan) if (transportTimeSpan > cumulativeTimeSpan && cumulativeTimeSpan >= startTrackWarningTimeSpan)
return Status = 1; return Status = (int) TransportWarningStatus.即将超时;
//时效<累计运输时间 状态调整为【已超时】 //时效<累计运输时间 状态调整为【已超时】
if (transportTimeSpan < cumulativeTimeSpan) if (transportTimeSpan < cumulativeTimeSpan)
return Status = 2; return Status = (int) TransportWarningStatus.已超时;
return Status; return Status;
} }