From 564be23729c077dc9fe7d04f0e6c62827c858e93 Mon Sep 17 00:00:00 2001 From: lemuel Date: Sat, 5 Feb 2022 21:40:39 -0600 Subject: [PATCH] sistema --- server/controller/Prestamo/cancelarOperador.js | 10 +++------- server/controller/Prestamo/historialEquipo.js | 6 +----- server/controller/Prestamo/historialUsuario.js | 6 +----- server/controller/Prestamo/reporte.js | 8 +------- server/controller/Prestamo/status.js | 5 ++++- server/db/tablas/Prestamo.js | 15 +++++---------- 6 files changed, 15 insertions(+), 35 deletions(-) diff --git a/server/controller/Prestamo/cancelarOperador.js b/server/controller/Prestamo/cancelarOperador.js index 756ce09..0205d95 100644 --- a/server/controller/Prestamo/cancelarOperador.js +++ b/server/controller/Prestamo/cancelarOperador.js @@ -7,13 +7,9 @@ const Prestamo = require(`${dbPath}/Prestamo`); const cancelarOperador = async (body) => { const idPrestamo = validarNumeroEntero(body.idPrestamo, 'id préstamo', true); - const idOperadorCancelacion = validarNumeroEntero( - body.idOperadorCancelacion, - 'id operador cancelación', - true - ); + const idOperador = validarNumeroEntero(body.idOperador, 'id operador', true); - return Operador.findOne({ where: { idOperador: idOperadorCancelacion } }) + return Operador.findOne({ where: { idOperador: idOperador } }) .then((res) => { if (!res) throw new Error('No existe este operador.'); return Prestamo.findOne({ where: { idPrestamo } }); @@ -31,7 +27,7 @@ const cancelarOperador = async (body) => { }) .then(() => Prestamo.update( - { activo: false, idOperadorCancelacion }, + { activo: false, idOperador, canceladoOperador: true }, { where: { idPrestamo } } ) ) diff --git a/server/controller/Prestamo/historialEquipo.js b/server/controller/Prestamo/historialEquipo.js index 1de0ea2..90c8cf0 100644 --- a/server/controller/Prestamo/historialEquipo.js +++ b/server/controller/Prestamo/historialEquipo.js @@ -42,11 +42,6 @@ const historialEquipo = async (body) => { as: 'OperadorRegreso', attributes: ['idOperador', 'operador'], }, - { - model: Operador, - as: 'OperadorCancelacion', - attributes: ['idOperador', 'operador'], - }, ], attributes: [ 'idPrestamo', @@ -56,6 +51,7 @@ const historialEquipo = async (body) => { 'horaFin', 'horaEntrega', 'canceladoUsuario', + 'canceladoOperador', 'regresoInmediato', 'createdAt', ], diff --git a/server/controller/Prestamo/historialUsuario.js b/server/controller/Prestamo/historialUsuario.js index b5bf49c..fb80442 100644 --- a/server/controller/Prestamo/historialUsuario.js +++ b/server/controller/Prestamo/historialUsuario.js @@ -51,11 +51,6 @@ const historialUsuario = async (body) => { as: 'OperadorRegreso', attributes: ['idOperador', 'operador'], }, - { - model: Operador, - as: 'OperadorCancelacion', - attributes: ['idOperador', 'operador'], - }, ], limit: 25, offset: 25 * (pagina - 1), @@ -68,6 +63,7 @@ const historialUsuario = async (body) => { 'horaFin', 'horaEntrega', 'canceladoUsuario', + 'canceladoOperador', 'regresoInmediato', 'createdAt', ], diff --git a/server/controller/Prestamo/reporte.js b/server/controller/Prestamo/reporte.js index e1dd94f..29519fe 100644 --- a/server/controller/Prestamo/reporte.js +++ b/server/controller/Prestamo/reporte.js @@ -61,10 +61,6 @@ const reporte = async (body) => { model: Operador, as: 'OperadorRegreso', }, - { - model: Operador, - as: 'OperadorCancelacion', - }, ], }) .then(async (res) => { @@ -103,6 +99,7 @@ const reporte = async (body) => { horaFin: moment(res[i].horaFin).format('YYYY-MM-DD HH:mm'), horaEntrega: moment(res[i].horaEntrega).format('YYYY-MM-DD HH:mm'), canceladoUsuario: res[i].canceladoUsuario, + canceladoOperador: res[i].canceladoOperador, createdAt: moment(res[i].createdAt).format('YYYY-MM-DD HH:mm'), numeroInventario: res[i].Equipo.numeroInventario, numeroSerie: res[i].Equipo.numeroSerie, @@ -123,9 +120,6 @@ const reporte = async (body) => { operadorRegreso: res[i].OperadorRegreso ? res[i].OperadorRegreso.operador : null, - operadorCancelacion: res[i].OperadorCancelacion - ? res[i].OperadorCancelacion.operador - : null, }); } await helper.eliminarArchivo(path).catch((err) => {}); diff --git a/server/controller/Prestamo/status.js b/server/controller/Prestamo/status.js index 8c7cada..ddc1fd0 100644 --- a/server/controller/Prestamo/status.js +++ b/server/controller/Prestamo/status.js @@ -36,7 +36,10 @@ const status = async (body) => { { idStatus: 4 }, { where: { idEquipo: res.Equipo.idEquipo } } ).then(() => - Prestamo.update({ activo: false }, { where: { idPrestamo } }) + Prestamo.update( + { activo: false, canceladoOperador: true, idOperador: 1 }, + { where: { idPrestamo } } + ) ); message = 'Ya paso el tiempo limite para recoger el dispositivo. Se ha cancelado tu prestamo.'; diff --git a/server/db/tablas/Prestamo.js b/server/db/tablas/Prestamo.js index 11a4fe4..e716006 100644 --- a/server/db/tablas/Prestamo.js +++ b/server/db/tablas/Prestamo.js @@ -43,6 +43,11 @@ Prestamo.init( allowNull: true, defaultValue: null, }, + canceladoOperador: { + type: DataTypes.BOOLEAN, + allowNull: true, + defaultValue: null, + }, regresoInmediato: { type: DataTypes.BOOLEAN, allowNull: true, @@ -79,16 +84,6 @@ Prestamo.belongsTo(Operador, { }, }); -Prestamo.belongsTo(Operador, { - as: 'OperadorCancelacion', - foreignKey: { - name: 'idOperadorCancelacion', - type: DataTypes.INTEGER, - allowNull: true, - defaultValue: null, - }, -}); - Prestamo.belongsTo(Usuario, { foreignKey: { name: 'idUsuario',