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 ')}` : '';