using LeaRun.Application.Entity.FlowManage; using LeaRun.Util.WebControl; using LeaRun.Util.FlowWork; using System.Data; using System.Collections.Generic; namespace LeaRun.Application.IService.FlowManage { /// /// 版 本 6.1 /// Copyright (c) 2013-2016 上海力软信息技术有限公司 /// 创建人:陈彬彬 /// 日 期:2016.03.18 15:54 /// 描 述:工作流实例表操作接口(支持:SqlServer) /// public interface WFProcessInstanceIService { #region 获取数据 /// /// 获取流程监控数据(用于流程监控) /// /// /// /// DataTable GetPageList(Pagination pagination, string queryJson); /// /// 获取流程实例分页数据 /// /// 分页参数 /// 查询条件 /// 3草稿 /// DataTable GetPageList(Pagination pagination, string queryJson, string type); /// /// 获取登录者需要处理的流程 /// /// /// /// DataTable GetToMeBeforePageList(Pagination pagination, string queryJson); /// /// 获取登录者已经处理的流程 /// /// /// /// DataTable GetToMeAfterPageList(Pagination pagination, string queryJson); /// /// 获取实例进程信息实体 /// /// /// WFProcessInstanceEntity GetEntity(string keyVlaue); #endregion #region 提交数据 /// /// 存储工作流实例进程(编辑草稿用) /// /// /// /// /// int SaveProcess(string processId, WFProcessInstanceEntity processInstanceEntity, WFProcessSchemeEntity processSchemeEntity, WFProcessOperationHistoryEntity wfOperationHistoryEntity = null); /// /// 存储工作流实例进程(创建实例进程) /// /// /// /// /// /// /// int SaveProcess(WF_RuntimeModel wfRuntimeModel, WFProcessInstanceEntity processInstanceEntity, WFProcessSchemeEntity processSchemeEntity, WFProcessOperationHistoryEntity processOperationHistoryEntity, WFProcessTransitionHistoryEntity processTransitionHistoryEntity, List delegateRecordEntityList); /// /// 存储工作流实例进程(审核驳回重新提交) /// /// /// /// /// /// int SaveProcess(WFProcessInstanceEntity processInstanceEntity, WFProcessSchemeEntity processSchemeEntity, WFProcessOperationHistoryEntity processOperationHistoryEntity, List delegateRecordEntityList, WFProcessTransitionHistoryEntity processTransitionHistoryEntity = null); /// /// 更新流程实例 审核节点用 /// /// /// /// /// /// /// /// /// int SaveProcess(string sql, string dbbaseId, WFProcessInstanceEntity processInstanceEntity, WFProcessSchemeEntity processSchemeEntity, WFProcessOperationHistoryEntity processOperationHistoryEntity, List delegateRecordEntityList, WFProcessTransitionHistoryEntity processTransitionHistoryEntity = null); /// /// 保存工作流进程实例 /// /// /// int SaveProcess(WFProcessInstanceEntity processInstanceEntity); /// /// 删除工作流实例进程 /// /// 主键 /// int DeleteProcess(string keyValue); /// /// 虚拟操作实例 /// /// /// 0暂停,1启用,2取消(召回) /// int OperateVirtualProcess(string keyValue, int state); /// /// 流程指派 /// /// /// void DesignateProcess(string processId, string makeLists); #endregion } }