feat(sync): Refactor Akte sync status handling and remove deprecated event step

This commit is contained in:
bsiggel
2026-03-26 13:06:32 +00:00
parent 52cee5bd16
commit 459fa41033
4 changed files with 10 additions and 445 deletions

View File

@@ -28,8 +28,8 @@ config = {
"enqueues": ["document.generate_preview"],
}
VALID_ADVOWARE_STATUSES = frozenset({'import', 'neu', 'new', 'aktiv', 'active'})
VALID_AI_STATUSES = frozenset({'new', 'neu', 'aktiv', 'active'})
VALID_ADVOWARE_STATUSES = frozenset({'import', 'new', 'active'})
VALID_AI_STATUSES = frozenset({'new', 'active'})
# ─────────────────────────────────────────────────────────────────────────────
# Entry point
@@ -115,15 +115,15 @@ async def handler(event_data: Dict[str, Any], ctx: FlowContext) -> None:
final_update['lastSync'] = now
# 'import' = erster Sync → danach auf 'aktiv' setzen
if aktivierungsstatus == 'import':
final_update['aktivierungsstatus'] = 'aktiv'
ctx.logger.info("🔄 aktivierungsstatus: import → aktiv")
final_update['aktivierungsstatus'] = 'active'
ctx.logger.info("🔄 aktivierungsstatus: import → active")
if xai_enabled:
final_update['aiSyncStatus'] = 'synced'
final_update['aiLastSync'] = now
# 'new' = Collection wurde gerade erstmalig angelegt → auf 'aktiv' setzen
if ai_aktivierungsstatus == 'new':
final_update['aiAktivierungsstatus'] = 'aktiv'
ctx.logger.info("🔄 aiAktivierungsstatus: new → aktiv")
final_update['aiAktivierungsstatus'] = 'active'
ctx.logger.info("🔄 aiAktivierungsstatus: new → active")
await espocrm.update_entity('CAkten', akte_id, final_update)
# Clean up processing set (Advoware Watcher queue)
@@ -361,7 +361,7 @@ async def _run_advoware_sync(
if akte_details.get('ablage') == 1:
ctx.logger.info("📁 Akte marked as ablage → deactivating")
espo_update['aktivierungsstatus'] = 'deaktiviert'
espo_update['aktivierungsstatus'] = 'inactive'
rubrum = akte_details.get('rubrum')
if rubrum and rubrum != akte.get('rubrum'):