From 20ecbb2872ca4da5f112d40a12b1f8b2b20836ed Mon Sep 17 00:00:00 2001 From: enlineawork Date: Wed, 9 Sep 2026 15:15:07 -0300 Subject: [PATCH] fix(f6.1): keep finding worklist on historical visit context --- .../inspection-finding-worklist.service.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/api-v3/src/inspection-findings/inspection-finding-worklist.service.ts b/api-v3/src/inspection-findings/inspection-finding-worklist.service.ts index 42df273..62ba98f 100644 --- a/api-v3/src/inspection-findings/inspection-finding-worklist.service.ts +++ b/api-v3/src/inspection-findings/inspection-finding-worklist.service.ts @@ -153,13 +153,16 @@ export class InspectionFindingWorklistService { workflowFilters.push(`finding.status = 'OPEN'`); } + // Hallazgo, Acta e Inspección forman un hecho histórico. Empresa y Área se + // leen del contexto congelado de la Inspección que originó el Hallazgo, no + // del snapshot de compatibilidad del Inventario. const joins = ` INNER JOIN inspection_acts act ON act.id = finding.act_id INNER JOIN inspection_visits visit ON visit.id = act.visit_id INNER JOIN assets asset ON asset.id = finding.asset_id INNER JOIN asset_types asset_type ON asset_type.id = asset.asset_type_id - LEFT JOIN assets company ON company.id = asset.operator_company_id - LEFT JOIN assets area ON area.id = asset.operational_area_id + LEFT JOIN assets company ON company.id = visit.operator_company_id + LEFT JOIN assets area ON area.id = visit.operational_area_id `; const filters = [...contextFilters, ...workflowFilters]; const where = filters.length ? `WHERE ${filters.join(' AND ')}` : '';