123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- 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
- {
- /// <summary>
- /// 分页获取发货单数据
- /// </summary>
- /// <param name="info">发货单查询条件实体类对象</param>
- /// <returns></returns>
- public OperateResultInfo<List<WmsOutInvoiceResult>> GetWmsOutInvoiceListForPage(WmsOutInvoiceSearchMd info)
- {
- string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._GetWmsOutInvoiceListForPage, JsonHandleHelper.SerializeObject(info));
- return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<List<WmsOutInvoiceResult>>>(result);
- }
- /// <summary>
- /// 根据发货单ID获取发货单详细数据
- /// </summary>
- /// <param name="wmsOutInvoiceResult">发货单实体类对象</param>
- /// <returns></returns>
- public OperateResultInfo<WmsOutInvoiceResult> GetWmsOutInvoiceDtlListForId(WmsOutInvoiceResult wmsOutInvoiceResult)
- {
- string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._GetWmsOutInvoiceDtlListForID, JsonHandleHelper.SerializeObject(wmsOutInvoiceResult));
- return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<WmsOutInvoiceResult>>(result);
- }
- /// <summary>
- /// 添加发货单数据
- /// </summary>
- /// <param name="wmsOutInvoiceResult">发货单实体类对象</param>
- /// <returns></returns>
- public OperateResultInfo AddWmsOutInvoiceData(WmsOutInvoiceResult wmsOutInvoiceResult)
- {
- string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._AddWmsOutInvoiceData, JsonHandleHelper.SerializeObject(wmsOutInvoiceResult));
- return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo>(result);
- }
- /// <summary>
- /// 编辑发货单
- /// </summary>
- /// <param name="wmsOutInvoiceResult">发货单实体类对象</param>
- /// <returns></returns>
- public OperateResultInfo EditWmsOutInvoiceData(WmsOutInvoiceResult wmsOutInvoiceResult)
- {
- string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._EditWmsOutInvoiceData, JsonHandleHelper.SerializeObject(wmsOutInvoiceResult));
- return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo>(result);
- }
- /// <summary>
- /// 删除发货单数据
- /// </summary>
- /// <param name="wmsOutInvoiceResult">发货单实体类对象</param>
- /// <returns></returns>
- public OperateResultInfo DeleteWmsOutInvoiceData(WmsOutInvoiceResult wmsOutInvoiceResult)
- {
- string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._DeleteWmsOutInvoiceData, JsonHandleHelper.SerializeObject(wmsOutInvoiceResult));
- return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo>(result);
- }
- /// <summary>
- /// 分页获取发货记录数据
- /// </summary>
- /// <param name="info">发货记录查询条件实体类对象</param>
- /// <returns></returns>
- public OperateResultInfo<List<WmsOutInvoiceRecordResult>> GetWmsOutInvoiceRecordListForPage(WmsOutInvoiceRecordSearchMd info)
- {
- string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._GetWmsOutInvoiceRecordListForPage, JsonHandleHelper.SerializeObject(info));
- return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<List<WmsOutInvoiceRecordResult>>>(result);
- }
- /// <summary>
- /// 获取可以发货的库存数据
- /// </summary>
- /// <param name="SearchMd">库存查询实体类对象</param>
- /// <returns></returns>
- public OperateResultInfo<List<WmsStkBalanceDtlResult>> GetBalanceForInvoice(WmsStkBalanceDtlSearchMd SearchMd)
- {
- string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._GetBalanceForInvoice, JsonHandleHelper.SerializeObject(SearchMd));
- return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<List<WmsStkBalanceDtlResult>>>(result);
- }
- /// <summary>
- /// 发货单审核
- /// 查询满足发货单需求的所有库存数据
- /// </summary>
- /// <param name="wmsOutInvoice">发货单实体类对象</param>
- /// <returns></returns>
- public OperateResultInfo<WmsBalanceAllocateStatus> InvoiceAllocationBalanceAuto(WmsOutInvoiceResult wmsOutInvoice)
- {
- string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._InvoiceAllocationBalanceAuto, JsonHandleHelper.SerializeObject(wmsOutInvoice));
- return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<WmsBalanceAllocateStatus>>(result);
- }
- /// <summary>
- /// 发货单审核 -- 手动分配
- /// 查询满足发货单需求的所有库存数据
- /// </summary>
- /// <param name="SearchMd">库存明细查询实体类对象</param>
- /// <returns></returns>
- public OperateResultInfo<List<WmsStkBalanceDtlResult>> InvoiceAllovationBalanceManual(WmsStkBalanceDtlSearchMd SearchMd)
- {
- string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._InvoiceAllovationBalanceManual, JsonHandleHelper.SerializeObject(SearchMd));
- return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<List<WmsStkBalanceDtlResult>>>(result);
- }
- /// <summary>
- /// 发货审核数据提交
- /// </summary>
- /// <param name="checkResult">发货审核实体类对象</param>
- /// <returns></returns>
- public OperateResultInfo SubmitInvoiceCheckResult(WmsOutInvoiceCheckResult checkResult)
- {
- string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._SubmitInvoiceCheckResult, JsonHandleHelper.SerializeObject(checkResult));
- return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo>(result);
- }
- /// <summary>
- /// 获取托盘到货确认数据
- /// </summary>
- /// <param name="putDownResult">下架单实体类对象</param>
- /// <returns></returns>
- public OperateResultInfo<List<WmsOutInvoiceRecordExtResult>> QueryInvoiceSortData(WmsOutPutDownResult putDownResult)
- {
- string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._QueryInvoiceSortData, JsonHandleHelper.SerializeObject(putDownResult));
- return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<List<WmsOutInvoiceRecordExtResult>>>(result);
- }
- /// <summary>
- /// 提交到货确认数据
- /// </summary>
- /// <param name="wmsOutInvoiceRecordExts">发货记录拓展数据列表</param>
- /// <returns></returns>
- public OperateResultInfo SubmitInvoiceSortData(List<WmsOutInvoiceRecordExtResult> wmsOutInvoiceRecordExts)
- {
- string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._SubmitInvoiceSortData, JsonHandleHelper.SerializeObject(wmsOutInvoiceRecordExts));
- return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<List<WmsOutInvoiceRecordExtResult>>>(result);
- }
- }
- }
|