fix:修复收到截止轨迹运输预警明细状态修改有误

- 预警明细生成初始状态有误,可能一开始就为已超时状态
This commit is contained in:
hardstylewyl 2025-03-21 18:03:39 +08:00
parent fcf1d88ff0
commit 9281d7b482
2 changed files with 6 additions and 2 deletions

View File

@ -1197,7 +1197,7 @@ public class TransportWarningHandler : ITransportWarningHandler, ITransientDepen
.OrderBy(x => x.TrackTime)
.First();
return new TransportWarningDetailsIndex
var detail = new TransportWarningDetailsIndex
{
WarningId = ruleItem.WarningId,
WarningSceneId = ruleItem.TransportWarningSceneId,
@ -1234,6 +1234,10 @@ public class TransportWarningHandler : ITransportWarningHandler, ITransientDepen
//审计属性
CreateTime = DateTime.Now,
};
// 一开始创建预警就可能为已超时的状态
detail.Status = detail.CalcStatus();
return detail;
}
private List<WarningNotifyTaskEntity> BuildWarningNotifyTask(List<TransportWarningDetailsIndex> details)

View File

@ -88,7 +88,7 @@ public sealed class TransportWarningDetailsIndex : IdBaseIndex
//时效
var transportTimeSpan = TimeSpan.FromHours(TransportTimeSpan); //小时
//累计运输时间
var cumulativeTimeSpan = TimeSpan.FromMilliseconds(CumulativeTimeSpan); //毫秒
var cumulativeTimeSpan = DateTime.Now.Subtract(StartTrackTime); //毫秒
//预警时效(预警发出的时间对比于最早轨迹状态时间的跨度)
var startTrackWarningTimeSpan = TimeSpan.FromHours(StartTrackWarningTimeSpan); //小时