PurOrdMasterController.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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. namespace Procurement.Controllers
  10. {
  11. [Produces("application/json")]
  12. [Route("api/[controller]")]
  13. public class PurOrdMasterController : AbpController
  14. {
  15. private readonly ISqlRepository _repository;
  16. public PurOrdMasterController(ISqlRepository sqlRepository)
  17. {
  18. _repository = sqlRepository;
  19. }
  20. /// <summary>
  21. /// ²É¹ºµ¥Ñ¡ÔñÁбí
  22. /// </summary>
  23. /// <param name="domain"></param>
  24. /// <returns></returns>
  25. [Route("purordselectlist")]
  26. [HttpGet]
  27. public async Task<IActionResult> GetPurOrd(string domain, string type = "", string supplier = "")
  28. {
  29. ResultCode code = ResultCode.Success, subCode = ResultCode.Success;
  30. string subMsg = "";
  31. dynamic items = null;
  32. try
  33. {
  34. SqlParameterViewModel[] parameters = {
  35. new SqlParameterViewModel { ParameterName = "@Domain", Value = domain,SqlDbType=SqlDbTypes.VarChar},
  36. new SqlParameterViewModel { ParameterName = "@Type", Value = type,SqlDbType=SqlDbTypes.VarChar},
  37. new SqlParameterViewModel { ParameterName = "@Supplier", Value = supplier,SqlDbType=SqlDbTypes.VarChar},
  38. };
  39. items = await _repository.GetSingleListByProcAsync("pr_WMS_GetPurOrdList", parameters);
  40. }
  41. catch (Exception ex)
  42. {
  43. subMsg = ex.Message;
  44. code = ResultCode.Fail;
  45. subCode = ResultCode.Fail;
  46. }
  47. ResultViewModel result = ResultHelper.CreateResult(code, items, subCode, subMsg);
  48. return Ok(result);
  49. }
  50. [Route("purorddetails")]
  51. [HttpGet]
  52. public async Task<IActionResult> GetPurOrdDetails(string domain, string purord, string type)
  53. {
  54. ResultCode code = ResultCode.Success, subCode = ResultCode.Success;
  55. string subMsg = "";
  56. dynamic items = null;
  57. try
  58. {
  59. SqlParameterViewModel[] parameters = {
  60. new SqlParameterViewModel { ParameterName = "@Domain", Value = domain,SqlDbType=SqlDbTypes.VarChar},
  61. new SqlParameterViewModel { ParameterName = "@PurOrd", Value = purord,SqlDbType=SqlDbTypes.VarChar},
  62. new SqlParameterViewModel { ParameterName = "@Type", Value = type,SqlDbType=SqlDbTypes.VarChar}
  63. };
  64. items = await _repository.GetListByProcAsync("pr_WMS_GetPurOrdDetails", parameters);
  65. }
  66. catch (Exception ex)
  67. {
  68. subMsg = ex.Message;
  69. code = ResultCode.Fail;
  70. subCode = ResultCode.Fail;
  71. }
  72. ResultViewModel result = ResultHelper.CreateResult(code, items, subCode, subMsg);
  73. return Ok(result);
  74. }
  75. [Route("purordnbrdetails")]
  76. [HttpGet]
  77. public async Task<IActionResult> GetPurOrdNbrDetails(string domain, string purord, string nbr)
  78. {
  79. ResultCode code = ResultCode.Success, subCode = ResultCode.Success;
  80. string subMsg = "";
  81. dynamic items = null;
  82. try
  83. {
  84. SqlParameterViewModel[] parameters = {
  85. new SqlParameterViewModel { ParameterName = "@Domain", Value = domain,SqlDbType=SqlDbTypes.VarChar},
  86. new SqlParameterViewModel { ParameterName = "@PurOrd", Value = purord,SqlDbType=SqlDbTypes.VarChar},
  87. new SqlParameterViewModel { ParameterName = "@Nbr", Value = nbr,SqlDbType=SqlDbTypes.VarChar}
  88. };
  89. items = await _repository.GetListByProcAsync("pr_WMS_GetVMIPurOrdNbrDetails", parameters);
  90. }
  91. catch (Exception ex)
  92. {
  93. subMsg = ex.Message;
  94. code = ResultCode.Fail;
  95. subCode = ResultCode.Fail;
  96. }
  97. ResultViewModel result = ResultHelper.CreateResult(code, items, subCode, subMsg);
  98. return Ok(result);
  99. }
  100. }
  101. }