fix: 修复字段描述不展示的问题

This commit is contained in:
junjun 2024-03-20 15:59:00 +08:00
parent b6190f19c9
commit 6b3142e5e7

View File

@ -107,7 +107,11 @@ public class DatasetDataManage {
} }
logger.info("calcite data table field sql: " + datasourceRequest.getQuery()); logger.info("calcite data table field sql: " + datasourceRequest.getQuery());
// 获取数据源表的原始字段 // 获取数据源表的原始字段
tableFields = (List<TableField>) calciteProvider.fetchResultField(datasourceRequest).get("fields"); if (StringUtils.equalsIgnoreCase(type, DatasetTableType.DB)) {
tableFields = calciteProvider.fetchTableField(datasourceRequest);
} else {
tableFields = (List<TableField>) calciteProvider.fetchResultField(datasourceRequest).get("fields");
}
} else { } else {
// excel,api // excel,api
CoreDatasource coreDatasource = engineManage.getDeEngine(); CoreDatasource coreDatasource = engineManage.getDeEngine();
@ -119,7 +123,7 @@ public class DatasetDataManage {
datasourceRequest.setDsList(Map.of(datasourceSchemaDTO.getId(), datasourceSchemaDTO)); datasourceRequest.setDsList(Map.of(datasourceSchemaDTO.getId(), datasourceSchemaDTO));
datasourceRequest.setQuery(TableUtils.tableName2Sql(datasourceSchemaDTO, tableInfoDTO.getTable()) + " LIMIT 0 OFFSET 0"); datasourceRequest.setQuery(TableUtils.tableName2Sql(datasourceSchemaDTO, tableInfoDTO.getTable()) + " LIMIT 0 OFFSET 0");
logger.info("calcite data table field sql: " + datasourceRequest.getQuery()); logger.info("calcite data table field sql: " + datasourceRequest.getQuery());
tableFields = (List<TableField>) calciteProvider.fetchResultField(datasourceRequest).get("fields"); tableFields = calciteProvider.fetchTableField(datasourceRequest);
} }
return transFields(tableFields, true); return transFields(tableFields, true);
} }
@ -136,6 +140,7 @@ public class DatasetDataManage {
dto.setDeType(deType); dto.setDeType(deType);
dto.setGroupType(FieldUtils.transDeType2DQ(deType)); dto.setGroupType(FieldUtils.transDeType2DQ(deType));
dto.setExtField(0); dto.setExtField(0);
dto.setDescription(StringUtils.isNotEmpty(ele.getName()) ? ele.getName() : null);
return dto; return dto;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
} }