_
This commit is contained in:
parent
ef71971679
commit
cd9fb1a85d
29
funtions.js
29
funtions.js
@ -191,28 +191,33 @@ async function ConsultaClaves(cedula, chang = null) {
|
|||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
async function ConsultaTasaRecoleccion(cedula, index) {
|
async function ConsultaTasaRecoleccion(cedula, index) {
|
||||||
return new Promise((resolve) => {
|
return new Promise((resolve) => {
|
||||||
const array = { ok: false, data: [], msg: null };
|
const result = { ok: false, data: [], msg: null };
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const data = fs.readFileSync('trb.json', 'utf8');
|
const data = fs.readFileSync('trb.json', 'utf8');
|
||||||
const json = JSON.parse(data);
|
const json = JSON.parse(data);
|
||||||
|
|
||||||
if (!Array.isArray(json)) {
|
if (!Array.isArray(json)) {
|
||||||
array.msg = 'El JSON no es un arreglo';
|
result.msg = 'El JSON no es un arreglo';
|
||||||
return resolve(array);
|
return resolve(result);
|
||||||
}
|
}
|
||||||
const response = json.find(
|
|
||||||
|
const response = json.filter(
|
||||||
item => String(item.documento).trim() === String(cedula).trim()
|
item => String(item.documento).trim() === String(cedula).trim()
|
||||||
);
|
);
|
||||||
if (response) {
|
|
||||||
array.ok = true;
|
if (response.length > 0) {
|
||||||
array.data = response;
|
result.ok = true;
|
||||||
array.msg = 'Consulta exitosa';
|
result.data = response; // ← ahora es un array
|
||||||
|
result.msg = 'Consulta exitosa';
|
||||||
} else {
|
} else {
|
||||||
array.msg = 'No se encontraron valores disponibles';
|
result.msg = 'No se encontraron valores disponibles';
|
||||||
}
|
}
|
||||||
resolve(array);
|
|
||||||
|
resolve(result);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
array.msg = error.message;
|
result.msg = error.message;
|
||||||
resolve(array);
|
resolve(result);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
30
metodos.js
30
metodos.js
@ -604,20 +604,36 @@ async function Func_MiTasaRecoleccionBasura(agent, req, res, lery) {
|
|||||||
}
|
}
|
||||||
if (data_context != null && data_context != "") {
|
if (data_context != null && data_context != "") {
|
||||||
let legion = await funcion.ConsultaTasaRecoleccion(data_context.cedula, lery);
|
let legion = await funcion.ConsultaTasaRecoleccion(data_context.cedula, lery);
|
||||||
|
console.log(legion);
|
||||||
if (legion['ok'] == true) {
|
if (legion['ok'] == true) {
|
||||||
// let count = legion['data'].length;
|
let count = legion['data'].length;
|
||||||
var msger = '*Tasa de recolección de basura CC: ' + legion['data'].cc + '* (' + legion['data'].direccion + ') \n\n';
|
var msger = '';
|
||||||
if (legion['data'].documento != undefined) {
|
if (count > 0) {
|
||||||
|
legion['data'].forEach(elem_legio => {
|
||||||
let suma = 0;
|
let suma = 0;
|
||||||
|
console.log(elem_legio);
|
||||||
|
msger = msger + '\n*Tasa de recolección de basura CC: ' + elem_legio.cc + '* (' + elem_legio.direccion + ') \n';
|
||||||
let meses_arr = ['Enero 2026', 'Feberero 2026', 'Marzo 2026'];
|
let meses_arr = ['Enero 2026', 'Feberero 2026', 'Marzo 2026'];
|
||||||
meses_arr.forEach(element => {
|
meses_arr.forEach(element => {
|
||||||
suma += Number(legion['data'].promedio);
|
suma += Number(elem_legio.promedio);
|
||||||
msger = msger + '🚛 ' + element + ' : *$' + legion['data'].promedio + '*\n';
|
msger = msger + '🚛 ' + element + ' : *$' + elem_legio.promedio + '*\n';
|
||||||
});
|
});
|
||||||
msger = msger + '\n💵 *Total a pagar: $' + suma.toFixed(2) + '*';
|
msger = msger + '💵 *Total a pagar: $' + suma.toFixed(2) + '*\n';
|
||||||
|
});
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
msger = msger + "No se encontrarón valores pendientes de pago";
|
|
||||||
}
|
}
|
||||||
|
// console.log(count);
|
||||||
|
// if (legion['data'].documento != undefined) {
|
||||||
|
// meses_arr.forEach(element => {
|
||||||
|
// suma += Number(legion['data'].promedio);
|
||||||
|
// msger = msger + '🚛 ' + element + ' : *$' + legion['data'].promedio + '*\n';
|
||||||
|
// });
|
||||||
|
// msger = msger + '\n💵 *Total a pagar: $' + suma.toFixed(2) + '*';
|
||||||
|
// } else {
|
||||||
|
// msger = msger + "No se encontrarón valores pendientes de pago";
|
||||||
|
// }
|
||||||
agent.add(msger);
|
agent.add(msger);
|
||||||
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 {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user