casi terminada

This commit is contained in:
2022-05-14 23:41:03 -05:00
parent 08f25c1a79
commit 634f8f774f
10 changed files with 91 additions and 8 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
const Premiacion = require('../../db/tablas/Premiacion');
const get = () => Premiacion.findAll();
const get = () => Premiacion.findAll({where: {activa: true}});
module.exports = get;
+17 -7
View File
@@ -13,19 +13,29 @@ const cargaMasiva = async (file, body) => {
.fromFile(path)
.then(async (profesores) => {
for (let i = 0; i < profesores.length; i++) {
const resp = await Profesor.create({
numeroTrabajador: profesores[i].numeroTrabajador,
nombre: profesores[i].nombre,
correo: `${profesores[i].numeroTrabajador}@pcpuma.acatlan.unam.mx`,
adscripcion: profesores[i].adscripcion,
let profesor = await Profesor.findOne({
where: { numeroTrabajador: profesores[i].numeroTrabajador },
});
res.push(resp);
let resp;
if (!profesor) {
resp = await Profesor.create({
numeroTrabajador: profesores[i].numeroTrabajador,
nombre: profesores[i].nombre,
correo: `${profesores[i].numeroTrabajador}@pcpuma.acatlan.unam.mx`,
adscripcion: profesores[i].adscripcion,
});
}
profesor ? res.push(profesor) : res.push(resp);
await ProfesorPremiacion.create({
idPremiacion,
idProfesor: resp.idProfesor,
idProfesor: profesor ? profesor.idProfesor : resp.idProfesor,
numeroInvitados: null,
numeroInvitadosDentro: null,
});
profesor = null;
}
await eliminarArchivo(path);
});
@@ -0,0 +1,32 @@
const Premiacion = require('../../db/tablas/Premiacion');
const Profesor = require('../../db/tablas/Profesor');
const ProfesorPremiacion = require('../../db/tablas/ProfesorPremiacion');
const validar = require('../../helper/validar');
const premiaciones = async (query) => {
const idProfesor = validar.validarNumeroEntero(
query.idProfesor,
'idProfesor'
);
const premiaciones = [];
const profesor = await Profesor.findOne({ where: idProfesor });
if (!profesor) throw new Error('Este profesor no existe.');
const res = await ProfesorPremiacion.findAll({
where: { idProfesor },
});
if (!res)
throw new Error(
'Este profesor no está registrado en ninguna entrega de medallas.'
);
for (let i = 0; i < res.length; i++) {
let resp = await Premiacion.findOne({ where: res[i].idPremiacion });
premiaciones[i] = resp.dataValues;
}
return premiaciones;
};
module.exports = premiaciones;
+11
View File
@@ -9,6 +9,7 @@ const login = require(`${controllerPath}/login`);
const entradaInvitado = require(`${controllerPath}/entradaInvitado`);
const cargarDatos = require(`${controllerPath}/cargarDatos`);
const adscripciones = require(`${controllerPath}/adscripciones`);
const premiaciones = require(`${controllerPath}/premiaciones`);
app.post(`${route}/login`, (req, res) => {
return login(req.body)
@@ -40,6 +41,16 @@ app.get(`${route}/adscripciones`, (req, res) => {
});
});
app.get(`${route}/premiaciones`, (req, res) => {
return premiaciones(req.query)
.then((data) => {
res.status(200).json(data);
})
.catch((err) => {
res.status(400).json({ message: err.message });
});
});
app.post(
`${route}/cargarDatos`,
// verificaToken,
@@ -0,0 +1,5 @@
numeroTrabajador,nombre,adscripcion
3910347092,Marco Antonio Romero,Adscripcion 1
8414310744,Jeremy Carreras,Adscripcion 2
3906067492,Marco Antonio Romero,Adscripcion 1
8014519004,Jeremy Carreras,Adscripcion 2
@@ -0,0 +1,5 @@
numeroTrabajador,nombre,adscripcion
3910347092,Marco Antonio Romero,Adscripcion 1
8410310744,Jeremy Carreras,Adscripcion 2
3906067492,Marco Antonio Romero,Adscripcion 1
8014519004,Jeremy Carreras,Adscripcion 2
@@ -0,0 +1,5 @@
numeroTrabajador,nombre,adscripcion
3910347492,Marco Antonio Romero,Adscripcion 1
8414319744,Jeremy Carreras,Adscripcion 2
3916067492,Marco Antonio Romero,Adscripcion 1
8414519004,Jeremy Carreras,Adscripcion 2
@@ -0,0 +1,5 @@
numeroTrabajador,nombre,adscripcion
3910347492,Marco Antonio Romero,Adscripcion 1
8414319744,Jeremy Carreras,Adscripcion 2
3916067492,Marco Antonio Romero,Adscripcion 1
8414519004,Jeremy Carreras,Adscripcion 2
@@ -0,0 +1,5 @@
numeroTrabajador,nombre,adscripcion
3910347092,Marco Antonio Romero,Adscripcion 1
8414310744,Jeremy Carreras,Adscripcion 2
3906067492,Marco Antonio Romero,Adscripcion 1
8014519004,Jeremy Carreras,Adscripcion 2
@@ -0,0 +1,5 @@
numeroTrabajador,nombre,adscripcion
3910347492,Marco Antonio Romero,Adscripcion 1
8414319744,Jeremy Carreras,Adscripcion 2
3916067492,Marco Antonio Romero,Adscripcion 1
8414519004,Jeremy Carreras,Adscripcion 2