From b77a283ab218ae9e834db770efd34772c69d4449 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20P=C3=B6ttker?= Date: Mon, 29 Jun 2026 16:58:34 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20Webhook=20verarbeitet=20jedes=20Dokumen?= =?UTF-8?q?t=20ohne=20Tag-16-Vorpr=C3=BCfung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit processDocumentById verarbeitet nun jedes vom Paperless-Webhook gemeldete Dokument, unabhängig vom Tag "paperlessmanager" (ID 16). Die Tag-Vorprüfung (skipped/tag-missing) entfällt. Die Konstante PAPERLESSMANAGER_TAG_ID bleibt für den manuellen Batch-Lauf processDocuments erhalten. Co-Authored-By: Claude Opus 4.8 --- .../src/paperless/paperless-processor.service.ts | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/paperless-backend/src/paperless/paperless-processor.service.ts b/paperless-backend/src/paperless/paperless-processor.service.ts index 54d0913..7c7a034 100644 --- a/paperless-backend/src/paperless/paperless-processor.service.ts +++ b/paperless-backend/src/paperless/paperless-processor.service.ts @@ -66,19 +66,12 @@ export class PaperlessProcessorService { /** * Verarbeitet ein einzelnes Dokument anhand seiner ID – die ereignisgesteuerte * Variante des früheren Cron-Jobs (vom Paperless-Webhook aufgerufen). Es wird - * nur verarbeitet, wenn das Dokument den Tag "paperlessmanager" trägt. + * jedes gemeldete Dokument verarbeitet, unabhängig vom Tag "paperlessmanager". */ async processDocumentById( documentId: number, ): Promise<{ processed: boolean; reason?: string }> { const doc = await this.paperlessService.getDocument(documentId); - const tags: number[] = doc.tags || []; - if (!tags.includes(PAPERLESSMANAGER_TAG_ID)) { - this.logger.log( - `Dokument ${documentId} ohne Tag "paperlessmanager" (ID ${PAPERLESSMANAGER_TAG_ID}) – übersprungen.`, - ); - return { processed: false, reason: 'tag-missing' }; - } const customFields = await this.paperlessService.getCustomFields(); const validFieldIds = new Set(customFields.map((f: any) => f.id));