WFProcessInstanceIService.cs 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. using LeaRun.Application.Entity.FlowManage;
  2. using LeaRun.Util.WebControl;
  3. using LeaRun.Util.FlowWork;
  4. using System.Data;
  5. using System.Collections.Generic;
  6. namespace LeaRun.Application.IService.FlowManage
  7. {
  8. /// <summary>
  9. /// 版 本 6.1
  10. /// Copyright (c) 2013-2016 上海力软信息技术有限公司
  11. /// 创建人:陈彬彬
  12. /// 日 期:2016.03.18 15:54
  13. /// 描 述:工作流实例表操作接口(支持:SqlServer)
  14. /// </summary>
  15. public interface WFProcessInstanceIService
  16. {
  17. #region 获取数据
  18. /// <summary>
  19. /// 获取流程监控数据(用于流程监控)
  20. /// </summary>
  21. /// <param name="pagination"></param>
  22. /// <param name="queryJson"></param>
  23. /// <returns></returns>
  24. DataTable GetPageList(Pagination pagination, string queryJson);
  25. /// <summary>
  26. /// 获取流程实例分页数据
  27. /// </summary>
  28. /// <param name="pagination">分页参数</param>
  29. /// <param name="queryJson">查询条件</param>
  30. /// <param name="type">3草稿</param>
  31. /// <returns></returns>
  32. DataTable GetPageList(Pagination pagination, string queryJson, string type);
  33. /// <summary>
  34. /// 获取登录者需要处理的流程
  35. /// </summary>
  36. /// <param name="pagination"></param>
  37. /// <param name="queryJson"></param>
  38. /// <returns></returns>
  39. DataTable GetToMeBeforePageList(Pagination pagination, string queryJson);
  40. /// <summary>
  41. /// 获取登录者已经处理的流程
  42. /// </summary>
  43. /// <param name="pagination"></param>
  44. /// <param name="queryJson"></param>
  45. /// <returns></returns>
  46. DataTable GetToMeAfterPageList(Pagination pagination, string queryJson);
  47. /// <summary>
  48. /// 获取实例进程信息实体
  49. /// </summary>
  50. /// <param name="keyVlaue"></param>
  51. /// <returns></returns>
  52. WFProcessInstanceEntity GetEntity(string keyVlaue);
  53. #endregion
  54. #region 提交数据
  55. /// <summary>
  56. /// 存储工作流实例进程(编辑草稿用)
  57. /// </summary>
  58. /// <param name="processInstanceEntity"></param>
  59. /// <param name="processSchemeEntity"></param>
  60. /// <param name="wfOperationHistoryEntity"></param>
  61. /// <returns></returns>
  62. int SaveProcess(string processId, WFProcessInstanceEntity processInstanceEntity, WFProcessSchemeEntity processSchemeEntity, WFProcessOperationHistoryEntity wfOperationHistoryEntity = null);
  63. /// <summary>
  64. /// 存储工作流实例进程(创建实例进程)
  65. /// </summary>
  66. /// <param name="wfRuntimeModel"></param>
  67. /// <param name="processInstanceEntity"></param>
  68. /// <param name="processSchemeEntity"></param>
  69. /// <param name="processOperationHistoryEntity"></param>
  70. /// <param name="delegateRecordEntity"></param>
  71. /// <returns></returns>
  72. int SaveProcess(WF_RuntimeModel wfRuntimeModel, WFProcessInstanceEntity processInstanceEntity, WFProcessSchemeEntity processSchemeEntity, WFProcessOperationHistoryEntity processOperationHistoryEntity, WFProcessTransitionHistoryEntity processTransitionHistoryEntity, List<WFDelegateRecordEntity> delegateRecordEntityList);
  73. /// <summary>
  74. /// 存储工作流实例进程(审核驳回重新提交)
  75. /// </summary>
  76. /// <param name="processInstanceEntity"></param>
  77. /// <param name="processSchemeEntity"></param>
  78. /// <param name="processOperationHistoryEntity"></param>
  79. /// <param name="processTransitionHistoryEntity"></param>
  80. /// <returns></returns>
  81. int SaveProcess(WFProcessInstanceEntity processInstanceEntity, WFProcessSchemeEntity processSchemeEntity, WFProcessOperationHistoryEntity processOperationHistoryEntity, List<WFDelegateRecordEntity> delegateRecordEntityList, WFProcessTransitionHistoryEntity processTransitionHistoryEntity = null);
  82. /// <summary>
  83. /// 更新流程实例 审核节点用
  84. /// </summary>
  85. /// <param name="sql"></param>
  86. /// <param name="dbbaseId"></param>
  87. /// <param name="processInstanceEntity"></param>
  88. /// <param name="processSchemeEntity"></param>
  89. /// <param name="processOperationHistoryEntity"></param>
  90. /// <param name="delegateRecordEntityList"></param>
  91. /// <param name="processTransitionHistoryEntity"></param>
  92. /// <returns></returns>
  93. int SaveProcess(string sql, string dbbaseId, WFProcessInstanceEntity processInstanceEntity, WFProcessSchemeEntity processSchemeEntity, WFProcessOperationHistoryEntity processOperationHistoryEntity, List<WFDelegateRecordEntity> delegateRecordEntityList, WFProcessTransitionHistoryEntity processTransitionHistoryEntity = null);
  94. /// <summary>
  95. /// 保存工作流进程实例
  96. /// </summary>
  97. /// <param name="processInstanceEntity"></param>
  98. /// <returns></returns>
  99. int SaveProcess(WFProcessInstanceEntity processInstanceEntity);
  100. /// <summary>
  101. /// 删除工作流实例进程
  102. /// </summary>
  103. /// <param name="keyValue">主键</param>
  104. /// <returns></returns>
  105. int DeleteProcess(string keyValue);
  106. /// <summary>
  107. /// 虚拟操作实例
  108. /// </summary>
  109. /// <param name="keyValue"></param>
  110. /// <param name="state">0暂停,1启用,2取消(召回)</param>
  111. /// <returns></returns>
  112. int OperateVirtualProcess(string keyValue, int state);
  113. /// <summary>
  114. /// 流程指派
  115. /// </summary>
  116. /// <param name="processId"></param>
  117. /// <param name="makeLists"></param>
  118. void DesignateProcess(string processId, string makeLists);
  119. #endregion
  120. }
  121. }