Skip to content

Commit e91be39

Browse files
committed
REC-136: Efectores y cuil paciente
1 parent ae9971f commit e91be39

5 files changed

Lines changed: 16 additions & 4 deletions

File tree

core-v2/mpi/paciente/paciente.schema.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ export const PacienteSubSchema: mongoose.Schema = new mongoose.Schema({
147147
nombre: String,
148148
apellido: String,
149149
documento: String,
150+
cuil: String,
150151
fechaNacimiento: Date,
151152
sexo: SEXO,
152153
genero: String,
@@ -165,8 +166,7 @@ export const PacienteSubSchema: mongoose.Schema = new mongoose.Schema({
165166
localidad: NombreSchemaV2,
166167
zona: NombreSchemaV2,
167168
areaPrograma: NombreSchemaV2,
168-
addAt: Date
169-
169+
addAt: Date,
170170

171171
}, { _id: false });
172172

core-v2/mpi/validacion/validacion.controller.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ function identidadSinAcentos(ciudadano) {
2323
* Busca en fuentes auntenticas los datos de un ciudadano.
2424
*/
2525

26-
function generarCUIL(dni, sexo) {
26+
export function generarCUIL(dni, sexo) {
2727
const sexoNorm = (sexo || '').toString().trim().toLowerCase();
2828
let sexoFinal = 'M';
2929
if (sexoNorm.startsWith('f')) {

modules/recetas/receta-schema.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,11 @@ const profesionalSubschema = new mongoose.Schema({
9595
profesion: String,
9696
matricula: Number,
9797
especialidad: String,
98+
efector: {
99+
id: String,
100+
nombre: String,
101+
direccion: String
102+
}
98103
});
99104

100105
const medicamentoSubschema = new mongoose.Schema({

modules/recetas/recetasController.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -601,7 +601,8 @@ export async function create(req) {
601601
documento: profAndes.documento,
602602
profesion: profesionGrado,
603603
especialidad: especialidades,
604-
matricula: matriculaGrado
604+
matricula: matriculaGrado,
605+
efector: profRecetar.efector || null
605606
};
606607
}
607608
return await crearReceta(dataReceta, req);

modules/rup/controllers/rup.events.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { getProfesionActualizada, crearReceta } from '../../recetas/recetasContr
33
import * as moment from 'moment';
44
import { Receta } from '../../recetas/receta-schema';
55
import { rupEventsLog as logger } from './rup.events.log';
6+
import { generarCUIL } from '../../../core-v2/mpi/validacion/validacion.controller';
67

78
EventCore.on('prestacion:receta:create', async ({ prestacion, registro }) => {
89
try {
@@ -25,6 +26,8 @@ EventCore.on('prestacion:receta:create', async ({ prestacion, registro }) => {
2526
nombre: prestacion.ejecucion.organizacion.nombre
2627
};
2728

29+
const pacienteCUIL = prestacion.paciente.cuil || generarCUIL(prestacion.paciente.documento, prestacion.paciente.sexo);
30+
2831
const dataReceta = {
2932
idPrestacion: prestacion.id,
3033
idRegistro,
@@ -36,6 +39,9 @@ EventCore.on('prestacion:receta:create', async ({ prestacion, registro }) => {
3639
medicamento: null,
3740
diagnostico: null,
3841
};
42+
43+
dataReceta.paciente.cuil = pacienteCUIL;
44+
3945
for (const medicamento of registro.valor.medicamentos) {
4046
const receta: any = await Receta.findOne({
4147
'medicamento.concepto.conceptId': medicamento.generico.conceptId,

0 commit comments

Comments
 (0)