normalize tender result status in dedupe

This commit is contained in:
2026-09-06 19:25:08 +03:00
parent cc3c3ad73d
commit bd5c122522
3 changed files with 14 additions and 1 deletions
+1 -1
View File
@@ -2,7 +2,7 @@ const norm = v => String(v || '').trim().replace(/\s+/g,' ').toLocaleLowerCase('
export function tenderIdentity(t) {
const ikn = String(t.ikn || '').replace(/\s/g,'');
// Awards from different lots must never be collapsed into one contract.
if (t.durum === 'Sonuçlandı') return `award:${ikn}:${t.kisim ?? t.id}:${norm(t.kazananFirma)}`;
if (norm(t.durum) === 'sonuçlandı') return `award:${ikn}:${t.kisim ?? t.id}:${norm(t.kazananFirma)}`;
if (/^\d{2}DT\d+$/i.test(ikn)) return `dt:${ikn.toUpperCase()}:${norm(t.kurum)}`;
// Corrections/cancellations remain separate events until their source linkage is verified.
if (/düzeltme|zeyilname|iptal/i.test(t.baslik || '')) return `event:${t.id}`;