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.

NWFTaskBLL.cs 4.8 KiB

4 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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. /// <param name="processId">流程实例</param>
  44. /// <param name="preNodeId">上一个节点(撤销任务节点)</param>
  45. /// <returns></returns>
  46. public bool IsRevokeTask(string processId, string preNodeId)
  47. {
  48. return nWFTaskSerivce.IsRevokeTask(processId, preNodeId);
  49. }
  50. /// <summary>
  51. /// 获取流程任务实体
  52. /// </summary>
  53. /// <param name="keyValue">主键</param>
  54. /// <returns></returns>
  55. public NWFTaskEntity GetEntity(string keyValue)
  56. {
  57. return nWFTaskSerivce.GetEntity(keyValue);
  58. }
  59. /// <summary>
  60. /// 获取任务执行日志实体
  61. /// </summary>
  62. /// <param name="nodeId">节点Id</param>
  63. /// <param name="prcoessId">流程进程主键</param>
  64. /// <returns></returns>
  65. public NWFTaskLogEntity GetLogEntityByNodeId(string nodeId, string prcoessId)
  66. {
  67. return nWFTaskSerivce.GetLogEntityByNodeId(nodeId, prcoessId);
  68. }
  69. /// <summary>
  70. /// 获取流程进程的任务处理日志
  71. /// </summary>
  72. /// <param name="taskId">任务主键</param>
  73. /// <param name="userId">用户主键</param>
  74. /// <returns></returns>
  75. public NWFTaskLogEntity GetLogEntity(string taskId, string userId)
  76. {
  77. return nWFTaskSerivce.GetLogEntity(taskId, userId);
  78. }
  79. /// <summary>
  80. /// 获取流程进程的任务处理日志
  81. /// </summary>
  82. /// <param name="processId">流程进程主键</param>
  83. /// <returns></returns>
  84. public IEnumerable<NWFTaskLogEntity> GetLogList(string processId) {
  85. return nWFTaskSerivce.GetLogList(processId);
  86. }
  87. /// <summary>
  88. /// 获取当前任务节点ID
  89. /// </summary>
  90. /// <param name="processId">流程进程主键</param>
  91. /// <returns></returns>
  92. public List<string> GetCurrentNodeIds(string processId)
  93. {
  94. return nWFTaskSerivce.GetCurrentNodeIds(processId);
  95. }
  96. /// <summary>
  97. /// 获取最近一次的任务信息(审批任务)
  98. /// </summary>
  99. /// <param name="nodeId">节点Id</param>
  100. /// <param name="processId">流程进程主键</param>
  101. /// <returns></returns>
  102. public NWFTaskEntity GetEntityByNodeId(string nodeId, string processId)
  103. {
  104. return nWFTaskSerivce.GetEntityByNodeId(nodeId, processId);
  105. }
  106. /// <summary>
  107. /// 获取任务执行人列表
  108. /// </summary>
  109. /// <param name="taskId">任务主键</param>
  110. /// <returns></returns>
  111. public IEnumerable<NWFTaskRelationEntity> GetTaskUserList(string taskId)
  112. {
  113. return nWFTaskSerivce.GetTaskUserList(taskId);
  114. }
  115. #endregion
  116. #region 保存数据
  117. /// <summary>
  118. /// 更新审核人
  119. /// </summary>
  120. /// <param name="list">审核人列表</param>
  121. /// <param name="taskList">任务列表</param>
  122. /// <param name="nWFTaskLogEntity">任务日志</param>
  123. public void Save(List<NWFTaskRelationEntity> list, List<string> taskList, NWFTaskLogEntity nWFTaskLogEntity)
  124. {
  125. nWFTaskSerivce.Save(list, taskList, nWFTaskLogEntity);
  126. }
  127. #endregion
  128. }
  129. }