JobController.cs 4.6 KB

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