diff --git a/PARR.API/Contracts/V1/Responses/TemplateResponse.cs b/PARR.API/Contracts/V1/Responses/TemplateResponse.cs index 3fd702f8..b218e746 100644 --- a/PARR.API/Contracts/V1/Responses/TemplateResponse.cs +++ b/PARR.API/Contracts/V1/Responses/TemplateResponse.cs @@ -55,7 +55,6 @@ } - public class TemplateResponse : TemplateBaseResponse { public required string Category { get; set; } @@ -72,6 +71,42 @@ public required string TemplateDuration { get; set; } + + #region Поля с примененнымм шорткодами + + /// + /// Работа в ЕСПП (с примененными шорткодами) + /// + public string? WorkNameRendered { get; set; } + + /// + /// Рабочая группа (с примененными шорткодами) + /// + public string? WorkGroupRendered { get; set; } + + /// + /// ЗО (с примененными шорткодами) + /// + public string? ResponseAreaRendered { get; set; } + + /// + /// Краткое описание (с примененными шорткодами) + /// + public string? ShortDescriptionRendered { get; set; } + + /// + /// Подробное описание (с примененными шорткодами) + /// + public string? FullDescriptionRendered { get; set; } + + /// + /// Решение (с примененными шорткодами) + /// + public string? SolutionRendered { get; set; } + + #endregion + + public JobResponse? Job { get; set; } public ProcessResponse? Process { get; set; } diff --git a/PARR.API/Controllers/V1/TemplateController.cs b/PARR.API/Controllers/V1/TemplateController.cs index e12dc6f9..26fb26fc 100644 --- a/PARR.API/Controllers/V1/TemplateController.cs +++ b/PARR.API/Controllers/V1/TemplateController.cs @@ -10,7 +10,6 @@ using PARR.API.Contracts.V1.Responses.Base; using PARR.API.Controllers.V1.Base; using PARR.API.Extensions; using PARR.API.Services.Interfaces; -using PARR.BLL.Helpers; using PARR.Core.Common.Helpers; using PARR.Core.Repositories.Interfaces; using PARR.Core.Repositories.Interfaces.Schedule; @@ -30,37 +29,34 @@ namespace PARR.API.Controllers.V1 [Authorize(Roles = ParrRoles.Administrator.Role)] public class TemplateController : BaseApiController { - private readonly IMapper mapper; - private readonly ITemplateRepository templateService; - private readonly IRobotConfigurationRepository robotConfigurationService; - private readonly IClientService clientService; - private readonly ILogger logger; - private readonly IShortcodesService shortcodesService; - private readonly IOrderRepository orderService; - private readonly SettingsFromDb settingsFromDb; - private readonly IScheduleResponseAreaTimeOffsetRepository scheduleResponseAreaTimeOffsetService; + private readonly IMapper _mapper; + private readonly ITemplateRepository _templateRepository; + private readonly IRobotConfigurationRepository _robotConfigurationRepository; + private readonly IClientService _clientService; + private readonly ILogger _logger; + private readonly IShortcodesService _shortcodesService; + private readonly IOrderRepository _orderRepository; + private readonly SettingsFromDb _settingsFromDb; public TemplateController( IMapper mapper, - ITemplateRepository templateService, - IRobotConfigurationRepository robotConfigurationService, + ITemplateRepository templateRepository, + IRobotConfigurationRepository robotConfigurationRepository, IClientService clientService, ILogger logger, IShortcodesService shortcodesService, - IOrderRepository orderService, - SettingsFromDb settingsFromDb, - IScheduleResponseAreaTimeOffsetRepository scheduleResponseAreaTimeOffsetService + IOrderRepository orderRepository, + SettingsFromDb settingsFromDb ) { - this.mapper = mapper; - this.templateService = templateService; - this.robotConfigurationService = robotConfigurationService; - this.clientService = clientService; - this.logger = logger; - this.shortcodesService = shortcodesService; - this.orderService = orderService; - this.settingsFromDb = settingsFromDb; - this.scheduleResponseAreaTimeOffsetService = scheduleResponseAreaTimeOffsetService; + _mapper = mapper; + _templateRepository = templateRepository; + _robotConfigurationRepository = robotConfigurationRepository; + _clientService = clientService; + _logger = logger; + _shortcodesService = shortcodesService; + _orderRepository = orderRepository; + _settingsFromDb = settingsFromDb; } @@ -72,9 +68,10 @@ namespace PARR.API.Controllers.V1 [HttpGet(ApiRoutes.Template.GetAll)] public async Task GetAll([FromQuery] PaginationQuery paginationQuery, [FromQuery] TemplateQuery filter) { - var paginationFilter = mapper.Map(paginationQuery); + var paginationFilter = _mapper.Map(paginationQuery); - IQueryable