[fix]修复快速创建模型时不能自动创建维度 (#2083)

This commit is contained in:
jacktpy
2025-02-20 18:24:33 +08:00
committed by GitHub
parent fc67411618
commit 5a22590661
2 changed files with 5 additions and 4 deletions

View File

@@ -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;
} }

View File

@@ -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;