BaseWarehouseController.cs 2.0 KB

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