forked from ddrilling/AsbCloudServer
52 lines
1.8 KiB
C#
52 lines
1.8 KiB
C#
|
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();
|
||
|
}
|
||
|
}
|