using System.Collections.Generic; namespace Learun.Workflow.Engine { /// /// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 /// Copyright (c) 2013-2018 上海力软信息技术有限公司 /// 创建人:力软-框架开发组 /// 日 期:2018.12.10 /// 描 述:工作流引擎 /// public interface NWFIEngine { #region 流程模板操作方法 /// /// 获取流程模板 /// /// string GetScheme(); /// /// 获取流程模板 /// /// NWFScheme GetSchemeObj(); /// /// 获取开始节点 /// /// 节点信息 NWFNodeInfo GetStartNode(); /// /// 获取节点 /// /// 流程处理节点ID /// 节点信息 NWFNodeInfo GetNode(string nodeId); /// /// 获取下一节点 /// /// 当前节点Id /// 节点操作码 agree 同意 disagree 不同意 lrtimeout 超时 /// 节点信息列表 List GetNextNodes(string nodeId, string code, List lineList, bool overFW = false); /// /// 获取上一节点列表 /// /// 当前节点Id /// List GetPreNodes(string nodeId); /// /// 判断两节点是否连接 /// /// 开始节点 /// 结束节点 /// bool IsToNode(string formNodeId, string toNodeId); #endregion #region 流程运行操作方法 /// /// 获取配置参数信息 /// /// NWFEngineParamConfig GetConfig(); /// /// 获取接下来的任务节点信息 /// /// 起始节点 /// 节点操作码 agree 同意 disagree 不同意 lrtimeout 超时 /// 是否获取下一节点审核人 /// 经过的线段需要执行操作的 /// List GetNextTaskNode(NWFNodeInfo beginNode, string code, bool isGetAuditors, List lineList, bool overWF = false); /// /// 获取上一步的任务节点信息(只有审批操作码为back(退回至上一个审核节点)情况下执行)【暂定】 /// /// 起始节点 /// 节点操作码 agree 同意 disagree 不同意 lrtimeout 超时 back 退回至上一个审核节点 /// 是否获取下一节点审核人 /// 经过的线段需要执行操作的 /// List GetPrevTaskNode(NWFNodeInfo beginNode, string code, bool isGetAuditors, List lineList, bool overWF = false); #endregion } }