using Admin.Core.Common;
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>
    /// IHw_WarehouseServices
    /// </summary>	
    public interface IHw_WarehouseServices : IBaseServices<Hw_Warehouse>
    {
        Task<WarehouseView> QueryByCode(string code,string planId);
        Task<bool> UpdatePlcState(KettleView view);
        Task<bool> UpdatePlcState(string code,int state);
        Task<string> RealWeightInfo(string WeightNo);
        Task<BarrelView> GetXlInfo(string kettleBarCode, string planId, string code);
        Task<List<string>> GetWarehousePlan(string code);
        Task<string> DownRJPlanAsync(List<MesDownLoadPlanList> MesDownLoadPlanList);
        Task<string> DownZBPlanAsync(List<MesDownLoadPlanList> MesDownLoadPlanList);

        Task<string> DownXLPlanAsync(List<MesDownLoadPlanList> MesDownLoadPlanList);

        Task<List<XLPlanWeightView>> GetPlanWeightInfo();
    }
}