/// <summary> /// 创建任务 /// </summary> /// <param name="rStep">任务参数</param> /// <returns>返回任务信息</returns> void CreateTask(Quest.Core.Process.WorkflowApplication.WFTaskArgs args) { WFRunStep rStep = args.RStep; User user = args.NowUser; WFInfo info = args.Info; WFRunInstance ri = args.RunInstance; WFTask task = new WFTask { ParentId = Guid.Empty, InstanceId = rStep.InstanceId, MainId = ri.MainId, StepId = rStep.Id, StepName = rStep.Name, Title = user.LoginName + "的" + info.Name, Type = 0, FormUrl = rStep.FormUrl, FormId = rStep.FormId, SenderId = user.Id, ReceiveId = rStep.ReceiveId, Status = rStep.Status, Sort = rStep.Sort }; this.tasks.Add(task); }
/// <summary> /// 操作完成 /// </summary> /// <param name="args"></param> void Complete(Quest.Core.Process.WorkflowApplication.WFTaskArgs args) { WFTaskService.AddOrUpdate(c => new { c.InstanceId, c.StepId }, tasks.ToArray()); }