Skip to content

Commit 966a3b6

Browse files
authored
feat(COM-116):"Nueva solicitud - estrategia de atención" (#2194)
1 parent e14267b commit 966a3b6

5 files changed

Lines changed: 49 additions & 0 deletions

File tree

initialize.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ export function initAPI(app: Express) {
112112
app.use('/api/modules/com', require('./modules/centroOperativoMedico').DerivacionesRouter);
113113
app.use('/api/modules/com', require('./modules/centroOperativoMedico').TipoTrasladoRouter);
114114
app.use('/api/modules/com', require('./modules/centroOperativoMedico').ReglasDerivacionRouter);
115+
app.use('/api/modules/com', require('./modules/centroOperativoMedico').EstrategiaAtencionRouter);
115116
app.use('/api/modules/perinatal', require('./modules/perinatal').CarnetPerinatalRouter);
116117
app.use('/api/modules/huds/motivosHuds', require('./modules/huds/motivosHuds').MotivosHudsRouter);
117118
app.use('/api/core-v2/mpi', MPI.RoutingMPI);
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { MongoQuery, ResourceBase } from '@andes/core';
2+
import { Auth } from '../../auth/auth.class';
3+
import { EstrategiaAtencion } from './schemas/estrategiasAtencion.schema';
4+
5+
class EstrategiaAtencionController extends ResourceBase {
6+
Model = EstrategiaAtencion;
7+
resourceName = 'estrategiaAtencion';
8+
middlewares = [Auth.authenticate()];
9+
routesEnable = ['get', 'search'];
10+
searchFileds = {
11+
key: MongoQuery.equalMatch,
12+
nombre: MongoQuery.partialString,
13+
source: MongoQuery.equalMatch,
14+
type: MongoQuery.equalMatch
15+
};
16+
}
17+
18+
export const EstrategiaAtencionCtr = new EstrategiaAtencionController({});
19+
export const EstrategiaAtencionRouter = EstrategiaAtencionCtr.makeRoutes();
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
export { ReglasDerivacionRouter } from './reglasDerivacion.routes';
22
export { DerivacionesRouter } from './derivaciones.routes';
33
export { TipoTrasladoRouter } from './tipoTraslado.routes';
4+
export { EstrategiaAtencionRouter } from './configDerivaciones.routes';

modules/centroOperativoMedico/schemas/derivaciones.schema.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,12 @@ export const DerivacionSchema = new mongoose.Schema({
6969
},
7070
tipoTraslado: TipoTrasladoSchema,
7171
dispositivo: DispositivoSchema,
72+
estrategiaAtencion: {
73+
type: {
74+
nombre: String,
75+
id: { type: mongoose.Schema.Types.ObjectId, ref: 'estrategiaAtencion' }
76+
},
77+
},
7278
profesionalSolicitante: {
7379
nombre: String,
7480
apellido: String,
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import * as mongoose from 'mongoose';
2+
import { AuditPlugin } from '@andes/mongoose-plugin-audit';
3+
4+
export const estrategiaAtencionSchema = new mongoose.Schema({
5+
nombre: {
6+
type: String,
7+
required: true,
8+
trim: true
9+
},
10+
activa: {
11+
type: Boolean,
12+
default: true
13+
}
14+
});
15+
16+
estrategiaAtencionSchema.plugin(AuditPlugin);
17+
18+
export const EstrategiaAtencion = mongoose.model(
19+
'estrategiaAtencion',
20+
estrategiaAtencionSchema,
21+
'estrategiaAtencion'
22+
);

0 commit comments

Comments
 (0)