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.

201 lines
5.8 KiB

3 weeks ago
  1. using NFine.Application.WMS;
  2. using NFine.Code;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Web;
  8. using System.Web.Mvc;
  9. namespace NFine.Web.Areas.WMS.Controllers
  10. {
  11. /// <summary>
  12. /// 调拨单
  13. /// </summary>
  14. public class ICSTransferController : ControllerBase
  15. {
  16. ICSTransferApp App = new ICSTransferApp();
  17. public ActionResult ICSTransferQuery()
  18. {
  19. return View();
  20. }
  21. public ActionResult ICSTransferEdit()
  22. {
  23. return View();
  24. }
  25. public ActionResult SeachICSTransfer()
  26. {
  27. return View();
  28. }
  29. public ActionResult SeachMO()
  30. {
  31. return View();
  32. }
  33. [HttpPost]
  34. [HandlerAjaxOnly]
  35. [ValidateAntiForgeryToken]
  36. public ActionResult DeleteTransferApplyNeg(string keyValue)
  37. {
  38. string msg = App.DeleteTransferApplyNeg(keyValue);
  39. if (string.IsNullOrEmpty(msg))
  40. {
  41. return Success("删除成功!");
  42. }
  43. else
  44. {
  45. return Error(msg);
  46. }
  47. }
  48. /// <summary>
  49. /// 详情
  50. /// </summary>
  51. /// <param name="TransferNO"></param>
  52. /// <param name="pagination"></param>
  53. /// <returns></returns>
  54. [HttpGet]
  55. [HandlerAjaxOnly]
  56. public ActionResult GetTransferApplyNegDetail(string TransferNO, Pagination pagination)
  57. {
  58. DataTable ListData = App.GetTransferApplyNegDetail(TransferNO, ref pagination);
  59. var JsonData = new
  60. {
  61. total = pagination.total,
  62. page = pagination.page,
  63. records = pagination.records,
  64. rows = ListData,
  65. };
  66. return Content(JsonData.ToJson());
  67. }
  68. /// <summary>
  69. /// 无条码料调入单明细查询(晶华)
  70. /// </summary>
  71. /// <param name="TransferNO"></param>
  72. /// <param name="pagination"></param>
  73. /// <returns></returns>
  74. [HttpGet]
  75. [HandlerAjaxOnly]
  76. public ActionResult GetTransferInDetailJINH(string TransferNO, Pagination pagination)
  77. {
  78. DataTable ListData = App.GetTransferInDetailJINH(TransferNO, ref pagination);
  79. var JsonData = new
  80. {
  81. total = pagination.total,
  82. page = pagination.page,
  83. records = pagination.records,
  84. rows = ListData,
  85. };
  86. return Content(JsonData.ToJson());
  87. }
  88. public void ClearTemp()
  89. {
  90. App.ClearTemp();
  91. }
  92. public ActionResult GetOOCode(string WorkPoint)
  93. {
  94. try
  95. {
  96. string Code = App.GetOOCode(WorkPoint);
  97. var JsonData = new
  98. {
  99. Code = Code,
  100. };
  101. return Content(JsonData.ToJson());
  102. }
  103. catch (Exception ex)
  104. {
  105. return Error(ex.Message);
  106. }
  107. }
  108. /// <summary>
  109. /// 汇总查询
  110. /// </summary>
  111. /// <param name="pagination"></param>
  112. /// <returns></returns>
  113. [HttpGet]
  114. public ActionResult GetTransferApplyNeg(Pagination pagination)
  115. {
  116. DataTable ListData = App.GetTransferApplyNeg(ref pagination);
  117. var JsonData = new
  118. {
  119. total = pagination.total,
  120. page = pagination.page,
  121. records = pagination.records,
  122. rows = ListData,
  123. };
  124. return Content(JsonData.ToJson());
  125. }
  126. /// <summary>
  127. /// 查询无条码物料相关调拨单(晶华)
  128. /// </summary>
  129. /// <param name="pagination"></param>
  130. /// <returns></returns>
  131. [HttpGet]
  132. public ActionResult GetTransferInForJINH(Pagination pagination)
  133. {
  134. DataTable ListData = App.GetTransferInForJINH(ref pagination);
  135. var JsonData = new
  136. {
  137. total = pagination.total,
  138. page = pagination.page,
  139. records = pagination.records,
  140. rows = ListData,
  141. };
  142. return Content(JsonData.ToJson());
  143. }
  144. [HttpGet]
  145. [HandlerAjaxOnly]
  146. public ActionResult GetGridLocationCode(string WHCode, Pagination pagination)
  147. {
  148. DataTable dt = App.GetLocationCode(WHCode, ref pagination);
  149. return Content(dt.ToJson());
  150. }
  151. /// <summary>
  152. /// 修改弹出框的数据来源
  153. /// </summary>
  154. /// <param name="ApplyCode"></param>
  155. /// <param name="pagination"></param>
  156. /// <returns></returns>
  157. public ActionResult GetICSTransferReturnTemporary(string TransferNO, Pagination pagination)
  158. {
  159. DataTable table = App.GetICSTransferReturnTemporary(TransferNO);
  160. var JsonData = new
  161. {
  162. total = pagination.total,
  163. page = pagination.page,
  164. records = pagination.records,
  165. rows = table
  166. };
  167. return Content(JsonData.ToJson());
  168. }
  169. /// <summary>
  170. /// 新增和修改
  171. /// </summary>
  172. /// <param name="ICSASN"></param>
  173. /// <returns></returns>
  174. [HttpPost]
  175. [HandlerAjaxOnly]
  176. public ActionResult SaveICSTransferApplyNeg(string keyValue, string deleteIDs)
  177. {
  178. string msg = App.SaveICSTransferApplyNeg(keyValue, deleteIDs);
  179. if (!string.IsNullOrEmpty(msg))
  180. {
  181. return Error(msg);
  182. }
  183. else
  184. {
  185. return Success("保存成功!");
  186. }
  187. }
  188. }
  189. }