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

namespace Admin.Core.IService
{
    /// <summary>
    /// IBaseBomInfoServices
    /// </summary>	
    public interface IBaseBomInfoServices : IBaseServices<BaseBomInfo>
    {

        /// <summary>
        /// 获取系统班组时间
        /// </summary>
        public  Task<List<WorkTime>> getWorkTime();
        /// <summary>
        /// 根据成品物料码获取自己BOM信息
        /// </summary>
        /// <param name="materialCode"></param>
        /// <param name="materialType"></param>
        /// <returns></returns>
        Task<BaseBomInfo> GetChildenBomInfoByMaterialCode(string materialCode, string materialType);

        /// <summary>
        /// 根据物料编号获取BOM信息
        /// </summary>
        /// <param name="materialCode"></param>
        /// <returns></returns>
        Task<BaseBomInfo> GetBomInfoByMaterialCode(string materialCode);

        Task<List<BaseBomInfo>> GetBoxChildData(string materialCode);
    }
}