42 lines
1.5 KiB
C#
42 lines
1.5 KiB
C#
|
|
using Microsoft.AspNetCore.Mvc;
|
||
|
|
using System;
|
||
|
|
using System.Threading.Tasks;
|
||
|
|
using VOL.Business.IServices.ShangWaiMao;
|
||
|
|
using VOL.Core.Filters;
|
||
|
|
using VOL.Model;
|
||
|
|
|
||
|
|
namespace VOL.WebApi.Controllers.Business
|
||
|
|
{
|
||
|
|
/// <summary>
|
||
|
|
/// 上外贸
|
||
|
|
/// </summary>
|
||
|
|
[Route("api/[controller]")]
|
||
|
|
[ApiController]
|
||
|
|
[ApiExplorerSettings(GroupName = "v3")]
|
||
|
|
[TypeFilter(typeof(CustomApiResponseFilter))]
|
||
|
|
public class ShangWaiMaoController : ControllerBase
|
||
|
|
{
|
||
|
|
private readonly IShangWaiMaoService _shangWaiMaoService;
|
||
|
|
|
||
|
|
public ShangWaiMaoController(IShangWaiMaoService shangWaiMaoService)
|
||
|
|
{
|
||
|
|
_shangWaiMaoService = shangWaiMaoService;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 导出学生课程心率与运动数据
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="paramDto"></param>
|
||
|
|
/// <returns></returns>
|
||
|
|
[HttpGet(nameof(ExportHeartRateData))]
|
||
|
|
public async Task<ActionResult> ExportHeartRateData(ShangWaiMaoHeartRateExportParam paramDto)
|
||
|
|
{
|
||
|
|
var excelBytes = await _shangWaiMaoService.ExportHeartRateDataAsync(paramDto);
|
||
|
|
|
||
|
|
Response.Headers.Add("Content-Disposition", "attachment; filename=ExportedData.xlsx");
|
||
|
|
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
|
||
|
|
return File(excelBytes, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", $"学生课程心率与运动数据统计{DateTime.Now:yyyyMMddHHmmss}.xlsx");
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|