You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

155 lines
4.8 KiB

4 months ago
1 year ago
1 year ago
4 months ago
1 year ago
3 months ago
  1. using NFine.Application.WMS;
  2. using System.Web.Mvc;
  3. namespace NFine.Web.Areas.WMS.Controllers
  4. {
  5. public class RevokeBusinessController : ControllerBase
  6. {
  7. // GET: WMS/RevokeBusiness
  8. RevokeBusinessApp App = new RevokeBusinessApp();
  9. public ActionResult Revocation()
  10. {
  11. return View();
  12. }
  13. [HttpPost]
  14. [HandlerAjaxOnly]
  15. [ValidateAntiForgeryToken]
  16. public ActionResult Revocations(string keyValue,string BusinessCode)
  17. {
  18. string msg = "";
  19. //var Parameter = keyValue.ToJObject();
  20. //采购入库-采购订单
  21. if (BusinessCode == "1" )
  22. {
  23. msg = App.RevocationPurchase(keyValue);
  24. }
  25. //采购入库-采购到货单
  26. else if (BusinessCode == "2")
  27. {
  28. msg = App.RevocationDeliveryNotice(keyValue);
  29. }
  30. //委外发料-委外订单备料表
  31. else if (BusinessCode == "5")
  32. {
  33. msg = App.RevocationWWFLBLB(keyValue);
  34. }
  35. //生产发料-生产订单备料表
  36. else if (BusinessCode == "13")
  37. {
  38. msg = App.RevocationPicking(keyValue);
  39. }
  40. //生产发料-领料申请单
  41. else if (BusinessCode == "14")
  42. {
  43. msg = App.RevocationMOApply(keyValue);
  44. }
  45. //生产发料-材料出库单
  46. else if (BusinessCode == "15")
  47. {
  48. msg = App.RevocationMOIssue(keyValue);
  49. }
  50. //产成品入库-生产订单
  51. else if (BusinessCode == "17")
  52. {
  53. msg = App.RevocationFinished(keyValue);
  54. }
  55. //产成品入库-产成品入库单
  56. else if (BusinessCode == "18")
  57. {
  58. msg = App.RevocationManufactureReceive(keyValue);
  59. }
  60. //一步调拨
  61. else if (BusinessCode == "21")
  62. {
  63. msg = App.RevocationICSTransfer(keyValue);
  64. }
  65. //销售发货-销售发货单
  66. else if(BusinessCode == "19")
  67. {
  68. msg = App.RevocationMarket(keyValue);
  69. }
  70. //生产退料-生产退料单
  71. else if (BusinessCode == "16-1")
  72. {
  73. msg = App.RevocationProduceStripping(keyValue);
  74. }
  75. //生产退料-生产退料单-领料申请单
  76. else if (BusinessCode == "16-2")
  77. {
  78. msg = App.RevocationProduceStrippingLL(keyValue);
  79. }
  80. //生产退料-生产退料单-材料出库单
  81. else if (BusinessCode == "16-3")
  82. {
  83. msg = App.RevocationProduceStrippingCLCK(keyValue);
  84. }
  85. //其他出库(杂发)
  86. else if (BusinessCode == "24")
  87. {
  88. msg = App.RevocationOtheOutboundr(keyValue);
  89. }
  90. //其他入库(杂收)
  91. else if (BusinessCode == "25")
  92. {
  93. msg = App.RevocationOtheWarehousing(keyValue);
  94. }
  95. //70:无源头调拨
  96. else if (BusinessCode == "70")
  97. {
  98. msg = App.RevocationICSTransfer2(keyValue);
  99. }
  100. //20:销售退货 - 销售退货单
  101. else if (BusinessCode == "20")
  102. {
  103. msg = App.RevocationAll(keyValue, "ICSSDN", "SDNCode", "SDNQuantity", "-");
  104. }
  105. //46:物料调拨(开立调拨申请单)
  106. else if (BusinessCode == "47")
  107. {
  108. msg = App.RevocationICSTransferApplication(keyValue);
  109. }
  110. //8-1:委外退料-委外退料单
  111. else if (BusinessCode == "8-1")
  112. {
  113. msg = App.RevocationWWProduceStripping(keyValue);
  114. }
  115. //8-2:委外退料-委外退料单-委外领料申请单
  116. else if (BusinessCode == "8-2")
  117. {
  118. msg = App.RevocationWWProduceStrippingLL(keyValue);
  119. }
  120. //8-3:委外退料-委外退料单-委外材料出库单
  121. else if (BusinessCode == "8-3")
  122. {
  123. msg = App.RevocationWWProduceStrippingCLCK(keyValue);
  124. }
  125. else if (BusinessCode == "50")
  126. {
  127. msg = App.RevocationLCPRK(keyValue);
  128. }
  129. else
  130. {
  131. msg = "该类型单据暂不支持撤销,请联系管理员";
  132. }
  133. if (string.IsNullOrEmpty(msg))
  134. {
  135. return Success("撤销成功!");
  136. }
  137. else
  138. {
  139. return Error("" + msg + "");
  140. }
  141. }
  142. }
  143. }