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.
 
 
 
 
 
 

105 lines
3.8 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 interface NWFTaskIBLL
  12. {
  13. #region 获取数据
  14. /// <summary>
  15. /// 获取所有的任务
  16. /// </summary>
  17. /// <param name="processId">流程进程主键</param>
  18. /// <returns></returns>
  19. IEnumerable<NWFTaskEntity> GetALLTaskList(string processId);
  20. /// <summary>
  21. /// 获取未完成的任务
  22. /// </summary>
  23. /// <param name="processId">流程进程主键</param>
  24. /// <returns></returns>
  25. IEnumerable<NWFTaskEntity> GetUnFinishTaskList(string processId);
  26. /// <summary>
  27. /// 获取所有未完成的任务
  28. /// </summary>
  29. /// <returns></returns>
  30. IEnumerable<NWFTaskEntity> GetUnFinishTaskList();
  31. /// <summary>
  32. /// 获取所有已完成的任务
  33. /// </summary>
  34. /// <returns></returns>
  35. IEnumerable<NWFTaskEntity> GetFinishTaskList();
  36. /// <summary>
  37. /// 判断任务是否允许撤销
  38. /// </summary>
  39. /// <param name="processId">流程实例</param>
  40. /// <param name="preNodeId">上一个节点(撤销任务节点)</param>
  41. /// <returns></returns>
  42. bool IsRevokeTask(string processId, string preNodeId);
  43. /// <summary>
  44. /// 获取流程任务实体
  45. /// </summary>
  46. /// <param name="keyValue">主键</param>
  47. /// <returns></returns>
  48. NWFTaskEntity GetEntity(string keyValue);
  49. /// <summary>
  50. /// 获取任务执行日志实体
  51. /// </summary>
  52. /// <param name="nodeId">节点Id</param>
  53. /// <param name="prcoessId">流程进程主键</param>
  54. /// <returns></returns>
  55. NWFTaskLogEntity GetLogEntityByNodeId(string nodeId, string prcoessId);
  56. /// <summary>
  57. /// 获取流程进程的任务处理日志
  58. /// </summary>
  59. /// <param name="processId">流程进程主键</param>
  60. /// <returns></returns>
  61. IEnumerable<NWFTaskLogEntity> GetLogList(string processId);
  62. /// <summary>
  63. /// 获取流程进程的任务处理日志
  64. /// </summary>
  65. /// <param name="taskId">任务主键</param>
  66. /// <param name="userId">用户主键</param>
  67. /// <returns></returns>
  68. NWFTaskLogEntity GetLogEntity(string taskId, string userId);
  69. /// <summary>
  70. /// 获取当前任务节点ID
  71. /// </summary>
  72. /// <param name="processId">流程进程主键</param>
  73. /// <returns></returns>
  74. List<string> GetCurrentNodeIds(string processId);
  75. /// <summary>
  76. /// 获取最近一次的任务信息(审批任务)
  77. /// </summary>
  78. /// <param name="nodeId">节点Id</param>
  79. /// <param name="processId">流程进程主键</param>
  80. /// <returns></returns>
  81. NWFTaskEntity GetEntityByNodeId(string nodeId, string processId);
  82. /// <summary>
  83. /// 获取任务执行人列表
  84. /// </summary>
  85. /// <param name="taskId">任务主键</param>
  86. /// <returns></returns>
  87. IEnumerable<NWFTaskRelationEntity> GetTaskUserList(string taskId);
  88. #endregion
  89. #region 保存数据
  90. /// <summary>
  91. /// 更新审核人
  92. /// </summary>
  93. /// <param name="list">审核人列表</param>
  94. /// <param name="taskList">任务列表</param>
  95. /// <param name="nWFTaskLogEntity">任务日志</param>
  96. void Save(List<NWFTaskRelationEntity> list, List<string> taskList, NWFTaskLogEntity nWFTaskLogEntity);
  97. #endregion
  98. }
  99. }