180 lines
6.6 KiB
C#
180 lines
6.6 KiB
C#
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
|
||
}
|
||
}
|