public TableListComponent GetTableListComponent(int metaObjectId, int InterfaceFieldId, FilterDefinition <BsonDocument> condition, int pageIndex, int pageSize, SortDefinition <BsonDocument> sort, out int count) { var documents = GetList(metaObjectId, condition, pageIndex, pageSize, sort, out count); TableListComponent tableListComponent = new TableListComponent { BizData = fieldBizDataService.ToBizDataDictionaryList(InterfaceFieldId, documents), BizDataTotalCount = count, Columns = fieldListAggregationService.GetColumnDataByFieldListId(InterfaceFieldId).OrderBy(t => t.CmpData.ShowIndex).ToList() }; if (pageSize != 0) { tableListComponent.PageCount = count / pageSize; } return(tableListComponent); }
public TableListComponent GetTableListComponent(QueryPiplineContext queryPiplineContext, FilterDefinition <BsonDocument> condition, int pageIndex, int pageSize, SortDefinition <BsonDocument> sort, out int count) { var fieldMetas = fieldListAggregationService.GetColumnDataByFieldListId(queryPiplineContext); var documents = GetList(queryPiplineContext.TenantId, queryPiplineContext.MetaObjectId, condition, pageIndex, pageSize, sort, out count, fieldMetas?.Select(t => t.CmpData.Name)?.ToArray()); TableListComponent tableListComponent = new TableListComponent { BizData = fieldBizDataService.ToBizDataDictionaryList(queryPiplineContext, documents), BizDataTotalCount = count, Columns = fieldMetas?.OrderBy(t => t.CmpData.ShowIndex)?.ToList() }; if (pageSize != 0) { tableListComponent.PageCount = count / pageSize; } return(tableListComponent); }