BillBomSetController.cs 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. using Mapster;
  2. using Microsoft.AspNetCore.Mvc;
  3. using Newtonsoft.Json;
  4. using wms.sqlsugar.model.fj;
  5. using WMS.BZModels;
  6. using WMS.BZModels.Dto.FJ.BillBom;
  7. using WMS.BZServices.FJ;
  8. using WMS.Info;
  9. using WMS.Util;
  10. namespace WMS.BZWeb.Areas.FJManager.Controllers
  11. {
  12. [Area("FJManager")]
  13. public class BillBomSetController : MvcControllerBase
  14. {
  15. private readonly BillBomSetService _billBomSetService;
  16. public BillBomSetController(BillBomSetService billBomSetService)
  17. {
  18. _billBomSetService = billBomSetService;
  19. }
  20. #region 视图功能
  21. public IActionResult Index()
  22. {
  23. return View();
  24. }
  25. public IActionResult DFM09()
  26. {
  27. return View();
  28. }
  29. public IActionResult DFM1509()
  30. {
  31. return View();
  32. }
  33. public IActionResult DOF2()
  34. {
  35. return View();
  36. }
  37. public IActionResult DOF4()
  38. {
  39. return View();
  40. }
  41. public IActionResult DFM6()
  42. {
  43. return View();
  44. }
  45. public IActionResult Exception()
  46. {
  47. return View();
  48. }
  49. public IActionResult DFMAll()
  50. {
  51. return View();
  52. }
  53. public IActionResult PaiKu()
  54. {
  55. return View();
  56. }
  57. #endregion
  58. public ActionResult GetPageList(string pagination, string queryJson)
  59. {
  60. Pagination paginationobj = InitPagination(pagination);
  61. var query = new BillBomsetgrpQueryDto();
  62. if (!string.IsNullOrEmpty(queryJson))
  63. {
  64. query = JsonConvert.DeserializeObject<BillBomsetgrpQueryDto>(queryJson);
  65. }
  66. var lists = _billBomSetService.GetPageList(paginationobj, query ?? new BillBomsetgrpQueryDto());
  67. var jsonData = new
  68. {
  69. rows = lists.Result,
  70. total = lists.TotalPage,
  71. page = lists.PageIndex,
  72. records = lists.TotalNum
  73. };
  74. return Success(jsonData);
  75. }
  76. public ActionResult GetPaiKuList(string pagination, string queryJson)
  77. {
  78. Pagination paginationobj = InitPagination(pagination);
  79. var query = new BillPaiKuDto();
  80. if (!string.IsNullOrEmpty(queryJson))
  81. {
  82. query = JsonConvert.DeserializeObject<BillPaiKuDto>(queryJson);
  83. }
  84. var lists = _billBomSetService.GetPageList(paginationobj, query ?? new BillPaiKuDto());
  85. var jsonData = new
  86. {
  87. rows = lists.Result,
  88. total = lists.TotalPage,
  89. page = lists.PageIndex,
  90. records = lists.TotalNum
  91. };
  92. return Success(jsonData);
  93. }
  94. public ActionResult GetBillBomSetInfoItem(string bomSetHdrId)
  95. {
  96. if (string.IsNullOrWhiteSpace(bomSetHdrId))
  97. {
  98. return Fail("跺型Id不能为空");
  99. }
  100. if (!long.TryParse(bomSetHdrId, out var id))
  101. {
  102. return Fail("跺型Id不能为空");
  103. }
  104. var list = _billBomSetService.GetBillBomsetinfoItem(id);
  105. return Success(list);
  106. }
  107. public ActionResult GetBillBomsetinfo(string id)
  108. {
  109. if (string.IsNullOrWhiteSpace(id))
  110. {
  111. return Fail("跺型Id不能为空");
  112. }
  113. if (!long.TryParse(id, out var bomsetid))
  114. {
  115. return Fail("跺型Id不能为空");
  116. }
  117. var dto = _billBomSetService.GetBillBomsetinfo(bomsetid);
  118. return Success(dto);
  119. }
  120. public ActionResult GetSelectCodeListByType(string typenum)
  121. {
  122. var list = _billBomSetService.GetSelectCodeListByType(typenum);
  123. return Success(list);
  124. }
  125. [HttpPost]
  126. public ActionResult Save09Form(string keyValue, BillBomsetDto Data)
  127. {
  128. LoginUserInfo LoginUser = GetLoginUser();
  129. _billBomSetService.Save09(LoginUser, keyValue, Data.Adapt<BillBomsetgrp>(), Data.Bomsetinfos.Adapt<List<BillBomsetinfo>>());
  130. return Success("保存成功。");
  131. }
  132. [HttpPost]
  133. public ActionResult SaveForm(string keyValue, BillBomsetDto Data)
  134. {
  135. LoginUserInfo LoginUser = GetLoginUser();
  136. _billBomSetService.Save(LoginUser, keyValue, Data.Adapt<BillBomsetgrp>(), Data.Bomsetinfos.Adapt<List<BillBomsetinfo>>());
  137. return Success("保存成功。");
  138. }
  139. [HttpPost]
  140. public ActionResult SaveExceptionForm(string keyValue, BillBomsetDto Data)
  141. {
  142. LoginUserInfo LoginUser = GetLoginUser();
  143. _billBomSetService.SaveException(LoginUser, keyValue, Data.Adapt<BillBomsetgrp>(), Data.Bomsetinfos.Adapt<List<BillBomsetinfo>>());
  144. return Success("保存成功。");
  145. }
  146. [HttpPost]
  147. public ActionResult Delete(string keyValue)
  148. {
  149. if (string.IsNullOrWhiteSpace(keyValue))
  150. {
  151. return Fail("跺型Id不能为空");
  152. }
  153. if (!long.TryParse(keyValue, out var id))
  154. {
  155. return Fail("跺型Id不能为空");
  156. }
  157. _billBomSetService.Delete(id);
  158. return Success("删除成功。");
  159. }
  160. [HttpPost]
  161. public ActionResult Deletes(string[] keyValue)
  162. {
  163. if (keyValue == null || keyValue.Length == 0)
  164. {
  165. return Fail("跺型Id不能为空");
  166. }
  167. var userid = WebUtil.GetItem("userId");
  168. _billBomSetService.Deletes(keyValue, userid?.ToString());
  169. return Success("删除成功。");
  170. }
  171. [HttpPost]
  172. public ActionResult Enables(string ids)
  173. {
  174. if (string.IsNullOrEmpty(ids))
  175. {
  176. return Fail("没有选择跺型!");
  177. }
  178. var lists = JsonConvert.DeserializeObject<List<string>>(ids);
  179. var userid = WebUtil.GetItem("userId");
  180. _billBomSetService.ChangeEnableds(lists, LocationStop.LocationInvoke, userid?.ToString());
  181. return Success("保存成功!");
  182. }
  183. [HttpPost]
  184. public ActionResult Disables(string ids)
  185. {
  186. if (string.IsNullOrEmpty(ids))
  187. {
  188. return Fail("没有选择跺型!");
  189. }
  190. var lists = JsonConvert.DeserializeObject<List<string>>(ids);
  191. var userid = WebUtil.GetItem("userId");
  192. _billBomSetService.ChangeEnableds(lists, LocationStop.LocationStopped, userid?.ToString());
  193. return Success("保存成功!");
  194. }
  195. }
  196. }