-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtestHeller.ts
More file actions
99 lines (85 loc) · 4.33 KB
/
testHeller.ts
File metadata and controls
99 lines (85 loc) · 4.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
import {servicioHeller} from './servicioHeller';
import {libString} from './libString';
import { servicioMongo } from './servicioMongo';
var servMongo = new servicioMongo();
var servicio = new servicioHeller();
/*
servicio.obtenerDatosHeller(1, 1)
.then((resultado) => {
console.log(resultado);
})
.catch((err) => {
console.error('Error**:' + err)
});
*/
/*hasta 35000 ok */
servicio.obtenerDatosHeller(/*1*/1,/*224202-166017*/35000)
.then((resultado) => {
if (resultado == null) {
console.log('No encontrado');
} else {
var lista;
lista = resultado;
var PromPais = servMongo.obtenerPaises();
var PromProvincia = servMongo.obtenerProvincias();
var PromLocalidad = servMongo.obtenerLocalidades();
Promise.all([PromPais, PromProvincia, PromLocalidad]).then(values => {
let paises;
paises = values[0]; //[{id:1, nombre:"Argentina" },{id:2, nombre:"Chile"},{id:3, nombre:"Brasil"}];
let provincias;
provincias = values[1];
let localidades;
localidades = values[2];
var listaPacientesHeller = [];
console.log('Total de Pacientes en Heller', lista.length);
lista.forEach(registro => {
let pacienteHeller;
if (registro.NumeroDocumento.replace(/\"/g, "")) {
pacienteHeller = servicio.formatearDatosHeller(registro);
// console.log('Direccion',pacienteHeller.direccion[0]);
//Se buscan las localidades y las provincias
var provincia = provincias.find((p) => { return libString.makePattern(pacienteHeller.direccion[0].ubicacion.provincia).test(p.nombre) });
var localidad = localidades.find((p) => { return (libString.getCleanedString(pacienteHeller.direccion[0].ubicacion.localidad) == (libString.getCleanedString(p.nombre)) && (p.provincia.nombre == provincia.nombre)) });
if (provincia) {
pacienteHeller.direccion[0].ubicacion.provincia = { _id: provincia._id, id: provincia._id, nombre: provincia.nombre };
}
else {
pacienteHeller.direccion[0].ubicacion.provincia = {};
}
if (localidad) {
pacienteHeller.direccion[0].ubicacion.localidad = { _id: localidad._id, id: localidad._id, nombre: localidad.nombre };
}
else {
pacienteHeller.direccion[0].ubicacion.localidad = {};
}
listaPacientesHeller.push(pacienteHeller);
console.log("Paciente Heller",pacienteHeller);
// console.log("Paciente Heller",pacienteHeller.direccion[0].ubicacion.provincia);
}
})
console.log(listaPacientesHeller.length);
if (listaPacientesHeller) {
console.log('Se guardan los pacientes de Heller');
servMongo.guardarPacientes(listaPacientesHeller, "pacienteHeller")
.then((res => {
//console.log('Guardar Paciente', paciente["idPaciente"]);
console.log('Guardar Pacientes');
}))
.catch((err => {
console.log('Error al guardar Pacientes', err)
servMongo.guardarLog("logMigracion", { "idPacienteHeller": lista['id'], "Error": err.toString(), "Fecha": Date.now(), "Heller": true })
.then((respuesta => {
console.log('Guardar Log', 'Error al guardar paciente');
}))
.catch((err => {
console.log('Error Paciente', lista['id'], err);
}))
}))
}
})
}
})
.catch((err) => {
console.error('Error**:' + err)
}
);