using System.Collections.Generic;
namespace Learun.Application.WorkFlow
{
///
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架
/// Copyright (c) 2013-2018 上海力软信息技术有限公司
/// 创建人:力软-框架开发组
/// 日 期:2018.12.09
/// 描 述:流程任务
///
public interface NWFTaskIBLL
{
#region 获取数据
///
/// 获取所有的任务
///
/// 流程进程主键
///
IEnumerable GetALLTaskList(string processId);
///
/// 获取未完成的任务
///
/// 流程进程主键
///
IEnumerable GetUnFinishTaskList(string processId);
///
/// 获取所有未完成的任务
///
///
IEnumerable GetUnFinishTaskList();
///
/// 判断任务是否允许撤销
///
/// 流程实例
/// 上一个节点(撤销任务节点)
///
bool IsRevokeTask(string processId, string preNodeId);
///
/// 获取流程任务实体
///
/// 主键
///
NWFTaskEntity GetEntity(string keyValue);
///
/// 获取任务执行日志实体
///
/// 节点Id
/// 流程进程主键
///
NWFTaskLogEntity GetLogEntityByNodeId(string nodeId, string prcoessId);
///
/// 获取流程进程的任务处理日志
///
/// 流程进程主键
///
IEnumerable GetLogList(string processId);
///
/// 获取流程进程的任务处理日志
///
/// 任务主键
/// 用户主键
///
NWFTaskLogEntity GetLogEntity(string taskId, string userId);
///
/// 获取当前任务节点ID
///
/// 流程进程主键
///
List GetCurrentNodeIds(string processId);
///
/// 获取最近一次的任务信息(审批任务)
///
/// 节点Id
/// 流程进程主键
///
NWFTaskEntity GetEntityByNodeId(string nodeId, string processId);
///
/// 获取任务执行人列表
///
/// 任务主键
///
IEnumerable GetTaskUserList(string taskId);
#endregion
#region 保存数据
///
/// 更新审核人
///
/// 审核人列表
/// 任务列表
/// 任务日志
void Save(List list, List taskList, NWFTaskLogEntity nWFTaskLogEntity);
#endregion
}
}