Reconocer y almacenar VCM y HCM en observaciones de laboratorio al importar
This commit is contained in:
@@ -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') };
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user