using Estsh.Core.Base; using Estsh.Core.Models; using Estsh.Core.Repositories; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Estsh.Core.Wms.IRepositories { public interface IMoveOrderRepository : IBaseRepository { /// /// 获取正在创建中的单据 /// /// List GetCreateingList(); /// /// 根据单据类型获取此类型待处理的单据列表,如果单据类型为空,则获取全部类型 /// /// List GetMoveOrderList(int? orderType); /// /// 根据单据号获取单据明细列表 /// /// List GetMoveDetailList(string orderNo); /// /// 根据单据号和零件号获取单据明细 /// /// WmsMoveDetail GetMoveDetail(string orderNo, string partNo); /// /// 根据单据号获取单据条码列表 /// /// List GetMoveSnList(string orderNo); /// /// 根据单据号和箱条码获取单据条码 /// /// WmsMoveSn GetMoveSn(string orderNo, string cartonNo); /// /// 提交单据 /// /// /// /// bool OrderComplete(string orderNo, string loginId); /// /// 处理扫描的箱条码 /// /// /// /// string DoCarton(SysStock cartonInfo, string orderNo,string remarks, int orderType, string loginId, WmsMoveDetail moveDetail); /// /// 提交单据-单据创建 /// /// /// /// bool OrderCreated(string orderNo, string loginId); /// /// 大件拣选 /// /// /// /// void CreatePullPickOrder(string loginId, List moveDetails, WmsPullingGroup pullingGroup); /// /// 安全库存拉动 /// /// /// void CreateSafetyPullOrder(string loginId, List moveDetails); void ChangeSafety(List header); } }