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 5c4f6768b4..2f52aae319 100644 --- a/modules/recetas/recetasController.ts +++ b/modules/recetas/recetasController.ts @@ -745,6 +745,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 b9cb583b34..953f87143c 100644 --- a/modules/recetas/recetasInsumos/receta-insumo.events.ts +++ b/modules/recetas/recetasInsumos/receta-insumo.events.ts @@ -3,8 +3,8 @@ 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 { Profesional } from '../../../core/tm/schemas/profesional'; +import { createLog } from './../recetaLogs'; EventCore.on('prestacion:recetaInsumo:create', async ({ prestacion, registro }) => { let dataReceta: any = {}; @@ -45,7 +45,6 @@ EventCore.on('prestacion:recetaInsumo:create', async ({ prestacion, registro }) 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 d695c23a74..c7b4f3a954 100644 --- a/modules/recetas/recetasInsumos/recetaInsumosController.ts +++ b/modules/recetas/recetasInsumos/recetaInsumosController.ts @@ -126,7 +126,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; }