BaseWarehouseController.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using Microsoft.AspNetCore.Mvc;
  2. using Newtonsoft.Json;
  3. using WMS.BZModels.Dto.FJ.WareHouseDtos;
  4. using WMS.BZServices.FJ;
  5. using WMS.Info;
  6. namespace WMS.BZWeb.Areas.FJManager.Controllers
  7. {
  8. [Area("FJManager")]
  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. public ActionResult GetSelectWarehouseCodeNameList()
  48. {
  49. var list = _warehouse.GetSelectWarehouseCodeNameList();
  50. return Success(list);
  51. }
  52. public ActionResult GetSelectWarehouseNameListByType(string typenum)
  53. {
  54. var list = _warehouse.GetSelectWarehouseNameList(typenum);
  55. return Success(list);
  56. }
  57. [HttpPost]
  58. public ActionResult SaveForm(string keyValue, wms.sqlsugar.model.fj.BaseWarehouse Data)
  59. {
  60. LoginUserInfo LoginUser = GetLoginUser();
  61. _warehouse.Save(LoginUser, keyValue, Data);
  62. return Success("保存成功。");
  63. }
  64. [HttpPost]
  65. public ActionResult Delete(string keyValue)
  66. {
  67. _warehouse.Delete(keyValue);
  68. return Success("删除成功。");
  69. }
  70. }
  71. }