ScanStorageConfirmController.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. using Procurement.Enums;
  2. using Microsoft.AspNetCore.Mvc;
  3. using System;
  4. using System.Threading.Tasks;
  5. using Volo.Abp.AspNetCore.Mvc;
  6. using Procurement.EntityFrameworkCore.SqlRepositories;
  7. using Procurement.ViewModel;
  8. using Procurement.Helpers;
  9. using System.Text.Json;
  10. using System.Data.SqlClient;
  11. namespace Procurement.Controllers
  12. {
  13. [Produces("application/json")]
  14. [Route("api/wms/[controller]")]
  15. public class ScanStorageConfirmController : AbpController
  16. {
  17. private readonly ISqlRepository _repository;
  18. public ScanStorageConfirmController(ISqlRepository sqlRepository)
  19. {
  20. _repository = sqlRepository;
  21. }
  22. /// <summary>
  23. /// 悵湔�'偌等
  24. /// </summary>
  25. /// <returns></returns>
  26. [Route("confirm")]
  27. [HttpPost]
  28. public async Task<IActionResult> Confirm([FromBody] JsonElement jsonElement)
  29. {
  30. if (jsonElement.ValueKind == JsonValueKind.Undefined || jsonElement.ValueKind == JsonValueKind.Null)
  31. {
  32. return BadRequest();
  33. }
  34. ResultCode code = ResultCode.Fail, subCode = ResultCode.Fail;
  35. string subMsg = "";
  36. try
  37. {
  38. string proc = "pr_WMS_SaveProductStorage";
  39. SqlParameter[] sqlParams = SqlHelper.CreateSqlParameters(jsonElement);
  40. var resultData = await _repository.GetResultByProcAsync(proc, sqlParams);
  41. subMsg = resultData.msg;
  42. if (resultData.isSuccess)
  43. {
  44. code = ResultCode.Success;
  45. subCode = ResultCode.Success;
  46. }
  47. }
  48. catch (Exception ex)
  49. {
  50. subMsg = ex.Message;
  51. code = ResultCode.Fail;
  52. subCode = ResultCode.Fail;
  53. }
  54. ResultViewModel result = ResultHelper.CreateResult(code, null, subCode, subMsg);
  55. return Ok(result);
  56. }
  57. /// <summary>
  58. /// 悵湔豖隙
  59. /// </summary>
  60. /// <returns></returns>
  61. [Route("cancel")]
  62. [HttpPost]
  63. public async Task<IActionResult> Cancel([FromBody] JsonElement jsonElement)
  64. {
  65. if (jsonElement.ValueKind == JsonValueKind.Undefined || jsonElement.ValueKind == JsonValueKind.Null)
  66. {
  67. return BadRequest();
  68. }
  69. ResultCode code = ResultCode.Fail, subCode = ResultCode.Fail;
  70. string subMsg = "";
  71. try
  72. {
  73. string proc = "pr_WMS_BPM_SaveScanStorageCancel";
  74. SqlParameter[] sqlParams = SqlHelper.CreateSqlParameters(jsonElement);
  75. var resultData = await _repository.GetResultByProcAsync(proc, sqlParams);
  76. subMsg = resultData.msg;
  77. if (resultData.isSuccess)
  78. {
  79. code = ResultCode.Success;
  80. subCode = ResultCode.Success;
  81. }
  82. }
  83. catch (Exception ex)
  84. {
  85. subMsg = ex.Message;
  86. code = ResultCode.Fail;
  87. subCode = ResultCode.Fail;
  88. }
  89. ResultViewModel result = ResultHelper.CreateResult(code, null, subCode, subMsg);
  90. return Ok(result);
  91. }
  92. /// <summary>
  93. /// 悵湔�'偌眊
  94. /// </summary>
  95. /// <returns></returns>
  96. [Route("confirmbox")]
  97. [HttpPost]
  98. public async Task<IActionResult> ConfirmBox([FromBody] JsonElement jsonElement)
  99. {
  100. if (jsonElement.ValueKind == JsonValueKind.Undefined || jsonElement.ValueKind == JsonValueKind.Null)
  101. {
  102. return BadRequest();
  103. }
  104. ResultCode code = ResultCode.Fail, subCode = ResultCode.Fail;
  105. string subMsg = "";
  106. try
  107. {
  108. string proc = "pr_WMS_SaveProductStorageByBox";
  109. SqlParameter[] sqlParams = SqlHelper.CreateSqlParameters(jsonElement);
  110. var resultData = await _repository.GetResultByProcAsync(proc, sqlParams);
  111. subMsg = resultData.msg;
  112. if (resultData.isSuccess)
  113. {
  114. code = ResultCode.Success;
  115. subCode = ResultCode.Success;
  116. }
  117. }
  118. catch (Exception ex)
  119. {
  120. subMsg = ex.Message;
  121. code = ResultCode.Fail;
  122. subCode = ResultCode.Fail;
  123. }
  124. ResultViewModel result = ResultHelper.CreateResult(code, null, subCode, subMsg);
  125. return Ok(result);
  126. }
  127. }
  128. }