WorkOrdMasterController.cs 2.7 KB

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