mirror of
https://github.com/dataease/dataease.git
synced 2026-06-17 21:08:31 +08:00
feat: 使用中的数据源不允许删除
This commit is contained in:
@@ -49,7 +49,7 @@ public class DatasourceController {
|
||||
}
|
||||
|
||||
@PostMapping("/delete/{datasourceID}")
|
||||
public void deleteDatasource(@PathVariable(value = "datasourceID") String datasourceID) {
|
||||
public void deleteDatasource(@PathVariable(value = "datasourceID") String datasourceID) throws Exception {
|
||||
datasourceService.deleteDatasource(datasourceID);
|
||||
}
|
||||
|
||||
|
||||
@@ -76,7 +76,13 @@ public class DatasourceService {
|
||||
return extDataSourceMapper.query(gridExample);
|
||||
}
|
||||
|
||||
public void deleteDatasource(String datasourceId) {
|
||||
public void deleteDatasource(String datasourceId) throws Exception {
|
||||
DatasetTableExample example = new DatasetTableExample();
|
||||
example.createCriteria().andDataSourceIdEqualTo(datasourceId);
|
||||
List<DatasetTable> datasetTables = datasetTableMapper.selectByExample(example);
|
||||
if(CollectionUtils.isNotEmpty(datasetTables)){
|
||||
throw new Exception(datasetTables.size() + Translator.get("i18n_datasource_not_allow_delete_msg"));
|
||||
}
|
||||
datasourceMapper.deleteByPrimaryKey(datasourceId);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user