feat: 使用中的数据源不允许删除

This commit is contained in:
taojinlong
2021-06-03 16:25:36 +08:00
parent d2652dfd87
commit 9bcf6f49c9
5 changed files with 14 additions and 5 deletions

View File

@@ -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);
}

View File

@@ -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);
}