""" ERP集成模块 提供ODBC和API两种方式访问ERP系统 """ from .odbc_manager import erp_odbc, ERPODBCManager, PyODBCConnectionPool from .api_manager import erp_api, ERPAPIManager from .exceptions import ( ERPException, ERPConnectionError, ERPAuthenticationError, ERPTimeoutError, ERPDataError, ) __all__ = [ 'erp_odbc', 'erp_api', 'ERPODBCManager', 'ERPAPIManager', 'PyODBCConnectionPool', 'ERPException', 'ERPConnectionError', 'ERPAuthenticationError', 'ERPTimeoutError', 'ERPDataError', ] def init_erp(app) -> None: """初始化ERP管理器(ODBC和API)""" import logging logger = logging.getLogger(__name__) # 初始化ODBC管理器(失败不中断启动) try: erp_odbc.init_app(app) except Exception as e: logger.error(f"ERP ODBC管理器初始化失败: {e}", exc_info=True) logger.warning("应用将继续启动,但ODBC功能将不可用") # 初始化API管理器(失败不中断启动) try: erp_api.init_app(app) except Exception as e: logger.error(f"ERP API管理器初始化失败: {e}", exc_info=True) logger.warning("应用将继续启动,但API功能将不可用")