using AsbCloudApp.Data.ProcessMaps;
using AsbCloudApp.Repositories;
using AsbCloudApp.Requests;
using AsbCloudApp.Services;
using AsbCloudDb.Model.ProcessMapPlan;
using AsbCloudInfrastructure.Services.ProcessMapPlan.Export;
using AsbCloudInfrastructure.Services.ProcessMapPlan.Parser;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;

namespace AsbCloudWebApi.Controllers.ProcessMaps;

/// <summary>
/// РТК план использование подсистем
/// </summary>
[ApiController]
[Route("api/well/{idWell}/[controller]")]
[Authorize]
public class ProcessMapPlanSubsystemsController
	: ProcessMapPlanBaseController<ProcessMapPlanSubsystems, ProcessMapPlanSubsystemsDto>
{
	public ProcessMapPlanSubsystemsController(
		IChangeLogRepository<ProcessMapPlanSubsystemsDto, ProcessMapPlanBaseRequestWithWell> repository,
		IWellService wellService,
		ProcessMapPlanSubsystemsParser parserService,
		ProcessMapPlanSubsystemsExportService processMapPlanExportService,
		ITelemetryService telemetryService)
		: base(repository, wellService, parserService, processMapPlanExportService, telemetryService)
	{
	}

	protected override string TemplateFileName => "ЕЦП_шаблон_файла_РТК_план_использование_систем.xlsx";
}