WorkOrdMasterController.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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 Procurement.Services;
  11. namespace Procurement.Controllers
  12. {
  13. [Produces("application/json")]
  14. [Route("api/wms/[controller]")]
  15. public class WorkOrdMasterController : AbpController
  16. {
  17. private readonly ISqlRepository _repository;
  18. public WorkOrdMasterController(ISqlRepository sqlRepository)
  19. {
  20. _repository = sqlRepository;
  21. }
  22. [Route("getorder")]
  23. [HttpGet]
  24. public async Task<IActionResult> GetWorkOrd(string domain)
  25. {
  26. ResultCode code = ResultCode.Success, subCode = ResultCode.Success;
  27. string subMsg = "";
  28. dynamic items = null;
  29. try
  30. {
  31. Common common = new Common(_repository);
  32. items = await common.GetCommonItems(domain, "workordselectlist");
  33. }
  34. catch (Exception ex)
  35. {
  36. subMsg = ex.Message;
  37. code = ResultCode.Fail;
  38. subCode = ResultCode.Fail;
  39. }
  40. ResultViewModel result = ResultHelper.CreateResult(code, items, subCode, subMsg);
  41. return Ok(result);
  42. }
  43. [Route("search")]
  44. [HttpGet]
  45. public async Task<IActionResult> Get(string domain, string order = "", int page = 1)
  46. {
  47. ResultCode code = ResultCode.Success, subCode = ResultCode.Success;
  48. string subMsg = "";
  49. dynamic items = null;
  50. try
  51. {
  52. SqlParameterViewModel[] parameters = {
  53. new SqlParameterViewModel { ParameterName = "@Domain", Value = domain,SqlDbType=SqlDbTypes.VarChar},
  54. new SqlParameterViewModel { ParameterName = "@WorkOrd", Value = order,SqlDbType=SqlDbTypes.VarChar},
  55. new SqlParameterViewModel { ParameterName = "@Page", Value = page,SqlDbType=SqlDbTypes.Int16},
  56. };
  57. items = await _repository.GetListByProcAsync("pr_WMS_GetLabelQueryWorkOrdList", parameters);
  58. }
  59. catch (Exception ex)
  60. {
  61. subMsg = ex.Message;
  62. code = ResultCode.Fail;
  63. subCode = ResultCode.Fail;
  64. }
  65. ResultViewModel result = ResultHelper.CreateResult(code, items, subCode, subMsg);
  66. return Ok(result);
  67. }
  68. }
  69. }