TransferOrderController.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using Microsoft.AspNetCore.Mvc;using WMS.BZWeb;
  6. using WMS.Core;
  7. using WMS.Core.ServiceCore;
  8. using WMS.Info;
  9. using WMS.Util;
  10. namespace WMS.BZWeb
  11. {
  12. [Area("OrderManager")]
  13. public class TransferOrderController : MvcControllerBase
  14. {
  15. private FxTransferOrderCore bll = new FxTransferOrderCore();
  16. #region 视图功能
  17. /// <summary>
  18. /// 订单管理页面
  19. /// </summary>
  20. /// <returns></returns>
  21. [HttpGet]
  22. public ActionResult Index()
  23. {
  24. return View();
  25. }
  26. /// <summary>
  27. /// 有任务
  28. /// </summary>
  29. /// <returns></returns>
  30. [HttpGet]
  31. public ActionResult HaveTask()
  32. {
  33. return View();
  34. }
  35. /// <summary>
  36. /// 无任务
  37. /// </summary>
  38. /// <returns></returns>
  39. [HttpGet]
  40. public ActionResult NotTask()
  41. {
  42. return View();
  43. }
  44. #endregion
  45. #region 获取数据
  46. /// <summary>
  47. /// 查询单据明细
  48. /// </summary>
  49. /// <param name="pagination">分页参数</param>
  50. /// <param name="queryJson">查询条件函数</param>
  51. /// <returns></returns>
  52. [HttpGet]
  53. //[AjaxOnly]
  54. public ActionResult GetPageList(string pagination, string queryJson)
  55. {
  56. Pagination paginationobj = InitPagination(pagination);
  57. return ToPageDataResult(paginationobj, bll.GetPageList(paginationobj, queryJson));
  58. }
  59. /// <summary>
  60. /// 分页查询
  61. /// </summary>
  62. /// <param name="pagination">分页参数</param>
  63. /// <param name="queryJson">查询条件函数</param>
  64. /// <returns></returns>
  65. [HttpGet]
  66. //[AjaxOnly]
  67. public ActionResult GetItem(string OrderNo)
  68. {
  69. var data = bll.GeOrderItem(OrderNo);
  70. return Success("", data);
  71. }
  72. /// <summary>
  73. /// 查询有任务的转仓
  74. /// </summary>
  75. /// <param name="pagination">分页参数</param>
  76. /// <param name="queryJson">查询条件函数</param>
  77. /// <returns></returns>
  78. public ActionResult QueryHaveTask( string queryJson)
  79. {
  80. var data = bll.GetHaveTask(queryJson);
  81. return Success("", data);
  82. }
  83. #endregion
  84. #region 提交数据
  85. /// <summary>
  86. /// 保存有任务转仓
  87. /// </summary>
  88. /// <param name="crmOrderProductJson">实体集合Json</param>
  89. /// <returns></returns>
  90. [HttpPost]
  91. //[AjaxOnly]
  92. public ActionResult SaveHaveTask(string dataJson, string formJson)
  93. {
  94. if (string.IsNullOrEmpty(dataJson))
  95. throw SysExCore.ThrowFailException("未选择数据");
  96. var sods = dataJson.ToObject<List<FX_TranD>>();
  97. var stockOut = formJson.ToObject<StockOutRequest>();
  98. LoginUserInfo LoginUser = LoginBLLCore.GetLoginUser();
  99. bll.HavaTaskSave(stockOut, sods, LoginUser);
  100. return Success("保存成功。", "");
  101. }
  102. /// <summary>
  103. /// 保存无任务转仓
  104. /// </summary>
  105. /// <param name="crmOrderProductJson">实体集合Json</param>
  106. /// <returns></returns>
  107. [HttpPost]
  108. //[AjaxOnly]
  109. public ActionResult SaveNotHaveTask(string dataJson, string formJson)
  110. {
  111. if (string.IsNullOrEmpty(dataJson))
  112. throw SysExCore.ThrowFailException("未选择数据");
  113. var sods = dataJson.ToObject<List<BILL_INVENTORY>>();
  114. var stockOut = formJson.ToObject<StockOutRequest>();
  115. LoginUserInfo LoginUser = LoginBLLCore.GetLoginUser();
  116. bll.NotHavaTaskSave(stockOut, sods, LoginUser);
  117. return Success("保存成功。", "");
  118. }
  119. #endregion
  120. }
  121. }