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
}
}