mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-12 20:51:48 +00:00
(fix)[chat&headless]in mapping phase,DimValuesAlias do not take effect (#2340)
This commit is contained in:
@@ -113,7 +113,7 @@ public class DataSetSchemaBuilder {
|
||||
if (dim.isTimeDimension()) {
|
||||
String timeFormat =
|
||||
String.valueOf(dim.getExt().get(DimensionConstants.DIMENSION_TIME_FORMAT));
|
||||
setDefaultTimeFormat(dimToAdd, dim.getTypeParams(), timeFormat);
|
||||
setDefaultTimeFormat(dimToAdd, timeFormat);
|
||||
}
|
||||
dimensions.add(dimToAdd);
|
||||
}
|
||||
@@ -125,7 +125,13 @@ public class DataSetSchemaBuilder {
|
||||
for (DimSchemaResp dim : resp.getDimensions()) {
|
||||
Set<String> dimValueAlias = new HashSet<>();
|
||||
List<DimValueMap> dimValueMaps = dim.getDimValueMaps();
|
||||
List<SchemaValueMap> schemaValueMaps = new ArrayList<>();
|
||||
if (!CollectionUtils.isEmpty(dimValueMaps)) {
|
||||
for (DimValueMap dimValueMap : dimValueMaps) {
|
||||
SchemaValueMap schemaValueMap = new SchemaValueMap();
|
||||
BeanUtils.copyProperties(dimValueMap, schemaValueMap);
|
||||
schemaValueMaps.add(schemaValueMap);
|
||||
}
|
||||
for (DimValueMap dimValueMap : dimValueMaps) {
|
||||
if (StringUtils.isNotEmpty(dimValueMap.getBizName())) {
|
||||
dimValueAlias.add(dimValueMap.getBizName());
|
||||
@@ -138,7 +144,7 @@ public class DataSetSchemaBuilder {
|
||||
SchemaElement dimValueToAdd = SchemaElement.builder().dataSetId(resp.getId())
|
||||
.dataSetName(resp.getName()).model(dim.getModelId()).id(dim.getId())
|
||||
.name(dim.getName()).bizName(dim.getBizName()).type(SchemaElementType.VALUE)
|
||||
.useCnt(dim.getUseCnt())
|
||||
.schemaValueMaps(schemaValueMaps).useCnt(dim.getUseCnt())
|
||||
.alias(new ArrayList<>(Arrays.asList(dimValueAlias.toArray(new String[0]))))
|
||||
.isTag(dim.getIsTag()).description(dim.getDescription()).build();
|
||||
dimensionValues.add(dimValueToAdd);
|
||||
@@ -193,7 +199,7 @@ public class DataSetSchemaBuilder {
|
||||
}
|
||||
|
||||
private static void setDefaultTimeFormat(SchemaElement dimToAdd,
|
||||
DimensionTimeTypeParams dimensionTimeTypeParams, String timeFormat) {
|
||||
String timeFormat) {
|
||||
dimToAdd.getExtInfo().put(DimensionConstants.DIMENSION_TIME_FORMAT, timeFormat);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user