|  |  | @ -156,10 +156,14 @@ class DataCatalogService: | 
			
		
	
		
			
				
					|  |  |  |                 child["rela_eff_end_date"] = datetime(year=2999, month=12, day=31, hour=0, minute=0, second=0).strftime("%Y-%m-%d %H:%M:%S"), # 设置默认值,2999-12-31 | 
			
		
	
		
			
				
					|  |  |  |                 child["upd_prsn"] = request.upd_prsn, | 
			
		
	
		
			
				
					|  |  |  |                 child["rela_status"] = "1" | 
			
		
	
		
			
				
					|  |  |  |              | 
			
		
	
		
			
				
					|  |  |  |             await DataCatalogDAO.check_duplicate_catalog(query_db, catalog_data1) | 
			
		
	
		
			
				
					|  |  |  |             new_catalog = await DataCatalogDAO.add_catalog_dao(query_db, catalog_data1, catalog_data2) | 
			
		
	
		
			
				
					|  |  |  |             await query_db.commit() | 
			
		
	
		
			
				
					|  |  |  |             return CrudResponseModel(is_success=True, message='新增成功', data=new_catalog) | 
			
		
	
		
			
				
					|  |  |  |         except ServiceException as e: | 
			
		
	
		
			
				
					|  |  |  |             await query_db.rollback() | 
			
		
	
		
			
				
					|  |  |  |             # 直接抛出,不再重新包装,保留 DAO 层信息 | 
			
		
	
		
			
				
					|  |  |  |             raise e | 
			
		
	
		
			
				
					|  |  |  |         except Exception as e: | 
			
		
	
		
			
				
					|  |  |  |             await query_db.rollback() | 
			
		
	
		
			
				
					|  |  |  |             raise ServiceException(message=f"创建目录时发生错误: {str(e)}") | 
			
		
	
	
		
			
				
					|  |  | @ -224,9 +228,14 @@ class DataCatalogService: | 
			
		
	
		
			
				
					|  |  |  |                  | 
			
		
	
		
			
				
					|  |  |  |                 child["upd_prsn"] = request.upd_prsn | 
			
		
	
		
			
				
					|  |  |  |                 child["rela_status"] = "1" | 
			
		
	
		
			
				
					|  |  |  |             await DataCatalogDAO.check_duplicate_catalog(query_db, catalog_data, exclude_content_onum=request.content_onum) | 
			
		
	
		
			
				
					|  |  |  |             await DataCatalogDAO.edit_catalog_child_dao(query_db, catalog_data) | 
			
		
	
		
			
				
					|  |  |  |             await query_db.commit() | 
			
		
	
		
			
				
					|  |  |  |             return CrudResponseModel(is_success=True, message='更新成功') | 
			
		
	
		
			
				
					|  |  |  |         except ServiceException as e: | 
			
		
	
		
			
				
					|  |  |  |             await query_db.rollback() | 
			
		
	
		
			
				
					|  |  |  |             # 直接抛出,不再重新包装,保留 DAO 层信息 | 
			
		
	
		
			
				
					|  |  |  |             raise e         | 
			
		
	
		
			
				
					|  |  |  |         except Exception as e: | 
			
		
	
		
			
				
					|  |  |  |             await query_db.rollback() | 
			
		
	
		
			
				
					|  |  |  |             raise ServiceException(message=f"更新目录时发生错误: {str(e)}") | 
			
		
	
	
		
			
				
					|  |  | 
 |