CodeRuleController.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. using LeaRun.Application.Busines.SystemManage;
  2. using LeaRun.Application.Code;
  3. using LeaRun.Application.Entity.SystemManage;
  4. using LeaRun.Util;
  5. using LeaRun.Util.WebControl;
  6. using System.Web.Mvc;
  7. namespace LeaRun.Application.Web.Areas.SystemManage.Controllers
  8. {
  9. /// <summary>
  10. /// 版 本 6.1
  11. /// Copyright (c) 2013-2016 上海力软信息技术有限公司
  12. /// 创建人:佘赐雄
  13. /// 日 期:2015.12.21 16:19
  14. /// 描 述:编号规则
  15. /// </summary>
  16. public class CodeRuleController : MvcControllerBase
  17. {
  18. private CodeRuleBLL codeRuleBLL = new CodeRuleBLL();
  19. #region 视图功能
  20. /// <summary>
  21. /// 规则管理
  22. /// </summary>
  23. /// <returns></returns>
  24. [HttpGet]
  25. [HandlerAuthorize(PermissionMode.Enforce)]
  26. public ActionResult Index()
  27. {
  28. return View();
  29. }
  30. /// <summary>
  31. /// 规则表单
  32. /// </summary>
  33. /// <returns></returns>
  34. [HttpGet]
  35. [HandlerAuthorize(PermissionMode.Enforce)]
  36. public ActionResult Form()
  37. {
  38. return View();
  39. }
  40. /// <summary>
  41. /// 规则明细
  42. /// </summary>
  43. /// <returns></returns>
  44. [HttpGet]
  45. [HandlerAuthorize(PermissionMode.Enforce)]
  46. public ActionResult Detail()
  47. {
  48. return View();
  49. }
  50. /// <summary>
  51. /// 规则设计项目表单
  52. /// </summary>
  53. /// <returns></returns>
  54. [HttpGet]
  55. public ActionResult ItemForm()
  56. {
  57. return View();
  58. }
  59. #endregion
  60. #region 获取数据
  61. /// <summary>
  62. /// 规则列表
  63. /// </summary>
  64. /// <param name="pagination">分页参数</param>
  65. /// <param name="queryJson">查询参数</param>
  66. /// <returns>返回分页列表Json</returns>
  67. [HttpGet]
  68. public ActionResult GetPageListJson(Pagination pagination, string queryJson)
  69. {
  70. var watch = CommonHelper.TimerStart();
  71. var data = codeRuleBLL.GetPageList(pagination, queryJson);
  72. var JsonData = new
  73. {
  74. rows = data,
  75. total = pagination.total,
  76. page = pagination.page,
  77. records = pagination.records,
  78. costtime = CommonHelper.TimerEnd(watch)
  79. };
  80. return Content(JsonData.ToJson());
  81. }
  82. /// <summary>
  83. /// 规则实体
  84. /// </summary>
  85. /// <param name="keyValue">主键值</param>
  86. /// <returns>返回对象Json</returns>
  87. [HttpGet]
  88. public ActionResult GetFormJson(string keyValue)
  89. {
  90. var data = codeRuleBLL.GetEntity(keyValue);
  91. return Content(data.ToJson());
  92. }
  93. #endregion
  94. #region 验证数据
  95. /// <summary>
  96. /// 规则编号不能重复
  97. /// </summary>
  98. /// <param name="enCode">编号</param>
  99. /// <param name="keyValue">主键</param>
  100. /// <returns></returns>
  101. [HttpGet]
  102. public ActionResult ExistEnCode(string EnCode, string keyValue)
  103. {
  104. bool IsOk = codeRuleBLL.ExistEnCode(EnCode, keyValue);
  105. return Content(IsOk.ToString());
  106. }
  107. /// <summary>
  108. /// 规则名称不能重复
  109. /// </summary>
  110. /// <param name="FullName">名称</param>
  111. /// <param name="keyValue">主键</param>
  112. /// <returns></returns>
  113. [HttpGet]
  114. public ActionResult ExistFullName(string FullName, string keyValue)
  115. {
  116. bool IsOk = codeRuleBLL.ExistFullName(FullName, keyValue);
  117. return Content(IsOk.ToString());
  118. }
  119. #endregion
  120. #region 提交数据
  121. /// <summary>
  122. /// 删除规则
  123. /// </summary>
  124. /// <param name="keyValue">主键值</param>
  125. /// <returns></returns>
  126. [HttpPost]
  127. [ValidateAntiForgeryToken]
  128. [AjaxOnly]
  129. [HandlerAuthorize(PermissionMode.Enforce)]
  130. public ActionResult RemoveForm(string keyValue)
  131. {
  132. codeRuleBLL.RemoveForm(keyValue);
  133. return Success("删除成功。");
  134. }
  135. /// <summary>
  136. /// 保存规则表单(新增、修改)
  137. /// </summary>
  138. /// <param name="keyValue">主键值</param>
  139. /// <param name="codeRuleEntity">规则实体</param>
  140. /// <returns></returns>
  141. [HttpPost]
  142. [ValidateAntiForgeryToken]
  143. [AjaxOnly]
  144. public ActionResult SaveForm(string keyValue, CodeRuleEntity codeRuleEntity)
  145. {
  146. codeRuleBLL.SaveForm(keyValue, codeRuleEntity);
  147. return Success("操作成功。");
  148. }
  149. #endregion
  150. }
  151. }