From 13dc04b25288dd091af0e280208ba5f9bc6884a8 Mon Sep 17 00:00:00 2001 From: hardstylewyl <827778732@qq.com> Date: Mon, 24 Mar 2025 14:49:00 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E8=BF=90=E8=BE=93?= =?UTF-8?q?=E6=97=B6=E6=95=88=E9=A2=84=E8=AD=A6=E6=94=B6=E5=88=B0=E6=88=AA?= =?UTF-8?q?=E6=AD=A2=E8=BD=A8=E8=BF=B9=E6=97=B6=E7=9A=84=E7=B4=AF=E8=AE=A1?= =?UTF-8?q?=E8=BF=90=E8=BE=93=E8=AE=A1=E7=AE=97=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Services/Warning/Handlers/TransportWarningHandler.cs | 6 +++--- .../Transport/TransportWarningDetailsIndex.cs | 6 ++++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/SJZY.Track.Application/Services/Warning/Handlers/TransportWarningHandler.cs b/src/SJZY.Track.Application/Services/Warning/Handlers/TransportWarningHandler.cs index e8e68021..e89dad64 100644 --- a/src/SJZY.Track.Application/Services/Warning/Handlers/TransportWarningHandler.cs +++ b/src/SJZY.Track.Application/Services/Warning/Handlers/TransportWarningHandler.cs @@ -381,15 +381,15 @@ public class TransportWarningHandler : ITransportWarningHandler, ITransientDepen if (detail.CalcStatus() == TransportWarningStatus.已超时.GetHashCode()) detail.Status = TransportWarningStatus.超时完成.GetHashCode(); - // 维护累计运输时间(由于变更为终止态,此时为最后一次变更) - detail.CumulativeTimeSpan = detail.CalcCumulativeTimeSpan(); - // 填充终止状态轨迹信息 detail.EndTrackContentId = earliestTrack.TrackContentId; detail.EndTrackContent = earliestTrack.TrackContent; detail.EndTrackTime = earliestTrack.TrackTime; detail.EndTrackTimeZone = earliestTrack.TrackTimeZone; + // 维护累计运输时间(由于变更为终止态,此时为最后一次变更) + detail.CumulativeTimeSpan = detail.CalcCumulativeTimeSpan(); + updateDetails.Add(detail); closeNotifyDetailIds.Add(detail.Id); continue; diff --git a/src/SJZY.Track.Domain/Aggregates/WarningAggregate/Transport/TransportWarningDetailsIndex.cs b/src/SJZY.Track.Domain/Aggregates/WarningAggregate/Transport/TransportWarningDetailsIndex.cs index 7a066991..38d221c6 100644 --- a/src/SJZY.Track.Domain/Aggregates/WarningAggregate/Transport/TransportWarningDetailsIndex.cs +++ b/src/SJZY.Track.Domain/Aggregates/WarningAggregate/Transport/TransportWarningDetailsIndex.cs @@ -4,6 +4,7 @@ using Nest; using SJZY.Expand.ElasticSearch; using SJZY.Track.Domain.Aggregates.KPIAreaAggregate; using SJZY.Track.Domain.Consts; +using SJZY.Track.Domain.Enums; namespace SJZY.Track.Domain.Aggregates.WarningAggregate.Transport; @@ -76,6 +77,11 @@ public sealed class TransportWarningDetailsIndex : IdBaseIndex public long CalcCumulativeTimeSpan() { + // 已完成/超时完成,截止轨迹时间 - 起始轨迹时间 + if (Status is (int) TransportWarningStatus.已完成 or (int) TransportWarningStatus.超时完成) + return (long)EndTrackTime!.Value.Subtract(StartTrackTime).TotalMilliseconds; + + // 已关闭,当前时间 - 起始轨迹时间 return (long)DateTime.Now.Subtract(StartTrackTime).TotalMilliseconds; }