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.

106 lines
3.1 KiB

3 weeks ago
  1. using NFine.Code;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Web;
  7. using System.Web.Mvc;
  8. using NFine.Application.MFWMS;
  9. namespace NFine.Web.Areas.MFWMS.Controllers
  10. {
  11. public class ICSMOIssueSendBackController : ControllerBase
  12. {
  13. ICSMOIssueSendBackApp App = new ICSMOIssueSendBackApp();
  14. public ActionResult ICSMOIssueSendBackQuery()
  15. {
  16. return View();
  17. }
  18. /// <summary>
  19. /// 产成品退库 汇总
  20. /// </summary>
  21. /// <param name="pagination"></param>
  22. /// <param name="queryJson"></param>
  23. /// <returns></returns>
  24. [HttpGet]
  25. [HandlerAjaxOnly]
  26. public ActionResult GetMOIssueSendBackApplyNeg(Pagination pagination, string queryJson)
  27. {
  28. DataTable ListData = App.GetMOIssueSendBackApplyNeg(queryJson, ref pagination);
  29. var JsonData = new
  30. {
  31. total = pagination.total,
  32. page = pagination.page,
  33. records = pagination.records,
  34. rows = ListData,
  35. };
  36. return Content(JsonData.ToJson());
  37. }
  38. /// <summary>
  39. /// 详情
  40. /// </summary>
  41. /// <param name="RCVCode"></param>
  42. /// <param name="pagination"></param>
  43. /// <returns></returns>
  44. [HttpGet]
  45. [HandlerAjaxOnly]
  46. public ActionResult GetMOIssueApplyNegDetail(string RCVCode, Pagination pagination)
  47. {
  48. DataTable ListData = App.GetMOIssueApplyNegDetail(RCVCode, ref pagination);
  49. var JsonData = new
  50. {
  51. total = pagination.total,
  52. page = pagination.page,
  53. records = pagination.records,
  54. rows = ListData,
  55. };
  56. return Content(JsonData.ToJson());
  57. }
  58. public void ClearTemp()
  59. {
  60. App.ClearTemp();
  61. }
  62. /// <summary>
  63. /// 多个产成品退库单审核
  64. /// </summary>
  65. /// <param name="keyValue"></param>
  66. /// <returns></returns>
  67. [HttpPost]
  68. [HandlerAjaxOnly]
  69. public ActionResult ICSMOIssueSendBackAndReduceStocks(string keyValue)
  70. {
  71. string msg = App.ICSMOIssueSendBackAndReduceStocks(keyValue);
  72. if (!string.IsNullOrEmpty(msg))
  73. {
  74. return Error(msg);
  75. }
  76. else
  77. {
  78. return Success("保存成功!");
  79. }
  80. }
  81. /// <summary>
  82. /// 多个产成品退库单 弃核
  83. /// </summary>
  84. /// <param name="keyValue"></param>
  85. /// <returns></returns>
  86. [HttpPost]
  87. [HandlerAjaxOnly]
  88. public ActionResult ICSMOIssueSendBackAuditRollback(string keyValue)
  89. {
  90. string msg = App.ICSMOIssueSendBackAuditRollback(keyValue);
  91. if (!string.IsNullOrEmpty(msg))
  92. {
  93. return Error(msg);
  94. }
  95. else
  96. {
  97. return Success("弃审成功!");
  98. }
  99. }
  100. }
  101. }