fix:修复运输时效预警收到截止轨迹时判断状态顺序有误,导致最终状态异常
This commit is contained in:
parent
13dc04b252
commit
693741e46d
@ -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;
|
||||||
|
|||||||
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user