| 
					
				 | 
			
			
				@@ -34,7 +34,7 @@ from models.dataset import ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from models.model import UploadFile 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from models.source import DataSourceOauthBinding 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from services.errors.account import NoPermissionError 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-from services.errors.dataset import DatasetInUseError, DatasetNameDuplicateError 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+from services.errors.dataset import DatasetNameDuplicateError 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from services.errors.document import DocumentIndexingError 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from services.errors.file import FileNotExistsError 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from services.feature_service import FeatureModel, FeatureService 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -234,9 +234,6 @@ class DatasetService: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @staticmethod 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     def delete_dataset(dataset_id, user): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        count = AppDatasetJoin.query.filter_by(dataset_id=dataset_id).count() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if count > 0: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            raise DatasetInUseError() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         dataset = DatasetService.get_dataset(dataset_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -251,6 +248,13 @@ class DatasetService: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         db.session.commit() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return True 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @staticmethod 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    def dataset_use_check(dataset_id) -> bool: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        count = AppDatasetJoin.query.filter_by(dataset_id=dataset_id).count() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if count > 0: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return True 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return False 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @staticmethod 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     def check_dataset_permission(dataset, user): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if dataset.tenant_id != user.current_tenant_id: 
			 |