diff --git a/PARR.AIHITMainLoader/AihitMainLoader.cs b/PARR.AIHITMainLoader/AihitMainLoader.cs
index 056ec037..8fadc1c9 100644
--- a/PARR.AIHITMainLoader/AihitMainLoader.cs
+++ b/PARR.AIHITMainLoader/AihitMainLoader.cs
@@ -4,6 +4,7 @@ using PARR.AIHITMainLoader.Models;
using PARR.AIHITMainLoader.Services;
using PARR.AIHITMainLoader.Settings;
using PARR.BLL.Services.Interfaces;
+using PARR.Core.Common.RabbitServices;
using System.Text.Encodings.Web;
using System.Text.Json;
@@ -16,7 +17,7 @@ namespace PARR.AIHITMainLoader
private readonly WorkerSettings workerSettings;
private readonly LoaderSettings loaderSettings;
private readonly MqSettings mqSettings;
- private readonly IMqService mqService;
+ private readonly IRabbitService mqService;
private readonly IServiceProvider serviceProvider;
private static readonly JsonSerializerOptions jsonOptions = new JsonSerializerOptions
@@ -30,7 +31,7 @@ namespace PARR.AIHITMainLoader
WorkerSettings workerSettings,
LoaderSettings loaderSettings,
MqSettings mqSettings,
- IMqService mqService,
+ IRabbitService mqService,
IServiceProvider serviceProvider
)
{
diff --git a/PARR.AIHITMainLoader/Context/AIHITContext.cs b/PARR.AIHITMainLoader/Context/AIHITContext.cs
index 194d8630..4aaa935c 100644
--- a/PARR.AIHITMainLoader/Context/AIHITContext.cs
+++ b/PARR.AIHITMainLoader/Context/AIHITContext.cs
@@ -1,6 +1,5 @@
using Microsoft.EntityFrameworkCore;
using PARR.AIHITMainLoader.Models;
-using PARR.BLL.Domain.Mq;
namespace PARR.AIHITMainLoader.Context
{
diff --git a/PARR.AIHITMainLoader/Models/CvkData.cs b/PARR.AIHITMainLoader/Models/CvkData.cs
index 74ca8f1d..7f0dc23b 100644
--- a/PARR.AIHITMainLoader/Models/CvkData.cs
+++ b/PARR.AIHITMainLoader/Models/CvkData.cs
@@ -1,4 +1,4 @@
-using PARR.BLL.Domain.Mq;
+using PARR.Domain.Common.Rabbit.Messages;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
diff --git a/PARR.AIHITMainLoader/Models/IMainData.cs b/PARR.AIHITMainLoader/Models/IMainData.cs
index 071dfc6f..43777e71 100644
--- a/PARR.AIHITMainLoader/Models/IMainData.cs
+++ b/PARR.AIHITMainLoader/Models/IMainData.cs
@@ -1,4 +1,4 @@
-using PARR.BLL.Domain.Mq;
+using PARR.Domain.Common.Rabbit.Messages;
namespace PARR.AIHITMainLoader.Models
{
diff --git a/PARR.AIHITMainLoader/Models/OrgData.cs b/PARR.AIHITMainLoader/Models/OrgData.cs
index dfe30bf5..5c2a93f5 100644
--- a/PARR.AIHITMainLoader/Models/OrgData.cs
+++ b/PARR.AIHITMainLoader/Models/OrgData.cs
@@ -1,4 +1,4 @@
-using PARR.BLL.Domain.Mq;
+using PARR.Domain.Common.Rabbit.Messages;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
diff --git a/PARR.AIHITMainLoader/Models/PtkData.cs b/PARR.AIHITMainLoader/Models/PtkData.cs
index ac1f0bfb..3694ae4b 100644
--- a/PARR.AIHITMainLoader/Models/PtkData.cs
+++ b/PARR.AIHITMainLoader/Models/PtkData.cs
@@ -1,4 +1,4 @@
-using PARR.BLL.Domain.Mq;
+using PARR.Domain.Common.Rabbit.Messages;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
diff --git a/PARR.AIHITMainLoader/Models/RegEKData.cs b/PARR.AIHITMainLoader/Models/RegEKData.cs
index c863d547..211895e0 100644
--- a/PARR.AIHITMainLoader/Models/RegEKData.cs
+++ b/PARR.AIHITMainLoader/Models/RegEKData.cs
@@ -1,4 +1,4 @@
-using PARR.BLL.Domain.Mq;
+using PARR.Domain.Common.Rabbit.Messages;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
diff --git a/PARR.AIHITMainLoader/Models/StoData.cs b/PARR.AIHITMainLoader/Models/StoData.cs
index b1df2c4d..bb7b0842 100644
--- a/PARR.AIHITMainLoader/Models/StoData.cs
+++ b/PARR.AIHITMainLoader/Models/StoData.cs
@@ -1,4 +1,4 @@
-using PARR.BLL.Domain.Mq;
+using PARR.Domain.Common.Rabbit.Messages;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
diff --git a/PARR.AIHITMainLoader/PARR.AIHITMainLoader.csproj b/PARR.AIHITMainLoader/PARR.AIHITMainLoader.csproj
index 7fb31cbc..de20737b 100644
--- a/PARR.AIHITMainLoader/PARR.AIHITMainLoader.csproj
+++ b/PARR.AIHITMainLoader/PARR.AIHITMainLoader.csproj
@@ -12,6 +12,9 @@
+
+
+
diff --git a/PARR.AIHITMainLoader/Settings/MqSettings.cs b/PARR.AIHITMainLoader/Settings/MqSettings.cs
index e2ac1260..27f35e8b 100644
--- a/PARR.AIHITMainLoader/Settings/MqSettings.cs
+++ b/PARR.AIHITMainLoader/Settings/MqSettings.cs
@@ -1,17 +1,17 @@
-using PARR.BLL.Contracts.Interfaces;
+using PARR.Domain.Settings;
namespace PARR.AIHITMainLoader.Settings
{
internal class MqSettings : IMqSettings
{
- public string HostName { get; set; } = string.Empty;
+ public string HostName { get; init; } = string.Empty;
- public string QueueName { get; set; } = string.Empty;
+ public string QueueName { get; init; } = string.Empty;
- public string User { get; set; } = string.Empty;
+ public string User { get; init; } = string.Empty;
- public string Password { get; set; } = string.Empty;
+ public string Password { get; init; } = string.Empty;
- public ushort? PrefetchCount { get; set; } = 0;
+ public ushort? PrefetchCount { get; init; } = 0;
}
}
diff --git a/PARR.AIHITMainSyncer/AihitMainSyncer.cs b/PARR.AIHITMainSyncer/AihitMainSyncer.cs
index 54dbf239..5b2f0078 100644
--- a/PARR.AIHITMainSyncer/AihitMainSyncer.cs
+++ b/PARR.AIHITMainSyncer/AihitMainSyncer.cs
@@ -2,20 +2,20 @@
using Microsoft.Extensions.Logging;
using PARR.AIHITMainSyncer.Services;
using PARR.AIHITMainSyncer.Settings;
-using PARR.BLL.Services.Interfaces;
+using PARR.Core.Common.RabbitServices;
namespace PARR.AIHITMainSyncer
{
internal class AihitMainSyncer : IAihitMainSyncer
{
private readonly ILogger logger;
- private readonly IMqService mqService;
+ private readonly IRabbitService mqService;
private readonly MqSettings mqSettings;
private readonly IServiceProvider serviceProvider;
public AihitMainSyncer(
ILogger logger,
- IMqService mqService,
+ IRabbitService mqService,
MqSettings mqSettings,
IServiceProvider serviceProvider
)
diff --git a/PARR.AIHITMainSyncer/Services/SyncerService.cs b/PARR.AIHITMainSyncer/Services/SyncerService.cs
index 3519162f..f1781d53 100644
--- a/PARR.AIHITMainSyncer/Services/SyncerService.cs
+++ b/PARR.AIHITMainSyncer/Services/SyncerService.cs
@@ -2,10 +2,10 @@
using Microsoft.Extensions.Logging;
using Newtonsoft.Json.Linq;
using PARR.AIHITMainSyncer.Settings;
-using PARR.BLL.Domain.Mq;
using PARR.BLL.Services.Interfaces;
using PARR.DAL.Models.Unit;
using PARR.DAL.Services.Interfaces.Unit;
+using PARR.Domain.Common.Rabbit.Messages;
namespace PARR.AIHITMainSyncer.Services
{
diff --git a/PARR.AIHITMainSyncer/Settings/MqSettings.cs b/PARR.AIHITMainSyncer/Settings/MqSettings.cs
index 01a22e0b..dc57c30a 100644
--- a/PARR.AIHITMainSyncer/Settings/MqSettings.cs
+++ b/PARR.AIHITMainSyncer/Settings/MqSettings.cs
@@ -1,17 +1,17 @@
-using PARR.BLL.Contracts.Interfaces;
+using PARR.Domain.Settings;
namespace PARR.AIHITMainSyncer.Settings
{
internal class MqSettings : IMqSettings
{
- public string HostName { get; set; } = string.Empty;
+ public string HostName { get; init; } = string.Empty;
- public string QueueName { get; set; } = string.Empty;
+ public string QueueName { get; init; } = string.Empty;
- public string User { get; set; } = string.Empty;
+ public string User { get; init; } = string.Empty;
- public string Password { get; set; } = string.Empty;
+ public string Password { get; init; } = string.Empty;
- public ushort? PrefetchCount { get; set; } = 0;
+ public ushort? PrefetchCount { get; init; } = 0;
}
}
diff --git a/PARR.API.sln b/PARR.API.sln
index 80777162..6c55f29e 100644
--- a/PARR.API.sln
+++ b/PARR.API.sln
@@ -44,8 +44,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PARR.EsppApi", "PARR.EsppAp
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PARR.Test", "PARR.Test\PARR.Test.csproj", "{CFE2A198-67BF-4828-8E8D-31A01858FDA7}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PARR.Constants", "PARR.Constants\PARR.Constants.csproj", "{46B09885-C9FB-449C-ACAA-24C671194C4D}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PARR.EsppSync", "PARR.EsppSync\PARR.EsppSync.csproj", "{71121EF7-D4C1-43A4-9243-EF5C4C82030F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PARR.EsppScheduleSync", "PARR.EsppScheduleSync\PARR.EsppScheduleSync.csproj", "{1E7F0EFE-784E-42E1-96BA-1FF743998619}"
@@ -170,10 +168,6 @@ Global
{CFE2A198-67BF-4828-8E8D-31A01858FDA7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CFE2A198-67BF-4828-8E8D-31A01858FDA7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CFE2A198-67BF-4828-8E8D-31A01858FDA7}.Release|Any CPU.Build.0 = Release|Any CPU
- {46B09885-C9FB-449C-ACAA-24C671194C4D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {46B09885-C9FB-449C-ACAA-24C671194C4D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {46B09885-C9FB-449C-ACAA-24C671194C4D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {46B09885-C9FB-449C-ACAA-24C671194C4D}.Release|Any CPU.Build.0 = Release|Any CPU
{71121EF7-D4C1-43A4-9243-EF5C4C82030F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{71121EF7-D4C1-43A4-9243-EF5C4C82030F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{71121EF7-D4C1-43A4-9243-EF5C4C82030F}.Release|Any CPU.ActiveCfg = Release|Any CPU
diff --git a/PARR.API/Contracts/V1/Requests/GeneratorTemplateRequest.cs b/PARR.API/Contracts/V1/Requests/GeneratorTemplateRequest.cs
index f19c953a..ff05f783 100644
--- a/PARR.API/Contracts/V1/Requests/GeneratorTemplateRequest.cs
+++ b/PARR.API/Contracts/V1/Requests/GeneratorTemplateRequest.cs
@@ -1,46 +1,46 @@
namespace PARR.API.Contracts.V1.Requests
{
- public class GeneratorTemplateRequest
- {
- ///
- /// Id работы
- ///
- public Guid WorkId { get; set; }
+ //public class GeneratorTemplateRequest
+ //{
+ // ///
+ // /// Id работы
+ // ///
+ // public Guid WorkId { get; set; }
- ///
- /// Id приложения
- ///
- public Guid ApplicationId { get; set; }
+ // ///
+ // /// Id приложения
+ // ///
+ // public Guid ApplicationId { get; set; }
- ///
- /// Действие: create, deactivate
- ///
- public required string Action { get; set; }
+ // ///
+ // /// Действие: create, deactivate
+ // ///
+ // public required string Action { get; set; }
- /////
- ///// ЭК, принимает регулярное выражение. Например: *, ВРТ-*-ДВС
- /////
- //public required string Ek { get; set; }
+ // /////
+ // ///// ЭК, принимает регулярное выражение. Например: *, ВРТ-*-ДВС
+ // /////
+ // //public required string Ek { get; set; }
- ///
- /// ЭК, принимает список маск. Например: *, ВРТ-*-ДВС
- ///
- public required List Ek { get; set; }
+ // ///
+ // /// ЭК, принимает список маск. Например: *, ВРТ-*-ДВС
+ // ///
+ // public required List Ek { get; set; }
- ///
- /// Список статусов ЭК. 0 - все статусы, 1,2,3,4,5,6,7,9
- ///
- public required List Status { get; set; }
+ // ///
+ // /// Список статусов ЭК. 0 - все статусы, 1,2,3,4,5,6,7,9
+ // ///
+ // public required List Status { get; set; }
- ///
- /// При создании, активировать шаблон
- ///
- public bool? IsActiveTemplate { get; set; }
+ // ///
+ // /// При создании, активировать шаблон
+ // ///
+ // public bool? IsActiveTemplate { get; set; }
- ///
- /// При создании, активировать расписание
- ///
- public bool? IsActiveSchedule { get; set; }
- }
+ // ///
+ // /// При создании, активировать расписание
+ // ///
+ // public bool? IsActiveSchedule { get; set; }
+ //}
}
diff --git a/PARR.API/Contracts/V1/Requests/MatchTemplatesRequest.cs b/PARR.API/Contracts/V1/Requests/MatchTemplatesRequest.cs
index b59cfd0c..4a076b19 100644
--- a/PARR.API/Contracts/V1/Requests/MatchTemplatesRequest.cs
+++ b/PARR.API/Contracts/V1/Requests/MatchTemplatesRequest.cs
@@ -1,4 +1,4 @@
-using PARR.Constants;
+using PARR.Domain.Enums;
namespace PARR.API.Contracts.V1.Requests
{
diff --git a/PARR.API/Contracts/V1/Requests/Queries/RobotHistoryQuery.cs b/PARR.API/Contracts/V1/Requests/Queries/RobotHistoryQuery.cs
index 40440021..d80113fd 100644
--- a/PARR.API/Contracts/V1/Requests/Queries/RobotHistoryQuery.cs
+++ b/PARR.API/Contracts/V1/Requests/Queries/RobotHistoryQuery.cs
@@ -1,5 +1,4 @@
-using PARR.Constants;
-using PARR.Domain.Enums;
+using PARR.Domain.Enums;
namespace PARR.API.Contracts.V1.Requests.Queries
{
diff --git a/PARR.API/Contracts/V1/Requests/Queries/TemplateQuery.cs b/PARR.API/Contracts/V1/Requests/Queries/TemplateQuery.cs
index 5e15b38f..94205254 100644
--- a/PARR.API/Contracts/V1/Requests/Queries/TemplateQuery.cs
+++ b/PARR.API/Contracts/V1/Requests/Queries/TemplateQuery.cs
@@ -1,4 +1,4 @@
-using PARR.Constants;
+using PARR.Domain.Enums;
using System.Text.Json.Serialization;
namespace PARR.API.Contracts.V1.Requests.Queries
diff --git a/PARR.API/Contracts/V1/Requests/RobotStateRequest.cs b/PARR.API/Contracts/V1/Requests/RobotStateRequest.cs
index b0978c73..98f726c6 100644
--- a/PARR.API/Contracts/V1/Requests/RobotStateRequest.cs
+++ b/PARR.API/Contracts/V1/Requests/RobotStateRequest.cs
@@ -1,4 +1,4 @@
-using PARR.Constants;
+using PARR.Domain.Enums;
namespace PARR.API.Contracts.V1.Requests
{
diff --git a/PARR.API/Contracts/V1/Requests/TemplateActivatorRequest.cs b/PARR.API/Contracts/V1/Requests/TemplateActivatorRequest.cs
index 4210a9e9..230b9029 100644
--- a/PARR.API/Contracts/V1/Requests/TemplateActivatorRequest.cs
+++ b/PARR.API/Contracts/V1/Requests/TemplateActivatorRequest.cs
@@ -1,4 +1,4 @@
-using PARR.Constants;
+using PARR.Domain.Enums;
namespace PARR.API.Contracts.V1.Requests
{
diff --git a/PARR.API/Contracts/V1/Responses/ShortcodeResponse.cs b/PARR.API/Contracts/V1/Responses/ShortcodeResponse.cs
index 45a4abdf..c64e060d 100644
--- a/PARR.API/Contracts/V1/Responses/ShortcodeResponse.cs
+++ b/PARR.API/Contracts/V1/Responses/ShortcodeResponse.cs
@@ -1,4 +1,4 @@
-using PARR.Constants;
+using PARR.Domain.Enums;
namespace PARR.API.Contracts.V1.Responses
{
diff --git a/PARR.API/Controllers/V1/AgentHistoryController.cs b/PARR.API/Controllers/V1/AgentHistoryController.cs
index 4d6ac08f..dd1831a5 100644
--- a/PARR.API/Controllers/V1/AgentHistoryController.cs
+++ b/PARR.API/Controllers/V1/AgentHistoryController.cs
@@ -11,11 +11,11 @@ using PARR.API.Contracts.V1.Responses.Base;
using PARR.API.Controllers.V1.Base;
using PARR.API.Extensions;
using PARR.API.Services.Interfaces;
-using PARR.Constants;
using PARR.DAL.Models;
using PARR.DAL.Services.Interfaces;
using PARR.DAL.Services.Interfaces.Unit;
using PARR.Domain.Common.Pagination;
+using PARR.Domain.Common.Roles;
namespace PARR.API.Controllers.V1
{
diff --git a/PARR.API/Controllers/V1/AgentTaskController.cs b/PARR.API/Controllers/V1/AgentTaskController.cs
index b9b2f709..0821e303 100644
--- a/PARR.API/Controllers/V1/AgentTaskController.cs
+++ b/PARR.API/Controllers/V1/AgentTaskController.cs
@@ -4,9 +4,9 @@ using PARR.API.Contracts.V1;
using PARR.API.Contracts.V1.Requests.Queries;
using PARR.API.Controllers.V1.Base;
using PARR.API.Services.Interfaces;
-using PARR.Constants;
using PARR.DAL.Services.Interfaces;
using PARR.DAL.Services.Interfaces.Unit;
+using PARR.Domain.Common.Roles;
namespace PARR.API.Controllers.V1
{
diff --git a/PARR.API/Controllers/V1/ApplicationController.cs b/PARR.API/Controllers/V1/ApplicationController.cs
index 51f007f3..aaaf9f69 100644
--- a/PARR.API/Controllers/V1/ApplicationController.cs
+++ b/PARR.API/Controllers/V1/ApplicationController.cs
@@ -8,10 +8,10 @@ using PARR.API.Contracts.V1.Responses;
using PARR.API.Contracts.V1.Responses.Base;
using PARR.API.Controllers.V1.Base;
using PARR.API.Extensions;
-using PARR.Constants;
using PARR.DAL.Models;
using PARR.DAL.Services.Interfaces;
using PARR.Domain.Common.Pagination;
+using PARR.Domain.Common.Roles;
namespace PARR.API.Controllers.V1
{
diff --git a/PARR.API/Controllers/V1/ApplicationInWorkController.cs b/PARR.API/Controllers/V1/ApplicationInWorkController.cs
deleted file mode 100644
index 0332139c..00000000
--- a/PARR.API/Controllers/V1/ApplicationInWorkController.cs
+++ /dev/null
@@ -1,442 +0,0 @@
-using AutoMapper;
-using FluentValidation;
-using Microsoft.AspNetCore.Authorization;
-using PARR.API.Contracts.V1.Requests;
-using PARR.API.Contracts.V1.Responses;
-using PARR.API.Controllers.V1.Base;
-using PARR.API.Services.Interfaces;
-using PARR.API.Settings;
-using PARR.BLL.Services.Interfaces;
-using PARR.Constants;
-using PARR.DAL.Services.Interfaces;
-
-namespace PARR.API.Controllers.V1
-{
- [Authorize(Roles = ParrRoles.Administrator.Role)]
- public class ApplicationInWorkController : BaseApiController
- {
- private readonly ILogger logger;
- private readonly IMapper mapper;
- private readonly IApplicationsInWorkService applicationsInWorkService;
- private readonly IValidator validator;
- private readonly IUriService uriService;
- private readonly ITemplateService templateService;
- private readonly IMqService mqService;
- private readonly MqSettings mqSettings;
-
- public ApplicationInWorkController(
- ILogger logger,
- IMapper mapper,
- IApplicationsInWorkService applicationsInWorkService,
- IValidator validator,
- IUriService uriService,
- ITemplateService templateService,
- IMqService mqService,
- MqSettings mqSettings
- )
- {
- this.logger = logger;
- this.mapper = mapper;
- this.applicationsInWorkService = applicationsInWorkService;
- this.validator = validator;
- this.uriService = uriService;
- this.templateService = templateService;
- this.mqService = mqService;
- this.mqSettings = mqSettings;
- }
-
-
- ///
- /// Получить список заданий на выполнение работ(ApplicationInWork) постранично
- ///
- ///
- //[HttpGet(ApiRoutes.Job.GetAll)]
- //public async Task GetAll([FromQuery] PaginationQuery paginationQuery, [FromQuery] ApplicationInWorkQuery filter)
- //{
- // var paginationFilter = mapper.Map(paginationQuery);
-
- // IQueryable query = applicationsInWorkService.Get().Include(t => t.Application).ThenInclude(t => t!.ApplicationType);
-
- // if (filter.IsLight != true)
- // {
- // query = query
- // .Include(t => t.Work)
- // //.Include(t => t.Templates) - большой запрос, делаем его отдельно
- // .Include(t => t.WorkGroups).ThenInclude(t => t.WorkGroup)
- // .Include(t => t.JobAutoControl);
- // }
-
- // query = query.OrderBy(t => t.ShortDescription).ThenBy(t => t.Application!.Name);
-
- // if (!string.IsNullOrEmpty(filter.ShortDescription))
- // query = query.Where(t => t.ShortDescription.ToLower().Contains(filter.ShortDescription.ToLower()));
-
- // if (filter.WorkId.HasValue)
- // query = query.Where(t => t.WorkId == filter.WorkId.Value);
-
- // var appInWorks = await applicationsInWorkService.GetPage(query, paginationFilter).ToListAsync();
-
- // if (!appInWorks.Any())
- // return NoContent();
-
- // var response = mapper.Map>(appInWorks);//TODO Migration to job
-
- // if (filter.IsLight != true)
- // {
- // //Если запрос не легкий, загружаем кол-во шаблонов отдельно, это значительно ускоряет запрос
- // foreach (var item in response)
- // {
- // item.TemplatesCount = await templateService.Get().CountAsync(t => t.JobId == item.Id);
-
- // var statistics = await GetStatisticsAsync(item.Id);
- // BindStatistics(item, statistics);
- // }
- // }
-
- // var paginationResponse = new PagedResponse(response, true).GetPaginatedProps(paginationFilter, query);
-
- // return Ok(paginationResponse);
- //}
-
-
- ///
- /// Получить задание на выполнение работ по id
- ///
- ///
- ///
- //[HttpGet(ApiRoutes.Job.Get)]
- //public async Task GetById([FromRoute] Guid id)
- //{
- // var applicationInWork = await applicationsInWorkService.Get()
- // .Include(t => t.Application).ThenInclude(t => t!.ApplicationType)
- // .Include(t => t.Work)
- // //.Include(t => t.Templates)
- // .Include(t => t.WorkGroups).ThenInclude(t => t.WorkGroup)
- // .Include(t => t.JobAutoControl)
- // .FirstOrDefaultAsync(t => t.Id == id);
-
- // if (applicationInWork == null)
- // return NotFound();
-
- // var response = mapper.Map(applicationInWork);
- // response.TemplatesCount = await templateService.Get().CountAsync(t => t.ApplicationInWorkId == id);
-
- // var statistics = await GetStatisticsAsync(response.Id);
- // BindStatistics(response, statistics);
-
- // return Ok(new Response(response, true));
- //}
-
-
- ///
- /// Создать задание на выполнение работ (ApplicationInWork)
- ///
- ///
- ///
- //[HttpPost(ApiRoutes.Job.Create)]
- //public async Task Create([FromBody] ApplicationInWorkRequest request)
- //{
- // var resultValidate = await validator.ValidateAsync(request);
-
- // if (!resultValidate.IsValid)
- // return BadRequest(new Response(resultValidate.Errors));
-
- // //уникальная запись по полям ApplicationId, WorkId
- // var existSameAiW = await applicationsInWorkService.GetAsync(request.ApplicationId, request.WorkId);
- // if (existSameAiW != null)
- // return BadRequest(new Response(false, new List { new ErrorModel { Message = "Задание на выполнение работ с такими ПО и работой уже существует" } }));
-
- // var applicationInWork = new ApplicationsInWork
- // {
- // Id = Guid.NewGuid(),
- // WorkId = request.WorkId,
- // ApplicationId = request.ApplicationId,
- // TemplateDuration = request.TemplateDuration,
- // ShortDescription = request.ShortDescription.Trim(),
- // FullDescription = request.FullDescription.Trim(),
- // Solution = request.Solution.Trim(),
- // //NextRun = request.NextRun,
- // IsAutoDistributionEnabled = request.IsAutoDistributionEnabled,
- // ReferenceDate = request.ReferenceDate,
- // IsAgent = request.IsAgent,
- // AgentName = request.AgentName?.Trim(),
- // AgentTimeOutSec = request.AgentTimeOutSec,
- // AgentScript = request.AgentScript?.Trim()
- // };
-
- // //Добавляем настройки планировщика
- // request.Schedule.ForEach(item =>
- // {
- // applicationInWork.EsppSchValues.Add(new EsppSchValue
- // {
- // ApplicationsInWorkId = applicationInWork.Id,
- // TypeConfigId = item.TypeConfigId,
- // TypeValueId = item.TypeValueId
- // });
- // });
-
- // //Добавляем рабочие группы
- // request.WorkGroups.ForEach(workGroupId =>
- // {
- // applicationInWork.WorkGroups.Add(new AppInWorkInWorkGroup
- // {
- // ApplicationsInWorkId = applicationInWork.Id,
- // WorkGroupId = workGroupId
- // });
- // });
-
- // if (!await applicationsInWorkService.CreateAsync(applicationInWork) || !await applicationsInWorkService.CommitAsync())
- // return BadRequest(new Response(false, new List { new ErrorModel { Message = "Ошибка при созании задания на выполнение работ" } }));
-
- // logger.LogInformation($"Пользователь {User.Identity?.Name} добавил задание на выполнение работ: {applicationInWork.Id}, {applicationInWork.ShortDescription}, {applicationInWork.Solution}");
-
-
- // var createdApplicationInWork = await applicationsInWorkService.Get()
- // .Include(t => t.Application).ThenInclude(t => t!.ApplicationType)
- // .Include(t => t.Work)
- // //.Include(t => t.Templates)
- // .Include(t => t.WorkGroups).ThenInclude(t => t.WorkGroup)
- // .Include(t => t.JobAutoControl)
- // .FirstAsync(t => t.Id == applicationInWork.Id);
-
- // var locationUri = uriService.GetUri(ApiRoutes.Job.Get, ApiRoutes.Job.getParam, createdApplicationInWork.Id);
-
- // var response = mapper.Map(createdApplicationInWork);
- // // так как мы только что создали AppInW, то у него нет шаблонов, смело ставим = 0 (ускоряем запрос)
- // response.TemplatesCount = 0;
-
- // return Created(locationUri, new Response(response, true));
- //}
-
-
- ///
- /// Обновить задание на выполнение работ (ApplicationInWork)
- ///
- ///
- ///
- ///
- //[HttpPut(ApiRoutes.Job.Update)]
- //public async Task Update([FromRoute] Guid id, [FromBody] ApplicationInWorkRequest request)
- //{
- // var resultValidate = await validator.ValidateAsync(request);
- // if (!resultValidate.IsValid)
- // return BadRequest(new Response(resultValidate.Errors));
-
- // //уникальная запись по полям ApplicationId, WorkId у которой id!=[FromRoute]id
- // var existSameAiW = await applicationsInWorkService.Get()
- // .FirstOrDefaultAsync(t => t.Id != id && t.ApplicationId == request.ApplicationId && t.WorkId == request.WorkId);
- // if (existSameAiW != null)
- // return BadRequest(new Response(false, new List { new ErrorModel { Message = "Задание на выполнение работ с такими ПО и работой уже существует" } }));
-
- // var orig = await applicationsInWorkService.Get()
- // .Include(t => t.WorkGroups)
- // .Include(t => t.EsppSchValues)
- // .FirstOrDefaultAsync(t => t.Id == id);
-
- // if (orig == null)
- // return BadRequest(new Response(false, new List { new ErrorModel { Message = $"Ошибка при изменении задания на выполнение работ. Не найдено задание с Id: {id}" } }));
-
- // //Расписание было изменено, ниже добавим задание в очередь на обновление расписаний у связанных шаблонов
- // var isScheduleChanged = IsScheduleChanged(orig, request);
-
- // orig.WorkId = request.WorkId;
- // orig.ApplicationId = request.ApplicationId;
- // orig.TemplateDuration = request.TemplateDuration;
- // orig.ShortDescription = request.ShortDescription.Trim();
- // orig.FullDescription = request.FullDescription.Trim();
- // orig.Solution = request.Solution.Trim();
- // //orig.NextRun = request.NextRun;
- // orig.ReferenceDate = request.ReferenceDate;
- // orig.IsAutoDistributionEnabled = request.IsAutoDistributionEnabled;
- // orig.IsAgent = request.IsAgent;
- // orig.AgentName = request.AgentName?.Trim();
- // orig.AgentTimeOutSec = request.AgentTimeOutSec;
- // orig.AgentScript = request.AgentScript?.Trim();
- // orig.DateModified = DateTimeOffset.UtcNow;
-
- // //обновляем планировщик
- // orig.EsppSchValues.Clear();
- // request.Schedule.ForEach(item =>
- // {
- // orig.EsppSchValues.Add(new EsppSchValue
- // {
- // ApplicationsInWorkId = orig.Id,
- // TypeConfigId = item.TypeConfigId,
- // TypeValueId = item.TypeValueId
- // });
- // });
-
- // //Обновляем рабочие группы
- // orig.WorkGroups.Clear();
- // request.WorkGroups.ForEach(workGroupId =>
- // {
- // orig.WorkGroups.Add(new AppInWorkInWorkGroup
- // {
- // ApplicationsInWorkId = orig.Id,
- // WorkGroupId = workGroupId
- // });
- // });
-
-
- // if (!await applicationsInWorkService.CommitAsync())
- // return BadRequest(new Response(false, new List { new ErrorModel { Message = "Ошибка при изменении задания на выполнение работ." } }));
-
- // logger.LogInformation($"Пользователь {User.Identity?.Name} обновил задание на выполнение работ: {orig.Id}," +
- // $" {orig.WorkId}, {orig.ApplicationId}, {orig.TemplateDuration}, {orig.ShortDescription}," +
- // $" {orig.FullDescription}, {orig.Solution}, {nameof(orig.IsAutoDistributionEnabled)}: {orig.IsAutoDistributionEnabled}, {orig.IsAgent}, {orig.AgentName}, {orig.AgentTimeOutSec}, {orig.AgentScript}");
-
-
- // if (isScheduleChanged)
- // {
- // //расписание было обновлено, отправим задание в очередь на перерасчет NextRun
- // var requestToMq = new TemplateDistributorMq
- // {
- // ApplicationInWorkId = id
- // };
-
- // var msg = JsonSerializer.Serialize(requestToMq);
-
- // logger.LogDebug($"Расписание в РР applicationInWorkId: {id} было изменено. Отправляем задание в очередь на перерасчет NextRun");
-
- // var sendResult = mqService.Send(mqSettings.TemplateDistributor, new[] { msg });
-
- // if (sendResult.IsSuccess)
- // logger.LogInformation($"Задание на перерасчет NextRun успешно отправлено в очередь MQ {mqSettings.TemplateDistributor.QueueName}");
- // else
- // logger.LogError($"Ошибка при отправке задания на перерасчет NextRun в очередь MQ {mqSettings.TemplateDistributor.QueueName}");
- // }
-
- // var updatedApplicationInWork = await applicationsInWorkService.Get()
- // .Include(t => t.Application).ThenInclude(t => t!.ApplicationType)
- // .Include(t => t.Work)
- // //.Include(t => t.Templates)
- // .Include(t => t.WorkGroups).ThenInclude(t => t.WorkGroup)
- // .Include(t => t.JobAutoControl)
- // .FirstAsync(t => t.Id == orig.Id);
-
- // var response = mapper.Map(updatedApplicationInWork);
- // response.TemplatesCount = await templateService.Get().CountAsync(t => t.ApplicationInWorkId == id);
-
- // var statistics = await GetStatisticsAsync(response.Id);
- // BindStatistics(response, statistics);
-
- // return Ok(new Response(response, true));
-
- //}
-
-
- ///
- /// Удалить задание на выполнение работ (только если нет связанных шаблонов)
- ///
- ///
- ///
- //[HttpDelete(ApiRoutes.Job.Delete)]
- //public async Task Delete([FromRoute] Guid id)
- //{
- // var applicationsInWork = await applicationsInWorkService.Get()
- // //.Include(t => t.Templates)
- // .FirstOrDefaultAsync(t => t.Id == id);
-
- // if (applicationsInWork == null)
- // return BadRequest(new Response(false, new List { new ErrorModel {
- // Message = $"Ошибка при удалении задания на выполнение работ. Не найдено задание на выполнение работ Id: {id}"
- // } }));
-
- // var templateCount = await templateService.Get().CountAsync(t => t.ApplicationInWorkId == id);
-
- // //if (applicationsInWork.Templates.Any())
- // if (templateCount > 0)
- // return BadRequest(new Response(false, new List { new ErrorModel {
- // Message = $"Ошибка при удалении задания на выполнение работ. С данным заданием связаны шаблоны: {templateCount} шт."
- // } }));
-
- // if (!applicationsInWorkService.Delete(applicationsInWork) || !await applicationsInWorkService.CommitAsync())
- // return BadRequest(new Response(false, new List { new ErrorModel {
- // Message = $"Ошибка при удалении задания на выполнение работ"
- // } }));
-
- // logger.LogInformation($"Пользователь {User.Identity?.Name} удалил задание на выполнение работ: {applicationsInWork.Id},{applicationsInWork.WorkId}," +
- // $" {applicationsInWork.ApplicationId}, {applicationsInWork.TemplateDuration}, {applicationsInWork.ShortDescription}," +
- // $" {applicationsInWork.FullDescription}, {applicationsInWork.Solution}, {nameof(applicationsInWork.IsAutoDistributionEnabled)}: {applicationsInWork.IsAutoDistributionEnabled}, {applicationsInWork.IsAgent}," +
- // $" {applicationsInWork.AgentName}, {applicationsInWork.AgentTimeOutSec}, {applicationsInWork.AgentScript}");
-
- // return NoContent();
- //}
-
-
- ///
- /// Проверка, были ли изменения в расписании
- ///
- ///
- ///
- ///
- //private bool IsScheduleChanged(ApplicationsInWork orig, ApplicationInWorkRequest request)
- //{
- // var isScheduleChanged = false;
-
- // if (orig.ReferenceDate != request.ReferenceDate)
- // isScheduleChanged = true;
-
- // if (request.Schedule.Count() != orig.EsppSchValues.Count())
- // isScheduleChanged = true;
-
- // if (request.IsAutoDistributionEnabled != orig.IsAutoDistributionEnabled)
- // isScheduleChanged = true;
-
- // request.Schedule.ForEach(requestSchedule =>
- // {
- // var schExist = orig.EsppSchValues.FirstOrDefault(t => t.ApplicationsInWorkId == orig.Id
- // && t.TypeValueId == requestSchedule.TypeValueId
- // && t.TypeConfigId == requestSchedule.TypeConfigId);
-
- // if (schExist == null)
- // isScheduleChanged = true;
- // });
-
- // return isScheduleChanged;
- //}
-
-
- ///
- /// Загрузка статистики
- ///
- ///
- ///
- //private async Task GetStatisticsAsync(Guid applicationInWorkId)
- //{
- // var statResult = await applicationsInWorkService.Get()
- // .Include(t => t.Templates).ThenInclude(t => t.RobotConfigurations)
- // .Where(x => x.Id == applicationInWorkId)
- // .Select(t => new
- // {
- // TemplateActivated = t.Templates.Count(x => x.IsActiveTemplate),
- // TemplateSynchronized = t.Templates.Count(x => x.RobotConfigurations.Any(c => c.TaskStatusCode == (int)TaskStatusEnum.Ok && c.RobotCode == (int)RobotsEnum.TemplateOrder)),
- // TemplateErrors = t.Templates.Count(x => x.RobotConfigurations.Any(c => c.RobotStatusCode == (int)RobotStatusEnum.Error && c.RobotCode == (int)RobotsEnum.TemplateOrder)),
- // ScheduleActivated = t.Templates.Count(x => x.IsActiveSchedule),
- // ScheduleSynchronized = t.Templates.Count(x => x.RobotConfigurations.Any(c => c.TaskStatusCode == (int)TaskStatusEnum.Ok && c.RobotCode == (int)RobotsEnum.ScheduleOrder)),
- // ScheduleErrors = t.Templates.Count(x => x.RobotConfigurations.Any(c => c.RobotStatusCode == (int)RobotStatusEnum.Error && c.RobotCode == (int)RobotsEnum.ScheduleOrder))
-
- // }).FirstOrDefaultAsync();
-
- // return new AppInWorkStatModel
- // {
- // ScheduleStatistics = new ScheduleStats { Activated = statResult?.ScheduleActivated ?? 0, Errors = statResult?.ScheduleErrors ?? 0, Synchronized = statResult?.ScheduleSynchronized ?? 0 },
- // TemplateStatistics = new TemplateStats { Activated = statResult?.TemplateActivated ?? 0, Errors = statResult?.TemplateErrors ?? 0, Synchronized = statResult?.TemplateSynchronized ?? 0 }
- // };
- //}
-
-
- private void BindStatistics(ApplicationInWorkResponse applicationsInWork, AppInWorkStatModel statistics)
- {
- applicationsInWork.TemplateStatistics = new TemplateStats { Activated = statistics.TemplateStatistics.Activated, Errors = statistics.TemplateStatistics.Errors, Synchronized = statistics.TemplateStatistics.Synchronized };
- applicationsInWork.ScheduleStatistics = new ScheduleStats { Activated = statistics.ScheduleStatistics.Activated, Errors = statistics.ScheduleStatistics.Errors, Synchronized = statistics.ScheduleStatistics.Synchronized };
- }
- }
-
- public class AppInWorkStatModel
- {
- public TemplateStats TemplateStatistics { get; set; }
-
- public ScheduleStats ScheduleStatistics { get; set; }
- }
-}
diff --git a/PARR.API/Controllers/V1/ApplicationTypeController.cs b/PARR.API/Controllers/V1/ApplicationTypeController.cs
index 6f6c3f8a..a1acc4ee 100644
--- a/PARR.API/Controllers/V1/ApplicationTypeController.cs
+++ b/PARR.API/Controllers/V1/ApplicationTypeController.cs
@@ -6,8 +6,8 @@ using PARR.API.Contracts.V1;
using PARR.API.Contracts.V1.Responses;
using PARR.API.Contracts.V1.Responses.Base;
using PARR.API.Controllers.V1.Base;
-using PARR.Constants;
using PARR.DAL.Services.Interfaces;
+using PARR.Domain.Common.Roles;
namespace PARR.API.Controllers.V1
{
diff --git a/PARR.API/Controllers/V1/DistributionPeriodController.cs b/PARR.API/Controllers/V1/DistributionPeriodController.cs
index 10a8642b..939df0f1 100644
--- a/PARR.API/Controllers/V1/DistributionPeriodController.cs
+++ b/PARR.API/Controllers/V1/DistributionPeriodController.cs
@@ -6,8 +6,8 @@ using PARR.API.Contracts.V1;
using PARR.API.Contracts.V1.Responses;
using PARR.API.Contracts.V1.Responses.Base;
using PARR.API.Controllers.V1.Base;
-using PARR.Constants;
using PARR.DAL.Services.Interfaces;
+using PARR.Domain.Common.Roles;
namespace PARR.API.Controllers.V1
{
diff --git a/PARR.API/Controllers/V1/DistributorController.cs b/PARR.API/Controllers/V1/DistributorController.cs
index f97d71cc..e6c2d35b 100644
--- a/PARR.API/Controllers/V1/DistributorController.cs
+++ b/PARR.API/Controllers/V1/DistributorController.cs
@@ -7,9 +7,9 @@ using PARR.API.Contracts.V1.Responses.Base;
using PARR.API.Controllers.V1.Base;
using PARR.API.Services.Interfaces;
using PARR.API.Settings;
-using PARR.BLL.Domain.Mq;
-using PARR.BLL.Services.Interfaces;
-using PARR.Constants;
+using PARR.Core.Common.RabbitServices;
+using PARR.Domain.Common.Rabbit.Messages;
+using PARR.Domain.Common.Roles;
using PARR.Domain.Entities.Base.History;
using PARR.Domain.Enums;
@@ -21,13 +21,13 @@ namespace PARR.API.Controllers.V1
[Authorize(Roles = ParrRoles.Administrator.Role)]
public class DistributorController : BaseApiController
{
- private readonly IMqService mqService;
+ private readonly IRabbitService mqService;
private readonly MqSettings mqSettings;
private readonly IValidator validator;
private readonly IClientService clientService;
public DistributorController(
- IMqService mqService,
+ IRabbitService mqService,
MqSettings mqSettings,
IValidator validator,
IClientService clientService
diff --git a/PARR.API/Controllers/V1/EkStatusController.cs b/PARR.API/Controllers/V1/EkStatusController.cs
index 4bedc35b..2d05ef68 100644
--- a/PARR.API/Controllers/V1/EkStatusController.cs
+++ b/PARR.API/Controllers/V1/EkStatusController.cs
@@ -6,8 +6,8 @@ using PARR.API.Contracts.V1;
using PARR.API.Contracts.V1.Responses;
using PARR.API.Contracts.V1.Responses.Base;
using PARR.API.Controllers.V1.Base;
-using PARR.Constants;
using PARR.DAL.Services.Interfaces;
+using PARR.Domain.Common.Roles;
namespace PARR.API.Controllers.V1
{
diff --git a/PARR.API/Controllers/V1/EsppScheduleTypeScheduleController.cs b/PARR.API/Controllers/V1/EsppScheduleTypeScheduleController.cs
index 7f0bc6e5..0a2ef7ee 100644
--- a/PARR.API/Controllers/V1/EsppScheduleTypeScheduleController.cs
+++ b/PARR.API/Controllers/V1/EsppScheduleTypeScheduleController.cs
@@ -6,8 +6,8 @@ using PARR.API.Contracts.V1;
using PARR.API.Contracts.V1.Responses;
using PARR.API.Contracts.V1.Responses.Base;
using PARR.API.Controllers.V1.Base;
-using PARR.Constants;
using PARR.DAL.Services.Interfaces;
+using PARR.Domain.Common.Roles;
namespace PARR.API.Controllers.V1
{
diff --git a/PARR.API/Controllers/V1/GeneratorTemplateController.cs b/PARR.API/Controllers/V1/GeneratorTemplateController.cs
index 11d69836..61fdc7c1 100644
--- a/PARR.API/Controllers/V1/GeneratorTemplateController.cs
+++ b/PARR.API/Controllers/V1/GeneratorTemplateController.cs
@@ -7,104 +7,104 @@ using PARR.API.Contracts.V1.Responses.Base;
using PARR.API.Controllers.V1.Base;
using PARR.API.Services.Interfaces;
using PARR.API.Settings;
-using PARR.BLL.Domain.Mq;
-using PARR.BLL.Services.Interfaces;
-using PARR.Constants;
+using PARR.Core.Common.RabbitServices;
+using PARR.Domain.Common.Rabbit.Messages;
+using PARR.Domain.Common.Roles;
using PARR.Domain.Entities.Base.History;
using PARR.Domain.Enums;
namespace PARR.API.Controllers.V1
{
- [Authorize(Roles = ParrRoles.Administrator.Role)]
- public class GeneratorTemplateController : BaseApiController
- {
- private readonly IValidator validator;
- private readonly IMqService mqService;
- private readonly IUriService uriService;
- private readonly MqSettings mqSettings;
- private readonly IClientService clientService;
+ //[Authorize(Roles = ParrRoles.Administrator.Role)]
+ //public class GeneratorTemplateController : BaseApiController
+ //{
+ // private readonly IValidator validator;
+ // private readonly IRabbitService mqService;
+ // private readonly IUriService uriService;
+ // private readonly MqSettings mqSettings;
+ // private readonly IClientService clientService;
- public GeneratorTemplateController(
- IValidator validator,
- IMqService mqService,
- IUriService uriService,
- MqSettings mqSettings,
- IClientService clientService
- )
- {
- this.validator = validator;
- this.mqService = mqService;
- this.uriService = uriService;
- this.mqSettings = mqSettings;
- this.clientService = clientService;
- }
+ // public GeneratorTemplateController(
+ // IValidator validator,
+ // IRabbitService mqService,
+ // IUriService uriService,
+ // MqSettings mqSettings,
+ // IClientService clientService
+ // )
+ // {
+ // this.validator = validator;
+ // this.mqService = mqService;
+ // this.uriService = uriService;
+ // this.mqSettings = mqSettings;
+ // this.clientService = clientService;
+ // }
- /// !!!!!!!!!! Это старый контроллер, удалить !!!!!!!!!!
+ // /// !!!!!!!!!! Это старый контроллер, удалить !!!!!!!!!!
- ///
- /// Запрос на генерацию шаблонов
- ///
- ///
- [HttpPost(ApiRoutes.GeneratorTemplate.Create)]
- public async Task Create([FromBody] GeneratorTemplateRequest request)
- {
- var resultValidate = await validator.ValidateAsync(request);
- if (!resultValidate.IsValid)
- return BadRequest(new Response(resultValidate.Errors));
+ // ///
+ // /// Запрос на генерацию шаблонов
+ // ///
+ // ///
+ // [HttpPost(ApiRoutes.GeneratorTemplate.Create)]
+ // public async Task Create([FromBody] GeneratorTemplateRequest request)
+ // {
+ // var resultValidate = await validator.ValidateAsync(request);
+ // if (!resultValidate.IsValid)
+ // return BadRequest(new Response(resultValidate.Errors));
- var result = true;
+ // var result = true;
- request.Ek.ForEach(ek =>
- {
- //todo: проверить в ForEach(async status - отрабатывает ли нормально async, возможно надо переделать в обычный foreach
- request.Status.ForEach(async status =>
- {
- var obj = new GeneratorTemplateMq
- {
- Action = request.Action,
- ApplicationId = request.ApplicationId,
- Ek = ek,
- WorkId = request.WorkId,
- StatusEk = status,
- IsActiveTemplate = request.IsActiveTemplate,
- IsActiveSchedule = request.IsActiveSchedule,
- HistoryInitiator = new HistoryInitiator { InitiatorIp = clientService.GetClientIp()?.ToString(), InitiatorParrComponentId = ParrComponentsEnum.Api }
- };
+ // request.Ek.ForEach(ek =>
+ // {
+ // //todo: проверить в ForEach(async status - отрабатывает ли нормально async, возможно надо переделать в обычный foreach
+ // request.Status.ForEach(async status =>
+ // {
+ // var obj = new GeneratorTemplateMq
+ // {
+ // Action = request.Action,
+ // ApplicationId = request.ApplicationId,
+ // Ek = ek,
+ // WorkId = request.WorkId,
+ // StatusEk = status,
+ // IsActiveTemplate = request.IsActiveTemplate,
+ // IsActiveSchedule = request.IsActiveSchedule,
+ // HistoryInitiator = new HistoryInitiator { InitiatorIp = clientService.GetClientIp()?.ToString(), InitiatorParrComponentId = ParrComponentsEnum.Api }
+ // };
- //var msg = JsonSerializer.Serialize(obj);
+ // //var msg = JsonSerializer.Serialize(obj);
- //var _result = await mqService.SendAsync(mqSettings.GenerateTemplates, new[] { msg });
- var _result = await mqService.SendAsync(mqSettings.GenerateTemplates, new List