SysConController.cs 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. using Microsoft.AspNetCore.Mvc;
  2. using Newtonsoft.Json;
  3. using wms.sqlsugar.model.pt;
  4. using WMS.BZModels.Dto.PT.SysConDtos;
  5. using WMS.BZServices.PT;
  6. using WMS.Info;
  7. using WMS.Util;
  8. namespace WMS.BZWeb.Areas.PTManager.Controllers
  9. {
  10. [Area("PTManager")]
  11. public class SysConController : MvcControllerBase
  12. {
  13. private readonly SysConService _syscon;
  14. public SysConController(SysConService syscon)
  15. {
  16. _syscon = syscon;
  17. }
  18. public IActionResult Index()
  19. {
  20. return View();
  21. }
  22. public IActionResult TunnelIndex()
  23. {
  24. //ViewBag.HJWCSWebAPIUrl = ConfigHelper.GetConfig().HJWCSWebAPIUrl;
  25. return View();
  26. }
  27. public IActionResult OutInPationIndex()
  28. {
  29. ViewBag.PTWCSWebAPIUrl = ConfigHelper.GetConfig().PTWCSWebAPIUrl;
  30. return View();
  31. }
  32. public IActionResult PinKuIndex()
  33. {
  34. return View();
  35. }
  36. public ActionResult Form()
  37. {
  38. return View();
  39. }
  40. public IActionResult RemarkIndex()
  41. {
  42. return View();
  43. }
  44. public IActionResult StopIndex()
  45. {
  46. return View();
  47. }
  48. public IActionResult ProductPinKu()
  49. {
  50. return View();
  51. }
  52. public IActionResult ProductPinKuForm()
  53. {
  54. return View();
  55. }
  56. public ActionResult GetPageList(string pagination, string queryJson)
  57. {
  58. Pagination paginationobj = InitPagination(pagination);
  59. var query = new SysConQueryDto();
  60. if (!string.IsNullOrEmpty(queryJson))
  61. {
  62. query = JsonConvert.DeserializeObject<SysConQueryDto>(queryJson);
  63. }
  64. var lists = _syscon.GetPageList(paginationobj, query ?? new SysConQueryDto());
  65. var jsonData = new
  66. {
  67. rows = lists.Result,
  68. total = lists.TotalPage,
  69. page = lists.PageIndex,
  70. records = lists.TotalNum
  71. };
  72. return Success(jsonData);
  73. }
  74. public ActionResult GetOutInPationList(string pagination, string queryJson)
  75. {
  76. Pagination paginationobj = InitPagination(pagination);
  77. var query = new OutInPationQueryDto();
  78. if (!string.IsNullOrEmpty(queryJson))
  79. {
  80. query = JsonConvert.DeserializeObject<OutInPationQueryDto>(queryJson);
  81. }
  82. var lists = _syscon.GetOutInPationList(paginationobj, query ?? new OutInPationQueryDto());
  83. var jsonData = new
  84. {
  85. rows = lists.Result,
  86. total = lists.TotalPage,
  87. page = lists.PageIndex,
  88. records = lists.TotalNum
  89. };
  90. return Success(jsonData);
  91. }
  92. public ActionResult GetTunnelList(string pagination, string queryJson)
  93. {
  94. Pagination paginationobj = InitPagination(pagination);
  95. var query = new TunnelQueryDto();
  96. if (!string.IsNullOrEmpty(queryJson))
  97. {
  98. query = JsonConvert.DeserializeObject<TunnelQueryDto>(queryJson);
  99. }
  100. var lists = _syscon.GetTunnelList(paginationobj, query ?? new TunnelQueryDto());
  101. var jsonData = new
  102. {
  103. rows = lists.Result,
  104. total = lists.TotalPage,
  105. page = lists.PageIndex,
  106. records = lists.TotalNum
  107. };
  108. return Success(jsonData);
  109. }
  110. public ActionResult GetPinKuList(string pagination, string queryJson)
  111. {
  112. Pagination paginationobj = InitPagination(pagination);
  113. var query = new PinKuQueryDto();
  114. if (!string.IsNullOrEmpty(queryJson))
  115. {
  116. query = JsonConvert.DeserializeObject<PinKuQueryDto>(queryJson);
  117. }
  118. var lists = _syscon.GetPinKuList(paginationobj, query ?? new PinKuQueryDto());
  119. var jsonData = new
  120. {
  121. rows = lists.Result,
  122. total = lists.TotalPage,
  123. page = lists.PageIndex,
  124. records = lists.TotalNum
  125. };
  126. return Success(jsonData);
  127. }
  128. public ActionResult GetProductPinKuList(string pagination, string queryJson)
  129. {
  130. Pagination paginationobj = InitPagination(pagination);
  131. var query = new PinKuQueryDto();
  132. if (!string.IsNullOrEmpty(queryJson))
  133. {
  134. query = JsonConvert.DeserializeObject<PinKuQueryDto>(queryJson);
  135. }
  136. var lists = _syscon.GetProductPinKuList(paginationobj, query ?? new PinKuQueryDto());
  137. var jsonData = new
  138. {
  139. rows = lists.Result,
  140. total = lists.TotalPage,
  141. page = lists.PageIndex,
  142. records = lists.TotalNum
  143. };
  144. return Success(jsonData);
  145. }
  146. [HttpPost]
  147. public ActionResult EnableTunnel(string ids, string remark)
  148. {
  149. if (string.IsNullOrEmpty(ids))
  150. {
  151. return Fail("没有选择巷道!");
  152. }
  153. var lists = JsonConvert.DeserializeObject<List<string>>(ids);
  154. var userid = WebUtil.GetItem("userId");
  155. _syscon.UpdateTunnelState(lists, "", userid?.ToString(), remark);
  156. return Success("保存成功!");
  157. }
  158. [HttpPost]
  159. public ActionResult DisableTunnel(string ids, string remark)
  160. {
  161. if (string.IsNullOrEmpty(ids))
  162. {
  163. return Fail("没有选择巷道!");
  164. }
  165. var lists = JsonConvert.DeserializeObject<List<string>>(ids);
  166. var userid = WebUtil.GetItem("userId");
  167. _syscon.UpdateTunnelState(lists, "1", userid?.ToString(), remark);
  168. return Success("保存成功!");
  169. }
  170. [HttpPost]
  171. public ActionResult EnablePation(string ids)
  172. {
  173. if (string.IsNullOrEmpty(ids))
  174. {
  175. return Fail("没有选择站台!");
  176. }
  177. var lists = JsonConvert.DeserializeObject<List<string>>(ids);
  178. var userid = WebUtil.GetItem("userId");
  179. _syscon.UpdatePationState(lists, "", userid?.ToString());
  180. return Success("保存成功!");
  181. }
  182. [HttpPost]
  183. public ActionResult DisablePation(string ids)
  184. {
  185. if (string.IsNullOrEmpty(ids))
  186. {
  187. return Fail("没有选择站台!");
  188. }
  189. var lists = JsonConvert.DeserializeObject<List<string>>(ids);
  190. var userid = WebUtil.GetItem("userId");
  191. _syscon.UpdatePationState(lists, "1", userid?.ToString());
  192. return Success("保存成功!");
  193. }
  194. [HttpPost]
  195. public ActionResult SaveProductPinKuStatus(string keyValue, SysConfig Data)
  196. {
  197. LoginUserInfo LoginUser = GetLoginUser();
  198. _syscon.SaveProductPinKuStatus(LoginUser, keyValue, Data);
  199. return Success("保存成功。");
  200. }
  201. [HttpPost]
  202. public ActionResult SaveForm(string keyValue, SysConfig Data)
  203. {
  204. LoginUserInfo LoginUser = GetLoginUser();
  205. _syscon.Save(LoginUser, keyValue, Data);
  206. return Success("保存成功。");
  207. }
  208. [HttpPost]
  209. public ActionResult Delete(string keyValue)
  210. {
  211. _syscon.Delete(keyValue);
  212. return Success("删除成功。");
  213. }
  214. [HttpPost]
  215. public ActionResult StartPinku(string ids)
  216. {
  217. if (string.IsNullOrEmpty(ids))
  218. {
  219. return Fail("没有选择点位!");
  220. }
  221. var lists = JsonConvert.DeserializeObject<List<string>>(ids);
  222. var userid = WebUtil.GetItem("userId");
  223. _syscon.UpdatePinkuState(lists, "2", userid?.ToString());
  224. return Success("保存成功!");
  225. }
  226. [HttpPost]
  227. public ActionResult StopPinku(string ids)
  228. {
  229. if (string.IsNullOrEmpty(ids))
  230. {
  231. return Fail("没有选择点位!");
  232. }
  233. var lists = JsonConvert.DeserializeObject<List<string>>(ids);
  234. var userid = WebUtil.GetItem("userId");
  235. _syscon.UpdatePinkuState(lists, "1", userid?.ToString());
  236. return Success("保存成功!");
  237. }
  238. [HttpGet]
  239. public ActionResult GetEquipList()
  240. {
  241. var list = _syscon.GetEquipList();
  242. return Success(list);
  243. }
  244. }
  245. }