feat(dal,api,esppSync): в таблицу unitFields добавлено поле Code

This commit is contained in:
Mikhail Trubnikov
2025-11-28 09:12:26 +10:00
parent 5f84ccf4b8
commit c8345e3678
9 changed files with 4071 additions and 64 deletions

View File

@@ -104,7 +104,7 @@ namespace PARR.JobAutoControl
var msg = JsonSerializer.Serialize(request);
var result =await mqService.SendAsync(mqSettings.Generator, new[] { msg });
var result = await mqService.SendAsync(mqSettings.Generator, new[] { msg });
if (result.IsSuccess)
logger.LogInformation($"Отправлен запрос на генерацию: {msg}");
@@ -124,37 +124,37 @@ namespace PARR.JobAutoControl
/// <returns></returns>
private async Task DeactivateAsync(IJobAutoControlService jobAutoControlService, IMqService mqService)
{
var jobsToDeactivate = await jobAutoControlService.Get()
.Include(t => t.JobEkMasks)
.Include(t => t.JobAutoControlInEkStatuses)
.Where(t => t.Deactivate && t.JobEkMasks.Any() && t.JobAutoControlInEkStatuses.Any())
.Select(t => t.ApplicationInWorkId)
.ToListAsync();
//var jobsToDeactivate = await jobAutoControlService.Get()
// .Include(t => t.JobEkMasks)
// .Include(t => t.JobAutoControlInEkStatuses)
// .Where(t => t.Deactivate && t.JobEkMasks.Any() && t.JobAutoControlInEkStatuses.Any())
// .Select(t => t.ApplicationInWorkId)
// .ToListAsync();
logger.LogInformation($"Найдено РР с включенным авто-контролем для деактивации шаблонов и расписаний: {jobsToDeactivate.Count()} шт.");
//logger.LogInformation($"Найдено РР с включенным авто-контролем для деактивации шаблонов и расписаний: {jobsToDeactivate.Count()} шт.");
if (!jobsToDeactivate.Any())
return;
//if (!jobsToDeactivate.Any())
// return;
//todo: проверить, нормально ли отрабатывает async в foreach
jobsToDeactivate.ForEach(async applicationInWorkId =>
{
var request = new TemplateActivatorMq
{
Action = TemplateActivatorActionsEnum.DeactivateAllForAutoControl,
JobId = applicationInWorkId,
HistoryInitiator = new HistoryInitiator { InitiatorComment = "Запрос на деактивацию с авто-контроля", InitiatorParrComponentId = ParrComponentsEnum.JobAutoControl }
};
////todo: проверить, нормально ли отрабатывает async в foreach
//jobsToDeactivate.ForEach(async applicationInWorkId =>
//{
// var request = new TemplateActivatorMq
// {
// Action = TemplateActivatorActionsEnum.DeactivateAllForAutoControl,
// JobId = applicationInWorkId,
// HistoryInitiator = new HistoryInitiator { InitiatorComment = "Запрос на деактивацию с авто-контроля", InitiatorParrComponentId = ParrComponentsEnum.JobAutoControl }
// };
var msg = JsonSerializer.Serialize(request);
// var msg = JsonSerializer.Serialize(request);
var result = await mqService.SendAsync(mqSettings.Activator, new[] { msg });
// var result = await mqService.SendAsync(mqSettings.Activator, new[] { msg });
if (result.IsSuccess)
logger.LogInformation($"Отправлен запрос на деактивацию: {msg}");
else
logger.LogError($"Ошибка при отправке запроса на деактивацию: {msg}");
});
// if (result.IsSuccess)
// logger.LogInformation($"Отправлен запрос на деактивацию: {msg}");
// else
// logger.LogError($"Ошибка при отправке запроса на деактивацию: {msg}");
//});
}
@@ -166,35 +166,35 @@ namespace PARR.JobAutoControl
/// <returns></returns>
private async Task ActivateAsync(IJobAutoControlService jobAutoControlService, IMqService mqService)
{
var jobsToActivate = await jobAutoControlService.Get()
.Include(t => t.JobEkMasks)
.Include(t => t.JobAutoControlInEkStatuses)
.Where(t => t.Activate && t.JobEkMasks.Any() && t.JobAutoControlInEkStatuses.Any())
.Select(t => t.ApplicationInWorkId)
.ToListAsync();
// var jobsToActivate = await jobAutoControlService.Get()
// .Include(t => t.JobEkMasks)
// .Include(t => t.JobAutoControlInEkStatuses)
// .Where(t => t.Activate && t.JobEkMasks.Any() && t.JobAutoControlInEkStatuses.Any())
// .Select(t => t.ApplicationInWorkId)
// .ToListAsync();
if (!jobsToActivate.Any())
return;
// if (!jobsToActivate.Any())
// return;
//todo: проверить, нормально ли отрабатывает async в foreach
jobsToActivate.ForEach(async applicationInWorkId =>
{
var request = new TemplateActivatorMq
{
Action = TemplateActivatorActionsEnum.ActivateAllForAutoControl,
JobId = applicationInWorkId,
HistoryInitiator = new HistoryInitiator { InitiatorComment = "Запрос на активацию с авто-контроля", InitiatorParrComponentId = ParrComponentsEnum.JobAutoControl }
};
// //todo: проверить, нормально ли отрабатывает async в foreach
// jobsToActivate.ForEach(async applicationInWorkId =>
// {
// var request = new TemplateActivatorMq
// {
// Action = TemplateActivatorActionsEnum.ActivateAllForAutoControl,
// JobId = applicationInWorkId,
// HistoryInitiator = new HistoryInitiator { InitiatorComment = "Запрос на активацию с авто-контроля", InitiatorParrComponentId = ParrComponentsEnum.JobAutoControl }
// };
var msg = JsonSerializer.Serialize(request);
// var msg = JsonSerializer.Serialize(request);
var result = await mqService.SendAsync(mqSettings.Activator, new[] { msg });
// var result = await mqService.SendAsync(mqSettings.Activator, new[] { msg });
if (result.IsSuccess)
logger.LogInformation($"Отправлен запрос на активацию: {msg}");
else
logger.LogError($"Ошибка при отправке запроса на активацию: {msg}");
});
// if (result.IsSuccess)
// logger.LogInformation($"Отправлен запрос на активацию: {msg}");
// else
// logger.LogError($"Ошибка при отправке запроса на активацию: {msg}");
// });
}
}