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.

WfTaskIBLL.cs 3.8 KiB

4 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using Learun.Util;
  2. using System.Collections.Generic;
  3. namespace Learun.Application.WorkFlow
  4. {
  5. /// <summary>
  6. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  7. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  8. /// 创建人:陈彬彬
  9. /// 日 期:2017.04.17
  10. /// 描 述:任务实例
  11. /// </summary>
  12. public interface WfTaskIBLL
  13. {
  14. #region 获取数据
  15. /// <summary>
  16. /// 获取未完成的流程实例任务列表
  17. /// </summary>
  18. /// <param name="processId">流程实例主键</param>
  19. /// <returns></returns>
  20. IEnumerable<WfTaskEntity> GetList(string processId);
  21. /// <summary>
  22. /// 获取当前任务节点主键
  23. /// </summary>
  24. /// <param name="processId">流程实例主键</param>
  25. /// <returns></returns>
  26. List<string> GetCurrentNodeIds(string processId);
  27. /// <summary>
  28. /// 获取任务实体
  29. /// </summary>
  30. /// <param name="keyValue">主键</param>
  31. /// <returns></returns>
  32. WfTaskEntity GetEntity(string keyValue);
  33. /// <summary>
  34. /// 获取任务实体
  35. /// </summary>
  36. /// <param name="processId">流程实例主键</param>
  37. /// <param name="nodeId">节点主键</param>
  38. /// <returns></returns>
  39. WfTaskEntity GetEntity(string processId, string nodeId);
  40. /// <summary>
  41. /// 获取任务实体
  42. /// </summary>
  43. /// <param name="processId">流程实例主键</param>
  44. /// <param name="nodeId">节点主键</param>
  45. /// <returns></returns>
  46. WfTaskEntity GetEntityUnFinish(string processId, string nodeId);
  47. /// <summary>
  48. /// 获取未处理任务列表
  49. /// </summary>
  50. /// <param name="userInfo">用户信息</param>
  51. /// <param name="pagination">翻页信息</param>
  52. /// <param name="queryJson">查询条件</param>
  53. /// <returns></returns>
  54. IEnumerable<WfProcessInstanceEntity> GetActiveList(UserInfo userInfo, Pagination pagination, string queryJson);
  55. /// <summary>
  56. /// 获取已处理任务列表
  57. /// </summary>
  58. /// <param name="userId">用户主键</param>
  59. /// <param name="pagination">翻页信息</param>
  60. /// <param name="queryJson">查询条件</param>
  61. /// <returns></returns>
  62. IEnumerable<WfProcessInstanceEntity> GetHasList(string userId, Pagination pagination, string queryJson);
  63. #endregion
  64. #region 提交数据
  65. /// <summary>
  66. /// 保存或更新流程实例任务
  67. /// </summary>
  68. /// <param name="keyValue">主键</param>
  69. /// <param name="entity">实体</param>
  70. void SaveEntity(WfTaskEntity entity);
  71. /// <summary>
  72. /// 保存或更新流程实例任务
  73. /// </summary>
  74. /// <param name="entity">实体</param>
  75. /// <param name="companyId">公司主键</param>
  76. /// <param name="departmentId">部门主键</param>
  77. void SaveEntitys(WfTaskEntity entity, string companyId, string departmentId);
  78. /// <summary>
  79. /// 更新任务状态
  80. /// </summary>
  81. /// <param name="keyValue">主键</param>
  82. /// <param name="state">状态 1 完成 2 关闭(会签 </param>
  83. void UpdateState(string keyValue, int state);
  84. /// <summary>
  85. /// 更新任务完成状态
  86. /// </summary>
  87. /// <param name="processId">流程实例主键</param>
  88. /// <param name="nodeId">节点主键</param>
  89. /// <param name="taskId">任务节点Id</param>
  90. /// <param name="userId">用户主键</param>
  91. /// <param name="userName">用户名称</param>
  92. void UpdateStateByNodeId(string processId, string nodeId, string taskId, string userId, string userName);
  93. #endregion
  94. }
  95. }