ShipperConfimController.cs 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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 ShipperConfimController : AbpController
  16. {
  17. private readonly ISqlRepository _repository;
  18. public ShipperConfimController(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_SaveShipperConfim";
  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_SavePrepareGoodsCancel";
  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. }
  93. }