using NXWMS.Client.Code.Serialize; using NXWMS.Client.Interface.OutStock; using NXWMS.Client.Model.AppModels.Condition.Balance; using NXWMS.Client.Model.AppModels.Condition.OutStock; using NXWMS.Client.Model.AppModels.Result.Balance; using NXWMS.Client.Model.AppModels.Result.OutStock; using NXWMS.Client.Model.CoreModels; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace NXWMS.Client.WebApiService.Routers.OutStock { public class WmsOutInvoiceService : IWmsOutInvoiceService { /// /// 分页获取发货单数据 /// /// 发货单查询条件实体类对象 /// public OperateResultInfo> GetWmsOutInvoiceListForPage(WmsOutInvoiceSearchMd info) { string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._GetWmsOutInvoiceListForPage, JsonHandleHelper.SerializeObject(info)); return JsonHandleHelper.DeserializeJsonToObject>>(result); } /// /// 根据发货单ID获取发货单详细数据 /// /// 发货单实体类对象 /// public OperateResultInfo GetWmsOutInvoiceDtlListForId(WmsOutInvoiceResult wmsOutInvoiceResult) { string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._GetWmsOutInvoiceDtlListForID, JsonHandleHelper.SerializeObject(wmsOutInvoiceResult)); return JsonHandleHelper.DeserializeJsonToObject>(result); } /// /// 添加发货单数据 /// /// 发货单实体类对象 /// public OperateResultInfo AddWmsOutInvoiceData(WmsOutInvoiceResult wmsOutInvoiceResult) { string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._AddWmsOutInvoiceData, JsonHandleHelper.SerializeObject(wmsOutInvoiceResult)); return JsonHandleHelper.DeserializeJsonToObject(result); } /// /// 编辑发货单 /// /// 发货单实体类对象 /// public OperateResultInfo EditWmsOutInvoiceData(WmsOutInvoiceResult wmsOutInvoiceResult) { string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._EditWmsOutInvoiceData, JsonHandleHelper.SerializeObject(wmsOutInvoiceResult)); return JsonHandleHelper.DeserializeJsonToObject(result); } /// /// 删除发货单数据 /// /// 发货单实体类对象 /// public OperateResultInfo DeleteWmsOutInvoiceData(WmsOutInvoiceResult wmsOutInvoiceResult) { string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._DeleteWmsOutInvoiceData, JsonHandleHelper.SerializeObject(wmsOutInvoiceResult)); return JsonHandleHelper.DeserializeJsonToObject(result); } /// /// 分页获取发货记录数据 /// /// 发货记录查询条件实体类对象 /// public OperateResultInfo> GetWmsOutInvoiceRecordListForPage(WmsOutInvoiceRecordSearchMd info) { string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._GetWmsOutInvoiceRecordListForPage, JsonHandleHelper.SerializeObject(info)); return JsonHandleHelper.DeserializeJsonToObject>>(result); } /// /// 获取可以发货的库存数据 /// /// 库存查询实体类对象 /// public OperateResultInfo> GetBalanceForInvoice(WmsStkBalanceDtlSearchMd SearchMd) { string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._GetBalanceForInvoice, JsonHandleHelper.SerializeObject(SearchMd)); return JsonHandleHelper.DeserializeJsonToObject>>(result); } /// /// 发货单审核 /// 查询满足发货单需求的所有库存数据 /// /// 发货单实体类对象 /// public OperateResultInfo InvoiceAllocationBalanceAuto(WmsOutInvoiceResult wmsOutInvoice) { string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._InvoiceAllocationBalanceAuto, JsonHandleHelper.SerializeObject(wmsOutInvoice)); return JsonHandleHelper.DeserializeJsonToObject>(result); } /// /// 发货单审核 -- 手动分配 /// 查询满足发货单需求的所有库存数据 /// /// 库存明细查询实体类对象 /// public OperateResultInfo> InvoiceAllovationBalanceManual(WmsStkBalanceDtlSearchMd SearchMd) { string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._InvoiceAllovationBalanceManual, JsonHandleHelper.SerializeObject(SearchMd)); return JsonHandleHelper.DeserializeJsonToObject>>(result); } /// /// 发货审核数据提交 /// /// 发货审核实体类对象 /// public OperateResultInfo SubmitInvoiceCheckResult(WmsOutInvoiceCheckResult checkResult) { string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._SubmitInvoiceCheckResult, JsonHandleHelper.SerializeObject(checkResult)); return JsonHandleHelper.DeserializeJsonToObject(result); } /// /// 获取托盘到货确认数据 /// /// 下架单实体类对象 /// public OperateResultInfo> QueryInvoiceSortData(WmsOutPutDownResult putDownResult) { string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._QueryInvoiceSortData, JsonHandleHelper.SerializeObject(putDownResult)); return JsonHandleHelper.DeserializeJsonToObject>>(result); } /// /// 提交到货确认数据 /// /// 发货记录拓展数据列表 /// public OperateResultInfo SubmitInvoiceSortData(List wmsOutInvoiceRecordExts) { string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._SubmitInvoiceSortData, JsonHandleHelper.SerializeObject(wmsOutInvoiceRecordExts)); return JsonHandleHelper.DeserializeJsonToObject>>(result); } } }