/// <summary>
        /// 创建步骤操作信息
        /// </summary>
        public async Task CreateStepsAsync(TaskTemplateStepDto stepDto, CurrentUserDto user)
        {
            var template = await _context.TaskTemplates.FirstOrDefaultAsync(x => x.Id == stepDto.TemplateId);

            template.SetStep(TaskTemplateStep.DesignSteps);
            //删除以前的数据
            var operates = await _context.TaskTemplateStepOperates.Where(x => x.StepId == stepDto.Id).ToListAsync();

            if (operates.AnyOne())
            {
                _context.TaskTemplateStepOperates.RemoveRange(operates);
            }
            var oldStep = await _context.TaskTemplateSteps.FirstOrDefaultAsync(x => x.Id == stepDto.Id);

            if (oldStep != null)
            {
                _context.TaskTemplateSteps.Remove(oldStep);
            }
            var step = _mapper.Map <TaskTemplateStepEntity>(stepDto);

            step.Operates = step.Operates.Where(o => o.Name.IsNotBlank()).ToList();
            step.CreateEntity(user.UserId);
            step.Operates.ForEach(m =>
            {
                m.StepId = step.Id;
                m.CreateEntity(user.UserId);
            });
            await _context.TaskTemplateSteps.AddAsync(step);

            await _context.SaveChangesAsync();
        }
        /// <summary>
        /// 添加模板步骤
        /// </summary>
        /// <param name="id">模板Id</param>
        public IActionResult AddStep(string id)
        {
            var model = new TaskTemplateStepDto
            {
                TemplateId = id
            };

            return(View(model));
        }
        public async Task <IActionResult> AddStep(TaskTemplateStepDto step)
        {
            await _taskTemplateService.CreateStepsAsync(step, GetCurrentUser());

            return(RedirectToAction("AddStep", new { id = step.TemplateId }));
        }