IWF_Runtime.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using System.Collections.Generic;
  2. namespace LeaRun.Util.FlowWork
  3. {
  4. public interface IWF_Runtime
  5. {
  6. #region 工作流实例流转API
  7. /// <summary>
  8. /// 工作流实例运行信息
  9. /// </summary>
  10. /// <returns></returns>
  11. WF_RuntimeModel runtimeModel{get;}
  12. /// <summary>
  13. /// 获取实例接下来运行的状态
  14. /// </summary>
  15. /// <returns>-1无法运行,0会签开始,1会签结束,2一般节点,4流程运行结束</returns>
  16. int GetStatus();
  17. /// <summary>
  18. /// 获取节点类型 0会签开始,1会签结束,2一般节点,开始节点,4流程运行结束
  19. /// </summary>
  20. /// <param name="nodeId"></param>
  21. /// <returns></returns>
  22. int GetNodeStatus(string nodeId);
  23. /// <summary>
  24. /// 获取会签下面需要审核的ID列表
  25. /// </summary>
  26. /// <param name="shuntnodeId"></param>
  27. /// <returns></returns>
  28. List<string> GetCountersigningNodeIdList(string shuntnodeId);
  29. /// <summary>
  30. /// 通过节点Id获取下一个节点Id
  31. /// </summary>
  32. /// <param name="nodeId"></param>
  33. /// <returns></returns>
  34. string GetNextNodeByNodeId(string nodeId);
  35. /// <summary>
  36. /// 节点会签审核
  37. /// </summary>
  38. /// <param name="nodeId"></param>
  39. /// <param name="flag"></param>
  40. /// <returns>-1不通过,1等待,其它通过</returns>
  41. string NodeConfluence(string nodeId, bool flag,string userId, string description = "");
  42. /// <summary>
  43. /// 驳回节点0"前一步"1"第一步"2"某一步" 3"不处理"
  44. /// </summary>
  45. /// <returns></returns>
  46. string RejectNode();
  47. /// <summary>
  48. /// 驳回节点0"前一步"1"第一步"2"某一步" 3"不处理"
  49. /// </summary>
  50. /// <param name="nodeId"></param>
  51. /// <returns></returns>
  52. string RejectNode(string nodeId);
  53. /// <summary>
  54. /// 标记节点1通过,-1不通过,0驳回
  55. /// </summary>
  56. /// <param name="nodeId"></param>
  57. /// <param name="flag"></param>
  58. /// <param name="userId"></param>
  59. /// <param name="description"></param>
  60. void MakeTagNode(string nodeId, int flag,string userId, string description = "");
  61. #endregion
  62. }
  63. }