CommonController.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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 Procurement.Services;
  10. namespace Procurement.Controllers
  11. {
  12. [Produces("application/json")]
  13. [Route("api/wms/[controller]")]
  14. public class CommonController : AbpController
  15. {
  16. private readonly ISqlRepository _repository;
  17. public CommonController(ISqlRepository sqlRepository)
  18. {
  19. _repository = sqlRepository;
  20. }
  21. /// <summary>
  22. /// 页面初始数据
  23. /// </summary>
  24. /// <param name="type"></param>
  25. /// <returns></returns>
  26. [Route("init")]
  27. [HttpGet]
  28. public async Task<IActionResult> Get(string type)
  29. {
  30. ResultCode code = ResultCode.Success, subCode = ResultCode.Success;
  31. string subMsg = "";
  32. dynamic items = null;
  33. try
  34. {
  35. SqlParameterViewModel[] parameters = {
  36. new SqlParameterViewModel { ParameterName = "@Type", Value = type,SqlDbType=SqlDbTypes.VarChar}
  37. };
  38. items = await _repository.GetListByProcAsync("pr_WMS_GetCommonInit", parameters);
  39. }
  40. catch (Exception ex)
  41. {
  42. subMsg = ex.Message;
  43. code = ResultCode.Fail;
  44. subCode = ResultCode.Fail;
  45. }
  46. ResultViewModel result = ResultHelper.CreateResult(code, items, subCode, subMsg);
  47. return Ok(result);
  48. }
  49. /// <summary>
  50. /// 扫描条码
  51. /// </summary>
  52. /// <param name="domain"></param>
  53. /// <param name="purord"></param>
  54. /// <param name="barcode"></param>
  55. /// <param name="type"></param>
  56. /// <returns></returns>
  57. [Route("scanbarcode")]
  58. [HttpGet]
  59. public async Task<IActionResult> Get(string domain, string purord, string barcode, string type, string userno = "")
  60. {
  61. ResultCode code = ResultCode.Success, subCode = ResultCode.Success;
  62. string subMsg = "";
  63. dynamic items = null;
  64. try
  65. {
  66. SqlParameterViewModel[] parameters = {
  67. new SqlParameterViewModel { ParameterName = "@Domain", Value = domain,SqlDbType=SqlDbTypes.VarChar},
  68. new SqlParameterViewModel { ParameterName = "@PurOrd", Value = purord,SqlDbType=SqlDbTypes.VarChar},
  69. new SqlParameterViewModel { ParameterName = "@BarCode", Value = barcode,SqlDbType=SqlDbTypes.VarChar},
  70. new SqlParameterViewModel { ParameterName = "@Type", Value = type,SqlDbType=SqlDbTypes.VarChar},
  71. new SqlParameterViewModel { ParameterName = "@UserNo", Value = userno,SqlDbType=SqlDbTypes.VarChar}
  72. };
  73. items = await _repository.GetListByProcAsync("pr_WMS_GetBarCodes", parameters);
  74. }
  75. catch (Exception ex)
  76. {
  77. subMsg = ex.Message;
  78. code = ResultCode.Fail;
  79. subCode = ResultCode.Fail;
  80. }
  81. ResultViewModel result = ResultHelper.CreateResult(code, items, subCode, subMsg);
  82. return Ok(result);
  83. }
  84. /// <summary>
  85. /// 选择列表
  86. /// </summary>
  87. /// <param name="domain"></param>
  88. /// <returns></returns>
  89. [Route("commonlist")]
  90. [HttpGet]
  91. public async Task<IActionResult> Get(string domain, string type, string keyword = "", string keyword2 = "")
  92. {
  93. ResultCode code = ResultCode.Success, subCode = ResultCode.Success;
  94. string subMsg = "";
  95. dynamic items = null;
  96. try
  97. {
  98. Common common = new Common(_repository);
  99. items = await common.GetCommonItems(domain, type, keyword, keyword2);
  100. }
  101. catch (Exception ex)
  102. {
  103. subMsg = ex.Message;
  104. code = ResultCode.Fail;
  105. subCode = ResultCode.Fail;
  106. }
  107. ResultViewModel result = ResultHelper.CreateResult(code, items, subCode, subMsg);
  108. return Ok(result);
  109. }
  110. }
  111. }