BaseWarehouseController.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using Microsoft.AspNetCore.Mvc;
  2. using Newtonsoft.Json;
  3. using wms.sqlsugar.model.pt;
  4. using WMS.BZModels.Dto.PT.WareHouseDtos;
  5. using WMS.BZServices.PT;
  6. using WMS.Info;
  7. namespace WMS.BZWeb.Areas.PTManager.Controllers
  8. {
  9. [Area("PTManager")]
  10. public class BaseWarehouseController : MvcControllerBase
  11. {
  12. private readonly WarehouseService _warehouse ;
  13. public BaseWarehouseController(WarehouseService warehouse)
  14. {
  15. _warehouse = warehouse;
  16. }
  17. public IActionResult Index()
  18. {
  19. return View();
  20. }
  21. public ActionResult Form()
  22. {
  23. return View();
  24. }
  25. public ActionResult GetPageList(string pagination, string queryJson)
  26. {
  27. Pagination paginationobj = InitPagination(pagination);
  28. var query = new WareHouseQueryDto();
  29. if (!string.IsNullOrEmpty(queryJson))
  30. {
  31. query = JsonConvert.DeserializeObject<WareHouseQueryDto>(queryJson);
  32. }
  33. var lists = _warehouse.GetPageList(paginationobj, query ?? new WareHouseQueryDto());
  34. var jsonData = new
  35. {
  36. rows = lists.Result,
  37. total = lists.TotalPage,
  38. page = lists.PageIndex,
  39. records = lists.TotalNum
  40. };
  41. return Success(jsonData);
  42. }
  43. public ActionResult GetSelectWarehouseNameList()
  44. {
  45. var list = _warehouse.GetSelectWarehouseNameList();
  46. return Success(list);
  47. }
  48. [HttpPost]
  49. public ActionResult SaveForm(string keyValue, BaseWarehouse Data)
  50. {
  51. LoginUserInfo LoginUser = GetLoginUser();
  52. _warehouse.Save(LoginUser, keyValue, Data);
  53. return Success("保存成功。");
  54. }
  55. [HttpPost]
  56. public ActionResult Delete(string keyValue)
  57. {
  58. _warehouse.Delete(keyValue);
  59. return Success("删除成功。");
  60. }
  61. }
  62. }