mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-13 21:17:08 +00:00
[fix]修复快速创建模型时不能自动创建维度 (#2083)
This commit is contained in:
@@ -109,8 +109,7 @@ public class ModelConverter {
|
|||||||
dimensionReq.setModelId(modelDO.getId());
|
dimensionReq.setModelId(modelDO.getId());
|
||||||
dimensionReq.setExpr(dim.getExpr());
|
dimensionReq.setExpr(dim.getExpr());
|
||||||
dimensionReq.setType(dim.getType().name());
|
dimensionReq.setType(dim.getType().name());
|
||||||
dimensionReq
|
dimensionReq.setDescription(Objects.isNull(dim.getDescription()) ? dimensionReq.getDescription() : dim.getDescription());
|
||||||
.setDescription(Objects.isNull(dim.getDescription()) ? "" : dim.getDescription());
|
|
||||||
dimensionReq.setTypeParams(dim.getTypeParams());
|
dimensionReq.setTypeParams(dim.getTypeParams());
|
||||||
return dimensionReq;
|
return dimensionReq;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -51,6 +51,7 @@ const getCreateFieldName = (type: EnumDataSourceType) => {
|
|||||||
EnumDataSourceType.CATEGORICAL,
|
EnumDataSourceType.CATEGORICAL,
|
||||||
EnumDataSourceType.TIME,
|
EnumDataSourceType.TIME,
|
||||||
EnumDataSourceType.PARTITION_TIME,
|
EnumDataSourceType.PARTITION_TIME,
|
||||||
|
EnumDataSourceType.FOREIGN,
|
||||||
].includes(type as EnumDataSourceType)
|
].includes(type as EnumDataSourceType)
|
||||||
? 'isCreateDimension'
|
? 'isCreateDimension'
|
||||||
: 'isCreateMetric';
|
: 'isCreateMetric';
|
||||||
@@ -101,7 +102,7 @@ const ModelFieldForm: React.FC<Props> = ({
|
|||||||
value={selectTypeValue}
|
value={selectTypeValue}
|
||||||
allowClear
|
allowClear
|
||||||
onChange={(value) => {
|
onChange={(value) => {
|
||||||
let defaultParams = {};
|
let defaultParams:any = {};
|
||||||
if (value === EnumDataSourceType.MEASURES) {
|
if (value === EnumDataSourceType.MEASURES) {
|
||||||
defaultParams = {
|
defaultParams = {
|
||||||
agg: AGG_OPTIONS[0].value,
|
agg: AGG_OPTIONS[0].value,
|
||||||
@@ -127,12 +128,13 @@ const ModelFieldForm: React.FC<Props> = ({
|
|||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
defaultParams = {
|
defaultParams = {
|
||||||
|
type: value,
|
||||||
agg: undefined,
|
agg: undefined,
|
||||||
dateFormat: undefined,
|
dateFormat: undefined,
|
||||||
timeGranularity: undefined,
|
timeGranularity: undefined,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
const isCreateName = getCreateFieldName(value);
|
const isCreateName = getCreateFieldName(defaultParams.type);
|
||||||
const editState = !isUndefined(record[isCreateName])
|
const editState = !isUndefined(record[isCreateName])
|
||||||
? !!record[isCreateName]
|
? !!record[isCreateName]
|
||||||
: true;
|
: true;
|
||||||
|
|||||||
Reference in New Issue
Block a user