BaseDataController.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. using WMS.Core;
  2. using WMS.Util;
  3. using System.Data;
  4. using Microsoft.AspNetCore.Mvc;using WMS.BZWeb;
  5. using WMS.Info;
  6. namespace WMS.BZWeb
  7. {
  8. /// <summary>
  9. /// 描 述:库区管理
  10. /// </summary>
  11. [Area("BaseManager")]
  12. public class BaseDataController : MvcControllerBase
  13. {
  14. private BaseData bll = new BaseData();
  15. /// <summary>
  16. /// 主页面
  17. /// <summary>
  18. /// <returns></returns>
  19. [HttpGet]
  20. public ActionResult Index()
  21. {
  22. return View();
  23. }
  24. /// <summary>
  25. /// 表单页
  26. /// <summary>
  27. /// <returns></returns>
  28. [HttpGet]
  29. public ActionResult Form()
  30. {
  31. return View();
  32. }
  33. /// <summary>
  34. /// 获取列表数据
  35. /// <summary>
  36. /// <returns></returns>
  37. [HttpGet]
  38. ////[AjaxOnly]
  39. public ActionResult QueryList(string keyword)
  40. {
  41. var data = bll.QueryList(keyword);
  42. return Success("", data);
  43. }
  44. /// <summary>
  45. /// 获取列表数据
  46. /// <summary>
  47. /// <returns></returns>
  48. [HttpGet]
  49. ////[AjaxOnly]
  50. public ActionResult GetList(string keyword)
  51. {
  52. var data = bll.GetList(keyword);
  53. return Success("", data);
  54. }
  55. /// <summary>
  56. /// 获取功能列表的树形数据(只有展开项)
  57. /// </summary>
  58. /// <returns></returns>
  59. [HttpGet]
  60. ////[AjaxOnly]
  61. public ActionResult GetExpendModuleTree()
  62. {
  63. var data = bll.GetExpendTree();
  64. return this.Success("", data);
  65. }
  66. /// <summary>
  67. /// 获取分页数据
  68. /// </summary>
  69. /// <param name="pagination">分页参数</param>
  70. /// <param name="keyword">查询关键字</param>
  71. /// <returns></returns>
  72. [HttpGet]
  73. ////[AjaxOnly]
  74. public ActionResult GetPageList(string pagination, string keyword,string unitGrpId)
  75. {
  76. Pagination paginationobj = InitPagination(pagination);
  77. return ToPageDataResult(paginationobj, bll.GetPageList(keyword, unitGrpId, paginationobj));
  78. }
  79. /// <summary>
  80. /// 获取表单数据
  81. /// <param name="keyValue">主键</param>
  82. /// <summary>
  83. /// <returns></returns>
  84. [HttpGet]
  85. ////[AjaxOnly]
  86. public ActionResult GetFormData(string keyValue)
  87. {
  88. var data = bll.GetEntity(keyValue);
  89. return Success("", data);
  90. }
  91. /// <summary>
  92. /// 删除实体数据
  93. /// <param name="keyValue">主键</param>
  94. /// <summary>
  95. /// <returns></returns>
  96. [HttpPost]
  97. ////[AjaxOnly]
  98. public ActionResult DeleteForm(string keyValue)
  99. {
  100. bll.DeleteEntity(keyValue);
  101. return Success("删除成功。");
  102. }
  103. /// <summary>
  104. /// 保存实体数据(新增、修改)
  105. /// <param name="keyValue">主键</param>
  106. /// <summary>
  107. /// <returns></returns>
  108. [HttpPost]
  109. [ValidateAntiForgeryToken]
  110. ////[AjaxOnly]
  111. public ActionResult SaveForm(string keyValue, BASE_DATA entity)
  112. {
  113. LoginUserInfo LoginUser = LoginBLLCore.GetLoginUser();
  114. bll.SaveEntity(LoginUser, keyValue, entity);
  115. return Success("保存成功!");
  116. }
  117. /// <summary>
  118. /// 获取映射数据
  119. /// </summary>
  120. /// <returns></returns>
  121. [HttpGet]
  122. ////[AjaxOnly]
  123. public ActionResult GetMap(string ver)
  124. {
  125. var data = bll.GetMap();
  126. string md5 = SecurityUtil.MD5(data.ToJson(), 32);
  127. if (md5 == ver)
  128. {
  129. return Success("no update");
  130. }
  131. else
  132. {
  133. var jsondata = new
  134. {
  135. data = data,
  136. ver = md5
  137. };
  138. return Success("", jsondata);
  139. }
  140. }
  141. /// <summary>
  142. /// 获取映射数据
  143. /// </summary>
  144. /// <returns></returns>
  145. [HttpGet]
  146. ////[AjaxOnly]
  147. public ActionResult GetMapByWhere(string ver, string KeyW, string KeyV)
  148. {
  149. var data = bll.GetMap(KeyW, KeyV);
  150. string md5 = SecurityUtil.MD5(data.ToJson(), 32);
  151. if (md5 == ver)
  152. {
  153. return Success("no update");
  154. }
  155. else
  156. {
  157. var jsondata = new
  158. {
  159. data = data,
  160. ver = md5
  161. };
  162. return Success("", jsondata);
  163. }
  164. }
  165. /// <summary>
  166. /// 获取树形数据
  167. /// </summary>
  168. /// <param name="parentId">父级id</param>
  169. /// <returns></returns>
  170. [HttpGet]
  171. ////[AjaxOnly]
  172. public ActionResult GetTree(string parentId)
  173. {
  174. var data = bll.GetTree(parentId);
  175. return Success("",data);
  176. }
  177. }
  178. }