140 lines
5.1 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 interface NWFTaskIBLL
{
#region
/// <summary>
/// 获取所有的任务
/// </summary>
/// <param name="processId">流程进程主键</param>
/// <returns></returns>
IEnumerable<NWFTaskEntity> GetALLTaskList(string processId);
/// <summary>
/// 获取未完成的任务
/// </summary>
/// <param name="processId">流程进程主键</param>
/// <returns></returns>
IEnumerable<NWFTaskEntity> GetUnFinishTaskList(string processId);
/// <summary>
/// 获取所有未完成的任务
/// </summary>
/// <returns></returns>
IEnumerable<NWFTaskEntity> GetUnFinishTaskList();
/// <summary>
/// 判断任务是否允许撤销
/// </summary>
/// <param name="processId">流程实例</param>
/// <param name="preNodeId">上一个节点(撤销任务节点)</param>
/// <returns></returns>
bool IsRevokeTask(string processId, string preNodeId);
/// <summary>
/// 获取流程任务实体
/// </summary>
/// <param name="keyValue">主键</param>
/// <returns></returns>
NWFTaskEntity GetEntity(string keyValue);
/// <summary>
/// 获取任务执行日志实体
/// </summary>
/// <param name="nodeId">节点Id</param>
/// <param name="prcoessId">流程进程主键</param>
/// <returns></returns>
IEnumerable<NWFTaskLogEntity> GetLogEntityByNodeId(string nodeId, string prcoessId);
/// <summary>
/// 获取流程进程的任务处理日志
/// </summary>
/// <param name="processId">流程进程主键</param>
/// <returns></returns>
IEnumerable<NWFTaskLogEntity> GetLogList(string processId);
/// <summary>
/// 获取流程进程的任务处理日志列表 分页
/// </summary>
/// <param name="pagination">分页参数</param>
/// <param name="processId">流程进程主键</param>
/// <param name="type">类型1模型复审2模型提资</param>
/// <returns></returns>
IEnumerable<NWFTaskLogEntity> GetTaskLogPageList(Pagination pagination, string processId,int type);
/// <summary>
/// 获取流程每个节点最新的任务处理列表 分页
/// </summary>
/// <param name="pagination">分页参数</param>
/// <param name="processId">流程进程主键</param>
/// <param name="type">类型1模型复审2模型提资</param>
/// <returns></returns>
IEnumerable<NWFTaskLogEntity> GetEachNodeLogPageList(Pagination pagination, string processId,int type);
/// <summary>
/// 获取流程每个节点最新的任务处理记录
/// </summary>
/// <param name="prcoessId">流程进程主键</param>
/// <returns></returns>
IEnumerable<NWFTaskLogEntity> GetEachNodeLogList(string processId);
/// <summary>
/// 获取流程进程的任务处理日志
/// </summary>
/// <param name="taskId">任务主键</param>
/// <param name="userId">用户主键</param>
/// <returns></returns>
NWFTaskLogEntity GetLogEntity(string taskId, string userId);
/// <summary>
/// 获取当前任务节点ID
/// </summary>
/// <param name="processId">流程进程主键</param>
/// <returns></returns>
List<string> GetCurrentNodeIds(string processId);
/// <summary>
/// 获取最近一次的任务信息(审批任务)
/// </summary>
/// <param name="nodeId">节点Id</param>
/// <param name="processId">流程进程主键</param>
/// <returns></returns>
NWFTaskEntity GetEntityByNodeId(string nodeId, string processId);
/// <summary>
/// 获取任务执行人列表
/// </summary>
/// <param name="taskId">任务主键</param>
/// <returns></returns>
IEnumerable<NWFTaskRelationEntity> GetTaskUserList(string taskId);
#endregion
#region
/// <summary>
/// 更新审核人
/// </summary>
/// <param name="list">审核人列表</param>
/// <param name="taskList">任务列表</param>
/// <param name="nWFTaskLogEntity">任务日志</param>
void Save(List<NWFTaskRelationEntity> list, List<string> taskList, NWFTaskLogEntity nWFTaskLogEntity);
/// <summary>
/// 更新是否查看状态
/// </summary>
/// <param name="taskId">任务ID</param>
/// <param name="isLook">是否查看</param>
/// <param name="UserId">用户ID</param>
void UpdateLook(string taskId, int isLook, string UserId);
#endregion
}
}