From 9180dc09a9699ceead2ba8c2ac6e56c8f332be8c Mon Sep 17 00:00:00 2001 From: snlavaise Date: Wed, 12 Aug 2026 02:43:57 +0000 Subject: [PATCH] Reconocer y almacenar VCM y HCM en observaciones de laboratorio al importar --- src/sections/HistoriaClinica.tsx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/sections/HistoriaClinica.tsx b/src/sections/HistoriaClinica.tsx index e64352e..cb50bb7 100644 --- a/src/sections/HistoriaClinica.tsx +++ b/src/sections/HistoriaClinica.tsx @@ -1065,6 +1065,7 @@ function SeccionLaboratorios({ lab, patientId, internacionId, add, update, del, const lipidosEncontrados: { parametro: string; valor: number; unidad: string }[] = []; const ferricosEncontrados: { parametro: string; valor: number; unidad: string }[] = []; const indEncontrados: { parametro: string; valor: number; unidad: string }[] = []; + const hemogramaAdicionalesEncontrados: { parametro: string; valor: number; unidad: string }[] = []; const mapeoParametros: { claves: string[]; nombre: string; unidad: string; esPrincipal: boolean; esAdicional?: boolean }[] = [ { claves: ['hematocrito', 'hto'], nombre: 'Hematocrito', unidad: '%', esPrincipal: true }, @@ -1236,6 +1237,8 @@ function SeccionLaboratorios({ lab, patientId, internacionId, add, update, del, } else if (isIndependiente) { indEncontrados.push({ parametro: nombreNormalizado, valor: valorFinal, unidad: unidadFinal }); } + } else if (nombreNormalizado === 'VCM' || nombreNormalizado === 'HCM') { + hemogramaAdicionalesEncontrados.push({ parametro: nombreNormalizado, valor: valorFinal, unidad: unidadFinal }); } break; } @@ -1292,6 +1295,18 @@ function SeccionLaboratorios({ lab, patientId, internacionId, add, update, del, } } + if (hemogramaAdicionalesEncontrados.length > 0) { + if (observacionesExtra.length > 0) { + observacionesExtra.push(''); + } + for (const nombre of ['VCM', 'HCM']) { + const item = hemogramaAdicionalesEncontrados.find(h => h.parametro === nombre); + if (item) { + observacionesExtra.push(`${item.parametro}: ${item.valor} ${item.unidad}`); + } + } + } + return { resultados, observaciones: observacionesExtra.join('\n') }; };