Ectualizacion de las comillas
This commit is contained in:
+336
-24
@@ -3,7 +3,7 @@ const express = require('express');
|
||||
var app = express();
|
||||
|
||||
function twoDigits(d) {
|
||||
if (0 <= d && d < 10) return "0" + d.toString();
|
||||
if (0 <= d && d < 10) return `0` + d.toString();
|
||||
if (-10 < d && d < 0) return "-0" + (-1 * d).toString();
|
||||
return d.toString();
|
||||
}
|
||||
@@ -29,7 +29,24 @@ function query(consulta) {
|
||||
|
||||
app.post('/actualizar', async(req, res) => {
|
||||
|
||||
console.log(req.body);
|
||||
//console.log(req.body);
|
||||
|
||||
req.body.datos_proyecto.nombre_proyecto = req.body.datos_proyecto.nombre_proyecto.replace(/'/g, "''");
|
||||
req.body.datos_proyecto.nombre_responsable = req.body.datos_proyectonombre_responsable.replace(/'/g, "''");
|
||||
req.body.datos_proyecto.disciplina = req.body.datos_proyecto.disciplina.replace(/'/g, "''");
|
||||
req.body.datos_proyecto.objetivo_general = req.body.datos_proyecto.objetivo_general.replace(/'/g, "''");
|
||||
req.body.datos_proyecto.hipotesis = req.body.datos_proyecto.hipotesis.replace(/'/g, "''");
|
||||
req.body.datos_proyecto.resumen = req.body.datos_proyecto.resumen.replace(/'/g, "''");
|
||||
req.body.datos_proyecto.numero_registro = req.body.datos_proyecto.numero_registro.replace(/'/g, "''");
|
||||
|
||||
for (let i = 0; i < req.body.lineas.objetivo_particular.length; i++) {
|
||||
req.body.lineas.objetivo_particular[i].objetivo_texto = req.body.lineas.objetivo_particular[i].objetivo_texto.replace(/'/g, "''");
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
try {
|
||||
let id = req.body.datos_proyecto.id_proyecto
|
||||
let d = req.body.datos_proyecto;
|
||||
@@ -41,10 +58,10 @@ app.post('/actualizar', async(req, res) => {
|
||||
let fecha_i = await dataJsToMysql(fecha_inicio);
|
||||
let fecha_f = await dataJsToMysql(fecha_final);
|
||||
//console.log(d);
|
||||
let cad = `update proyecto set nombre_proyecto="${d.nombre_proyecto}", rfc_responsable="${d.rfc}",
|
||||
nombre_responsable="${d.nombre_responsable}", disciplina= "${d.disciplina}", objetivo_general= "${d.objetivo_general}", hipotesis="${d.hipotesis}", resumen="${d.resumen}",
|
||||
fecha_inicio="${fecha_i}", fecha_final="${fecha_f}", estado_avance="${d.estado_avance}", avance=${d.avance}, duracion="${d.duracion}", financiamiento="${d.financiamiento}", numero_registro="${d.numero_registro}",
|
||||
presupuesto=${d.presupuesto}, fecha_modificiacion="${fecha_m}" where id_proyecto=${d.id_proyecto}`
|
||||
let cad = `update proyecto set nombre_proyecto='${d.nombre_proyecto}', rfc_responsable='${d.rfc}',
|
||||
nombre_responsable='${d.nombre_responsable}', disciplina= '${d.disciplina}', objetivo_general= '${d.objetivo_general}', hipotesis='${d.hipotesis}', resumen='${d.resumen}',
|
||||
fecha_inicio='${fecha_i}', fecha_final='${fecha_f}', estado_avance='${d.estado_avance}', avance=${d.avance}, duracion='${d.duracion}', financiamiento='${d.financiamiento}', numero_registro='${d.numero_registro}',
|
||||
presupuesto=${d.presupuesto}, fecha_modificiacion='${fecha_m}' where id_proyecto=${d.id_proyecto}`
|
||||
let resultado = query(cad);
|
||||
resultado.catch((error) => {
|
||||
|
||||
@@ -71,13 +88,13 @@ app.post('/actualizar', async(req, res) => {
|
||||
respuesta = await query(cad);
|
||||
} catch (error) {
|
||||
// console.log(error);
|
||||
res.status(400).json({ error: true, msj: "Error al insertar en la base de datos - campos" });
|
||||
res.status(400).json({ error: true, msj: 'Error al insertar en la base de datos - campos' });
|
||||
return;
|
||||
}
|
||||
});
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
res.status(400).json({ msj: "error en proyecto_campo" })
|
||||
res.status(400).json({ msj: 'error en proyecto_campo' })
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -86,19 +103,19 @@ app.post('/actualizar', async(req, res) => {
|
||||
let cad = `delete from proyecto_linea where id_proyecto=${req.body.datos_proyecto.id_proyecto};`;
|
||||
let resultado = await query(cad);
|
||||
let linea_investigacion = req.body.lineas.linea_investigacion;
|
||||
await linea_investigacion.forEach(element => {
|
||||
await linea_investigacion.forEach(async element => {
|
||||
let cad = `insert into proyecto_linea values (null, ${req.body.datos_proyecto.id_proyecto} , ${element}); `;
|
||||
try {
|
||||
respuesta = query(cad);
|
||||
respuesta = await query(cad);
|
||||
} catch (error) {
|
||||
// console.log(error);
|
||||
res.status(400).json({ error: true, msj: "Error al insertar en la base de datos - linea" });
|
||||
res.status(400).json({ error: true, msj: 'Error al insertar en la base de datos - linea' });
|
||||
return;
|
||||
}
|
||||
});
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
res.status(400).json({ msj: "error en proyecto_linea" })
|
||||
res.status(400).json({ msj: 'error en proyecto_linea' })
|
||||
return;
|
||||
|
||||
}
|
||||
@@ -107,16 +124,16 @@ app.post('/actualizar', async(req, res) => {
|
||||
try {
|
||||
//console.log(req.body.lineas);
|
||||
let objetivo_particular = req.body.lineas.objetivo_particular;
|
||||
// console.log("Objetivos particulares: ", objetivo_particular);
|
||||
// console.log('Objetivos particulares: ', objetivo_particular);
|
||||
let cad = ` delete from proyecto_objetivo where id_proyecto=${req.body.datos_proyecto.id_proyecto};`;
|
||||
let resultado = await query(cad);
|
||||
await objetivo_particular.forEach(element => {
|
||||
let cad = `insert into proyecto_objetivo values ( null, ${req.body.datos_proyecto.id_proyecto}, "${element.objetivo_texto}" ); `;
|
||||
let cad = `insert into proyecto_objetivo values ( null, ${req.body.datos_proyecto.id_proyecto}, '${element.objetivo_texto}' ); `;
|
||||
try {
|
||||
respuesta = query(cad);
|
||||
} catch (error) {
|
||||
//console.log(error);
|
||||
res.status(400).json({ error: true, msj: "Error al insertar en la base de datos - particular" });
|
||||
res.status(400).json({ error: true, msj: 'Error al insertar en la base de datos - particular' });
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -125,7 +142,7 @@ app.post('/actualizar', async(req, res) => {
|
||||
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
res.status(400).json({ msj: "Error en proyecto_obtivo" });
|
||||
res.status(400).json({ msj: 'Error en proyecto_obtivo' });
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -133,7 +150,9 @@ app.post('/actualizar', async(req, res) => {
|
||||
|
||||
try {
|
||||
let cad = `delete from proyecto_producto where id_proyecto=${req.body.datos_proyecto.id_proyecto};`;
|
||||
// let ans = query(cad);
|
||||
let ans = await query(cad);
|
||||
//console.log('eliminacion de producto: ', ans);
|
||||
//console.log('productos: ', req.body.lineas.producto);
|
||||
let producto = req.body.lineas.producto;
|
||||
await producto.forEach(async element => {
|
||||
|
||||
@@ -141,7 +160,7 @@ app.post('/actualizar', async(req, res) => {
|
||||
let respuesta = query(cad);
|
||||
await respuesta.catch(function(reason) {
|
||||
//console.log(reason);
|
||||
res.status(400).json({ error: true, msj: "Error al insertar en la base, proyecto-producto" });
|
||||
res.status(400).json({ error: true, msj: 'Error al insertar en la base, proyecto-producto' });
|
||||
return;
|
||||
})
|
||||
});
|
||||
@@ -149,22 +168,315 @@ app.post('/actualizar', async(req, res) => {
|
||||
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
res.status(400).json({ msj: "error en proyecto_producto" });
|
||||
res.status(400).json({ msj: 'error en proyecto_producto' });
|
||||
}
|
||||
|
||||
try {
|
||||
console.log("Esttoy arriva");
|
||||
// let cadena = `select p.nombre_entidad, e.tipo from proyecto_entidad as p inner join entidades as e where p.id_proyecto=${req.body.datos_proyecto.id_proyecto} and p.id_entidad=e.id_entidad;`;
|
||||
//console.log('Esttoy arriva');
|
||||
let cadena = `select nombre_entidad, id_entidad, id_pro_entidad from proyecto_entidad where id_proyecto=${req.body.datos_proyecto.id_proyecto};`;
|
||||
//console.log('cadena: ', cadena);
|
||||
//console.log(req.body.lineas.entidades);
|
||||
let todo = await query(cadena);
|
||||
//console.log(todo);
|
||||
let borrar = [];
|
||||
|
||||
for (let j = 0; j < todo.length; j++) {
|
||||
let ban = 0;
|
||||
for (let i = 0; i < req.body.lineas.entidades.length; i++) {
|
||||
// console.log(todo[j].nombre_entidad, '-', req.body.lineas.entidades[i].nombre_de_entidad, ' ', ban);
|
||||
// console.log(todo[j].id_entidad, ' - ', );
|
||||
if (todo[j].nombre_entidad == req.body.lineas.entidades[i].nombre_de_entidad && todo[j].id_entidad == req.body.lineas.entidades[i].id_entidad)
|
||||
ban = 1;
|
||||
}
|
||||
if (ban == 0 && todo[j].id_entidad != null) {
|
||||
borrar.push(todo[j]);
|
||||
}
|
||||
}
|
||||
let agregar = [];
|
||||
for (let i = 0; i < req.body.lineas.entidades.length; i++) {
|
||||
let ban = 0;
|
||||
for (let j = 0; j < todo.length; j++) {
|
||||
if (req.body.lineas.entidades[i].nombre_de_entidad == todo[j].nombre_entidad && req.body.lineas.entidades[i].id_entidad == todo[j].id_entidad)
|
||||
ban = 1;
|
||||
}
|
||||
if (ban == 0)
|
||||
agregar.push(req.body.lineas.entidades[i]);
|
||||
}
|
||||
|
||||
//console.log('borrar: ', borrar);
|
||||
// console.log('agregar:', agregar);
|
||||
|
||||
await borrar.forEach(async element => {
|
||||
let b = `delete from persona where id_proyecto_entidad=${element.id_pro_entidad};`;
|
||||
let borrado = await query(b);
|
||||
b = `delete from proyecto_entidad where id_pro_entidad=${element.id_pro_entidad};`;
|
||||
borrado = await query(b);
|
||||
});
|
||||
await agregar.forEach(async element => {
|
||||
let a = `insert into proyecto_entidad values(null,${element.id_entidad} ,${req.body.datos_proyecto.id_proyecto}, '${element.nombre_de_entidad}' );`;
|
||||
let agregado = await query(a);
|
||||
|
||||
});
|
||||
|
||||
|
||||
|
||||
// let salio = await query(cadena);
|
||||
// console.log(salio);
|
||||
console.log("Esttoy abajo");
|
||||
console.log('Esttoy abajo');
|
||||
|
||||
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
res.status(400).json({ msj: "error entidades", er: error });
|
||||
res.status(400).json({ msj: 'error entidades', er: error });
|
||||
return;
|
||||
}
|
||||
res.status(200).json({ msj: "todo Ok" });
|
||||
try {
|
||||
let cad = `select p.* from persona as p inner join proyecto_entidad as p_e where p_e.nombre_entidad = 'FES-Acatlan' and p_e.id_pro_entidad = p.id_proyecto_entidad and p.tipo = 'alumno' and p_e.id_proyecto = ${req.body.datos_proyecto.id_proyecto};`
|
||||
let todos_alumnos_i = await query(cad);
|
||||
let alumnos_internos = req.body.lineas.alumnos_internos;
|
||||
let borrar = [];
|
||||
let agregar = [];
|
||||
for (let i = 0; i < todos_alumnos_i.length; i++) {
|
||||
let ban = 0;
|
||||
for (let j = 0; j < alumnos_internos.length; j++) {
|
||||
if (todos_alumnos_i[i].nombre == alumnos_internos[j].nombre && todos_alumnos_i[i].tipo_particicipacion == alumnos_internos[j].participacion)
|
||||
ban = 1;
|
||||
}
|
||||
if (ban == 0)
|
||||
borrar.push(todos_alumnos_i[i]);
|
||||
}
|
||||
|
||||
for (let i = 0; i < alumnos_internos.length; i++) {
|
||||
let ban = 0;
|
||||
for (let j = 0; j < todos_alumnos_i.length; j++) {
|
||||
console.log(todos_alumnos_i[j].nombre, ' ', alumnos_internos[i].nombre);
|
||||
console.log(todos_alumnos_i[j].tipo_particicipacion, ' ', alumnos_internos[i].participacion);
|
||||
if (todos_alumnos_i[j].nombre == alumnos_internos[i].nombre && todos_alumnos_i[j].tipo_particicipacion == alumnos_internos[i].participacion)
|
||||
ban = 1;
|
||||
}
|
||||
if (ban == 0)
|
||||
agregar.push(alumnos_internos[i]);
|
||||
}
|
||||
|
||||
console.log('borrar: ', borrar);
|
||||
console.log('agregar: ', agregar);
|
||||
|
||||
await borrar.forEach(async element => {
|
||||
let b = `delete from persona where id_persona=${element.id_persona};`;
|
||||
let ans = await query(b);
|
||||
})
|
||||
let tener = `select id_pro_entidad from proyecto_entidad where id_proyecto=${req.body.datos_proyecto.id_proyecto} and nombre_entidad='FES-Acatlan';`;
|
||||
let respuesta = await query(tener);
|
||||
// console.log('respuesta: ', respuesta);
|
||||
// console.log(tener);
|
||||
let id_interno;
|
||||
if (respuesta.length != 0)
|
||||
id_interno = respuesta[0].id_pro_entidad;
|
||||
else {
|
||||
let cad = `insert into proyecto_entidad values (null, null, ${req.body.datos_proyecto.id_proyecto}, 'FES-Acatlan');`;
|
||||
respuesta = await query(cad);
|
||||
tener = `select id_pro_entidad from proyecto_entidad where id_proyecto=${req.body.datos_proyecto.id_proyecto} and nombre_entidad='FES-Acatlan';`;
|
||||
respuesta = await query(tener);
|
||||
id_interno = respuesta[0].id_pro_entidad;
|
||||
}
|
||||
//console.log('agregar: ', agregar);
|
||||
await agregar.forEach(async element => {
|
||||
let a = `insert into persona values (null, '${element.nombre}', 'interno', ${id_interno},'${element.participacion}', 'alumno');`
|
||||
//console.log(a);
|
||||
let ans = await query(a);
|
||||
})
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} catch {
|
||||
res.status(400).json({ msj: 'No se pudo alumno inter' });
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
try {
|
||||
let cad = `select p.* from persona as p inner join proyecto_entidad as p_e where p_e.nombre_entidad = 'FES-Acatlan' and p_e.id_pro_entidad = p.id_proyecto_entidad and p.tipo = 'profesor' and p_e.id_proyecto = ${req.body.datos_proyecto.id_proyecto};`
|
||||
let todos_profesores_i = await query(cad);
|
||||
let profesores_internos = req.body.lineas.profesores_internos;
|
||||
let borrar = [];
|
||||
let agregar = [];
|
||||
for (let i = 0; i < todos_profesores_i.length; i++) {
|
||||
let ban = 0;
|
||||
for (let j = 0; j < profesores_internos.length; j++) {
|
||||
if (todos_profesores_i[i].nombre == profesores_internos[j].nombre && todos_profesores_i[i].tipo_particicipacion == profesores_internos[j].participacion)
|
||||
ban = 1;
|
||||
}
|
||||
if (ban == 0)
|
||||
borrar.push(todos_profesores_i[i]);
|
||||
}
|
||||
|
||||
for (let i = 0; i < profesores_internos.length; i++) {
|
||||
let ban = 0;
|
||||
for (let j = 0; j < todos_profesores_i.length; j++) {
|
||||
// console.log(todos_profesores_i[j].nombre, ' ', profesores_internos[i].nombre);
|
||||
//console.log(todos_profesores_i[j].tipo_particicipacion, ' ', profesores_internos[i].participacion);
|
||||
if (todos_profesores_i[j].nombre == profesores_internos[i].nombre && todos_profesores_i[j].tipo_particicipacion == profesores_internos[i].participacion)
|
||||
ban = 1;
|
||||
}
|
||||
if (ban == 0)
|
||||
agregar.push(profesores_internos[i]);
|
||||
}
|
||||
|
||||
// console.log('borrar: ', borrar);
|
||||
// console.log('agregar: ', agregar);
|
||||
|
||||
await borrar.forEach(async element => {
|
||||
let b = `delete from persona where id_persona=${element.id_persona};`;
|
||||
let ans = await query(b);
|
||||
})
|
||||
let tener = `select id_pro_entidad from proyecto_entidad where id_proyecto=${req.body.datos_proyecto.id_proyecto} and nombre_entidad='FES-Acatlan';`;
|
||||
let respuesta = await query(tener);
|
||||
//console.log('respuesta: ', respuesta);
|
||||
// console.log(tener);
|
||||
if (respuesta.length != 0)
|
||||
id_interno = respuesta[0].id_pro_entidad;
|
||||
else {
|
||||
let cad = `insert into proyecto_entidad values (null, null, ${req.body.datos_proyecto.id_proyecto}, 'FES-Acatlan');`;
|
||||
respuesta = await query(cad);
|
||||
tener = `select id_pro_entidad from proyecto_entidad where id_proyecto=${req.body.datos_proyecto.id_proyecto} and nombre_entidad='FES-Acatlan';`;
|
||||
respuesta = await query(tener);
|
||||
id_interno = respuesta[0].id_pro_entidad;
|
||||
}
|
||||
|
||||
// console.log('agregar: ', agregar);
|
||||
await agregar.forEach(async element => {
|
||||
let a = `insert into persona values (null, '${element.nombre}', 'interno', ${id_interno},'${element.participacion}', 'profesor');`
|
||||
// console.log(a);
|
||||
let ans = await query(a);
|
||||
})
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} catch {
|
||||
res.status(400).json({ msj: 'No se pudo profesor inter' });
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
|
||||
let cad = `select p.*, pe.nombre_entidad from persona as p inner join proyecto_entidad as pe where pe.id_proyecto=${req.body.datos_proyecto.id_proyecto} and pe.id_pro_entidad=p.id_proyecto_entidad and tipo='profesor' and entidad='externo';`;
|
||||
let respuesta = await query(cad);
|
||||
let todos_profesores_e = req.body.lineas.profesores_externos;
|
||||
|
||||
let borrar = [];
|
||||
let agregar = [];
|
||||
for (let i = 0; i < respuesta.length; i++) {
|
||||
let ban = 0;
|
||||
for (let j = 0; j < todos_profesores_e.length; j++) {
|
||||
// console.log(respuesta[i].nombre, ' - ', todos_profesores_e[j].nombre);
|
||||
// console.log(respuesta[i].tipo_particicipacion, ' - ', todos_profesores_e[j].participacion);
|
||||
// console.log(respuesta[i].id_proyecto_entidad, ' - ', todos_profesores_e[j].id_entidad);
|
||||
// console.log(i, ' ', j);
|
||||
if (respuesta[i].nombre == todos_profesores_e[j].nombre && respuesta[i].tipo_particicipacion == todos_profesores_e[j].participacion && respuesta[i].id_proyecto_entidad == todos_profesores_e[j].id_entidad)
|
||||
ban = 1;
|
||||
}
|
||||
if (ban == 0)
|
||||
borrar.push(respuesta[i]);
|
||||
}
|
||||
|
||||
for (let i = 0; i < todos_profesores_e.length; i++) {
|
||||
let ban = 0;
|
||||
for (let j = 0; j < respuesta.length; j++) {
|
||||
if (respuesta[j].nombre == todos_profesores_e[i].nombre && respuesta[j].tipo_particicipacion == todos_profesores_e[i].participacion && respuesta[j].id_proyecto_entidad == todos_profesores_e[i].id_entidad)
|
||||
ban = 1;
|
||||
|
||||
}
|
||||
if (ban == 0)
|
||||
agregar.push(todos_profesores_e[i]);
|
||||
|
||||
}
|
||||
await borrar.forEach(async element => {
|
||||
let ca = `delete from persona where id_persona=${element.id_persona};`;
|
||||
let r = await query(ca);
|
||||
|
||||
|
||||
});
|
||||
await agregar.forEach(async element => {
|
||||
let ca = `insert into persona values (null, '${element.nombre}', 'externo', ${element.id_entidad},'${element.participacion}', 'profesor');`
|
||||
let r = await query(ca);
|
||||
console.log(r);
|
||||
})
|
||||
console.log('borrar: ', borrar);
|
||||
console.log('agregar: ', agregar);
|
||||
|
||||
} catch {
|
||||
res.status(400).json({ msj: 'No se pudo profesor externo' });
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
try {
|
||||
|
||||
let cad = `select p.*, pe.nombre_entidad from persona as p inner join proyecto_entidad as pe where pe.id_proyecto=${req.body.datos_proyecto.id_proyecto} and pe.id_pro_entidad=p.id_proyecto_entidad and tipo='alumno' and entidad='externo';`;
|
||||
let respuesta = await query(cad);
|
||||
let todos_alumnos_e = req.body.lineas.alumnos_externos;
|
||||
// console.log('respeusta: ', respuesta);
|
||||
// console.log('todos: ', todos_alumnos_e);
|
||||
let borrar = [];
|
||||
let agregar = [];
|
||||
for (let i = 0; i < respuesta.length; i++) {
|
||||
let ban = 0;
|
||||
for (let j = 0; j < todos_alumnos_e.length; j++) {
|
||||
// console.log(respuesta[i].nombre, ' - ', todos_alumnos_e[j].nombre);
|
||||
// console.log(respuesta[i].tipo_particicipacion, ' - ', todos_alumnos_e[j].participacion);
|
||||
// console.log(respuesta[i].id_proyecto_entidad, ' - ', todos_alumnos_e[j].id_entidad);
|
||||
// console.log(i, ' ', j);
|
||||
if (respuesta[i].nombre == todos_alumnos_e[j].nombre && respuesta[i].tipo_particicipacion == todos_alumnos_e[j].participacion && respuesta[i].id_proyecto_entidad == todos_alumnos_e[j].id_entidad)
|
||||
ban = 1;
|
||||
}
|
||||
if (ban == 0)
|
||||
borrar.push(respuesta[i]);
|
||||
}
|
||||
|
||||
for (let i = 0; i < todos_alumnos_e.length; i++) {
|
||||
let ban = 0;
|
||||
for (let j = 0; j < respuesta.length; j++) {
|
||||
if (respuesta[j].nombre == todos_alumnos_e[i].nombre && respuesta[j].tipo_particicipacion == todos_alumnos_e[i].participacion && respuesta[j].id_proyecto_entidad == todos_alumnos_e[i].id_entidad)
|
||||
ban = 1;
|
||||
|
||||
}
|
||||
if (ban == 0)
|
||||
agregar.push(todos_alumnos_e[i]);
|
||||
|
||||
}
|
||||
await borrar.forEach(async element => {
|
||||
let ca = `delete from persona where id_persona=${element.id_persona};`;
|
||||
let r = await query(ca);
|
||||
|
||||
|
||||
});
|
||||
await agregar.forEach(async element => {
|
||||
let ca = `insert into persona values (null, '${element.nombre}', 'externo', ${element.id_entidad},'${element.participacion}', 'alumno');`
|
||||
let r = await query(ca);
|
||||
console.log(r);
|
||||
})
|
||||
console.log('borrar: ', borrar);
|
||||
console.log('agregar: ', agregar);
|
||||
|
||||
} catch {
|
||||
res.status(400).json({ msj: 'No se pudo profesor externo' });
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
res.status(200).json({ msj: 'todo Ok' });
|
||||
|
||||
return;
|
||||
|
||||
|
||||
+33
-20
@@ -12,15 +12,15 @@ function query(consulta) {
|
||||
}
|
||||
|
||||
function twoDigits(d) {
|
||||
if (0 <= d && d < 10) return "0" + d.toString();
|
||||
if (-10 < d && d < 0) return "-0" + (-1 * d).toString();
|
||||
if (0 <= d && d < 10) return '0' + d.toString();
|
||||
if (-10 < d && d < 0) return '-0' + (-1 * d).toString();
|
||||
return d.toString();
|
||||
}
|
||||
|
||||
function dataJsToMysql(dat) {
|
||||
console.log(dat);
|
||||
console.log(dat.getUTCFullYear());
|
||||
let ne = dat.getUTCFullYear() + "-" + twoDigits(1 + dat.getUTCMonth()) + "-" + twoDigits(dat.getUTCDate()) + " " + twoDigits(dat.getUTCHours()) + ":" + twoDigits(dat.getUTCMinutes()) + ":" + twoDigits(dat.getUTCSeconds());
|
||||
let ne = dat.getUTCFullYear() + '-' + twoDigits(1 + dat.getUTCMonth()) + '-' + twoDigits(dat.getUTCDate()) + ' ' + twoDigits(dat.getUTCHours()) + ':' + twoDigits(dat.getUTCMinutes()) + ':' + twoDigits(dat.getUTCSeconds());
|
||||
console.log(ne);
|
||||
return ne;
|
||||
}
|
||||
@@ -30,21 +30,34 @@ app.post('/datos_proyecto_1', async(req, res) => {
|
||||
|
||||
if (req.body.nombre_proyecto == undefined || req.body.rfc == undefined || req.body.nombre_responsable == undefined || req.body.disciplina == undefined || req.body.objetivo_general == undefined ||
|
||||
req.body.campo_conocimiento == undefined || req.body.linea_investigacion == undefined || req.body.objetivo_particular == undefined) {
|
||||
res.status(400).json({ error: true, msj: "No estan los datos que requiere la appi" });
|
||||
res.status(400).json({ error: true, msj: 'No estan los datos que requiere la appi' });
|
||||
return;
|
||||
}
|
||||
|
||||
req.body.nombre_proyecto = req.body.nombre_proyecto.replace(/'/g, "''");
|
||||
req.body.rfc = req.body.rfc.replace(/'/g, "''");
|
||||
req.body.nombre_responsable = req.body.nombre_responsable.replace(/'/g, "''");
|
||||
req.body.disciplina = req.body.disciplina.replace(/'/g, "''");
|
||||
req.body.objetivo_general = req.body.objetivo_general.replace(/'/g, "''");
|
||||
for (let i = 0; i < req.body.objetivo_particular.length; i++) {
|
||||
req.body.objetivo_particular[i] = req.body.objetivo_particular[i].replace(/'/g, "''");
|
||||
console.log(req.body.objetivo_particular[i]);
|
||||
}
|
||||
|
||||
|
||||
|
||||
let copia;
|
||||
try {
|
||||
let verificar = `select id_proyecto from proyecto where nombre_proyecto="${req.body.nombre_proyecto}";`;
|
||||
let verificar = `select id_proyecto from proyecto where nombre_proyecto='${req.body.nombre_proyecto}';`;
|
||||
copia = query(verificar);
|
||||
copia.catch(function(reason) {
|
||||
console.log(reason);
|
||||
res.status(400).json({ error: true, msj: "Error al verificar el nombre del proyecto" });
|
||||
res.status(400).json({ error: true, msj: 'Error al verificar el nombre del proyecto' });
|
||||
return;
|
||||
})
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
res.status(400).json({ error: true, msj: "Error al verificar el nombre del proyecto" });
|
||||
res.status(400).json({ error: true, msj: 'Error al verificar el nombre del proyecto' });
|
||||
return;
|
||||
}
|
||||
let unico;
|
||||
@@ -53,8 +66,8 @@ app.post('/datos_proyecto_1', async(req, res) => {
|
||||
unico = v.length
|
||||
})
|
||||
if (unico >= 1) {
|
||||
console.log("ya existe el nombre");
|
||||
res.status(400).json({ error: true, msj: "El nombre del proyecto ya existe en la base de datos" });
|
||||
console.log('ya existe el nombre');
|
||||
res.status(400).json({ error: true, msj: 'El nombre del proyecto ya existe en la base de datos' });
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -64,22 +77,22 @@ app.post('/datos_proyecto_1', async(req, res) => {
|
||||
|
||||
console.log(creacion);
|
||||
try {
|
||||
// insert into proyecto (id_proyecto,nombre_proyecto, rfc_responsable, nombre_responsable, disciplina, objetivo_general) values(null, "prueba", "prueba", "prueba","prueba", "prueba");
|
||||
let cad = `insert into proyecto (id_proyecto,nombre_proyecto, rfc_responsable, nombre_responsable, disciplina, objetivo_general,fecha_creacion, fecha_modificiacion, id_usuario) values(null, "${req.body.nombre_proyecto}", "${req.body.rfc}", "${req.body.nombre_responsable}",
|
||||
"${req.body.disciplina}", "${req.body.objetivo_general}", "${creacion}" ,"${creacion}", ${req.body.id_usuario});`;
|
||||
// insert into proyecto (id_proyecto,nombre_proyecto, rfc_responsable, nombre_responsable, disciplina, objetivo_general) values(null, 'prueba', 'prueba', 'prueba','prueba', 'prueba');
|
||||
let cad = `insert into proyecto (id_proyecto,nombre_proyecto, rfc_responsable, nombre_responsable, disciplina, objetivo_general,fecha_creacion, fecha_modificiacion, id_usuario) values(null, '${req.body.nombre_proyecto}', '${req.body.rfc}', '${req.body.nombre_responsable}',
|
||||
'${req.body.disciplina}', '${req.body.objetivo_general}', '${creacion}' ,'${creacion}', ${req.body.id_usuario});`;
|
||||
respuesta = query(cad);
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
res.status(400).json({ error: true, msj: "Error al insertar en la base de datos" });
|
||||
res.status(400).json({ error: true, msj: 'Error al insertar en la base de datos' });
|
||||
return;
|
||||
}
|
||||
let respuesta_id_proyecto;
|
||||
try {
|
||||
let cad = `select id_proyecto from proyecto where nombre_proyecto="${req.body.nombre_proyecto}";`;
|
||||
let cad = `select id_proyecto from proyecto where nombre_proyecto='${req.body.nombre_proyecto}';`;
|
||||
respuesta_id_proyecto = query(cad);
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
res.status(400).json({ error: true, msj: "Error al obtener el id del proyecto" });
|
||||
res.status(400).json({ error: true, msj: 'Error al obtener el id del proyecto' });
|
||||
return;
|
||||
}
|
||||
let id_proyecto;
|
||||
@@ -94,7 +107,7 @@ app.post('/datos_proyecto_1', async(req, res) => {
|
||||
respuesta = query(cad);
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
res.status(400).json({ error: true, msj: "Error al insertar en la base de datos - campos" });
|
||||
res.status(400).json({ error: true, msj: 'Error al insertar en la base de datos - campos' });
|
||||
return;
|
||||
}
|
||||
});
|
||||
@@ -105,23 +118,23 @@ app.post('/datos_proyecto_1', async(req, res) => {
|
||||
respuesta = query(cad);
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
res.status(400).json({ error: true, msj: "Error al insertar en la base de datos - linea" });
|
||||
res.status(400).json({ error: true, msj: 'Error al insertar en la base de datos - linea' });
|
||||
return;
|
||||
}
|
||||
});
|
||||
// objetivo particular array[]
|
||||
let i = 1;
|
||||
await req.body.objetivo_particular.forEach(element => {
|
||||
let cad = `insert into proyecto_objetivo values ( null, ${id_proyecto}, "${element}" ); `;
|
||||
let cad = `insert into proyecto_objetivo values ( null, ${id_proyecto}, '${element}' ); `;
|
||||
try {
|
||||
respuesta = query(cad);
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
res.status(400).json({ error: true, msj: "Error al insertar en la base de datos - particular" });
|
||||
res.status(400).json({ error: true, msj: 'Error al insertar en la base de datos - particular' });
|
||||
return;
|
||||
}
|
||||
if (i == req.body.objetivo_particular.length) {
|
||||
res.status(200).json({ error: false, msj: "exito", id: id_proyecto });
|
||||
res.status(200).json({ error: false, msj: 'exito', id: id_proyecto });
|
||||
return;
|
||||
}
|
||||
i++;
|
||||
|
||||
@@ -32,6 +32,10 @@ app.post('/datos_proyecto_2', async(req, res) => {
|
||||
res.status(400).json({ error: true, msj: "No estan los datos que requiere la appi" });
|
||||
return;
|
||||
}
|
||||
|
||||
req.body.hipotesis = req.body.hipotesis.replace(/'/g, "''");
|
||||
req.body.resumen = req.body.resumen.replace(/'/g, "''");
|
||||
|
||||
try {
|
||||
|
||||
console.log(req.body.fecha_inicio);
|
||||
@@ -51,23 +55,23 @@ app.post('/datos_proyecto_2', async(req, res) => {
|
||||
console.log(fecha_i);
|
||||
console.log(fecha_f);
|
||||
|
||||
let cad = `update proyecto set hipotesis="${req.body.hipotesis}", resumen="${req.body.resumen}",
|
||||
duracion="${req.body.duracion}", estado_avance="${req.body.estado}", avance=${req.body.avance},
|
||||
fecha_inicio="${fecha_i}", fecha_final = "${fecha_f}"
|
||||
let cad = `update proyecto set hipotesis='${req.body.hipotesis}', resumen='${req.body.resumen}',
|
||||
duracion='${req.body.duracion}', estado_avance='${req.body.estado}', avance=${req.body.avance},
|
||||
fecha_inicio='${fecha_i}', fecha_final = '${fecha_f}'
|
||||
where id_proyecto=${req.body.id_proyecto};`;
|
||||
console.log(req.body.id_proyecto);
|
||||
let respuesta = query(cad);
|
||||
respuesta.catch(function(reason) {
|
||||
console.log(reason);
|
||||
res.status(400).json({ error: true, msj: "Error al insertar en la base" });
|
||||
res.status(400).json({ error: true, msj: 'Error al insertar en la base' });
|
||||
return;
|
||||
}).then(function(resp) {
|
||||
//console.log(resp);
|
||||
res.status(200).json({ error: false, msj: "Exito al insertar" });
|
||||
res.status(200).json({ error: false, msj: 'Exito al insertar' });
|
||||
return;
|
||||
})
|
||||
} catch (error) {
|
||||
res.status(400).json({ error: true, msj: "Error al insertar en la base" });
|
||||
res.status(400).json({ error: true, msj: 'Error al insertar en la base' });
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
+18
-11
@@ -18,36 +18,43 @@ app.post('/datos_proyecto_3', async(req, res) => {
|
||||
return;
|
||||
|
||||
}
|
||||
req.body.no_registro = req.body.no_registro.replace(/'/g, "''");
|
||||
for (let i = 0; i < req.body.entidades.length; i++) {
|
||||
//console.log(req.body.entidades[i]);
|
||||
req.body.entidades[i][1] = req.body.entidades[i][1].replace(/'/g, "''");
|
||||
|
||||
}
|
||||
|
||||
try {
|
||||
let cad = `update proyecto set financiamiento="${req.body.financiamiento}", presupuesto=${req.body.presupuesto},
|
||||
numero_registro="${req.body.no_registro}" where id_proyecto=${req.body.id_proyecto};`
|
||||
let cad = `update proyecto set financiamiento='${req.body.financiamiento}', presupuesto=${req.body.presupuesto},
|
||||
numero_registro='${req.body.no_registro}' where id_proyecto=${req.body.id_proyecto};`
|
||||
let respuesta = query(cad);
|
||||
await respuesta.catch(function(reason) {
|
||||
console.log("entro al reason");
|
||||
console.log('entro al reason');
|
||||
console.log(reason);
|
||||
res.status(400).json({ error: true, msj: "Error al insertar en la base, proyecto" });
|
||||
res.status(400).json({ error: true, msj: 'Error al insertar en la base, proyecto' });
|
||||
return;
|
||||
})
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
res.status(400).json({ error: true, msj: "Error al insertar en la base, proyecto-entidad" });
|
||||
res.status(400).json({ error: true, msj: 'Error al insertar en la base, proyecto-entidad' });
|
||||
return;
|
||||
}
|
||||
try {
|
||||
|
||||
await req.body.entidades.forEach(async element => {
|
||||
let cad = `insert into proyecto_entidad values (null, ${element[0]}, ${req.body.id_proyecto}, "${element[1]}");`
|
||||
let cad = `insert into proyecto_entidad values (null, ${element[0]}, ${req.body.id_proyecto}, '${element[1]}');`
|
||||
let respuesta = query(cad);
|
||||
await respuesta.catch(function(reason) {
|
||||
console.log(reason);
|
||||
res.status(400).json({ error: true, msj: "Error al insertar en la base, proyecto-entidad" });
|
||||
res.status(400).json({ error: true, msj: 'Error al insertar en la base, proyecto-entidad' });
|
||||
return;
|
||||
})
|
||||
|
||||
});
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
res.status(400).json({ error: true, msj: "Error al insertar en la base, proyecto-entidad" });
|
||||
res.status(400).json({ error: true, msj: 'Error al insertar en la base, proyecto-entidad' });
|
||||
return;
|
||||
}
|
||||
try {
|
||||
@@ -58,18 +65,18 @@ app.post('/datos_proyecto_3', async(req, res) => {
|
||||
let respuesta = query(cad);
|
||||
await respuesta.catch(function(reason) {
|
||||
console.log(reason);
|
||||
res.status(400).json({ error: true, msj: "Error al insertar en la base, proyecto-producto" });
|
||||
res.status(400).json({ error: true, msj: 'Error al insertar en la base, proyecto-producto' });
|
||||
return;
|
||||
})
|
||||
|
||||
if (i == req.body.producto.length) {
|
||||
res.status(200).json({ error: false, msj: "exito" });
|
||||
res.status(200).json({ error: false, msj: 'exito' });
|
||||
}
|
||||
i++;
|
||||
})
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
res.status(400).json({ error: true, msj: "Error al insertar en la base, proyecto-entidad" });
|
||||
res.status(400).json({ error: true, msj: 'Error al insertar en la base, proyecto-entidad' });
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
+20
-19
@@ -22,19 +22,20 @@ app.post('/datos_proyecto_4', async(req, res) => {
|
||||
|
||||
|
||||
|
||||
|
||||
try {
|
||||
|
||||
let cad = `insert into proyecto_entidad values (null, null, ${req.body.id_proyecto}, "FES-Acatlan");`;
|
||||
let cad = `insert into proyecto_entidad values (null, null, ${req.body.id_proyecto}, 'FES-Acatlan');`;
|
||||
let respuesta = query(cad);
|
||||
await respuesta.catch(function(reason) {
|
||||
console.log(reason);
|
||||
res.status(400).json({ error: true, msj: "No se pudo insertar en la base, insertar interno entidad" });
|
||||
res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, insertar interno entidad' });
|
||||
return;
|
||||
})
|
||||
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
res.status(400).json({ error: true, msj: "No se pudo insertar en la base, insertar interno entidad" });
|
||||
res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, insertar interno entidad' });
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -42,7 +43,7 @@ app.post('/datos_proyecto_4', async(req, res) => {
|
||||
|
||||
try {
|
||||
|
||||
let cad = `select id_pro_entidad from proyecto_entidad where id_proyecto=${req.body.id_proyecto} and nombre_entidad="FES-Acatlan";`;
|
||||
let cad = `select id_pro_entidad from proyecto_entidad where id_proyecto=${req.body.id_proyecto} and nombre_entidad='FES-Acatlan';`;
|
||||
let respuesta = query(cad);
|
||||
await respuesta.then(res => {
|
||||
id_interno = res[0].id_pro_entidad;
|
||||
@@ -51,13 +52,13 @@ app.post('/datos_proyecto_4', async(req, res) => {
|
||||
|
||||
await respuesta.catch(function(reason) {
|
||||
console.log(reason);
|
||||
res.status(400).json({ error: true, msj: "No se pudo insertar en la base, select id poryecto entidad" });
|
||||
res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, select id poryecto entidad' });
|
||||
return;
|
||||
})
|
||||
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
res.status(400).json({ error: true, msj: "No se pudo insertar en la base, select id poryecto entidad" });
|
||||
res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, select id poryecto entidad' });
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -67,67 +68,67 @@ app.post('/datos_proyecto_4', async(req, res) => {
|
||||
|
||||
try {
|
||||
await req.body.profesor_interno.forEach(async element => {
|
||||
let cad = `insert into persona values (null, "${element[0]}", "interno",${id_interno}, "${element[1]}", "profesor");`;
|
||||
let cad = `insert into persona values (null, '${element[0]}', 'interno',${id_interno}, '${element[1]}', 'profesor');`;
|
||||
let respuesta = query(cad);
|
||||
await respuesta.catch(function(reason) {
|
||||
console.log(reason);
|
||||
res.status(400).json({ error: true, msj: "No se pudo insertar en la base, profesor interno" });
|
||||
res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, profesor interno' });
|
||||
return;
|
||||
})
|
||||
});
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
res.status(400).json({ error: true, msj: "No se pudo insertar en la base, profesor interno" });
|
||||
res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, profesor interno' });
|
||||
return;
|
||||
}
|
||||
try {
|
||||
await req.body.profesor_externo.forEach(async element => {
|
||||
let cad = `insert into persona values (null, "${element[0]}", "externo", ${element[2]},"${element[1]}", "profesor");`;
|
||||
let cad = `insert into persona values (null, '${element[0]}', 'externo', ${element[2]},'${element[1]}', 'profesor');`;
|
||||
let respuesta = query(cad);
|
||||
await respuesta.catch(function(reason) {
|
||||
console.log(reason);
|
||||
res.status(400).json({ error: true, msj: "No se pudo insertar en la base, profesor externo" });
|
||||
res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, profesor externo' });
|
||||
return;
|
||||
})
|
||||
})
|
||||
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
res.status(400).json({ error: true, msj: "No se pudo insertar en la base, profesor externo" });
|
||||
res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, profesor externo' });
|
||||
return;
|
||||
}
|
||||
try {
|
||||
await req.body.alumno_interno.forEach(async element => {
|
||||
let cad = `insert into persona values (null, "${element[0]}", "interno", ${id_interno},"${element[1]}", "alumno");`;
|
||||
let cad = `insert into persona values (null, '${element[0]}', 'interno', ${id_interno},'${element[1]}', 'alumno');`;
|
||||
let respuesta = query(cad);
|
||||
await respuesta.catch(function(reason) {
|
||||
console.log(reason);
|
||||
res.status(400).json({ error: true, msj: "No se pudo insertar en la base, alumno interno" });
|
||||
res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, alumno interno' });
|
||||
return;
|
||||
})
|
||||
})
|
||||
} catch (eror) {
|
||||
res.status(400).json({ error: true, msj: "No se pudo insertar en la base, alumno interno" });
|
||||
res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, alumno interno' });
|
||||
return;
|
||||
}
|
||||
try {
|
||||
|
||||
await req.body.alumno_externo.forEach(async element => {
|
||||
let cad = `insert into persona values (null, "${element[0]}", "externo", ${element[2]}, "${element[1]}", "alumno");`;
|
||||
let cad = `insert into persona values (null, '${element[0]}', 'externo', ${element[2]}, '${element[1]}', 'alumno');`;
|
||||
let respuesta = query(cad);
|
||||
await respuesta.catch(function(reason) {
|
||||
console.log(reason);
|
||||
res.status(400).json({ error: true, msj: "No se pudo insertar en la base, alumno externo" });
|
||||
res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, alumno externo' });
|
||||
return;
|
||||
})
|
||||
|
||||
|
||||
|
||||
})
|
||||
res.status(200).json({ error: false, msj: "exito" });
|
||||
res.status(200).json({ error: false, msj: 'exito' });
|
||||
|
||||
} catch (eror) {
|
||||
res.status(400).json({ error: true, msj: "No se pudo insertar en la base, alumno externo" });
|
||||
res.status(400).json({ error: true, msj: 'No se pudo insertar en la base, alumno externo' });
|
||||
return;
|
||||
}
|
||||
});
|
||||
|
||||
@@ -90,7 +90,7 @@ app.get('/traer_datos_proyecto', async(req, res) => {
|
||||
}
|
||||
|
||||
try {
|
||||
let cad = `select nombre, tipo_particicipacion from persona as p inner join proyecto_entidad as p_e where p_e.nombre_entidad = "FES-Acatlan"and p_e.id_pro_entidad = p.id_proyecto_entidad and p.tipo = "alumno"and p_e.id_proyecto = ${ id };`;
|
||||
let cad = `select nombre, tipo_particicipacion from persona as p inner join proyecto_entidad as p_e where p_e.nombre_entidad = "FES-Acatlan"and p_e.id_pro_entidad = p.id_proyecto_entidad and p.tipo = "alumno" and p_e.id_proyecto = ${ id };`;
|
||||
let r = await query(cad);
|
||||
respuesta.alumnos_internos = r;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user