using Admin.Core.IRepository;
using Admin.Core.IService;
using Admin.Core.Model;
using Admin.Core.Model.Model_New;
using Admin.Core.Model.ViewModels;
using log4net;
using Microsoft.AspNetCore.Razor.TagHelpers;
using Microsoft.IdentityModel.Logging;
using NPOI.XSSF.UserModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace Admin.Core.Service
{
    public class TemperatureHistoryServices : BaseServices<TemperatureHistory>, ITemperatureHistoryServices
    {
        private static readonly log4net.ILog logHelper = LogManager.GetLogger(typeof(TemperatureHistoryServices));
        private readonly IBaseRepository<TemperatureHistory> _dal;
        private readonly ITemperatureHistoryRepository _temperatureHistoryRepository;

        public TemperatureHistoryServices(IBaseRepository<TemperatureHistory> dal, ITemperatureHistoryRepository temperatureHistoryRepository)
        {
            this._dal = dal;
            base.BaseDal = dal;
            _temperatureHistoryRepository = temperatureHistoryRepository;
        }
        /// <summary>
        ///  传递时间时间 调用存储过程 获取测温历史记录
        /// </summary>
        /// <param name="startTime">开始时间</param>
        /// <returns></returns>
        public List<TemperatureHistory> QueryTemperatureHistory(DateTime startTime)
        {
           return _temperatureHistoryRepository.QueryTemperatureHistory(startTime);
        }
        /// <summary>
        /// 传递条码 调用存储过程 获取测温历史记录
        /// </summary>
        /// <param name="barCode">条码</param>
        /// <returns></returns>
        public List<TemperatureHistory> QueryTemperatureHistory(string barCode)
        {
            return _temperatureHistoryRepository.QueryTemperatureHistory(barCode);
        }
    }
}