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.
 
 
 
 
 
 

147 lines
5.0 KiB

  1. using System.Collections.Generic;
  2. namespace Learun.Application.WorkFlow
  3. {
  4. /// <summary>
  5. /// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架
  6. /// Copyright (c) 2013-2018 上海力软信息技术有限公司
  7. /// 创建人:力软-框架开发组
  8. /// 日 期:2018.12.09
  9. /// 描 述:流程任务
  10. /// </summary>
  11. public class NWFTaskBLL : NWFTaskIBLL
  12. {
  13. private NWFTaskSerivce nWFTaskSerivce = new NWFTaskSerivce();
  14. #region 获取数据
  15. /// <summary>
  16. /// 获取所有的任务
  17. /// </summary>
  18. /// <param name="processId">流程进程主键</param>
  19. /// <returns></returns>
  20. public IEnumerable<NWFTaskEntity> GetALLTaskList(string processId)
  21. {
  22. return nWFTaskSerivce.GetALLTaskList(processId);
  23. }
  24. /// <summary>
  25. /// 获取未完成的任务
  26. /// </summary>
  27. /// <param name="processId">流程进程主键</param>
  28. /// <returns></returns>
  29. public IEnumerable<NWFTaskEntity> GetUnFinishTaskList(string processId)
  30. {
  31. return nWFTaskSerivce.GetUnFinishTaskList(processId);
  32. }
  33. /// <summary>
  34. /// 获取所有未完成的任务
  35. /// </summary>
  36. /// <returns></returns>
  37. public IEnumerable<NWFTaskEntity> GetUnFinishTaskList() {
  38. return nWFTaskSerivce.GetUnFinishTaskList();
  39. }
  40. /// <summary>
  41. /// 获取所有已完成的任务
  42. /// </summary>
  43. /// <returns></returns>
  44. public IEnumerable<NWFTaskEntity> GetFinishTaskList()
  45. {
  46. return nWFTaskSerivce.GetFinishTaskList();
  47. }
  48. /// <summary>
  49. /// 判断任务是否允许撤销
  50. /// </summary>
  51. /// <param name="processId">流程实例</param>
  52. /// <param name="preNodeId">上一个节点(撤销任务节点)</param>
  53. /// <returns></returns>
  54. public bool IsRevokeTask(string processId, string preNodeId)
  55. {
  56. return nWFTaskSerivce.IsRevokeTask(processId, preNodeId);
  57. }
  58. /// <summary>
  59. /// 获取流程任务实体
  60. /// </summary>
  61. /// <param name="keyValue">主键</param>
  62. /// <returns></returns>
  63. public NWFTaskEntity GetEntity(string keyValue)
  64. {
  65. return nWFTaskSerivce.GetEntity(keyValue);
  66. }
  67. /// <summary>
  68. /// 获取任务执行日志实体
  69. /// </summary>
  70. /// <param name="nodeId">节点Id</param>
  71. /// <param name="prcoessId">流程进程主键</param>
  72. /// <returns></returns>
  73. public NWFTaskLogEntity GetLogEntityByNodeId(string nodeId, string prcoessId)
  74. {
  75. return nWFTaskSerivce.GetLogEntityByNodeId(nodeId, prcoessId);
  76. }
  77. /// <summary>
  78. /// 获取流程进程的任务处理日志
  79. /// </summary>
  80. /// <param name="taskId">任务主键</param>
  81. /// <param name="userId">用户主键</param>
  82. /// <returns></returns>
  83. public NWFTaskLogEntity GetLogEntity(string taskId, string userId)
  84. {
  85. return nWFTaskSerivce.GetLogEntity(taskId, userId);
  86. }
  87. /// <summary>
  88. /// 获取流程进程的任务处理日志
  89. /// </summary>
  90. /// <param name="processId">流程进程主键</param>
  91. /// <returns></returns>
  92. public IEnumerable<NWFTaskLogEntity> GetLogList(string processId) {
  93. return nWFTaskSerivce.GetLogList(processId);
  94. }
  95. /// <summary>
  96. /// 获取当前任务节点ID
  97. /// </summary>
  98. /// <param name="processId">流程进程主键</param>
  99. /// <returns></returns>
  100. public List<string> GetCurrentNodeIds(string processId)
  101. {
  102. return nWFTaskSerivce.GetCurrentNodeIds(processId);
  103. }
  104. /// <summary>
  105. /// 获取最近一次的任务信息(审批任务)
  106. /// </summary>
  107. /// <param name="nodeId">节点Id</param>
  108. /// <param name="processId">流程进程主键</param>
  109. /// <returns></returns>
  110. public NWFTaskEntity GetEntityByNodeId(string nodeId, string processId)
  111. {
  112. return nWFTaskSerivce.GetEntityByNodeId(nodeId, processId);
  113. }
  114. /// <summary>
  115. /// 获取任务执行人列表
  116. /// </summary>
  117. /// <param name="taskId">任务主键</param>
  118. /// <returns></returns>
  119. public IEnumerable<NWFTaskRelationEntity> GetTaskUserList(string taskId)
  120. {
  121. return nWFTaskSerivce.GetTaskUserList(taskId);
  122. }
  123. #endregion
  124. #region 保存数据
  125. /// <summary>
  126. /// 更新审核人
  127. /// </summary>
  128. /// <param name="list">审核人列表</param>
  129. /// <param name="taskList">任务列表</param>
  130. /// <param name="nWFTaskLogEntity">任务日志</param>
  131. public void Save(List<NWFTaskRelationEntity> list, List<string> taskList, NWFTaskLogEntity nWFTaskLogEntity)
  132. {
  133. nWFTaskSerivce.Save(list, taskList, nWFTaskLogEntity);
  134. }
  135. #endregion
  136. }
  137. }