|
- using System.Collections.Generic;
-
- namespace Learun.Application.WorkFlow
- {
- /// <summary>
- /// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架
- /// Copyright (c) 2013-2018 上海力软信息技术有限公司
- /// 创建人:力软-框架开发组
- /// 日 期: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 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>
- /// 获取当前任务节点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);
- }
- #endregion
- }
- }
|