diff --git a/modules/descargas/informe-rup/elementos-rup/receta-medica.component.ts b/modules/descargas/informe-rup/elementos-rup/receta-medica.component.ts index 2ff6e6335f..c39c227c32 100644 --- a/modules/descargas/informe-rup/elementos-rup/receta-medica.component.ts +++ b/modules/descargas/informe-rup/elementos-rup/receta-medica.component.ts @@ -39,7 +39,12 @@ export class RecetaMedicaComponent extends HTMLComponent {
{{#each registro.valor.medicamentos}} - {{generico.term}} + + {{generico.term}} + {{#if esMagistral}} +
(Preparación Magistral) + {{/if}} + {{ unidades }} {{presentacion.term }}(s) diff --git a/modules/insumos/insumos-schema.ts b/modules/insumos/insumos-schema.ts index 7e550b7740..9d3d49cdcd 100644 --- a/modules/insumos/insumos-schema.ts +++ b/modules/insumos/insumos-schema.ts @@ -16,7 +16,8 @@ export const insumoSchema = new mongoose.Schema({ enum: ['activo', 'inactivo'] }, requiereEspecificacion: Boolean, - observaciones: String + observaciones: String, + unidadMedida: String }); diff --git a/modules/recetas/receta-schema.ts b/modules/recetas/receta-schema.ts index 33adfa6cee..85411a1ed0 100644 --- a/modules/recetas/receta-schema.ts +++ b/modules/recetas/receta-schema.ts @@ -110,6 +110,8 @@ const medicamentoSubschema = new mongoose.Schema({ notaMedica: String }, tratamientoProlongado: Boolean, + esMagistral: { type: Boolean, default: false }, + tiempoTratamiento: mongoose.SchemaTypes.Mixed, ordenTratamiento: Number, tipoReceta: { diff --git a/modules/recetas/recetasController.ts b/modules/recetas/recetasController.ts index 6e501f7069..df305fa9c1 100644 --- a/modules/recetas/recetasController.ts +++ b/modules/recetas/recetasController.ts @@ -722,6 +722,7 @@ export async function crearReceta(dataReceta, req) { notaMedica: medicamento.dosisDiaria.notaMedica }, tratamientoProlongado, + esMagistral: medicamento.esMagistral, tiempoTratamiento: tratamientoProlongado ? medicamento.tiempoTratamiento : null, ordenTratamiento: i, tipoReceta: medicamento.tipoReceta?.id || medicamento.tipoReceta || 'simple', diff --git a/modules/recetas/recetasInsumos/receta-insumo.events.ts b/modules/recetas/recetasInsumos/receta-insumo.events.ts index 9ae7d5a046..9ed7dfda4e 100644 --- a/modules/recetas/recetasInsumos/receta-insumo.events.ts +++ b/modules/recetas/recetasInsumos/receta-insumo.events.ts @@ -3,7 +3,7 @@ import { crearRecetaInsumo } from '../../recetas/recetasInsumos/recetaInsumosCon import { getProfesionActualizada } from '../../recetas/recetasController'; import * as moment from 'moment'; import { RecetaInsumo } from './receta-insumo.schema'; -import { createLog } from './../recetaLogs'; +import { createLog, informarLog, updateLog, jobsLog } from './../recetaLogs'; EventCore.on('prestacion:recetaInsumo:create', async ({ prestacion, registro }) => { const idRegistro = registro._id; @@ -38,7 +38,6 @@ EventCore.on('prestacion:recetaInsumo:create', async ({ prestacion, registro }) try { for (const insumo of registro.valor.insumos) { const receta: any = await RecetaInsumo.findOne({ - 'insumo.id': insumo.generico.id, 'insumo.nombre': insumo.generico.nombre, idRegistro }); diff --git a/modules/recetas/recetasInsumos/recetaInsumosController.ts b/modules/recetas/recetasInsumos/recetaInsumosController.ts index 6637e38ec8..3c9a428eeb 100644 --- a/modules/recetas/recetasInsumos/recetaInsumosController.ts +++ b/modules/recetas/recetasInsumos/recetaInsumosController.ts @@ -86,7 +86,7 @@ export async function create(req) { idRegistro: dataRecetaInsumo.idRegistro }; if (dataRecetaInsumo.insumo.generico) { - query['insumo.insumo'] = dataRecetaInsumo.insumo.generico.insumo; + query['insumo.nombre'] = dataRecetaInsumo.insumo.generico.nombre; } else { query['insumo.concepto.conceptId'] = dataRecetaInsumo.insumo.concepto.conceptId; }