using Learun.Util;
using System.Collections.Generic;
namespace Learun.Application.WorkFlow
{
///
/// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
/// Copyright (c) 2013-2018 北京泉江科技有限公司
/// 创建人:陈彬彬
/// 日 期:2017.04.17
/// 描 述:任务实例
///
public interface WfTaskIBLL
{
#region 获取数据
///
/// 获取未完成的流程实例任务列表
///
/// 流程实例主键
///
IEnumerable GetList(string processId);
///
/// 获取当前任务节点主键
///
/// 流程实例主键
///
List GetCurrentNodeIds(string processId);
///
/// 获取任务实体
///
/// 主键
///
WfTaskEntity GetEntity(string keyValue);
///
/// 获取任务实体
///
/// 流程实例主键
/// 节点主键
///
WfTaskEntity GetEntity(string processId, string nodeId);
///
/// 获取任务实体
///
/// 流程实例主键
/// 节点主键
///
WfTaskEntity GetEntityUnFinish(string processId, string nodeId);
///
/// 获取未处理任务列表
///
/// 用户信息
/// 翻页信息
/// 查询条件
///
IEnumerable GetActiveList(UserInfo userInfo, Pagination pagination, string queryJson);
///
/// 获取已处理任务列表
///
/// 用户主键
/// 翻页信息
/// 查询条件
///
IEnumerable GetHasList(string userId, Pagination pagination, string queryJson);
#endregion
#region 提交数据
///
/// 保存或更新流程实例任务
///
/// 主键
/// 实体
void SaveEntity(WfTaskEntity entity);
///
/// 保存或更新流程实例任务
///
/// 实体
/// 公司主键
/// 部门主键
void SaveEntitys(WfTaskEntity entity, string companyId, string departmentId);
///
/// 更新任务状态
///
/// 主键
/// 状态 1 完成 2 关闭(会签
void UpdateState(string keyValue, int state);
///
/// 更新任务完成状态
///
/// 流程实例主键
/// 节点主键
/// 任务节点Id
/// 用户主键
/// 用户名称
void UpdateStateByNodeId(string processId, string nodeId, string taskId, string userId, string userName);
#endregion
}
}