using AutoMapper; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using PARR.API.Contracts.V1; using PARR.API.Contracts.V1.Requests.Queries; using PARR.API.Contracts.V1.Responses; using PARR.API.Contracts.V1.Responses.Base; using PARR.API.Contracts.V1.Responses.Statistics; using PARR.API.Controllers.V1.Base; using PARR.API.Services.Interfaces; using PARR.DAL.Models; using PARR.DAL.Services.Interfaces; namespace PARR.API.Controllers.V1.Statistics { /// /// Статистика загрузки регламентными работами по рабочим группам /// public class StatWorkGroupWorkLoadController : BaseApiController { private readonly ITemplateService templateService; private readonly IWorkLoadService workLoadService; private readonly IWorkGroupService workGroupService; private readonly IMapper mapper; public StatWorkGroupWorkLoadController( ITemplateService templateService, IWorkLoadService workLoadService, IWorkGroupService workGroupService, IMapper mapper ) { this.templateService = templateService; this.workLoadService = workLoadService; this.workGroupService = workGroupService; this.mapper = mapper; } /// /// Статистика загрузки регламентными работами рабочих групп по ЗО /// /// /// /// [HttpGet(ApiRoutes.StatWorkGroupWorkLoad.Get)] public async Task Get([FromRoute] int responseAreaCode, [FromQuery] WorkloadBaseQuery requestQuery) { var daysList = workLoadService.GetDatesForPeriod(requestQuery); IQueryable