From 6c76b7bcac630fe81bb2a2bcd2cf4a9e795795af Mon Sep 17 00:00:00 2001 From: hadi barzegar <83537317+hdbar@users.noreply.github.com> Date: Thu, 16 Apr 2026 11:56:01 +0330 Subject: [PATCH] enhance tender mapping with additional notice fields and processing metadata --- cmd/worker/workers/notice.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/cmd/worker/workers/notice.go b/cmd/worker/workers/notice.go index b7c9b95..260d722 100644 --- a/cmd/worker/workers/notice.go +++ b/cmd/worker/workers/notice.go @@ -474,6 +474,23 @@ func (w *NoticeWorker) ToTender(n *notice.Notice) (*tender.Tender, error) { t.MainClassification = n.MainClassification t.AdditionalClassifications = n.AdditionalClassifications t.OfficialLanguages = n.OfficialLanguages + t.Status = tender.TenderStatus(n.Status) + t.Source = tender.TenderSource(n.Source) + t.ContractNoticeID = n.ContractNoticeID + t.ContractFolderID = n.ContractFolderID + t.SourceFileURL = n.SourceFileURL + t.SourceFileName = n.SourceFileName + // Preserve document-scraping/summarization flags on the tender (managed by + // downstream workers), but refresh the notice-side processing metadata. + t.ProcessingMetadata.ScrapedAt = n.ProcessingMetadata.ScrapedAt + t.ProcessingMetadata.ProcessedAt = n.ProcessingMetadata.ProcessedAt + t.ProcessingMetadata.ProcessingVersion = n.ProcessingMetadata.ProcessingVersion + t.ProcessingMetadata.ParsingErrors = n.ProcessingMetadata.ParsingErrors + t.ProcessingMetadata.ValidationErrors = n.ProcessingMetadata.ValidationErrors + t.ProcessingMetadata.EnrichmentData = n.ProcessingMetadata.EnrichmentData + t.ProcessingMetadata.TranslatedData = n.ProcessingMetadata.TranslatedData + t.ProcessingMetadata.TranslatedAt = n.ProcessingMetadata.TranslatedAt + t.ProcessingMetadata.Processed = n.ProcessingMetadata.Processed t.CancellationReason = n.CancellationReason t.CancellationDate = n.CancellationDate t.AwardDate = n.AwardDate