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.
 
 
 
 
 
 

100 lines
3.7 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. /// <param name="processId">流程实例</param>
  35. /// <param name="preNodeId">上一个节点(撤销任务节点)</param>
  36. /// <returns></returns>
  37. bool IsRevokeTask(string processId, string preNodeId);
  38. /// <summary>
  39. /// 获取流程任务实体
  40. /// </summary>
  41. /// <param name="keyValue">主键</param>
  42. /// <returns></returns>
  43. NWFTaskEntity GetEntity(string keyValue);
  44. /// <summary>
  45. /// 获取任务执行日志实体
  46. /// </summary>
  47. /// <param name="nodeId">节点Id</param>
  48. /// <param name="prcoessId">流程进程主键</param>
  49. /// <returns></returns>
  50. NWFTaskLogEntity GetLogEntityByNodeId(string nodeId, string prcoessId);
  51. /// <summary>
  52. /// 获取流程进程的任务处理日志
  53. /// </summary>
  54. /// <param name="processId">流程进程主键</param>
  55. /// <returns></returns>
  56. IEnumerable<NWFTaskLogEntity> GetLogList(string processId);
  57. /// <summary>
  58. /// 获取流程进程的任务处理日志
  59. /// </summary>
  60. /// <param name="taskId">任务主键</param>
  61. /// <param name="userId">用户主键</param>
  62. /// <returns></returns>
  63. NWFTaskLogEntity GetLogEntity(string taskId, string userId);
  64. /// <summary>
  65. /// 获取当前任务节点ID
  66. /// </summary>
  67. /// <param name="processId">流程进程主键</param>
  68. /// <returns></returns>
  69. List<string> GetCurrentNodeIds(string processId);
  70. /// <summary>
  71. /// 获取最近一次的任务信息(审批任务)
  72. /// </summary>
  73. /// <param name="nodeId">节点Id</param>
  74. /// <param name="processId">流程进程主键</param>
  75. /// <returns></returns>
  76. NWFTaskEntity GetEntityByNodeId(string nodeId, string processId);
  77. /// <summary>
  78. /// 获取任务执行人列表
  79. /// </summary>
  80. /// <param name="taskId">任务主键</param>
  81. /// <returns></returns>
  82. IEnumerable<NWFTaskRelationEntity> GetTaskUserList(string taskId);
  83. #endregion
  84. #region 保存数据
  85. /// <summary>
  86. /// 更新审核人
  87. /// </summary>
  88. /// <param name="list">审核人列表</param>
  89. /// <param name="taskList">任务列表</param>
  90. /// <param name="nWFTaskLogEntity">任务日志</param>
  91. void Save(List<NWFTaskRelationEntity> list, List<string> taskList, NWFTaskLogEntity nWFTaskLogEntity);
  92. #endregion
  93. }
  94. }