normalize tender result status in dedupe
This commit is contained in:
@@ -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}`;
|
||||
|
||||
Reference in New Issue
Block a user