Skip to content

Commit

Permalink
feat(RUP-398): Implementar mockup: gestion de turnos de aceso directo…
Browse files Browse the repository at this point in the history
… (API)
  • Loading branch information
aldoEMatamala committed Jun 3, 2024
1 parent fe63c17 commit 04fda57
Show file tree
Hide file tree
Showing 4 changed files with 56 additions and 1 deletion.
1 change: 1 addition & 0 deletions initialize.ts
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,7 @@ export function initAPI(app: Express) {
app.use('/api/modules/com', require('./modules/centroOperativoMedico').ReglasDerivacionRouter);
app.use('/api/modules/perinatal', require('./modules/perinatal').CarnetPerinatalRouter);
app.use('/api/modules/huds/motivosHuds', require('./modules/huds/motivosHuds').MotivosHudsRouter);
app.use('/api/modules/rup/routes', require('./modules/rup/routes').HabilitacionTemporalProfRouter);
app.use('/api/core-v2/mpi', MPI.RoutingMPI);
app.use('/api/modules/forms/forms-epidemiologia', require('./modules/forms/').FormEpidemiologiaRouter);
app.use('/api/modules/forms/forms-epidemiologia', require('./modules/forms/').FormHistoryRouter);
Expand Down
4 changes: 3 additions & 1 deletion modules/rup/index.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import * as express from 'express';
import { ElementoRUPRouter } from './elementos-rup.controller';
import { CamasRouter, CensosRouter, EstadosRouter, InternacionResumenRouter, InternacionRouter, PlanIndicacionesEventosRouter, PlanIndicacionesRouter, SalaComunRouter } from './internacion';
import { HabilitacionTemporalProfRouter } from './routes/habilitacionTemporalProf';
export function setup(app: express.Application) {
app.use('/api/modules/rup', ElementoRUPRouter);
app.use('/api/modules/rup/internacion', CamasRouter);
Expand All @@ -11,8 +12,9 @@ export function setup(app: express.Application) {
app.use('/api/modules/rup/internacion', InternacionResumenRouter);
app.use('/api/modules/rup/internacion', PlanIndicacionesRouter);
app.use('/api/modules/rup/internacion', PlanIndicacionesEventosRouter);
// app.use('/api/modules/rup/routes', HabilitacionTemporalProfRouter);


}

export { HabilitacionTemporalProfRouter } from './routes/habilitacionTemporalProf';
export { hudsPaciente } from './controllers/prestacion';
29 changes: 29 additions & 0 deletions modules/rup/routes/habilitacionTemporalProf.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import { MongoQuery, ResourceBase, SearchFieldsType } from '@andes/core';
import { HabilitacionTemporalProf } from '../schemas/habilitacionTemporalProf';
import { ISnomedConcept, SnomedConcept } from '../../rup/schemas/snomed-concept';

class HabilitacionTemporalProfResource extends ResourceBase {
Model = HabilitacionTemporalProf;
resourceName = 'habilitacionTemporalProf';
searchFields = {
profesional: {
field: 'profesional._id',
fn: MongoQuery.equalMatch
},
horaInicio: {
field: 'horaInicio',
fn: (value) => (MongoQuery.matchDate(value))
},
horaFin: {
field: 'horaFin',
fn: (value) => (MongoQuery.matchDate(value))
},
prestacion: {
field: 'prestacion',
fn: MongoQuery.equalMatch
},
};
}

export const HabilitacionTemporalProfCtr = new HabilitacionTemporalProfResource({});
export const HabilitacionTemporalProfRouter = HabilitacionTemporalProfCtr.makeRoutes();
23 changes: 23 additions & 0 deletions modules/rup/schemas/habilitacionTemporalProf.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import * as mongoose from 'mongoose';
import { ISnomedConcept, SnomedConcept } from '../../rup/schemas/snomed-concept';

export const HabilitacionTemporalProfSchema = new mongoose.Schema({
id: mongoose.Types.ObjectId,
profesionalHabilitado: {
nombre: String,
apellido: String,
documento: Number,
id: { type: mongoose.Schema.Types.ObjectId, ref: 'profesional' }
},
prestacion: mongoose.SchemaTypes.ObjectId,
horaInicio: {
type: Date,
required: true
},
horaFin: {
type: Date,
required: true
},

});
export const HabilitacionTemporalProf = mongoose.model('habilitacionTemporalProf', HabilitacionTemporalProfSchema, 'habiilitacionTemporalProf');

0 comments on commit 04fda57

Please sign in to comment.