This commit is contained in:
DanielRamirezGe
2020-03-02 16:45:34 -06:00
parent c786b127b5
commit 53793ca8c8
9 changed files with 675 additions and 27 deletions
+173 -13
View File
@@ -1,9 +1,11 @@
const connection = require('../conf/connection.js');
const express = require('express');
const fs = require('fs');
var app = express()
const { Parser } = require('json2csv');
const JtoC = require('json2csv').parse;
const Excel = require('exceljs');
@@ -46,7 +48,8 @@ app.get('/crear_ccv', async(req, res) => {
aux.conversatorio_asistente = 'No';
aux.taller = 'No';
aux.visita = 'No';
aux.magistral = 'No';
aux.magistral_1 = 'No';
aux.magistral_2 = 'No';
aux.comprobante_pago = false;
aux.carta_aceptacion = false;
if (fs.existsSync(`./files/carta_aceptacion-${p[i].id_persona}.docx`)) {
@@ -115,8 +118,11 @@ app.get('/crear_ccv', async(req, res) => {
aux.visita = n_ans[j].nombre_evento;
}
if (n_ans[j].tipo_evento == 'Dialogo magistral') {
aux.magistral = n_ans[j].nombre_evento;
if (n_ans[j].nombre_evento == 'Diálogo magistral 1: Experiencias escolares. El peso de la formación en la práctica profesional') {
aux.magistral_1 = n_ans[j].nombre_evento;
}
if (n_ans[j].nombre_evento == 'Diálogo magistral 2: ¿Qué es ser arquitecto?') {
aux.magistral_2 = n_ans[j].nombre_evento;
}
aux.pago = tot;
@@ -140,8 +146,10 @@ app.get('/crear_ccv', async(req, res) => {
aux.conversatorio_asistente = 'No';
aux.taller = 'No';
aux.visita = 'No';
aux.magistral = 'No';
aux.pago = n_ans[0].metodo_pago_asignado;
aux.magistral_1 = 'No';
aux.magistral_2 = 'No';
aux.tipo_pago = n_ans[0].metodo_pago_asignado;
aux.pago = 0;
aux.correo = p[i].correo;
let nueva_cadena = `select * from academico where id_persona=${p[i].id_persona};`
@@ -191,8 +199,11 @@ app.get('/crear_ccv', async(req, res) => {
aux.visita = n_ans[j].nombre_evento;
}
if (n_ans[j].tipo_evento == 'Dialogo magistral') {
aux.magistral = n_ans[j].nombre_evento;
if (n_ans[j].nombre_evento == 'Diálogo magistral 1: Experiencias escolares. El peso de la formación en la práctica profesional') {
aux.magistral_1 = n_ans[j].nombre_evento;
}
if (n_ans[j].nombre_evento == 'Diálogo magistral 2: ¿Qué es ser arquitecto?') {
aux.magistral_2 = n_ans[j].nombre_evento;
}
aux.pago = tot;
@@ -202,11 +213,160 @@ app.get('/crear_ccv', async(req, res) => {
}
}
const parser = new Parser(data);
const csv = parser.parse(myData);
console.log(csv);
const workbook = new Excel.Workbook();
const worksheet = workbook.addWorksheet('Datos alumno');
let enc = [];
enc.push("");
enc.push("");
enc.push("");
enc.push("Alumno");
worksheet.addRow(enc);
enc = [];
enc.push("Nombre");
enc.push("Apellido Paterno");
enc.push("Apellido Materno");
enc.push("Correo");
enc.push("Comunidad");
enc.push("Conversatorio Asistente");
enc.push("Conversatorio Ponente");
enc.push("Diálogo magistral 1");
enc.push("Diálogo magistral 2");
enc.push("Taller");
enc.push("Ruta");
enc.push("Tipo de Pago");
enc.push("Total de Pago");
console.log(enc);
// worksheet.columns = [
// { header: 'Nombre', key: 'nom', width: 32 },
// { header: 'Apellido Paterno', key: 'a_p', width: 32 },
// { header: 'Apellido Materno', key: 'a_m', width: 32 },
// { header: 'Correo', key: 'correo', width: 32 },
// { header: 'Comunidad', key: 'c', width: 32 },
// { header: 'Conversatorio Asistente', key: 'c_a', width: 32 },
// { header: 'Conversatorio Ponente', key: 'c_p', width: 32 },
// { header: 'Diálogo magistral 1', key: 'd_1', width: 32 },
// { header: 'Diálogo magistral 2', key: 'd_2', width: 32 },
// { header: 'Ruta', key: 'r', width: 32 },
// { header: 'Pago', key: 'p', width: 32 }
// ];
worksheet.addRow(enc)
// const csv = JtoC(data);
//<fs.writeFileSync("./datos.csv", csv)
// const parser = new Parser(data);
// const csv = parser.parse(myData);
// console.log(csv);
// console.log(p);
// res.status(200).json({ error: false, datos: data });
// aux.id_persona = p[i].id_persona;
// aux.nombre = p[i].nombre;
// aux.apellido_p = p[i].apellido_p;
// aux.apellido_m = p[i].apellido_m;
// aux.comunidad = p[i].comunidad;
// aux.conversatorio_ponente = 'No';
// aux.conversatorio_asistente = 'No';
// aux.taller = 'No';
// aux.visita = 'No';
// aux.magistral_1 = 'No';
// aux.magistral_2 = 'No';
// aux.comprobante_pago = false;
// aux.carta_aceptacion = false;
for (let i = 0; i < data.alumno.length; i++) {
let d = data.alumno[i];
let a = [];
console.log(d);
// d.forEach(Element => {
// a.push(Element);
// });
// worksheet.addRow(a);
// worksheet.addRow({ nom: d.nombre, a_p: d.apellido_p, a_m: d.apellido_m, correo: d.correo, c: d.comunidad, c_a: d.conversatorio_asistente, c_p: d.conversatorio_ponente, d_1: d.magistral_1, d_2: d.magistral_2, r: d.visita, p: d.pago });
a.push(d.nombre);
a.push(d.apellido_p);
a.push(d.apellido_m);
a.push(d.correo);
a.push(d.comunidad);
a.push(d.conversatorio_asistente);
a.push(d.conversatorio_ponente);
a.push(d.magistral_1);
a.push(d.magistral_2);
a.push(d.taller);
a.push(d.visita);
a.push(d.tipo_pago);
a.push(d.pago);
worksheet.addRow(a);
}
enc = [];
worksheet.addRow(enc);
enc = [];
worksheet.addRow(enc);
enc = [];
worksheet.addRow(enc);
enc.push("");
enc.push("");
enc.push("");
enc.push("Academico");
worksheet.addRow(enc);
enc = [];
enc.push("Nombre");
enc.push("Apellido Paterno");
enc.push("Apellido Materno");
enc.push("Correo");
enc.push("Comunidad");
enc.push("Conversatorio Asistente");
enc.push("Conversatorio Ponente");
enc.push("Diálogo magistral 1");
enc.push("Diálogo magistral 2");
enc.push("Taller");
enc.push("Ruta");
enc.push("Tipo de Pago");
enc.push("Total de Pago");
worksheet.addRow(enc);
for (let i = 0; i < data.academico.length; i++) {
let d = data.academico[i];
let a = [];
console.log(d);
// d.forEach(Element => {
// a.push(Element);
// });
// worksheet.addRow(a);
// worksheet.addRow({ nom: d.nombre, a_p: d.apellido_p, a_m: d.apellido_m, correo: d.correo, c: d.comunidad, c_a: d.conversatorio_asistente, c_p: d.conversatorio_ponente, d_1: d.magistral_1, d_2: d.magistral_2, r: d.visita, p: d.pago });
a.push(d.nombre);
a.push(d.apellido_p);
a.push(d.apellido_m);
a.push(d.correo);
a.push(d.comunidad);
a.push(d.conversatorio_asistente);
a.push(d.conversatorio_ponente);
a.push(d.magistral_1);
a.push(d.magistral_2);
a.push(d.taller);
a.push(d.visita);
a.push(d.tipo_pago);
a.push(d.pago);
worksheet.addRow(a);
}
//fs.writeFileSync("./nuevo.xlsx", workbook);
res.attachment(__dirname + `/../public/ASINEA-2020.xlsx`)
workbook
.xlsx
.write(res)
.then(() => {
res.end()
})
.catch((err) => {
res.status(400).json({ error: false, msj: "no se pudo descargar" });
});
//res.status(200).json({ error: false, datos: data });
+1 -1
View File
@@ -13,5 +13,5 @@ app.use(require('./mostrar_mensaje'));
app.use(require('./subir_archivo'));
app.use(require('./descargar_comprobante'));
app.use(require('./descargar_carta'));
//app.use(require('./crear_ccv'));
app.use(require('./crear_ccv'));
module.exports = app;
+2 -1
View File
@@ -137,7 +137,8 @@ app.get('/traer_persona', async(req, res) => {
aux.taller = 'No';
aux.visita = 'No';
aux.magistral = 'No';
aux.pago = n_ans[0].metodo_pago_asignado;
aux.tipo_pago = n_ans[0].metodo_pago_asignado;
aux.pago = 0;
aux.correo = p[i].correo;
let nueva_cadena = `select * from academico where id_persona=${p[i].id_persona};`