Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
b5ab0bf
nueva route carpetas en config
NicoDino May 28, 2018
d3701e0
reubico ruta carpetaPaciente
NicoDino May 28, 2018
fe46a5c
creo endpoint para consultar ultima nroCarpeta del efector
NicoDino May 28, 2018
f9567b5
funcionalidad para incrementar nroCarpeta
NicoDino May 28, 2018
67dcf4a
lint
NicoDino May 28, 2018
a373425
aggregate gethistorial
NicoDino Jun 21, 2018
d11f709
merge master
NicoDino Jun 28, 2018
4064445
merge
NicoDino Jun 28, 2018
784ce28
get ultima carpeta pac para sugerencia y post incrementar nro carpeta
NicoDino Jun 28, 2018
97b8cf0
+ aggregate p/ obtener sobreturnos paciente
NicoDino Jul 5, 2018
7d8eae5
3.4.0
condorpiedra Jul 13, 2018
0fc3160
Merge pull request #339 from andes/historial-paciente-controller
condorpiedra Jul 13, 2018
be5a4f7
job actualización de carpetas desde SIPS
NicoDino Jul 17, 2018
b57c0ae
job logger
NicoDino Jul 17, 2018
4888266
update schema organizacion
NicoDino Jul 17, 2018
3781318
update config example
NicoDino Jul 17, 2018
c43a2d5
lint
NicoDino Jul 17, 2018
5a3371b
fix cambio carpeta sobreturnos
NicoDino Jul 20, 2018
d40bfe0
agrego chequeos para organizaciones inexistentes en col ultimaCarpeta
NicoDino Jul 23, 2018
168e890
Merge pull request #371 from andes/fix-update-paciente
condorpiedra Jul 23, 2018
0f1e1c8
se modifica job de Pecas Consolidado
kroce Jul 24, 2018
b6d682a
fix login mobile no-profesional
liquid36 Jul 26, 2018
0bb2f7e
Merge branch 'v3.4.0' into Pecas
condorpiedra Jul 26, 2018
3456383
Update version
condorpiedra Jul 26, 2018
0989054
Merge branch 'v3.4.0' into mobile-no-profesional
condorpiedra Jul 27, 2018
0cc1f02
Merge pull request #379 from andes/mobile-no-profesional
condorpiedra Jul 27, 2018
ce651fc
Merge pull request #374 from andes/Pecas
condorpiedra Jul 27, 2018
75bcdf8
Merge pull request #364 from andes/carpetas-job-cleanPR
condorpiedra Aug 1, 2018
81036f8
fix ruta carpetapaciente schema en carpetascontroller
NicoDino Aug 1, 2018
8cc5fde
nuevo permiso edicion carpetas desde punto de inicio turnos
NicoDino Aug 1, 2018
f5fba5e
mejora aggregate getHistorial paciente
NicoDino Aug 2, 2018
8966fa9
fix ruta import carpetapacienteschema
NicoDino Aug 2, 2018
fbaf3c8
mejora patch avisosuspension/motivoconsulta
NicoDino Aug 2, 2018
9954aad
Merge pull request #382 from andes/issue663
condorpiedra Aug 2, 2018
7093752
Merge pull request #385 from andes/fix-arancelamiento
condorpiedra Aug 2, 2018
e94619c
Agregamos codigo y nombre del financiador al devolver las obra social…
silviroa Aug 3, 2018
b858cf1
actualización de changelog
condorpiedra Aug 6, 2018
3ef4b5d
Merge branch 'master' into v3.4.0
liquid36 Aug 6, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,5 +49,22 @@
* Se corrige la ruta de Swagger para que sea accesible con la Vapp.
* Documentación para swagger.

## [3.4.0] - 2018-08-06

#### Changed
* Modificación en visualización de punto de inicio de turnos: la información de los datos de los turnos de un paciente se agrupan en tres pestañas: historial de turnos, listado de turnos a futuro, carpeta del paciente (donde se puede realizar la edición de la carpeta).

#### Added
* Historial de turnos asignados a un paciente con fecha anterior a la fecha actual.
* Verificación de asistencia a través del concepto snomed (https://github.com/andes/app/pull/628)
* Controles para el login de profesionales (https://github.com/andes/api/pull/379)
* Job para ingresar la información del consolidado de PECAS (https://github.com/andes/api/pull/374)
* Job para importar los números de carpetas de sistemas Legacy, SIPS central.(https://github.com/andes/api/pull/364)

#### Fixed
* Procedimientos repetidos en resultados del buscador de RUP (https://github.com/andes/app/pull/616)





1 change: 1 addition & 0 deletions auth/permisos.ts
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ export default [
{ key: 'solicitud', title: 'Registrar solicitud', type: 'boolean' },
{ key: 'autocitado', title: 'Registrar Autocitación', type: 'boolean' },
{ key: 'darTurnos', title: 'Dar turnos desde punto inicio', type: 'boolean' },
{ key: 'puedeEditarCarpeta', title: 'Editar número de carpeta', type: 'boolean' }
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

La palabra 'puede' en el nombre de un permiso es redundante.

]
}
]
Expand Down
51 changes: 31 additions & 20 deletions auth/routes/routes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -144,21 +144,27 @@ router.post('/login', function (req, res, next) {
)
]).then((data: any[]) => {
// Verifica que el usuario sea valido y que tenga permisos asignados
if (!data[0] || data[0].length === 0) {
const user = data[0];
const prof = data[1];
if (!user || user.length === 0) {
return next(403);
}
if (req.body.mobile) {
checkMobile(data[1]._id).then((account: any) => {
// Crea el token con los datos de sesión
res.json({
token: Auth.generateUserToken(data[0], null, [], data[1], account._id),
user: account
if (prof && prof._id) {
checkMobile(prof._id).then((account: any) => {
// Crea el token con los datos de sesión
return res.json({
token: Auth.generateUserToken(user, null, [], prof, account._id),
user: account
});
}).catch((e) => {
return next(403);
});

});
} else {
return next(403);
}
} else {
// Crea el token con los datos de sesión

res.json({
token: Auth.generateUserToken(data[0], null, [], data[1])
});
Expand All @@ -180,26 +186,31 @@ router.post('/login', function (req, res, next) {
especialidad: true
}),
]).then((data: any[]) => {
const user = data[0];
const prof = data[1];
// Verifica que el usuario sea valido y que tenga permisos asignados
if (!data[0] || data[0].length === 0) {
if (!user || user.length === 0) {
return next(403);
}
let nombre = data[0].nombre;
let apellido = data[0].apellido;
let profesional2 = data[1];
// Crea el token con los datos de sesión
if (req.body.mobile) {
checkMobile(profesional2._id).then((account: any) => {
// Crea el token con los datos de sesión
res.json({
token: Auth.generateUserToken(data[0], null, [], profesional2, account._id),
user: account
if (prof && prof._id) {
checkMobile(prof._id).then((account: any) => {
// Crea el token con los datos de sesión
return res.json({
token: Auth.generateUserToken(user, null, [], prof, account._id),
user: account
});
}).catch(() => {
return next(403);
});
});
} else {
return next(403);
}
} else {
// Crea el token con los datos de sesión
res.json({
token: Auth.generateUserToken(data[0], null, [], profesional2)
token: Auth.generateUserToken(data[0], null, [], prof)
});
}
});
Expand Down
9 changes: 9 additions & 0 deletions config.private.ts.example
Original file line number Diff line number Diff line change
Expand Up @@ -219,3 +219,12 @@ export const conSqlPecas = {
database: ''
}
};

export const sqlCarpetasJob = {
user: '',
password: '',
server: '',
database: '',
requestTimeout: '',
stream: '',
};
6 changes: 6 additions & 0 deletions config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,12 @@ export const modules = {
route: '/modules/prestamosCarpetas',
middleware: appMiddleware
},
carpetas: {
active: true,
path: './modules/carpetas/routes',
route: '/modules/carpetas',
middleware: appMiddleware
}
};

// Cotas de consumo de APIs
Expand Down
16 changes: 16 additions & 0 deletions core/log/schemas/logJobs.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import * as mongoose from 'mongoose';

export let logJobsSchema = new mongoose.Schema({
job: {
type: String,
enum: ['actualizar agendas', 'actualizar carpetas', 'actualizar turnos del dia', 'cda sips', 'farmacias',
'integracion andes', 'integracion hpn', 'integracion sips', 'mpi corrector', 'mpi updater', 'recordar turnos',
'recordatorio agenda', 'robo sender']
},
error: mongoose.Schema.Types.Mixed,
createdAt: Date,
createdBy: mongoose.Schema.Types.Mixed

});

export let logJobs = mongoose.model('logJobs', logJobsSchema, 'logJobs');
2 changes: 1 addition & 1 deletion core/mpi/controller/paciente.ts
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ export async function updateTurnosPaciente(pacienteModified) {
horaInicio: moment(new Date()).startOf('day').toDate() as any
}
};
let turnos: any = await turnosController.getTurno(req);
let turnos: any = await turnosController.getHistorialPaciente(req);
if (turnos.length > 0) {
turnos.forEach(element => {
try {
Expand Down
3 changes: 2 additions & 1 deletion core/tm/schemas/organizacionCache.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,8 @@ let organizacionCacheSchema = new mongoose.Schema({
numero: Number, // 0299-4490800
tipo: String, // Conmutador
},
tipologia: String // Establecimiento de salud con internación general
tipologia: String, // Establecimiento de salud con internación general
integracionActiva: Boolean
}, { validateBeforeSave: true });

export let organizacionCache = mongoose.model('organizacionCache', organizacionCacheSchema, 'organizacionCache');
8 changes: 8 additions & 0 deletions jobs/actualizarCarpetasJob.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@

import * as carpetasCtrl from './../modules/turnos/controller/carpetasController/carpetasController';

function run() {
carpetasCtrl.migrar();
}

export = run;
5 changes: 4 additions & 1 deletion jobs/pecasConsolidadoJob.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
import * as pecasCtrl from './../modules/estadistica/pecas/controller/agenda';
import * as moment from 'moment';

function run() {
pecasCtrl.consultaPecas();
let start = moment(new Date().setHours(0, 0, 0, 0)).subtract(1, 'day').format('YYYY-MM-DD HH:mm:ss');
let end = moment(new Date().setHours(23, 59, 0, 0)).subtract(1, 'day').format('YYYY-MM-DD HH:mm:ss');
pecasCtrl.consultaPecas(start, end);
}

export = run;
50 changes: 50 additions & 0 deletions modules/carpetas/routes/ultimaCarpeta.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
import * as express from 'express';
import * as ultimaCarpeta from '../schemas/ultimaCarpeta';
import { mongooseDebugMode } from '../../../config.private';
import * as mongoose from 'mongoose';

let router = express.Router();

router.get('/ultimaCarpeta', function (req: any, res, next) {
if (req.user.organizacion && req.user.organizacion.id) {

let idOrganizacion = new mongoose.Types.ObjectId(req.user.organizacion.id);
ultimaCarpeta.findOne({ idEfector: idOrganizacion }, function (err, data: any) {
if (err) {
return next(err);
}
if (data) {
data.ultimaCarpeta = data.ultimaCarpeta + 1;
res.json(data.ultimaCarpeta);
} else {
res.json(0);
}
});
}
});

router.post('/incrementarCuenta', function (req: any, res, next) {
if (req.user.organizacion && req.user.organizacion.id) {
let idOrganizacion = new mongoose.Types.ObjectId(req.user.organizacion.id);
ultimaCarpeta.findOne({ idEfector: idOrganizacion }, function (err, data: any) {
if (err) {
return next(err);
}
if (data) {
let update = {
ultimaCarpeta: data.ultimaCarpeta + 1
};
ultimaCarpeta.update({ idEfector: idOrganizacion }, { $set: update }, { new: true }, function (errUpdate, dataUpdate) {
if (err) {
return next(errUpdate);
}
res.json(dataUpdate);
});
} else {
res.json();
}
});
}
});

export = router;
10 changes: 10 additions & 0 deletions modules/carpetas/schemas/ultimaCarpeta.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import * as mongoose from 'mongoose';

let ultimaCarpetaSchema = new mongoose.Schema({
idEfector: String,
ultimaCarpeta: Number

});

let ultimaCarpeta = mongoose.model('ultimaCarpeta', ultimaCarpetaSchema, 'ultimaCarpeta');
export = ultimaCarpeta;
Loading