123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- using DapperORMCore.Model.CoreModel;
- using NXWMS.Model.AppModels.Condition.Balance;
- using NXWMS.Model.AppModels.Condition.OutStock;
- using NXWMS.Model.AppModels.Result.Balance;
- using NXWMS.Model.AppModels.Result.OutStock;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace NXWMS.IService.NXWMS.OutStock
- {
- public interface IWmsOutInvoiceService
- {
- /// <summary>
- /// 分页查询发货单主表数据
- /// </summary>
- /// <param name="invoiceSearchMd">发货单查询条件实体类对象</param>
- /// <returns></returns>
- OperateResultInfo<List<WmsOutInvoiceResult>> GetWmsOutInvoiceListForPage(WmsOutInvoiceSearchMd invoiceSearchMd);
- /// <summary>
- /// 根据发货单主键Id查询发货单明细数据
- /// </summary>
- /// <param name="wmsOutInvoice">发货单实体类对象</param>
- /// <returns></returns>
- OperateResultInfo<WmsOutInvoiceResult> GetWmsOutInvoiceDtlListForID(WmsOutInvoiceResult wmsOutInvoice);
- /// <summary>
- /// 新增发货单数据
- /// </summary>
- /// <param name="wmsOutInvoice">发货单主表对象</param>
- /// <returns></returns>
- OperateResultInfo AddWmsOutInvoiceData(WmsOutInvoiceResult wmsOutInvoice);
- /// <summary>
- /// 修改发货单数据
- /// </summary>
- /// <param name="wmsOutInvoice">发货单主表对象</param>
- /// <returns></returns>
- OperateResultInfo EditWmsOutInvoiceData(WmsOutInvoiceResult wmsOutInvoice);
- /// <summary>
- /// 删除发货单数据
- /// </summary>
- /// <param name="wmsOutInvoice">发货单主表对象</param>
- /// <returns></returns>
- OperateResultInfo DeleteWmsOutInvoiceData(WmsOutInvoiceResult wmsOutInvoice);
- /// <summary>
- /// 分页查询发货记录数据
- /// </summary>
- /// <param name="receiptRecordSearchMd">发货记录查询条件实体类对象</param>
- /// <returns></returns>
- OperateResultInfo<List<WmsOutInvoiceRecordResult>> GetWmsOutInvoiceRecordListForPage(WmsOutInvoiceRecordSearchMd receiptRecordSearchMd);
- /// <summary>
- /// 获取可以发货的库存数据
- /// </summary>
- /// <param name="SearchMd">库存查询实体类对象</param>
- /// <returns></returns>
- OperateResultInfo<List<WmsStkBalanceDtlResult>> GetBalanceForInvoice(WmsStkBalanceDtlSearchMd SearchMd);
- /// <summary>
- /// 发货单审核
- /// 查询满足发货单需求的所有库存数据
- /// </summary>
- /// <param name="wmsOutInvoice">发货单实体类对象</param>
- /// <returns></returns>
- OperateResultInfo<WmsBalanceAllocateStatus> InvoiceAllocationBalance(WmsOutInvoiceResult wmsOutInvoice);
- /// <summary>
- /// 发货单审核 -- 手动分配
- /// 查询满足发货单需求的所有库存数据
- /// </summary>
- /// <param name="SearchMd">库存明细查询实体类对象</param>
- /// <returns></returns>
- OperateResultInfo<List<WmsStkBalanceDtlResult>> InvoiceAllovationBalance(WmsStkBalanceDtlSearchMd SearchMd);
- /// <summary>
- /// 发货审核数据提交
- /// </summary>
- /// <param name="checkResult">发货审核实体类对象</param>
- /// <returns></returns>
- OperateResultInfo SubmitInvoiceCheckResult(WmsOutInvoiceCheckResult checkResult);
- /// <summary>
- /// 获取托盘到货确认数据
- /// </summary>
- /// <param name="putDownResult">下架单实体类对象</param>
- /// <returns></returns>
- OperateResultInfo<List<WmsOutInvoiceRecordExtResult>> QueryInvoiceSortData(WmsOutPutDownResult putDownResult);
- /// <summary>
- /// 提交到货确认数据
- /// </summary>
- /// <param name="wmsOutInvoiceRecordExts">发货记录拓展数据列表</param>
- /// <returns></returns>
- OperateResultInfo SubmitInvoiceSortData(List<WmsOutInvoiceRecordExtResult> wmsOutInvoiceRecordExts);
- }
- }
|