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