(improvement)(headless)Add unit to measure.

This commit is contained in:
jerryjzhang
2025-03-09 09:15:13 +08:00
parent c1f9df963c
commit a76b5a4300
4 changed files with 12 additions and 6 deletions

View File

@@ -23,12 +23,16 @@ public class Measure {
private String alias;
public Measure(String name, String bizName, String expr, String agg, Integer isCreateMetric) {
private String unit;
public Measure(String name, String bizName, String expr, String agg, String unit,
Integer isCreateMetric) {
this.name = name;
this.agg = agg;
this.isCreateMetric = isCreateMetric;
this.bizName = bizName;
this.expr = expr;
this.unit = unit;
}
public Measure(String name, String bizName, String agg, Integer isCreateMetric) {

View File

@@ -21,4 +21,6 @@ public class SemanticColumn {
private String expr;
private String unit;
}

View File

@@ -277,8 +277,8 @@ public class ModelServiceImpl implements ModelService {
dimensionService.createDimensionBatch(dimensionReqs, user);
}
private void batchCreateMetric(ModelDO datasourceDO, User user) throws Exception {
List<MetricReq> metricReqs = ModelConverter.convertMetricList(datasourceDO);
private void batchCreateMetric(ModelDO modelDO, User user) throws Exception {
List<MetricReq> metricReqs = ModelConverter.convertMetricList(modelDO);
metricService.createMetricBatch(metricReqs, user);
}

View File

@@ -167,9 +167,9 @@ public class ModelConverter {
getIdentifyType(fieldType).name(), semanticColumn.getColumnName(), 1);
modelDetail.getIdentifiers().add(identify);
} else if (FieldType.measure.equals(fieldType)) {
Measure measure =
new Measure(semanticColumn.getName(), semanticColumn.getColumnName(),
semanticColumn.getExpr(), semanticColumn.getAgg().getOperator(), 1);
Measure measure = new Measure(semanticColumn.getName(),
semanticColumn.getColumnName(), semanticColumn.getExpr(),
semanticColumn.getAgg().getOperator(), semanticColumn.getUnit(), 1);
modelDetail.getMeasures().add(measure);
} else {
Dimension dim = new Dimension(semanticColumn.getName(),