mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-13 13:07:32 +00:00
(improvement)(chat) async save time statistic and update parse info (#264)
Co-authored-by: jolunoluo
This commit is contained in:
@@ -88,7 +88,7 @@ public class DatabaseServiceImpl implements DatabaseService {
|
||||
|
||||
@Override
|
||||
public void deleteDatabase(Long databaseId) {
|
||||
List<DatasourceResp> datasourceResps = datasourceService.getDatasourceList(databaseId);
|
||||
List<DatasourceResp> datasourceResps = datasourceService.getDatasourceByDatabase(databaseId);
|
||||
if (!CollectionUtils.isEmpty(datasourceResps)) {
|
||||
List<String> datasourceNames = datasourceResps.stream()
|
||||
.map(DatasourceResp::getName).collect(Collectors.toList());
|
||||
|
||||
@@ -261,6 +261,11 @@ public class DatasourceServiceImpl implements DatasourceService {
|
||||
return DatasourceConverter.convertList(datasourceRepository.getDatasourceList());
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<DatasourceResp> getDatasourceByDatabase(Long databaseId) {
|
||||
return DatasourceConverter.convertList(datasourceRepository.getDatasourceByDatabase(databaseId));
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<DatasourceResp> getDatasourceListNoMeasurePrefix(Long modelId) {
|
||||
List<DatasourceResp> datasourceResps = getDatasourceList(modelId);
|
||||
|
||||
@@ -28,13 +28,15 @@ public interface DatasourceService {
|
||||
|
||||
List<DatasourceResp> getDatasourceList(Long modelId);
|
||||
|
||||
List<DatasourceResp> getDatasourceByDatabase(Long databaseId);
|
||||
|
||||
Map<Long, DatasourceResp> getDatasourceMap();
|
||||
|
||||
void deleteDatasource(Long id) throws Exception;
|
||||
|
||||
DatasourceRelaResp createOrUpdateDatasourceRela(DatasourceRelaReq datasourceRelaReq, User user);
|
||||
|
||||
List<DatasourceRelaResp> getDatasourceRelaList(Long domainId);
|
||||
List<DatasourceRelaResp> getDatasourceRelaList(Long modelId);
|
||||
|
||||
void deleteDatasourceRela(Long id);
|
||||
|
||||
|
||||
@@ -15,6 +15,8 @@ public interface DatasourceRepository {
|
||||
|
||||
List<DatasourceDO> getDatasourceList(Long modelId);
|
||||
|
||||
List<DatasourceDO> getDatasourceByDatabase(Long databaseId);
|
||||
|
||||
DatasourceDO getDatasourceById(Long id);
|
||||
|
||||
void deleteDatasource(Long id);
|
||||
|
||||
@@ -150,26 +150,26 @@ public class DatasourceConverter {
|
||||
}
|
||||
|
||||
|
||||
private static boolean isCraeteDimension(Dim dim) {
|
||||
private static boolean isCreateDimension(Dim dim) {
|
||||
return dim.getIsCreateDimension() == 1
|
||||
&& StringUtils.isNotBlank(dim.getName())
|
||||
&& !dim.getType().equalsIgnoreCase("time");
|
||||
}
|
||||
|
||||
private static boolean isCraeteMetric(Measure measure) {
|
||||
private static boolean isCreateMetric(Measure measure) {
|
||||
return measure.getIsCreateMetric() == 1
|
||||
&& StringUtils.isNotBlank(measure.getName());
|
||||
}
|
||||
|
||||
public static List<Dim> getDimToCreateDimension(Datasource datasource) {
|
||||
return datasource.getDatasourceDetail().getDimensions().stream()
|
||||
.filter(DatasourceConverter::isCraeteDimension)
|
||||
.filter(DatasourceConverter::isCreateDimension)
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
|
||||
public static List<Measure> getMeasureToCreateMetric(Datasource datasource) {
|
||||
return datasource.getDatasourceDetail().getMeasures().stream()
|
||||
.filter(DatasourceConverter::isCraeteMetric)
|
||||
.filter(DatasourceConverter::isCreateMetric)
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
|
||||
|
||||
@@ -51,6 +51,13 @@ public class DatasourceRepositoryImpl implements DatasourceRepository {
|
||||
return datasourceMapper.selectByExampleWithBLOBs(datasourceExample);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<DatasourceDO> getDatasourceByDatabase(Long databaseId) {
|
||||
DatasourceDOExample datasourceExample = new DatasourceDOExample();
|
||||
datasourceExample.createCriteria().andDatabaseIdEqualTo(databaseId);
|
||||
return datasourceMapper.selectByExampleWithBLOBs(datasourceExample);
|
||||
}
|
||||
|
||||
@Override
|
||||
public DatasourceDO getDatasourceById(Long id) {
|
||||
return datasourceMapper.selectByPrimaryKey(id);
|
||||
|
||||
Reference in New Issue
Block a user