From 7197d96ab956543728b019b4c8fc3eaad043cf8c Mon Sep 17 00:00:00 2001 From: Mikhail Trubnikov Date: Tue, 27 Feb 2024 09:20:57 +1000 Subject: [PATCH] =?UTF-8?q?feat(orderLoader):=20generationDate=20=D0=B1?= =?UTF-8?q?=D0=B5=D1=80=D0=B5=D1=82=D1=81=D1=8F=20=D0=B8=D0=B7=20nextRun/l?= =?UTF-8?q?astRun?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Services/OrderItemService.cs | 24 +++++++------------ 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/PARR.EsppOrderLoader/Services/OrderItemService.cs b/PARR.EsppOrderLoader/Services/OrderItemService.cs index 95349c54..149bef0b 100644 --- a/PARR.EsppOrderLoader/Services/OrderItemService.cs +++ b/PARR.EsppOrderLoader/Services/OrderItemService.cs @@ -53,8 +53,8 @@ namespace PARR.EsppOrderLoader.Services StatusCode = (int)orderStatusService.GetOrderStatusByName(esppOrder.Status), GenerateDate = template == null ? null - : CalcGenerationDate(template.ApplicationsInWork!.NextRun), - //CalcGenerationDate(esppOrder.ExpirationDateUTC, template.ApplicationsInWork!.TemplateDurationTimeSpan), + : CalcGenerationDate(template.ApplicationsInWork!.NextRun, template.ApplicationsInWork!.LastRun), + //CalcGenerationDate(esppOrder.ExpirationDateUTC, template.ApplicationsInWork!.TemplateDurationTimeSpan), ExpirationDate = esppOrder.ExpirationDateUTC }; @@ -100,24 +100,16 @@ namespace PARR.EsppOrderLoader.Services /// /// Рассчет GenerationDate относительно текущей даты и nextRun из ApplicationInWorks /// - /// - /// /// - private DateTimeOffset? CalcGenerationDate(DateTimeOffset nextRun) + private DateTimeOffset? CalcGenerationDate(DateTimeOffset nextRun, DateTimeOffset? lastRun) { - var date = DateTimeOffset.UtcNow; + if (DateTimeOffset.UtcNow < nextRun) + return nextRun; + if (lastRun.HasValue) + return lastRun.Value; - - - // подумать о переходе суток. - // подумать о NextRun, если он уже пересчитался - - //DateCreated = dtUtcNow - - var generationDate = new DateTimeOffset(2024, 2, 26, 12, 36, 0, new TimeSpan(0)); - - return generationDate; + return null; } }