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;
}
}