You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

172 lines
4.7 KiB

  1. using Learun.Application.WorkFlow;
  2. using Learun.Util;
  3. using System.Collections.Generic;
  4. using System.Web.Mvc;
  5. namespace Learun.Application.Web.Areas.LR_WorkFlowModule.Controllers
  6. {
  7. /// <summary>
  8. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  9. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  10. /// 创建人:陈彬彬
  11. /// 日 期:2017.04.17
  12. /// 描 述:我的任务
  13. /// </summary>
  14. public class WfMyTaskController : MvcControllerBase
  15. {
  16. private WfProcessInstanceIBLL wfProcessInstanceIBLL = new WfProcessInstanceBLL();
  17. private WfTaskIBLL wfTaskIBLL = new WfTaskBLL();
  18. #region 视图功能
  19. /// <summary>
  20. /// 主页面
  21. /// </summary>
  22. /// <returns></returns>
  23. public ActionResult Index()
  24. {
  25. return View();
  26. }
  27. /// <summary>
  28. /// 表单页面
  29. /// </summary>
  30. /// <returns></returns>
  31. public ActionResult Form()
  32. {
  33. return View();
  34. }
  35. /// <summary>
  36. /// 发起流程
  37. /// </summary>
  38. /// <returns></returns>
  39. [HttpGet]
  40. public ActionResult ReleaseForm()
  41. {
  42. return View();
  43. }
  44. /// <summary>
  45. /// 发起流程
  46. /// </summary>
  47. /// <returns></returns>
  48. [HttpGet]
  49. public ActionResult Release()
  50. {
  51. return View();
  52. }
  53. /// <summary>
  54. /// 流程处理页面
  55. /// </summary>
  56. /// <returns></returns>
  57. [HttpGet]
  58. public ActionResult CustmerWorkFlowForm()
  59. {
  60. return View();
  61. }
  62. /// <returns></returns>
  63. [HttpGet]
  64. public ActionResult CustmerWorkFlowFormAll()
  65. {
  66. return View();
  67. }
  68. /// <summary>
  69. /// 流程节点信息
  70. /// </summary>
  71. /// <returns></returns>
  72. [HttpGet]
  73. public ActionResult WfNodeForm()
  74. {
  75. return View();
  76. }
  77. /// <summary>
  78. /// 提交发起流程界面
  79. /// </summary>
  80. /// <returns></returns>
  81. [HttpGet]
  82. public ActionResult ReleaseFlowForm()
  83. {
  84. return View();
  85. }
  86. /// <summary>
  87. /// 审核流程
  88. /// </summary>
  89. /// <returns></returns>
  90. [HttpGet]
  91. public ActionResult AuditFlowForm()
  92. {
  93. return View();
  94. }
  95. /// <summary>
  96. /// 流程加签
  97. /// </summary>
  98. /// <returns></returns>
  99. [HttpGet]
  100. public ActionResult SignFlowForm()
  101. {
  102. return View();
  103. }
  104. #endregion
  105. #region 获取数据
  106. /// <summary>
  107. /// 获取我的流程信息列表
  108. /// </summary>
  109. /// <param name="pagination">分页参数</param>
  110. /// <param name="queryJson">查询条件</param>
  111. /// <returns></returns>
  112. [HttpGet]
  113. [AjaxOnly]
  114. public ActionResult GetTaskList(string pagination, string queryJson, string categoryId)
  115. {
  116. Pagination paginationobj = pagination.ToObject<Pagination>();
  117. IEnumerable<WfProcessInstanceEntity> list = new List<WfProcessInstanceEntity>();
  118. UserInfo userInfo = LoginUserInfo.Get();
  119. switch (categoryId)
  120. {
  121. case "1":
  122. list = wfProcessInstanceIBLL.GetMyPageList(userInfo.userId, paginationobj, queryJson);
  123. break;
  124. case "2":
  125. list = wfTaskIBLL.GetActiveList(userInfo, paginationobj, queryJson);
  126. break;
  127. case "3":
  128. list = wfTaskIBLL.GetHasList(userInfo.userId, paginationobj, queryJson);
  129. break;
  130. }
  131. var jsonData = new
  132. {
  133. rows = list,
  134. total = paginationobj.total,
  135. page = paginationobj.page,
  136. records = paginationobj.records,
  137. };
  138. return JsonResult(jsonData);
  139. }
  140. #endregion
  141. #region 保存数据
  142. /// <summary>
  143. /// 保存实体数据(新增、修改)
  144. /// <param name="keyValue">主键</param>
  145. /// <summary>
  146. /// <returns></returns>
  147. [HttpPost]
  148. [ValidateAntiForgeryToken]
  149. [AjaxOnly]
  150. public ActionResult SaveForm(string keyValue, string strEntity)
  151. {
  152. WfProcessInstanceEntity entity = strEntity.ToObject<WfProcessInstanceEntity>();
  153. wfProcessInstanceIBLL.SaveEntity(keyValue, entity);
  154. return Success("保存成功!");
  155. }
  156. #endregion
  157. }
  158. }