From 29c1119ee28594e6e18b2b0a5e93fbdc4e5f04ad Mon Sep 17 00:00:00 2001 From: jerryjzhang Date: Sat, 14 Feb 2026 15:21:05 +0800 Subject: [PATCH] [fix](headless)Time format of a dimension should be updated to modelDetail. --- .../headless/server/service/impl/ModelServiceImpl.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/ModelServiceImpl.java b/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/ModelServiceImpl.java index c81274767..4c91ca962 100644 --- a/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/ModelServiceImpl.java +++ b/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/ModelServiceImpl.java @@ -39,6 +39,8 @@ import java.util.*; import java.util.concurrent.*; import java.util.stream.Collectors; +import static com.tencent.supersonic.common.pojo.DimensionConstants.DIMENSION_TIME_FORMAT; + @Service @Slf4j public class ModelServiceImpl implements ModelService { @@ -530,17 +532,23 @@ public class ModelServiceImpl implements ModelService { Optional dimOptional = modelDetail.getDimensions().stream().filter( dimension -> dimension.getBizName().equals(dimensionReq.getBizName())) .findFirst(); + String dateFormat = null; + if (dimensionReq.getExt().containsKey(DIMENSION_TIME_FORMAT)) { + dateFormat = (String) dimensionReq.getExt().get(DIMENSION_TIME_FORMAT); + } if (dimOptional.isPresent()) { Dimension dimension = dimOptional.get(); dimension.setExpr(dimensionReq.getExpr()); dimension.setName(dimensionReq.getName()); dimension.setType(DimensionType.valueOf(dimensionReq.getType())); dimension.setDescription(dimensionReq.getDescription()); + dimension.setDateFormat(dateFormat); } else { Dimension dimension = Dimension.builder().name(dimensionReq.getName()) .bizName(dimensionReq.getBizName()).expr(dimensionReq.getExpr()) .type(DimensionType.valueOf(dimensionReq.getType())) - .description(dimensionReq.getDescription()).build(); + .dateFormat(dateFormat).description(dimensionReq.getDescription()) + .build(); modelDetail.getDimensions().add(dimension); } });