using Model.ModelVm; using Model.ModelDto; using System; using System.Collections.Generic; using System.Text; using Model.ModelVm.PdaVm; using Model.ModelDto.PdaDto; using WMS.Entity.BllAsnEntity; using Model.ModelDto.DataDto; namespace WMS.IBLL.IPdaServer { public interface IPdaAsnServer { #region JC34 //获取需要贴标签的入库单 单据号集合 List GetPasteAsnNoStrList(); //获取不需要贴标签的入库单 单据号集合 List GetNoPasteAsnNoStrList(); //根据单据获取标签数量 BoxListInfoDto GetBoxCountByAsn(string asnNo, int? asnDetailId); /// /// 保存指定的储位 /// /// /// /// void SaveAppointLocate(string palletNo, string locateNo, int userId); #endregion // 获取单据列表 List GetArrivalNotices(ArrivalNoticeVm model); // 根据单据号获取单据明细列表 List GetArrivalNoticeDetails(ArrivalNoticeVm model); //根据入库单号获取入库总单信息 List GetArrivalNotice(ArrivalNoticeVm model); // 根据单据明细ID获取明细详情 ArrivalNoticeDetailDto GetArrivalNoticeDetail(ArrivalNoticeDetailVm model); // 判断托盘号是否可用 string IsEnablePalletNo(string palletNo); // 根据箱码或托盘号获取箱支信息 List GetBoxInfos(BoxInfoVm model); //获取出入库所有单据信息 List GetNotices(); //获取出入库所有单据信息 NoticeInfo ByNoGetNotices(string No); // 根据托盘号或箱码获取托盘信息 List GetPalletBindInfo(BllPalletBind model); // 绑定物料托盘 void BindPallet(PdaPalletBindVm model,int userId, string origin); /// /// JC23绑定物料托盘 /// /// /// /// void BindPalletByJc23(PdaPalletBindVm model, int userId, string origin); //JC23绑定物料托盘即增加库存 void BindPalletStock(PdaPalletBindVm model, int userId, string origin); ///// ///// JC26绑定托盘 贴标物料 ///// ///// ///// void BindPalletPasteCode(PdaPalletBindVm model, int userId); /// /// JC26绑定托盘 不贴标物料 /// /// /// void BindPalletNoPasteCode(PdaPalletBindVm model, int userId); // 绑定空托盘 string BindNullPallet(PalletBindVm model); /// /// 解绑空托盘 /// /// 解绑托盘号 /// 创建人 /// string UnBindNullPallet(string upBindPalletNo, int createUser); // 删除已组信息 string DelBoxInfo(BoxInfoVm model); // 删除已组信息 string DelPalletBind(BllPalletBind model); // 平库完成入库操作 string CompleteInStock(PalletBindVm model); //根据托盘号获取入库单号 string GetASNNoByPalletNo(string palletNo); /// /// 验证储位地址(地码)是否可用。 /// /// /// string CheckLocatNo(string LocatNo); //根据箱码获取物料、批次、数量等信息 PdaPalletNoCheckDto GetBoxInfoByBoxNo(string boxNo); //零箱入库 void CompleteInStockLing(PdaLingAsnVm model, int userId); // 根据箱码获取标签箱码信息 List GetBindBoxInfos(BoxInfoVm model,string url); //根据单据号获取单据明细列表 List GetBindArrivalNoticeDetails(ArrivalNoticeVm model); //平库确认入库 void ConfirmInStock(PalletBindVm model); //根据箱码向追溯系统请求箱信息 List GetFMBindBoxInfos(string boxno,string url); #region JC23取样业务接口 /// /// 获取未组托或已组托的箱码级别 /// /// 外箱码 /// 追溯箱码 /// 级别 一级码/二级码、箱内数量、已取样数量 BoxInfoDto GetBoxLevel(string boxNo, string boxNo3); /// /// 获取已组托的无箱码信息 /// /// 托盘号 /// 入库单、明细ID、托盘数量、托盘已取样数量 BoxInfoDto GetPalletInfo(string palletNo); /// /// 入库前有码物料取样 /// /// /// void HaveCodeSkuSample(PdaPalletBindVm model, int userId); /// /// 入库前无码物料取样 /// /// /// void NoCodeSkuSample(PdaPalletBindVm model, int userId); #endregion } }