From 5c8a71bdda69bd4c08e7117d0974a06945c86a59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20P=C3=B6ttker?= Date: Sat, 9 May 2026 14:06:04 +0200 Subject: [PATCH] feat: add source attachment details as notes to processed documents --- .../paperless/paperless-task-processor.service.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/paperless-backend/src/paperless/paperless-task-processor.service.ts b/paperless-backend/src/paperless/paperless-task-processor.service.ts index d54257d..8646e28 100644 --- a/paperless-backend/src/paperless/paperless-task-processor.service.ts +++ b/paperless-backend/src/paperless/paperless-task-processor.service.ts @@ -299,6 +299,19 @@ export class PaperlessTaskProcessorService { // Add Notes this.logger.log(`[Postprocessing] Task ${t.TaskId} - Füge Notizen hinzu`); await this.paperlessService.addNote(document.id, `Task bearbeitet: ${new Date().toLocaleString('de-DE')}`); + + if (t.SourceAttachmentID) { + const attachment = await this.attachmentRepo.findOne({ where: { Id: t.SourceAttachmentID }, relations: ['EmailMessage'] }); + if (attachment) { + const rangePart = t.SourceAttachmentRange && t.SourceAttachmentRange !== 'full' + ? ` | Seiten: ${t.SourceAttachmentRange}` + : ''; + const messageId = attachment.EmailMessage?.MessageId ?? String(attachment.EmailMessageId); + await this.paperlessService.addNote(document.id, `E-Mail-ID: ${messageId} | Datei: ${attachment.FileName}${rangePart}`); + this.logger.log(`[Postprocessing] Task ${t.TaskId} - Herkunfts-Notiz hinzugefügt`); + } + } + if (t.BarcodeJson) { await this.paperlessService.addNote(document.id, t.BarcodeJson); this.logger.log(`[Postprocessing] Task ${t.TaskId} - BarcodeJson-Notiz hinzugefügt`);