fix:修复收到截止轨迹运输预警明细状态修改有误
- 预警明细生成初始状态有误,可能一开始就为已超时状态
This commit is contained in:
parent
fcf1d88ff0
commit
9281d7b482
@ -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)
|
||||
|
||||
@ -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); //小时
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user