diff --git a/src/excel/excel.service.ts b/src/excel/excel.service.ts index 77a01f6..52a1e3f 100644 --- a/src/excel/excel.service.ts +++ b/src/excel/excel.service.ts @@ -695,26 +695,29 @@ export class ExcelService { /* ===================== UPDATE FUERA ===================== */ await this.servActivosRepo - .createQueryBuilder('sa') - .leftJoin( - Usuario, - 'u', - 'u.id_usuario = sa.id_usuario AND u.id_usuario IN (:...ids)', - { ids: idsUsuariosFinales }, - ) - .update() - .set({ - Red: false, - Prestamos: false, - AT: false, - Correo: false, - RedStatus: 'Inactivo', - PrestamosStatus: 'Inactivo', - ATStatus: 'Inactivo', - CorreoStatus: 'Inactivo', - }) - .where('u.id_usuario IS NULL') - .execute(); + .createQueryBuilder() + .update(ServActivos) + .set({ + Red: false, + Prestamos: false, + AT: false, + Correo: false, + RedStatus: 'Inactivo', + PrestamosStatus: 'Inactivo', + ATStatus: 'Inactivo', + CorreoStatus: 'Inactivo', + }) + .where( + `NOT EXISTS ( + SELECT 1 + FROM usuario u + WHERE u.id_usuario = servActivos.id_usuario + AND u.id_usuario IN (:...ids) + )`, + { ids: idsUsuariosFinales }, + ) + .execute(); + return { inserted: rows.length - contador,