Reconocer y almacenar VCM y HCM en observaciones de laboratorio al importar

This commit is contained in:
2026-08-12 02:43:57 +00:00
parent ab6f23c7f2
commit 9180dc09a9
+15
View File
@@ -1065,6 +1065,7 @@ function SeccionLaboratorios({ lab, patientId, internacionId, add, update, del,
const lipidosEncontrados: { parametro: string; valor: number; unidad: string }[] = []; const lipidosEncontrados: { parametro: string; valor: number; unidad: string }[] = [];
const ferricosEncontrados: { parametro: string; valor: number; unidad: string }[] = []; const ferricosEncontrados: { parametro: string; valor: number; unidad: string }[] = [];
const indEncontrados: { 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 }[] = [ const mapeoParametros: { claves: string[]; nombre: string; unidad: string; esPrincipal: boolean; esAdicional?: boolean }[] = [
{ claves: ['hematocrito', 'hto'], nombre: 'Hematocrito', unidad: '%', esPrincipal: true }, { claves: ['hematocrito', 'hto'], nombre: 'Hematocrito', unidad: '%', esPrincipal: true },
@@ -1236,6 +1237,8 @@ function SeccionLaboratorios({ lab, patientId, internacionId, add, update, del,
} else if (isIndependiente) { } else if (isIndependiente) {
indEncontrados.push({ parametro: nombreNormalizado, valor: valorFinal, unidad: unidadFinal }); indEncontrados.push({ parametro: nombreNormalizado, valor: valorFinal, unidad: unidadFinal });
} }
} else if (nombreNormalizado === 'VCM' || nombreNormalizado === 'HCM') {
hemogramaAdicionalesEncontrados.push({ parametro: nombreNormalizado, valor: valorFinal, unidad: unidadFinal });
} }
break; 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') }; return { resultados, observaciones: observacionesExtra.join('\n') };
}; };