This commit is contained in:
Victor Sanchez Sosa 2024-02-08 09:26:47 -05:00
parent 9bbe3e5d2f
commit dc5fb6b55a
5 changed files with 2354 additions and 50 deletions

View File

@ -1,7 +1,7 @@
const { error } = require('actions-on-google/dist/common'); const { error } = require('actions-on-google/dist/common');
const axios= require('axios'); const axios= require('axios');
const URLIC = 'https://sistemasic.manta.gob.ec/'; const URLIC = 'https://sistemasic.manta.gob.ec/';
const URLPC = 'http://mantaentusmanos.test/'; const URLPC = 'https://portalciudadano.manta.gob.ec/';
// const URLPC = 'https://portalciudadano.manta.gob.ec/'; // const URLPC = 'https://portalciudadano.manta.gob.ec/';
const { WebhookClient } = require("dialogflow-fulfillment"); const { WebhookClient } = require("dialogflow-fulfillment");
@ -165,6 +165,8 @@ async function ConsultaClaves(cedula, chang = null){
array['msg'] = 'la clave catastral '+cedula+' no existe en los registros del GAD MANTA'; array['msg'] = 'la clave catastral '+cedula+' no existe en los registros del GAD MANTA';
} }
} }
console.log("array procedure server");
console.log(array);
resolve(array); resolve(array);
}).catch(function (error) { }).catch(function (error) {
array['msg'] = error; array['msg'] = error;

View File

@ -193,7 +193,7 @@ app.post("/webhook", express.json(), function (req, res) {
let port = 4000; let port = 3000;
app.listen(port, () => { app.listen(port, () => {
console.log("Estamos ejecutando el servidor en el puerto " + port); console.log("Estamos ejecutando el servidor en el puerto " + port);
}); });

View File

@ -72,7 +72,7 @@ async function Fun_WelcomeAgent(agent, req, res, mensage = null) {
lifespan: 1 lifespan: 1
}); });
var rem_mens = dialog.mensaje('menu_dirigido', funcion.conver_name(data_context.name)); var rem_mens = dialog.mensaje('menu_dirigido', funcion.conver_name(data_context.name));
if(mensage != null){ if (mensage != null) {
rem_mens = mensage; rem_mens = mensage;
} }
return agent.add(rem_mens); return agent.add(rem_mens);
@ -101,7 +101,7 @@ async function Fun_WelcomeAgent(agent, req, res, mensage = null) {
name: 'sol_datos_usuario', name: 'sol_datos_usuario',
lifespan: 1 lifespan: 1
}); });
return agent.add(dialog.mensaje('bienvenida')+'\n'+dialog.mensaje('sol_cedula')); return agent.add(dialog.mensaje('bienvenida') + '\n' + dialog.mensaje('sol_cedula'));
} }
} }
} catch (error) { } catch (error) {
@ -280,20 +280,20 @@ async function Func_MisTramites(agent, req, res, key_example = null) {
return Fun_RetornarAlinicio(agent, req, res, funcion.conver_name(data_context.name)); return Fun_RetornarAlinicio(agent, req, res, funcion.conver_name(data_context.name));
} }
example.forEach((element, index) => { example.forEach((element, index) => {
msger = msger+'*#'+(index+1) +'* - ' + element['nombresolicitud']+ msger = msger + '*#' + (index + 1) + '* - ' + element['nombresolicitud'] +
'\nFecha de solicitúd: '+element['fecha_solicitud']; '\nFecha de solicitúd: ' + element['fecha_solicitud'];
if(element['state_documento'] != null ){ if (element['state_documento'] != null) {
msger = msger+'\nFecha de vencimiento: '+element['fecha_vencimiento'] msger = msger + '\nFecha de vencimiento: ' + element['fecha_vencimiento']
+'\nEstado: '+element['state_documento']; + '\nEstado: ' + element['state_documento'];
}else{ } else {
msger = msger+'\nEstado: '+element['estado']; msger = msger + '\nEstado: ' + element['estado'];
if(element['url2'] != null){ if (element['url2'] != null) {
msger = msger+'\nFecha de vencimiento: '+element['fecha_vencimiento']+ msger = msger + '\nFecha de vencimiento: ' + element['fecha_vencimiento'] +
'\nVer documento: '+element['url2']; '\nVer documento: ' + element['url2'];
} }
} }
msger = msger +'\n\n' msger = msger + '\n\n'
}); });
agent.add(msger); agent.add(msger);
agent.context.set({ agent.context.set({
@ -319,10 +319,10 @@ async function Func_HistorialTramite(agent, req, res, key_example = null) {
try { try {
let data_context = await ValidateDataUserContext(agent); let data_context = await ValidateDataUserContext(agent);
if (data_context) { if (data_context) {
if(key_example == 2){ if (key_example == 2) {
return Fun_RetornarAlinicio(agent, req, res, funcion.conver_name(data_context.name)); return Fun_RetornarAlinicio(agent, req, res, funcion.conver_name(data_context.name));
} }
if(key_example == 1){ if (key_example == 1) {
agent.context.set({ name: '0-Bienvenida-MisTramites-followup', lifespan: 1 }); agent.context.set({ name: '0-Bienvenida-MisTramites-followup', lifespan: 1 });
return agent.add(dialog.mensaje('mis_cer92')); return agent.add(dialog.mensaje('mis_cer92'));
} }
@ -335,21 +335,21 @@ async function Func_HistorialTramite(agent, req, res, key_example = null) {
let legion = await funcion.GetHistorialTramites(data_context.cedula, Contx.parameters.numero_tramite); let legion = await funcion.GetHistorialTramites(data_context.cedula, Contx.parameters.numero_tramite);
if (legion['ok'] == true) { if (legion['ok'] == true) {
var msger = ''; var msger = '';
if(legion['tramite'] != undefined){ if (legion['tramite'] != undefined) {
msger = msger + '*HISTORIAL - '+legion['tramite']+'*'; msger = msger + '*HISTORIAL - ' + legion['tramite'] + '*';
var example = legion['data'];4 var example = legion['data']; 4
if (example.length == 0) { if (example.length == 0) {
agent.add(msger +'\nLo siento, no encontré ningúna información del trámite solicitado.'); agent.add(msger + '\nLo siento, no encontré ningúna información del trámite solicitado.');
return Fun_RetornarAlinicio(agent, req, res, funcion.conver_name(data_context.name)); return Fun_RetornarAlinicio(agent, req, res, funcion.conver_name(data_context.name));
} }
example.forEach((element, index) => { example.forEach((element, index) => {
msger = msger+'\n\nFecha: '+element['registro']+ msger = msger + '\n\nFecha: ' + element['registro'] +
'\nEstado: '+ element['estado']; '\nEstado: ' + element['estado'];
if(element['observacion']){ if (element['observacion']) {
msger = msger+'\nObservación: '+element['observacion']; msger = msger + '\nObservación: ' + element['observacion'];
} }
}); });
}else{ } else {
agent.add(legion['msg']); agent.add(legion['msg']);
return Func_HistorialTramite(agent, req, res, 1); return Func_HistorialTramite(agent, req, res, 1);
} }
@ -381,12 +381,12 @@ async function Fun_QueHacesFunction(agent, req, res, vari = null) {
let legion = await funcion.ConsultaNoticias(); let legion = await funcion.ConsultaNoticias();
if (legion['ok'] == true) { if (legion['ok'] == true) {
var szar = Math.floor(Math.random() * legion['data'].length); var szar = Math.floor(Math.random() * legion['data'].length);
var mesge = dialog.mensaje('haceres_1', '*'+legion['data'][szar]['titulo']+'*\nQue tal si revisas un poco: 🧐🙃\n'+legion['data'][szar]['link_facebook']); var mesge = dialog.mensaje('haceres_1', '*' + legion['data'][szar]['titulo'] + '*\nQue tal si revisas un poco: 🧐🙃\n' + legion['data'][szar]['link_facebook']);
if(vari == 1){ if (vari == 1) {
mesge = dialog.mensaje('haceres_2', funcion.conver_name(data_context.name), '*'+legion['data'][szar]['titulo']+'*\nQue tal si revisas un poco:🧐🙃\n'+legion['data'][szar]['link_facebook']); mesge = dialog.mensaje('haceres_2', funcion.conver_name(data_context.name), '*' + legion['data'][szar]['titulo'] + '*\nQue tal si revisas un poco:🧐🙃\n' + legion['data'][szar]['link_facebook']);
} }
return agent.add(mesge); return agent.add(mesge);
}else{ } else {
return ResolveDefauld(agent); return ResolveDefauld(agent);
} }
} else { } else {
@ -450,7 +450,7 @@ async function Fun_ConsultaPredios(agent, req, res) {
} }
} }
async function Fun_RetornarAlinicio(agent, req, res, name) { async function Fun_RetornarAlinicio(agent, req, res, name, text = "") {
agent.context.set({ agent.context.set({
name: '0-Bienvenida-followup', name: '0-Bienvenida-followup',
lifespan: 1 lifespan: 1
@ -467,7 +467,7 @@ async function Fun_ListarMenu(agent, req, res, inva = null) {
let data_context = await ValidateDataUserContext(agent); let data_context = await ValidateDataUserContext(agent);
if (data_context) { if (data_context) {
console.log(data_context); console.log(data_context);
if(inva == 1){ if (inva == 1) {
return agent.add(dialog.mensaje('despedida_alt', funcion.conver_name(data_context.name))); return agent.add(dialog.mensaje('despedida_alt', funcion.conver_name(data_context.name)));
} }
agent.context.set({ agent.context.set({
@ -497,15 +497,15 @@ async function Fun_ConsultarOtrasClavesCatastrales(agent, req, res, tipo) {
if (Contx != null && Contx != NaN && Contx != undefined) { if (Contx != null && Contx != NaN && Contx != undefined) {
if (Contx.parameters.cedula_otro != null && Contx.parameters.cedula_otro != "") { if (Contx.parameters.cedula_otro != null && Contx.parameters.cedula_otro != "") {
return Fun_ConsultarClavesCatastrales(agent, req, res, Contx.parameters.cedula_otro); return Fun_ConsultarClavesCatastrales(agent, req, res, Contx.parameters.cedula_otro);
}else{ } else {
return Fun_ConfirmarConsultarClavesCatastrales(agent, req, res); return Fun_ConfirmarConsultarClavesCatastrales(agent, req, res);
} }
} else { } else {
return Fun_ConfirmarConsultarClavesCatastrales(agent, req, res); return Fun_ConfirmarConsultarClavesCatastrales(agent, req, res);
} }
}else if(tipo == 3){ } else if (tipo == 3) {
return agent.add(dialog.mensaje('sol_data_clave_catastral')); return agent.add(dialog.mensaje('sol_data_clave_catastral'));
}else if(tipo == 4){ } else if (tipo == 4) {
console.log('todo bien'); console.log('todo bien');
var Contx = agent.context.get('data_clave'); var Contx = agent.context.get('data_clave');
if (Contx == null || Contx == NaN || Contx == undefined) { if (Contx == null || Contx == NaN || Contx == undefined) {
@ -514,7 +514,7 @@ async function Fun_ConsultarOtrasClavesCatastrales(agent, req, res, tipo) {
if (Contx != null && Contx != NaN && Contx != undefined) { if (Contx != null && Contx != NaN && Contx != undefined) {
if (Contx.parameters.clave_catast != null && Contx.parameters.clave_catast != "") { if (Contx.parameters.clave_catast != null && Contx.parameters.clave_catast != "") {
return Fun_ConsultarClavesCatastrales(agent, req, res, Contx.parameters.clave_catast, 1); return Fun_ConsultarClavesCatastrales(agent, req, res, Contx.parameters.clave_catast, 1);
}else{ } else {
return Fun_ConfirmarConsultarClavesCatastrales(agent, req, res); return Fun_ConfirmarConsultarClavesCatastrales(agent, req, res);
} }
} else { } else {
@ -655,33 +655,49 @@ async function Fun_ConsultarClavesCatastrales(agent, req, res, _cedula = null, n
} }
const regex = /^[0-9]*$/; const regex = /^[0-9]*$/;
_cedula = _cedula.replace(/-/g, ""); _cedula = _cedula.replace(/-/g, "");
if (regex.test(_cedula) ) { if (regex.test(_cedula)) {
console.log('legion') console.log('legion')
let legion = await funcion.ConsultaClaves(_cedula, nuevo); let legion = await funcion.ConsultaClaves(_cedula, nuevo);
console.log(legion) console.log(legion)
if (legion['ok'] == true) { if (legion['ok'] == true) {
let coun = legion['data'].length; let coun = legion['data'].length;
let mensjae_predios = '';
legion['data'].forEach((element, index) => { legion['data'].forEach((element, index) => {
console.log(element['valor'])
var rec = element['valor']['boot']['anteriores']; var rec = element['valor']['boot']['anteriores'];
if (element['valor']['boot']['anteriores'] != 'Recaudación al día') {
rec = rec + '\n' + element['valor']['boot']['actual'] + '\n' + element['valor']['boot']['total'] if (element['valor']['boot']['total'] != null) {
if (element['valor']['boot']['anteriores'] == 'Recaudación al día') {
rec = element['valor']['boot']['actual'] + '\n' + element['valor']['boot']['total'];
}else{
rec += '\n' + element['valor']['boot']['actual'] + '\n' + element['valor']['boot']['total'];
} }
if (index == (coun - 1)) {
agent.add(element['text'] + '\n' + element['direccion'] + '\n' + rec);
return Fun_RetornarAlinicio(agent, req, res, funcion.conver_name(data_context.name));
} else {
agent.add(element['text'] + '\n' + funcion.conver_capitalice(element['direccion']) + '\n' + rec);
} }
if (mensjae_predios.length > 0) {
mensjae_predios += '\n\n';
}
mensjae_predios += element['text'] + '\n' + element['direccion'] + '\n' + rec;
// if (index == (coun - 1)) {
// mensjae_predios += element['text'] + '\n' + element['direccion'] + '\n' + rec;
// // agent.add(element['text'] + '\n' + element['direccion'] + '\n' + rec);
// // return Fun_RetornarAlinicio(agent, req, res, funcion.conver_name(data_context.name));
// } else {
// mensjae_predios += element['text'] + '\n' + element['direccion'] + '\n' + rec;
// // agent.add(element['text'] + '\n' + funcion.conver_capitalice(element['direccion']) + '\n' + rec);
// }
}); });
if (mensjae_predios.length > 0) {
agent.add(mensjae_predios);
}
return Fun_RetornarAlinicio(agent, req, res, funcion.conver_name(data_context.name));
} else { } else {
agent.add(funcion.conver_name(data_context.name) + ', ' + legion['msg']); agent.add(funcion.conver_name(data_context.name) + ', ' + legion['msg']);
return Fun_RetornarAlinicio(agent, req, res, funcion.conver_name(data_context.name)); return Fun_RetornarAlinicio(agent, req, res, funcion.conver_name(data_context.name));
} }
} else { } else {
if(nuevo == 1){ if (nuevo == 1) {
agent.add('La clave catastral ingresada no es válida'); agent.add('La clave catastral ingresada no es válida');
}else{ } else {
agent.add('El número de cédula ingresado no es válido'); agent.add('El número de cédula ingresado no es válido');
} }
return Fun_ConfirmarConsultarClavesCatastrales(agent, req, res); return Fun_ConfirmarConsultarClavesCatastrales(agent, req, res);
@ -691,6 +707,8 @@ async function Fun_ConsultarClavesCatastrales(agent, req, res, _cedula = null, n
return Fun_WelcomeAgent(agent, req, res); return Fun_WelcomeAgent(agent, req, res);
} }
} catch (error) { } catch (error) {
console.log("error");
console.log(error);
return ResolveDefauld(agent); return ResolveDefauld(agent);
} }
} }

2288
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -12,7 +12,7 @@
"dependencies": { "dependencies": {
"actions-on-google": "^2.14.0", "actions-on-google": "^2.14.0",
"axios": "^0.21.1", "axios": "^0.21.1",
"dialogflow-fulfillment": "0.6.0", "dialogflow-fulfillment": "^0.6.0",
"express": "^4.17.1", "express": "^4.17.1",
"nodemon": "^2.0.7" "nodemon": "^2.0.7"
} }