180 lines
6.6 KiB
C#
Raw Normal View History

2025-08-13 11:14:39 +08:00
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
}
}