using Admin.Core.IService;
using Admin.Core.Model;
using Admin.Core.Model.ViewModels;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;

namespace Admin.Core.IService
{
    /// <summary>
    /// ISysUserInfoServices
    /// </summary>	
    public interface ISysUserInfoServices : IBaseServices<SysUserInfo>
    {
        /// <summary>
        /// 获取当前班组
        /// </summary>
        /// <param name="nowDate"></param>
        /// <returns></returns>
        Task<CurrentTeamTimeView> GetTeamData(DateTime nowDate);
        /// <summary>
        /// 根据code获取当前班组所在工时
        /// </summary>
        /// <param name="nowDate"></param>
        /// <returns></returns>
        Task<ProductInfoView> GetStationData(string code);
        /// <summary>
        /// 获取当前班组
        /// </summary>
        /// <param name="nowDate"></param>
        /// <returns></returns>
        Task<List<CurrentTeamTimeView>> GetTeamData();
        /// <summary>
        /// 根据产线查询公司、工位、工序
        /// </summary>
        /// <param name="productLineCode"></param>
        /// <returns></returns>
        Task<ProductLineInfoView> GetProductLineInfo(string productLineCode);
        /// <summary>
        /// 统计前后板数据
        /// </summary>
        /// <param name="productLineCode"></param>
        /// <returns></returns>

        Task<List<SheetMetalTypeDataView>> GetSheetMetalTypeData(string productLineCode);
        /// <summary>
        /// 统计前后板小时数据
        /// </summary>
        /// <param name="productLineCode"></param>
        /// <returns></returns>

        Task<List<SheetMetaHourDataView>> GetSheetMetaHourData(string productLineCode);
    }
}