using System.Collections.Generic;
namespace OpenAuth.App.Extention
{
public interface IWF_Runtime
{
#region 工作流实例流转API
///
/// 工作流实例运行信息
///
///
WF_RuntimeModel runtimeModel{get;}
///
/// 获取实例接下来运行的状态
///
/// -1无法运行,0会签开始,1会签结束,2一般节点,4流程运行结束
int GetStatus();
///
/// 获取节点类型 0会签开始,1会签结束,2一般节点,开始节点,4流程运行结束
///
///
///
int GetNodeStatus(string nodeId);
///
/// 获取会签下面需要审核的ID列表
///
///
///
List GetCountersigningNodeIdList(string shuntnodeId);
///
/// 通过节点Id获取下一个节点Id
///
///
///
string GetNextNodeByNodeId(string nodeId);
///
/// 节点会签审核
///
///
///
/// -1不通过,1等待,其它通过
string NodeConfluence(string nodeId, bool flag,string userId, string description = "");
///
/// 驳回节点0"前一步"1"第一步"2"某一步" 3"不处理"
///
///
string RejectNode();
///
/// 驳回节点0"前一步"1"第一步"2"某一步" 3"不处理"
///
///
///
string RejectNode(string nodeId);
///
/// 标记节点1通过,-1不通过,0驳回
///
///
///
///
///
void MakeTagNode(string nodeId, int flag,string userId, string description = "");
#endregion
}
}