WmsOutInvoiceService.cs 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. using NXWMS.Client.Code.Serialize;
  2. using NXWMS.Client.Interface.OutStock;
  3. using NXWMS.Client.Model.AppModels.Condition.Balance;
  4. using NXWMS.Client.Model.AppModels.Condition.OutStock;
  5. using NXWMS.Client.Model.AppModels.Result.Balance;
  6. using NXWMS.Client.Model.AppModels.Result.OutStock;
  7. using NXWMS.Client.Model.CoreModels;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Linq;
  11. using System.Text;
  12. namespace NXWMS.Client.WebApiService.Routers.OutStock
  13. {
  14. public class WmsOutInvoiceService : IWmsOutInvoiceService
  15. {
  16. /// <summary>
  17. /// 分页获取发货单数据
  18. /// </summary>
  19. /// <param name="info">发货单查询条件实体类对象</param>
  20. /// <returns></returns>
  21. public OperateResultInfo<List<WmsOutInvoiceResult>> GetWmsOutInvoiceListForPage(WmsOutInvoiceSearchMd info)
  22. {
  23. string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._GetWmsOutInvoiceListForPage, JsonHandleHelper.SerializeObject(info));
  24. return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<List<WmsOutInvoiceResult>>>(result);
  25. }
  26. /// <summary>
  27. /// 根据发货单ID获取发货单详细数据
  28. /// </summary>
  29. /// <param name="wmsOutInvoiceResult">发货单实体类对象</param>
  30. /// <returns></returns>
  31. public OperateResultInfo<WmsOutInvoiceResult> GetWmsOutInvoiceDtlListForId(WmsOutInvoiceResult wmsOutInvoiceResult)
  32. {
  33. string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._GetWmsOutInvoiceDtlListForID, JsonHandleHelper.SerializeObject(wmsOutInvoiceResult));
  34. return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<WmsOutInvoiceResult>>(result);
  35. }
  36. /// <summary>
  37. /// 添加发货单数据
  38. /// </summary>
  39. /// <param name="wmsOutInvoiceResult">发货单实体类对象</param>
  40. /// <returns></returns>
  41. public OperateResultInfo AddWmsOutInvoiceData(WmsOutInvoiceResult wmsOutInvoiceResult)
  42. {
  43. string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._AddWmsOutInvoiceData, JsonHandleHelper.SerializeObject(wmsOutInvoiceResult));
  44. return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo>(result);
  45. }
  46. /// <summary>
  47. /// 编辑发货单
  48. /// </summary>
  49. /// <param name="wmsOutInvoiceResult">发货单实体类对象</param>
  50. /// <returns></returns>
  51. public OperateResultInfo EditWmsOutInvoiceData(WmsOutInvoiceResult wmsOutInvoiceResult)
  52. {
  53. string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._EditWmsOutInvoiceData, JsonHandleHelper.SerializeObject(wmsOutInvoiceResult));
  54. return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo>(result);
  55. }
  56. /// <summary>
  57. /// 删除发货单数据
  58. /// </summary>
  59. /// <param name="wmsOutInvoiceResult">发货单实体类对象</param>
  60. /// <returns></returns>
  61. public OperateResultInfo DeleteWmsOutInvoiceData(WmsOutInvoiceResult wmsOutInvoiceResult)
  62. {
  63. string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._DeleteWmsOutInvoiceData, JsonHandleHelper.SerializeObject(wmsOutInvoiceResult));
  64. return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo>(result);
  65. }
  66. /// <summary>
  67. /// 分页获取发货记录数据
  68. /// </summary>
  69. /// <param name="info">发货记录查询条件实体类对象</param>
  70. /// <returns></returns>
  71. public OperateResultInfo<List<WmsOutInvoiceRecordResult>> GetWmsOutInvoiceRecordListForPage(WmsOutInvoiceRecordSearchMd info)
  72. {
  73. string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._GetWmsOutInvoiceRecordListForPage, JsonHandleHelper.SerializeObject(info));
  74. return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<List<WmsOutInvoiceRecordResult>>>(result);
  75. }
  76. /// <summary>
  77. /// 获取可以发货的库存数据
  78. /// </summary>
  79. /// <param name="SearchMd">库存查询实体类对象</param>
  80. /// <returns></returns>
  81. public OperateResultInfo<List<WmsStkBalanceDtlResult>> GetBalanceForInvoice(WmsStkBalanceDtlSearchMd SearchMd)
  82. {
  83. string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._GetBalanceForInvoice, JsonHandleHelper.SerializeObject(SearchMd));
  84. return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<List<WmsStkBalanceDtlResult>>>(result);
  85. }
  86. /// <summary>
  87. /// 发货单审核
  88. /// 查询满足发货单需求的所有库存数据
  89. /// </summary>
  90. /// <param name="wmsOutInvoice">发货单实体类对象</param>
  91. /// <returns></returns>
  92. public OperateResultInfo<WmsBalanceAllocateStatus> InvoiceAllocationBalanceAuto(WmsOutInvoiceResult wmsOutInvoice)
  93. {
  94. string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._InvoiceAllocationBalanceAuto, JsonHandleHelper.SerializeObject(wmsOutInvoice));
  95. return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<WmsBalanceAllocateStatus>>(result);
  96. }
  97. /// <summary>
  98. /// 发货单审核 -- 手动分配
  99. /// 查询满足发货单需求的所有库存数据
  100. /// </summary>
  101. /// <param name="SearchMd">库存明细查询实体类对象</param>
  102. /// <returns></returns>
  103. public OperateResultInfo<List<WmsStkBalanceDtlResult>> InvoiceAllovationBalanceManual(WmsStkBalanceDtlSearchMd SearchMd)
  104. {
  105. string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._InvoiceAllovationBalanceManual, JsonHandleHelper.SerializeObject(SearchMd));
  106. return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<List<WmsStkBalanceDtlResult>>>(result);
  107. }
  108. /// <summary>
  109. /// 发货审核数据提交
  110. /// </summary>
  111. /// <param name="checkResult">发货审核实体类对象</param>
  112. /// <returns></returns>
  113. public OperateResultInfo SubmitInvoiceCheckResult(WmsOutInvoiceCheckResult checkResult)
  114. {
  115. string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._SubmitInvoiceCheckResult, JsonHandleHelper.SerializeObject(checkResult));
  116. return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo>(result);
  117. }
  118. /// <summary>
  119. /// 获取托盘到货确认数据
  120. /// </summary>
  121. /// <param name="putDownResult">下架单实体类对象</param>
  122. /// <returns></returns>
  123. public OperateResultInfo<List<WmsOutInvoiceRecordExtResult>> QueryInvoiceSortData(WmsOutPutDownResult putDownResult)
  124. {
  125. string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._QueryInvoiceSortData, JsonHandleHelper.SerializeObject(putDownResult));
  126. return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<List<WmsOutInvoiceRecordExtResult>>>(result);
  127. }
  128. /// <summary>
  129. /// 提交到货确认数据
  130. /// </summary>
  131. /// <param name="wmsOutInvoiceRecordExts">发货记录拓展数据列表</param>
  132. /// <returns></returns>
  133. public OperateResultInfo SubmitInvoiceSortData(List<WmsOutInvoiceRecordExtResult> wmsOutInvoiceRecordExts)
  134. {
  135. string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._SubmitInvoiceSortData, JsonHandleHelper.SerializeObject(wmsOutInvoiceRecordExts));
  136. return JsonHandleHelper.DeserializeJsonToObject<OperateResultInfo<List<WmsOutInvoiceRecordExtResult>>>(result);
  137. }
  138. }
  139. }