CommonController.cs 4.4 KB

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