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 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') };
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user