feat(orderLoader): generationDate берется из nextRun/lastRun
This commit is contained in:
@@ -53,8 +53,8 @@ namespace PARR.EsppOrderLoader.Services
|
|||||||
StatusCode = (int)orderStatusService.GetOrderStatusByName(esppOrder.Status),
|
StatusCode = (int)orderStatusService.GetOrderStatusByName(esppOrder.Status),
|
||||||
GenerateDate = template == null ?
|
GenerateDate = template == null ?
|
||||||
null
|
null
|
||||||
: CalcGenerationDate(template.ApplicationsInWork!.NextRun),
|
: CalcGenerationDate(template.ApplicationsInWork!.NextRun, template.ApplicationsInWork!.LastRun),
|
||||||
//CalcGenerationDate(esppOrder.ExpirationDateUTC, template.ApplicationsInWork!.TemplateDurationTimeSpan),
|
//CalcGenerationDate(esppOrder.ExpirationDateUTC, template.ApplicationsInWork!.TemplateDurationTimeSpan),
|
||||||
ExpirationDate = esppOrder.ExpirationDateUTC
|
ExpirationDate = esppOrder.ExpirationDateUTC
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -100,24 +100,16 @@ namespace PARR.EsppOrderLoader.Services
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Рассчет GenerationDate относительно текущей даты и nextRun из ApplicationInWorks
|
/// Рассчет GenerationDate относительно текущей даты и nextRun из ApplicationInWorks
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="expirationDateUTC"></param>
|
|
||||||
/// <param name="nextRun"></param>
|
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
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;
|
||||||
|
|
||||||
|
return null;
|
||||||
|
|
||||||
// подумать о переходе суток.
|
|
||||||
// подумать о NextRun, если он уже пересчитался
|
|
||||||
|
|
||||||
//DateCreated = dtUtcNow
|
|
||||||
|
|
||||||
var generationDate = new DateTimeOffset(2024, 2, 26, 12, 36, 0, new TimeSpan(0));
|
|
||||||
|
|
||||||
return generationDate;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user