BillDocsinfoController.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using Microsoft.AspNetCore.Mvc;
  2. using Newtonsoft.Json;
  3. using WMS.BZModels.Dto.PT.BaseMatinfoDtos;
  4. using WMS.BZServices.PT;
  5. using WMS.Info;
  6. using WMS.Util;
  7. namespace WMS.BZWeb.Areas.PTManager.Controllers
  8. {
  9. [Area("PTManager")]
  10. public class BillDocsinfoController : MvcControllerBase
  11. {
  12. private readonly BillDocsinfoService _billDocsinfoService;
  13. public BillDocsinfoController(BillDocsinfoService billDocsinfoService)
  14. {
  15. _billDocsinfoService = billDocsinfoService;
  16. }
  17. #region 视图功能
  18. public IActionResult Index()
  19. {
  20. return View();
  21. }
  22. public IActionResult Form()
  23. {
  24. return View();
  25. }
  26. public IActionResult StatusForm()
  27. {
  28. ViewBag.PTWMSWebAPIUrl = ConfigHelper.GetConfig().PTWMSWebAPIUrl;
  29. return View();
  30. }
  31. #endregion
  32. public ActionResult GetPageList(string pagination, string queryJson)
  33. {
  34. Pagination paginationobj = InitPagination(pagination);
  35. var query = new BillDocsinfoQueryDto();
  36. if (!string.IsNullOrEmpty(queryJson))
  37. {
  38. query = JsonConvert.DeserializeObject<BillDocsinfoQueryDto>(queryJson);
  39. }
  40. var lists = _billDocsinfoService.GetPageList(paginationobj, query ?? new BillDocsinfoQueryDto());
  41. var jsonData = new
  42. {
  43. rows = lists.Result,
  44. total = lists.TotalPage,
  45. page = lists.PageIndex,
  46. records = lists.TotalNum
  47. };
  48. return Success(jsonData);
  49. }
  50. public ActionResult GetBillDocsinfo(string billDocId)
  51. {
  52. if (string.IsNullOrWhiteSpace(billDocId))
  53. {
  54. return Fail("Id不能为空");
  55. }
  56. if (!long.TryParse(billDocId, out var id))
  57. {
  58. return Fail("Id不能为空");
  59. }
  60. var dto = _billDocsinfoService.GetBillDocsinfo(id);
  61. return Success(dto);
  62. }
  63. }
  64. }