/// <summary> /// 获取某个模板里面可以下载和预览的任务,通过subProjectId筛选 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <PagedResultDto <TaskItemAssignmentDto> > GetStatementAssignments(GenerateStatementInput input) { var ptIds = await _statementManager.GetAll().Where(v => v.FileItemId == input.FileItemId) .Select(v => v.ProcedureStepTaskItemId).ToListAsync(); var assignments = _taskItemAssignmentManager.GetAll() .Where(v => ptIds.Contains(v.ProcedureStepTaskItemId) && v.Id == v.RootAssignmentId && v.SubProjectId == input.SubProjectId) .Include(v => v.TaskItem).Include(v => v.User); return(new PagedResultDto <TaskItemAssignmentDto>(await assignments.CountAsync(), await assignments.Select(v => v.MapTo <TaskItemAssignmentDto>()).ToListAsync())); }
/// <summary> /// 生成表单 /// TODO 考虑用TaskItemAssignmentId来生成表单 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <string> GenerateStatement(GenerateStatementInput input) { // 生成表单,本接口调用完毕后直接调用下载接口 return(await _statementManager.Export(input.FileItemId, input.SubProjectId)); }