using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using WMS.Web.Core.Dto; using WMS.Web.Core.Dto.InStock; using WMS.Web.Core.Dto.InStockTask; using WMS.Web.Core.Dto.Login; using WMS.Web.Core.Internal.Results; using WMS.Web.Domain.Entitys; using WMS.Web.Domain.Values; namespace WMS.Web.Domain.IService { /// /// 入库单服务接口 /// public interface IInStockService { /// /// 同步 /// /// /// Task Sync(OperateRequest dto); /// /// 收货 /// /// /// /// Task Receive(UpdateInStockTaskRequest dto, LoginInDto loginInfo); /// /// 上架-采购订单 /// /// /// /// Task Shelf(PurchaseShelfRequest instock, LoginInDto loginInfo); /// /// 上架-非采购订单 /// /// /// /// Task ShelfNoPurchase(NoPurchaseShelfRequest dto, LoginInDto loginInDto); /// /// 获取任务单:根据箱号信息 /// /// /// Task> GetInfoByBox(string boxBillNo); /// /// 修改-入库任务信息 /// /// /// /// /// /// Task> Update(UpdateInStockTaskRequest dto, int staffId, bool? isReceive, bool isTransaction = true, bool isNoPurchaseShelf = false); /// /// 批量修改-入库任务信息 /// /// /// /// /// /// Task UpdateRange(List ids, int staffId, bool isReceive, bool isTransaction = true); /// /// 采购订单物料明细和箱物料明细-对比 /// /// /// Task> Contrast(ContrastMaterialsRequest dto); } }