public static TaskConfigModel FetchTaskDetail(Guid taskId) { var result = DalTask.GetTaskInfo(taskId); var triggerData = DalTask.GetTriggerTaskList(taskId); if (result == null) { return(null); } result.ConditionList = DalTask.GetConditionList(taskId); foreach (var item in result.ConditionList) { if (item.ActionName.Equals("11FinishTask", StringComparison.CurrentCultureIgnoreCase) && Guid.TryParse(item.SpecialPara, out var value)) { item.ChildName = DalTask.GetTaskInfo(value)?.TaskName; } } result.CouponList = DalTask.GetCouponList(taskId); result.TriggerList = triggerData.Where(g => g.TriggerType == 1 && !g.IsTimeout).Select(g => new TaskSimpleModel { TaskId = g.TriggerTaskId, TaskName = g.TriggerTaskName }).ToList(); result.DisplayTriggerList = triggerData.Where(g => g.TriggerType == 0 && !g.IsTimeout).Select(g => new TaskSimpleModel { TaskId = g.TriggerTaskId, TaskName = g.TriggerTaskName }).ToList(); result.TimeoutTriggerList = triggerData.Where(g => g.TriggerType == 0 && g.IsTimeout).Select(g => new TaskSimpleModel { TaskId = g.TriggerTaskId, TaskName = g.TriggerTaskName }).ToList(); return(result); }