Починил обновление статусов в шаблонах
This commit is contained in:
@@ -12,7 +12,7 @@ using PARR.DAL.Context;
|
|||||||
namespace PARR.DAL.Migrations
|
namespace PARR.DAL.Migrations
|
||||||
{
|
{
|
||||||
[DbContext(typeof(DataContext))]
|
[DbContext(typeof(DataContext))]
|
||||||
[Migration("20230914064130_TblStatusTemplate")]
|
[Migration("20230915001323_TblStatusTemplate")]
|
||||||
partial class TblStatusTemplate
|
partial class TblStatusTemplate
|
||||||
{
|
{
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
@@ -32,7 +32,7 @@ namespace PARR.DAL.Models
|
|||||||
public int StatusCode { get; set; }
|
public int StatusCode { get; set; }
|
||||||
|
|
||||||
[ForeignKey(nameof(StatusCode))]
|
[ForeignKey(nameof(StatusCode))]
|
||||||
public StatusTemplate StatusTemplate { get; set; } = new StatusTemplate();
|
public StatusTemplate? StatusTemplate { get; set; }
|
||||||
|
|
||||||
//public required string Status { get; set; }
|
//public required string Status { get; set; }
|
||||||
|
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ namespace PARR.EsppTemplateSync.Services
|
|||||||
return isSuccess;
|
return isSuccess;
|
||||||
}
|
}
|
||||||
|
|
||||||
//TODO: !!! тут метод называет чек, но он же исохраняет. По идее надо чтобы чек че то вернул, а исходя из этого дургой метод сохранит или ченить изменит
|
//TODO: !!! тут метод называет чек, но он же и сохраняет. По идее надо чтобы чек че то вернул, а исходя из этого дургой метод сохранит или ченить изменит
|
||||||
// и опять же, saccess всегда true получается??? или это норм.
|
// и опять же, saccess всегда true получается??? или это норм.
|
||||||
await CheckChangesAsync(template);
|
await CheckChangesAsync(template);
|
||||||
}
|
}
|
||||||
@@ -67,11 +67,13 @@ namespace PARR.EsppTemplateSync.Services
|
|||||||
using (var scope = serviceProvider.CreateScope())
|
using (var scope = serviceProvider.CreateScope())
|
||||||
{
|
{
|
||||||
var services = scope.ServiceProvider;
|
var services = scope.ServiceProvider;
|
||||||
|
|
||||||
var templateService = services.GetService<ITemplateService>();
|
var templateService = services.GetService<ITemplateService>();
|
||||||
|
|
||||||
if (templateService == null)
|
if (templateService == null)
|
||||||
{
|
{
|
||||||
return;
|
throw new Exception($"Не найден сервис: {nameof(ITemplateService)}");
|
||||||
|
// return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var template = await templateService.GetTemplateByNameAsync(esppTemplate.Name);
|
var template = await templateService.GetTemplateByNameAsync(esppTemplate.Name);
|
||||||
@@ -79,17 +81,19 @@ namespace PARR.EsppTemplateSync.Services
|
|||||||
//TODO деактивируем и видимо ещё что-то нужно
|
//TODO деактивируем и видимо ещё что-то нужно
|
||||||
if (template == null)
|
if (template == null)
|
||||||
{
|
{
|
||||||
//создает запись-шаблон из ЕСПП в ПАРР. Возможно избыточно так как эталон в ПАРР
|
// создает запись-шаблон из ЕСПП в ПАРР. Возможно избыточно так как эталон в ПАРР
|
||||||
//esppTemplate.Status="Deactivating";
|
////esppTemplate.StatusCode = "Deactivating";
|
||||||
//esppTemplate.isActive = false;
|
////---
|
||||||
|
//esppTemplate.StatusCode = (int)StatusTemplateEnum.Ok;
|
||||||
|
//esppTemplate.IsActive = false;
|
||||||
//if (!await templateService.CreateAsync(esppTemplate) || !await templateService.CommitAsync())
|
//if (!await templateService.CreateAsync(esppTemplate) || !await templateService.CommitAsync())
|
||||||
//{
|
//{
|
||||||
// logger.LogError($"Не удалось создать запись Template {esppTemplate.Name}({esppTemplate.ShortDescription})");
|
// logger.LogError($"Не удалось создать запись Template {esppTemplate.Name}({esppTemplate.ShortDescription})");
|
||||||
//}
|
//}
|
||||||
//else
|
//else
|
||||||
// logger.LogInformation($"----- Создана запись Template {esppTemplate.Name}({esppTemplate.ShortDescription}) -----");
|
// logger.LogInformation($"----- Создана запись Template {esppTemplate.Name}({esppTemplate.ShortDescription}) -----");
|
||||||
|
//---
|
||||||
logger.LogWarning($"----- Найден шаблон ЕСПП незарегистрированный в ПАРР {esppTemplate.Name}({esppTemplate.ShortDescription}) -----");
|
logger.LogWarning($"----- Найден шаблон ЕСПП незарегистрированный в ПАРР {esppTemplate.Name}({esppTemplate.ShortDescription}) -----");
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -111,9 +115,7 @@ namespace PARR.EsppTemplateSync.Services
|
|||||||
|
|
||||||
if (parrValue == null || esppValue == null) continue;
|
if (parrValue == null || esppValue == null) continue;
|
||||||
|
|
||||||
if (parrValue!.ToString()!.ToLower() !=
|
if (parrValue!.ToString()!.ToLower() != esppValue!.ToString()!.ToLower())
|
||||||
esppValue!.ToString()!.ToLower()
|
|
||||||
)
|
|
||||||
{
|
{
|
||||||
isChanged = true;
|
isChanged = true;
|
||||||
break;
|
break;
|
||||||
@@ -139,6 +141,7 @@ namespace PARR.EsppTemplateSync.Services
|
|||||||
{
|
{
|
||||||
template.DateModified = DateTimeOffset.UtcNow;
|
template.DateModified = DateTimeOffset.UtcNow;
|
||||||
template.StatusCode = (int)StatusTemplateEnum.Ok;
|
template.StatusCode = (int)StatusTemplateEnum.Ok;
|
||||||
|
|
||||||
if (!await templateService.CommitAsync())
|
if (!await templateService.CommitAsync())
|
||||||
logger.LogInformation($"Шаблон в ЕСПП соответствует шаблону в ПАРР {esppTemplate.Name}({esppTemplate.ShortDescription}). Установлен статус {StatusTemplateEnum.Ok}");
|
logger.LogInformation($"Шаблон в ЕСПП соответствует шаблону в ПАРР {esppTemplate.Name}({esppTemplate.ShortDescription}). Установлен статус {StatusTemplateEnum.Ok}");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
|
using PARR.DAL.Contracts;
|
||||||
using PARR.DAL.Models;
|
using PARR.DAL.Models;
|
||||||
|
using PARR.DAL.Services.Interfaces;
|
||||||
using System.Globalization;
|
using System.Globalization;
|
||||||
|
|
||||||
namespace PARR.EsppTemplateSync.Services
|
namespace PARR.EsppTemplateSync.Services
|
||||||
@@ -76,7 +78,7 @@ namespace PARR.EsppTemplateSync.Services
|
|||||||
Work = work,
|
Work = work,
|
||||||
Worker = worker,
|
Worker = worker,
|
||||||
//Status = "Checking"
|
//Status = "Checking"
|
||||||
StatusCode = 0
|
StatusCode = (int)StatusTemplateEnum.Ok
|
||||||
};
|
};
|
||||||
|
|
||||||
//bool isSuccess = true;
|
//bool isSuccess = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user