BaseWarehouseController.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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 PaiKuGetSelectWarehouseCodeNameList()
  53. {
  54. var list = _warehouse.PaiKuGetSelectWarehouseCodeNameList();
  55. return Success(list);
  56. }
  57. public ActionResult GetSelectWarehouseNameListByType(string typenum)
  58. {
  59. var list = _warehouse.GetSelectWarehouseNameList(typenum);
  60. return Success(list);
  61. }
  62. [HttpPost]
  63. public ActionResult SaveForm(string keyValue, wms.sqlsugar.model.fj.BaseWarehouse Data)
  64. {
  65. LoginUserInfo LoginUser = GetLoginUser();
  66. _warehouse.Save(LoginUser, keyValue, Data);
  67. return Success("保存成功。");
  68. }
  69. [HttpPost]
  70. public ActionResult Delete(string keyValue)
  71. {
  72. _warehouse.Delete(keyValue);
  73. return Success("删除成功。");
  74. }
  75. }
  76. }