DD.WellWorkover.Cloud/AsbCloudWebApi/Controllers/AutoGeneratedDailyReportController.cs

52 lines
1.8 KiB
C#
Raw Normal View History

using System;
using System.Collections.Generic;
using System.Net;
using System.Threading;
using System.Threading.Tasks;
using AsbCloudApp.Data.AutogeneratedDailyReport;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace AsbCloudWebApi.Controllers;
/// <summary>
/// Контроллер для автоматически сгенерированных отчётов
/// </summary>
[ApiController]
[Route("api/well/{idWell}/[controller]")]
[Authorize]
public class AutoGeneratedDailyReportController : ControllerBase
{
/// <summary>
/// Метод генерации отчёта
/// </summary>
/// <param name="idWell">Id скважины</param>
/// <param name="date">Дата работы системы</param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
[HttpPost]
[Route("generate")]
[ProducesResponseType(typeof(PhysicalFileResult), (int)HttpStatusCode.OK)]
[ProducesResponseType(StatusCodes.Status204NoContent)]
public Task<IActionResult> GenerateAsync([FromRoute] int idWell, DateOnly date, CancellationToken cancellationToken)
{
throw new NotImplementedException();
}
/// <summary>
/// Получение списка файлов отчёта
/// </summary>
/// <param name="idWell">Id скважины</param>
/// <param name="begin">Дата начала работ на скважине</param>
/// <param name="end">Дата окончания работ на скважине</param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
[HttpGet]
[ProducesResponseType(typeof(IEnumerable<AutoGeneratedDailyReportDto>), (int)HttpStatusCode.OK)]
public Task<IActionResult> GetListAsync([FromRoute] int idWell, DateOnly? begin, DateOnly? end,
CancellationToken cancellationToken)
{
throw new NotImplementedException();
}
}