feat(sync): Refactor Akte sync status handling and remove deprecated event step
This commit is contained in:
@@ -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'):
|
||||
|
||||
Reference in New Issue
Block a user