Skip to content

Commit 5e223b9

Browse files
committed
feat(REC): implementa carga de medicamentos magistrales
1 parent a1b10c4 commit 5e223b9

2 files changed

Lines changed: 24 additions & 10 deletions

File tree

modules/insumos/insumos-schema.ts

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,21 @@
11
import * as mongoose from 'mongoose';
2-
import { AuditPlugin } from '@andes/mongoose-plugin-audit';
3-
42

53
export const insumoSchema = new mongoose.Schema({
6-
insumo: String,
4+
nombre: String,
5+
codigo: [{
6+
fuente: { type: String, enum: ['SIFAHO', 'SNOMED'] },
7+
valor: String
8+
}],
79
tipo: {
810
type: String,
911
enum: ['dispositivo', 'nutricion', 'magistral']
1012
},
11-
requiereEspecificacion: Boolean
13+
estado: {
14+
type: String,
15+
enum: ['activo', 'inactivo']
16+
},
17+
requiereEspecificacion: Boolean,
18+
observaciones: String
1219
});
1320

14-
15-
insumoSchema.plugin(AuditPlugin);
16-
17-
export const Insumo = mongoose.model('insumo', insumoSchema, 'insumo');
21+
export const Insumo = mongoose.model('insumos', insumoSchema, 'insumos');

modules/insumos/insumos.routes.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,18 @@ class InsumosResource extends ResourceBase {
77
resourceName = 'insumos';
88
middlewares = [Auth.authenticate()];
99
searchFileds = {
10-
insumo: MongoQuery.partialString,
11-
tipo: MongoQuery.inArray,
10+
nombre: MongoQuery.partialString,
11+
termino: (value) => {
12+
return {
13+
$or: [
14+
{ nombre: { $regex: value, $options: 'i' } },
15+
{ 'codigo.valor': { $regex: value, $options: 'i' } }
16+
]
17+
};
18+
},
19+
'codigo.valor': MongoQuery.partialString,
20+
tipo: MongoQuery.equalMatch,
21+
estado: MongoQuery.equalMatch,
1222
requiereEspecificacion: MongoQuery.equalMatch,
1323
};
1424
}

0 commit comments

Comments
 (0)