From 3b799baccf74c16e1fad96fedfcbef0b87e31bcc Mon Sep 17 00:00:00 2001 From: hardstylewyl <827778732@qq.com> Date: Mon, 24 Mar 2025 18:04:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E6=A0=BC=E5=BC=8F=E5=8C=96=E5=9B=9E?= =?UTF-8?q?=E4=BC=A0=E9=A2=84=E8=AD=A6=E6=97=B6=E9=97=B4=E8=B7=A8=E5=BA=A6?= =?UTF-8?q?e.g=2000=E5=A4=A900=E5=B0=8F=E6=97=B600=E5=88=86=E9=92=9F=20/?= =?UTF-8?q?=20--?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Dtos/Warning/Return/ReturnWarningDetailsDto.cs | 12 ++++++------ .../Services/Warning/ReturnWarningService.cs | 14 +++++++++++--- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/src/SJZY.Track.Application.Contract/Dtos/Warning/Return/ReturnWarningDetailsDto.cs b/src/SJZY.Track.Application.Contract/Dtos/Warning/Return/ReturnWarningDetailsDto.cs index 960e3ae2..06867d52 100644 --- a/src/SJZY.Track.Application.Contract/Dtos/Warning/Return/ReturnWarningDetailsDto.cs +++ b/src/SJZY.Track.Application.Contract/Dtos/Warning/Return/ReturnWarningDetailsDto.cs @@ -119,19 +119,19 @@ public sealed class ReturnWarningDetailsDto // todo:计算属性 /// - /// 实际回传用时(单位毫秒) + /// 实际回传用时(单位毫秒)e.g 00天00小时00分钟 / -- /// - public long? ActualReturnTimeSpan { get; set; } + public string ActualReturnTimeSpan { get; set; } /// - /// 系统回传用时(单位毫秒) + /// 系统回传用时(单位毫秒)e.g 00天00小时00分钟 / -- /// - public long? SystemReturnTimeSpan { get; set; } + public string SystemReturnTimeSpan { get; set; } /// - /// 轨迹创建用时(单位毫秒) + /// 轨迹创建用时(单位毫秒)e.g 00天00小时00分钟 / -- /// - public long TrackCreateTimeSpan { get; set; } + public string TrackCreateTimeSpan { get; set; } /// /// 是否有KPI考核 diff --git a/src/SJZY.Track.Application/Services/Warning/ReturnWarningService.cs b/src/SJZY.Track.Application/Services/Warning/ReturnWarningService.cs index e502d63f..46f8d84e 100644 --- a/src/SJZY.Track.Application/Services/Warning/ReturnWarningService.cs +++ b/src/SJZY.Track.Application/Services/Warning/ReturnWarningService.cs @@ -145,9 +145,9 @@ public class ReturnWarningService : ApplicationService PushTrackStatus = x.PushTrackStatus, PushTrackContent = x.PushTrackContent, // todo:计算属性 - ActualReturnTimeSpan = x.ActualReturnTimeSpan, - SystemReturnTimeSpan = x.SystemReturnTimeSpan, - TrackCreateTimeSpan = x.TrackCreateTimeSpan, + ActualReturnTimeSpan = FormatTimeSpan(x.ActualReturnTimeSpan), + SystemReturnTimeSpan = FormatTimeSpan(x.SystemReturnTimeSpan), + TrackCreateTimeSpan = FormatTimeSpan(x.TrackCreateTimeSpan), // 具体描述 TrackReturnTime = x.TrackReturnTime, @@ -192,6 +192,14 @@ public class ReturnWarningService : ApplicationService var flag = timezone > 0f ? "+" : ""; return $"GMT {flag}{timeZoneStr.RemovePostFix(":00")}"; } + + // 时间 + string FormatTimeSpan(long? milliseconds) + { + if (!milliseconds.HasValue) return GlobalConst.EmptyString; + var timeSpan = TimeSpan.FromMilliseconds(milliseconds.Value); + return $"{timeSpan.Days:00}天{timeSpan.Hours:00}小时{timeSpan.Minutes:00}分钟"; + } } ///