using langguanApi.Service;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace langguanApi.Controllers
{
    /// 
    /// 统计数据控制器
    /// 
    [Route("api/[controller]")]
    [ApiController]
    public class StatisticsController : ControllerBase
    {
        private readonly StatisticsService _statisticsService;
        /// 
        /// 构造函数
        /// 
        /// 
        public StatisticsController(StatisticsService statisticsService)
        {
            _statisticsService = statisticsService;
        }
        /// 
        /// 获取统计数据
        /// 
        /// 1,VOC,2CEM
        /// 工序列表
        /// deviceId
        /// startTime
        /// endTime
        /// 
        /// 
        [HttpGet("huanbao")]
        public async Task huanbao(int type, int Organized, string deviceId, DateTime startTime, DateTime endTime, int pageIndex = 1, int pageSize = 10)
        {
            var result = await _statisticsService.GetStatistics(type, Organized, deviceId, startTime, endTime, pageIndex, pageSize);
            return Ok(result);
        }
        /// 
        /// 导出统计数据
        /// 
        /// 
        /// 
        /// 
        /// 
        /// 
        /// 
        /// 
        /// 
        [HttpGet("exporthuanbao")]
        public async Task export(int type, int Organized, string deviceId, DateTime startTime, DateTime endTime, int pageIndex = 1, int pageSize = 10)
        {
            var result = await _statisticsService.GetStatistics(type, Organized, deviceId, startTime, endTime, pageIndex, pageSize);
            return Ok(result);
        }
    }
}