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.

301 lines
9.0 KiB

3 weeks ago
  1. using NFine.Application.WMS;
  2. using NFine.Code;
  3. using System.Web.Mvc;
  4. namespace NFine.Web.Areas.WMS.Controllers
  5. {
  6. public class RevokeBusinessController : ControllerBase
  7. {
  8. // GET: WMS/RevokeBusiness
  9. RevokeBusinessApp App = new RevokeBusinessApp();
  10. public ActionResult Revocation()
  11. {
  12. return View();
  13. }
  14. public ActionResult DeleteERPLotLogs()
  15. {
  16. return View();
  17. }
  18. [HttpPost]
  19. [HandlerAjaxOnly]
  20. [ValidateAntiForgeryToken]
  21. public ActionResult Revocations(string keyValue,string BusinessCode)
  22. {
  23. string msg = "";
  24. //var Parameter = keyValue.ToJObject();
  25. //采购入库-采购订单
  26. if (BusinessCode == "1")
  27. {
  28. msg = App.RevocationPurchase(keyValue);
  29. }
  30. //采购入库-采购到货单
  31. else if (BusinessCode == "2")
  32. {
  33. msg = App.RevocationDeliveryNotice(keyValue);
  34. }
  35. //采购退货-采购退货单
  36. else if (BusinessCode == "3")
  37. {
  38. msg = App.RevocationCGTTHD(keyValue);
  39. }
  40. //采购退货-红字采购入库单
  41. else if (BusinessCode == "4")
  42. {
  43. msg = App.RevocationCGTHZRKD(keyValue);
  44. }
  45. //委外发料-委外订单备料表
  46. else if (BusinessCode == "5")
  47. {
  48. msg = App.RevocationWWFLBLB(keyValue);
  49. }
  50. //委外发料-委外领料申请单
  51. else if (BusinessCode == "6")
  52. {
  53. msg = App.RevocationWWFLLLSQ(keyValue);
  54. }
  55. //委外发料-委外材料出库单
  56. else if (BusinessCode == "7")
  57. {
  58. msg = App.RevocationOOIssue(keyValue);
  59. }
  60. //8-1:委外退料-委外退料单
  61. else if (BusinessCode == "8-1")
  62. {
  63. msg = App.RevocationWWProduceStripping(keyValue);
  64. }
  65. //8-2:委外退料-委外退料单-委外领料申请单
  66. else if (BusinessCode == "8-2")
  67. {
  68. msg = App.RevocationWWProduceStrippingLL(keyValue);
  69. }
  70. //8-3:委外退料-委外退料单-委外材料出库单
  71. else if (BusinessCode == "8-3")
  72. {
  73. msg = App.RevocationWWProduceStrippingCLCK(keyValue);
  74. }
  75. //委外入库-委外订单
  76. else if (BusinessCode == "9")
  77. {
  78. msg = App.RevocationWWPurchase(keyValue);
  79. }
  80. //委外入库-委外到货单
  81. else if (BusinessCode == "10")
  82. {
  83. msg = App.RevocationWWDHRK(keyValue);
  84. }
  85. //委外退货 - 委外退货单
  86. else if (BusinessCode == "11")
  87. {
  88. msg = App.RevocationWWTHWWTHD(keyValue);
  89. }
  90. //委外退货 - 红字委外入库单
  91. else if (BusinessCode == "12")
  92. {
  93. msg = App.RevocationWWTHHZRKD(keyValue);
  94. }
  95. //生产发料-生产订单备料表 金豪表外领料
  96. else if (BusinessCode == "13" || BusinessCode == "89")
  97. {
  98. msg = App.RevocationPicking(keyValue);
  99. }
  100. //生产发料(咖博士)
  101. else if (BusinessCode == "13-1")
  102. {
  103. msg = App.RevocationPicking(keyValue);
  104. }
  105. //生产发料-领料申请单
  106. else if (BusinessCode == "14")
  107. {
  108. msg = App.RevocationMOApply(keyValue);
  109. }
  110. //生产发料-材料出库单
  111. else if (BusinessCode == "15")
  112. {
  113. msg = App.RevocationMOIssue(keyValue);
  114. }
  115. //生产退料-生产退料单
  116. else if (BusinessCode == "16-1")
  117. {
  118. msg = App.RevocationProduceStripping(keyValue);
  119. }
  120. //生产退料-生产退料单-领料申请单
  121. else if (BusinessCode == "16-2")
  122. {
  123. msg = App.RevocationProduceStrippingLL(keyValue);
  124. }
  125. //生产退料-生产退料单-材料出库单
  126. else if (BusinessCode == "16-3")
  127. {
  128. msg = App.RevocationProduceStrippingCLCK(keyValue);
  129. }
  130. //产成品入库-生产订单
  131. else if (BusinessCode == "17")
  132. {
  133. msg = App.RevocationFinished(keyValue);
  134. }
  135. //产成品入库-产成品入库单
  136. else if (BusinessCode == "18")
  137. {
  138. msg = App.RevocationManufactureReceive(keyValue);
  139. }
  140. //销售发货-销售发货单
  141. else if (BusinessCode == "19")
  142. {
  143. msg = App.RevocationMarket(keyValue);
  144. }
  145. //销售退货-销售退货单
  146. else if (BusinessCode == "20")
  147. {
  148. msg = App.RevocationXSTXSTHD(keyValue);
  149. }
  150. //一步调拨
  151. else if (BusinessCode == "21")
  152. {
  153. msg = App.RevocationICSTransfer(keyValue);
  154. }
  155. //u9跨组织调入(调拨单)
  156. else if (BusinessCode == "21-1")
  157. {
  158. msg = App.RevocationKZZICSTransfer(keyValue);
  159. }
  160. //其他出库(杂发)
  161. else if (BusinessCode == "24")
  162. {
  163. msg = App.RevocationOtheOutboundr(keyValue);
  164. }
  165. //其他入库(杂收)
  166. else if (BusinessCode == "25")
  167. {
  168. msg = App.RevocationOtheWarehousing(keyValue);
  169. }
  170. //借出
  171. else if (BusinessCode == "26")
  172. {
  173. msg = App.RevocationBrrow(keyValue);
  174. }
  175. //移库
  176. else if (BusinessCode == "29")
  177. {
  178. msg = App.RevocationYK(keyValue);
  179. }
  180. //u9跨组织调出(调拨申请单)
  181. else if (BusinessCode == "47-1")
  182. {
  183. msg = App.RevocationKZZICSTransferApplication(keyValue);
  184. }
  185. //副产品入库
  186. else if (BusinessCode == "50")
  187. {
  188. msg = App.RevocationFCPRK(keyValue);
  189. }
  190. //其他入库红字
  191. else if (BusinessCode == "54")
  192. {
  193. msg = App.RevocationQTRKHZ(keyValue);
  194. }
  195. //销售出库
  196. else if (BusinessCode == "55")
  197. {
  198. msg = App.RevocationXSCK(keyValue);
  199. }
  200. //晶华销售出库
  201. else if (BusinessCode == "55-1")
  202. {
  203. msg = App.RevocationXSCKJINH(keyValue);
  204. }
  205. //红字销售出库
  206. else if (BusinessCode == "56")
  207. {
  208. msg = App.RevocationHZXSCK(keyValue);
  209. }
  210. //成品入库倒冲
  211. else if (BusinessCode == "60")
  212. {
  213. msg = App.RevocationPickingCPRKDC(keyValue);
  214. }
  215. //委外成品入库倒冲
  216. else if (BusinessCode == "61")
  217. {
  218. msg = App.RevocationICSOOPickWWCPRKDC(keyValue);
  219. }
  220. //无源头调拨
  221. else if (BusinessCode == "70")
  222. {
  223. msg = App.RevocationWYTDB(keyValue);
  224. }
  225. //采购入库单-收货单入库
  226. else if (BusinessCode == "80")
  227. {
  228. msg = App.RevocationSHDRK(keyValue);
  229. }
  230. //委外入库 - 委外入库单
  231. else if (BusinessCode == "81")
  232. {
  233. msg = App.RevocationWWRK(keyValue);
  234. }
  235. //金豪表外领料
  236. else if (BusinessCode == "89")
  237. {
  238. msg = App.RevocationPickingJHBWLL(keyValue);
  239. }
  240. else
  241. {
  242. msg = "该类型单据暂不支持撤销,请联系管理员";
  243. }
  244. if (string.IsNullOrEmpty(msg))
  245. {
  246. return Success("撤销成功!");
  247. }
  248. else
  249. {
  250. return Error("" + msg + "");
  251. }
  252. }
  253. //判断该条出入库日志的条码是否已产生了下游单据
  254. [HttpGet]
  255. public ActionResult GetLogNewID(string LotNo)
  256. {
  257. var data = App.GetLogNewID(LotNo);
  258. return Content(data.ToJson());
  259. }
  260. [HttpPost]
  261. [HandlerAjaxOnly]
  262. [ValidateAntiForgeryToken]
  263. public ActionResult DeleteERPLotLog(string keyValue)
  264. {
  265. string msg = App.DeleteERPLotLog(keyValue);
  266. if (string.IsNullOrEmpty(msg))
  267. {
  268. return Success("删除成功!");
  269. }
  270. else
  271. {
  272. return Error(msg);
  273. }
  274. }
  275. }
  276. }