mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-11 03:58:14 +00:00
(improvement)(headless) Supplement the model name when obtaining metric information (#612)
Co-authored-by: jolunoluo
This commit is contained in:
@@ -99,10 +99,11 @@ public class HeadlessQueryEngineImpl implements HeadlessQueryEngine {
|
||||
}
|
||||
|
||||
private HeadlessModel getHeadLessModel(QueryStatement queryStatement) throws Exception {
|
||||
HeadlessModel headlessModel = headlessSchemaManager.get(queryStatement.getQueryStructReq().getModelIdStr());
|
||||
ItemDateResp itemDateResp = queryStructUtils.getItemDateResp(queryStatement.getQueryStructReq());
|
||||
QueryStructReq queryStructReq = queryStatement.getQueryStructReq();
|
||||
HeadlessModel headlessModel = headlessSchemaManager.get(queryStructReq.getModelIdStr());
|
||||
ItemDateResp itemDateResp = queryStructUtils.getItemDateResp(queryStructReq);
|
||||
headlessModel.setDataDate(itemDateResp);
|
||||
List<ModelSchemaResp> modelSchemaResps = catalog.getModelSchema(queryStatement.getModelIds());
|
||||
List<ModelSchemaResp> modelSchemaResps = catalog.getModelSchema(queryStructReq.getModelIds());
|
||||
headlessModel.setModelSchemaResps(modelSchemaResps);
|
||||
return headlessModel;
|
||||
}
|
||||
|
||||
@@ -235,10 +235,14 @@ public class MetricServiceImpl implements MetricService {
|
||||
|
||||
@Override
|
||||
public MetricResp getMetric(Long id, User user) {
|
||||
MetricResp metricResp = getMetric(id);
|
||||
if (metricResp == null) {
|
||||
MetricDO metricDO = metricRepository.getMetricById(id);
|
||||
if (metricDO == null) {
|
||||
return null;
|
||||
}
|
||||
Map<Long, ModelResp> modelMap = modelService.getModelMap();
|
||||
List<CollectDO> collectList = collectService.getCollectList(user.getName());
|
||||
List<Long> collect = collectList.stream().map(CollectDO::getCollectId).collect(Collectors.toList());
|
||||
MetricResp metricResp = MetricConverter.convert2MetricResp(metricDO, modelMap, collect);
|
||||
fillAdminRes(Lists.newArrayList(metricResp), user);
|
||||
return metricResp;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user