using LangGuan.Command.Model; using LangGuan.Command.Model.RequestModel; using LangGuan.Services; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Threading.Tasks; namespace LangGuan.Controllers { /// /// /// [ApiVersion("1.0")] [Route("api/[controller]/v{version:apiVersion}")] [ApiController] public class DataController : ControllerBase { private Hj212Service _hj212Service; /// /// /// /// public DataController(Hj212Service hj212Service) { _hj212Service = hj212Service; } /// /// 导出 /// /// [HttpGet("export")] public async Task export(DateTime start, DateTime end) { start = start > DateTime.Now ? DateTime.Now.AddDays(-1) : start; end = end > DateTime.Now ? DateTime.Now : end; var resutl = await _hj212Service.Export(start, end); return File(resutl, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "环保数据.xlsx"); } /// /// 列表数据 /// /// [HttpGet("list")] public async Task list(DateTime start, DateTime end, [FromQuery] RqeustPaging request) { var result = await _hj212Service.GetPageData(start, end, request); return Ok(result); } /// ///实时监测 /// /// [HttpGet("realtime")] public async Task realtime() { var result = await _hj212Service.Realtime(); return Ok(result); } /// ///自动报表导出 /// /// [HttpGet("autoreport")] public async Task autoreport([FromQuery] AutoReport request) { var result = await _hj212Service.autoReport(request); string fileName = $"{request.begin.Value.ToString("yyyy-MM-dd")}-{request.end.Value.ToString("yyyy-MM-dd")}污染数据.xlsx"; return File(result, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", fileName); } /// ///自动报表结果 /// /// [HttpGet("autoReportResult")] public async Task autoReportResult([FromQuery] AutoReport request) { var result = await _hj212Service.autoReportResult(request); return Ok(result); } } }