180 lines
6.6 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Learun.Util;
using System.Collections.Generic;
namespace Learun.Application.WorkFlow
{
/// <summary>
/// 版 本 PIT-ADMS V7.0.3 敏捷开发框架
/// Copyright (c) 2013-2018 Hexagon PPM
/// 创建人:研发部
/// 日 期2018.12.09
/// 描 述:流程任务
/// </summary>
public class NWFTaskBLL : NWFTaskIBLL
{
private NWFTaskSerivce nWFTaskSerivce = new NWFTaskSerivce();
#region
/// <summary>
/// 获取所有的任务
/// </summary>
/// <param name="processId">流程进程主键</param>
/// <returns></returns>
public IEnumerable<NWFTaskEntity> GetALLTaskList(string processId)
{
return nWFTaskSerivce.GetALLTaskList(processId);
}
/// <summary>
/// 获取未完成的任务
/// </summary>
/// <param name="processId">流程进程主键</param>
/// <returns></returns>
public IEnumerable<NWFTaskEntity> GetUnFinishTaskList(string processId)
{
return nWFTaskSerivce.GetUnFinishTaskList(processId);
}
/// <summary>
/// 获取所有未完成的任务
/// </summary>
/// <returns></returns>
public IEnumerable<NWFTaskEntity> GetUnFinishTaskList() {
return nWFTaskSerivce.GetUnFinishTaskList();
}
/// <summary>
/// 判断任务是否允许撤销
/// </summary>
/// <param name="processId">流程实例</param>
/// <param name="preNodeId">上一个节点(撤销任务节点)</param>
/// <returns></returns>
public bool IsRevokeTask(string processId, string preNodeId) {
return nWFTaskSerivce.IsRevokeTask(processId, preNodeId);
}
/// <summary>
/// 获取流程任务实体
/// </summary>
/// <param name="keyValue">主键</param>
/// <returns></returns>
public NWFTaskEntity GetEntity(string keyValue)
{
return nWFTaskSerivce.GetEntity(keyValue);
}
/// <summary>
/// 获取任务执行日志实体
/// </summary>
/// <param name="nodeId">节点Id</param>
/// <param name="prcoessId">流程进程主键</param>
/// <returns></returns>
public IEnumerable<NWFTaskLogEntity> GetLogEntityByNodeId(string nodeId, string prcoessId)
{
return nWFTaskSerivce.GetLogEntityByNodeId(nodeId, prcoessId);
}
/// <summary>
/// 获取流程进程的任务处理日志
/// </summary>
/// <param name="taskId">任务主键</param>
/// <param name="userId">用户主键</param>
/// <returns></returns>
public NWFTaskLogEntity GetLogEntity(string taskId, string userId)
{
return nWFTaskSerivce.GetLogEntity(taskId, userId);
}
/// <summary>
/// 获取流程进程的任务处理日志
/// </summary>
/// <param name="processId">流程进程主键</param>
/// <returns></returns>
public IEnumerable<NWFTaskLogEntity> GetLogList(string processId) {
return nWFTaskSerivce.GetLogList(processId);
}
/// <summary>
/// 获取流程进程的任务处理日志列表
/// </summary>
/// <param name="pagination">分页参数</param>
/// <param name="processId">流程进程主键</param>
/// <param name="type">类型1模型复审2模型提资</param>
/// <returns></returns>
public IEnumerable<NWFTaskLogEntity> GetTaskLogPageList(Pagination pagination, string processId, int type)
{
return nWFTaskSerivce.GetTaskLogPageList(pagination,processId,type);
}
/// <summary>
/// 获取流程每个节点最新的任务处理列表
/// </summary>
/// <param name="pagination">分页参数</param>
/// <param name="prcoessId">流程进程主键</param>
/// <param name="type">类型1模型复审2模型提资</param>
/// <returns></returns>
public IEnumerable<NWFTaskLogEntity> GetEachNodeLogPageList(Pagination pagination, string processId, int type) {
return nWFTaskSerivce.GetEachNodeLogPageList(pagination, processId, type);
}
/// <summary>
/// 获取流程每个节点最新的任务处理记录
/// </summary>
/// <param name="prcoessId">流程进程主键</param>
/// <returns></returns>
public IEnumerable<NWFTaskLogEntity> GetEachNodeLogList(string processId)
{
return nWFTaskSerivce.GetEachNodeLogList(processId);
}
/// <summary>
/// 获取当前任务节点ID
/// </summary>
/// <param name="processId">流程进程主键</param>
/// <returns></returns>
public List<string> GetCurrentNodeIds(string processId)
{
return nWFTaskSerivce.GetCurrentNodeIds(processId);
}
/// <summary>
/// 获取最近一次的任务信息(审批任务)
/// </summary>
/// <param name="nodeId">节点Id</param>
/// <param name="processId">流程进程主键</param>
/// <returns></returns>
public NWFTaskEntity GetEntityByNodeId(string nodeId, string processId)
{
return nWFTaskSerivce.GetEntityByNodeId(nodeId, processId);
}
/// <summary>
/// 获取任务执行人列表
/// </summary>
/// <param name="taskId">任务主键</param>
/// <returns></returns>
public IEnumerable<NWFTaskRelationEntity> GetTaskUserList(string taskId)
{
return nWFTaskSerivce.GetTaskUserList(taskId);
}
#endregion
#region
/// <summary>
/// 更新审核人
/// </summary>
/// <param name="list">审核人列表</param>
/// <param name="taskList">任务列表</param>
/// <param name="nWFTaskLogEntity">任务日志</param>
public void Save(List<NWFTaskRelationEntity> list, List<string> taskList, NWFTaskLogEntity nWFTaskLogEntity)
{
nWFTaskSerivce.Save(list, taskList, nWFTaskLogEntity);
}
/// <summary>
/// 更新是否查看状态
/// </summary>
/// <param name="taskId">任务ID</param>
/// <param name="isLook">是否查看</param>
/// <param name="UserId">用户ID</param>
public void UpdateLook(string taskId, int isLook, string UserId) {
nWFTaskSerivce.UpdateLook(taskId, isLook, UserId);
}
#endregion
}
}