Files
ecm_sync_system/sync_state_machine/domain/registry.py
T
strepsiades 4a9c444b10 first commit
2026-03-09 16:31:42 +08:00

114 lines
4.4 KiB
Python

"""
Domain Handler Registry - 集中管理所有领域的 API 和 JSONL Handlers
使用方式:
from sync_state_machine.domain.registry import API_HANDLERS, JSONL_HANDLERS
# 注册所有 API handlers
for handler_class in API_HANDLERS:
api_ds.register_handler(handler_class())
# 注册所有 JSONL handlers
for handler_class in JSONL_HANDLERS:
jsonl_ds.register_handler(handler_class(jsonl_ds))
"""
# ============================================
# API Handlers
# ============================================
from .company.api_handler import CompanyApiHandler
from .supplier.api_handler import SupplierApiHandler
from .user.api_handler import UserApiHandler
from .project.api_handler import ProjectApiHandler
from .contract.api_handler import ContractApiHandler
from .contract_change.api_handler import ContractChangeApiHandler
from .construction.api_handler import ConstructionTaskApiHandler
from .construction_task_detail.api_handler import ConstructionTaskDetailApiHandler
from .material.api_handler import MaterialApiHandler
from .material_detail.api_handler import MaterialDetailApiHandler
from .contract_settlement.api_handler import ContractSettlementApiHandler
from .contract_settlement_detail.api_handler import ContractSettlementDetailApiHandler
from .personnel.api_handler import PersonnelApiHandler
from .personnel_detail.api_handler import PersonnelDetailApiHandler
from .preparation.api_handler import PreparationApiHandler
from .production.api_handler import ProductionApiHandler
from .lar.api_handler import LarApiHandler
from .lar_change.api_handler import LarChangeApiHandler
from .units.api_handler import UnitsApiHandler
from .project_detail.api_handler import ProjectDetailApiHandler
# ============================================
# JSONL Handlers
# ============================================
from .company.jsonl_handler import CompanyJsonlHandler
from .supplier.jsonl_handler import SupplierJsonlHandler
from .user.jsonl_handler import UserJsonlHandler
from .project.jsonl_handler import ProjectJsonlHandler
from .contract.jsonl_handler import ContractJsonlHandler
from .contract_change.jsonl_handler import ContractChangeJsonlHandler
from .construction.jsonl_handler import ConstructionTaskJsonlHandler
from .construction_task_detail.jsonl_handler import ConstructionTaskDetailJsonlHandler
from .material.jsonl_handler import MaterialJsonlHandler
from .material_detail.jsonl_handler import MaterialDetailJsonlHandler
from .contract_settlement.jsonl_handler import ContractSettlementJsonlHandler
from .contract_settlement_detail.jsonl_handler import ContractSettlementDetailJsonlHandler
from .personnel.jsonl_handler import PersonnelJsonlHandler
from .personnel_detail.jsonl_handler import PersonnelDetailJsonlHandler
from .preparation.jsonl_handler import PreparationJsonlHandler
from .production.jsonl_handler import ProductionJsonlHandler
from .lar.jsonl_handler import LarJsonlHandler
from .lar_change.jsonl_handler import LarChangeJsonlHandler
from .units.jsonl_handler import UnitsJsonlHandler
from .project_detail.jsonl_handler import ProjectDetailJsonlHandler
# ============================================
# 导出列表
# ============================================
API_HANDLERS = [
CompanyApiHandler,
SupplierApiHandler,
UserApiHandler,
ProjectApiHandler,
ContractApiHandler,
ContractChangeApiHandler,
ConstructionTaskApiHandler,
ConstructionTaskDetailApiHandler,
MaterialApiHandler,
MaterialDetailApiHandler,
ContractSettlementApiHandler,
ContractSettlementDetailApiHandler,
PersonnelApiHandler,
PersonnelDetailApiHandler,
PreparationApiHandler,
ProductionApiHandler,
LarApiHandler,
LarChangeApiHandler,
UnitsApiHandler,
ProjectDetailApiHandler,
]
JSONL_HANDLERS = [
CompanyJsonlHandler,
SupplierJsonlHandler,
UserJsonlHandler,
ProjectJsonlHandler,
ContractJsonlHandler,
ContractChangeJsonlHandler,
ConstructionTaskJsonlHandler,
ConstructionTaskDetailJsonlHandler,
MaterialJsonlHandler,
MaterialDetailJsonlHandler,
ContractSettlementJsonlHandler,
ContractSettlementDetailJsonlHandler,
PersonnelJsonlHandler,
PersonnelDetailJsonlHandler,
PreparationJsonlHandler,
ProductionJsonlHandler,
LarJsonlHandler,
LarChangeJsonlHandler,
UnitsJsonlHandler,
ProjectDetailJsonlHandler,
]
__all__ = ["API_HANDLERS", "JSONL_HANDLERS"]