Exemplo n.º 1
0
        /// <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()));
        }
Exemplo n.º 2
0
 /// <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));
 }