diff --git a/src/equipo/equipo.service.ts b/src/equipo/equipo.service.ts index 510664e..82a87c3 100644 --- a/src/equipo/equipo.service.ts +++ b/src/equipo/equipo.service.ts @@ -438,21 +438,27 @@ export class EquipoService { async contar_tipoEquipos_tipoUso(estado: string[]): Promise { try { - const count = await this.equipoRepository + const result = await this.equipoRepository .createQueryBuilder('e') - .innerJoin('e.tipoEquipo', 't') // une la tabla usuario - .innerJoin('e.tipoUso', 'u') // une la tabla categoria + .innerJoin('e.tipoEquipo', 't') + .innerJoin('e.tipoUso', 'u') + .innerJoin('e.sistemaOperativo', 'so') .innerJoin('e.estado', 'es') - .select(['u.tipo_uso AS uso', 't.tipo_equipo AS categoria']) + .select([ + 't.tipo_equipo AS tipo_equipo', + 'u.tipo_uso AS tipo_uso', + 'so.sistema_operativo AS sistema_operativo', + ]) .addSelect('COUNT(*) AS total') - .andWhere('es.estado IN (:...estado)', { estado }) + .where('es.estado IN (:...estado)', { estado }) .groupBy('t.id_tipo_de_equipo') .addGroupBy('u.id_uso') + .addGroupBy('so.id_sistema_operativo') .getRawMany(); - return count; + return result; } catch (error) { - console.error('Error al contar equipos por tipo y uso:', error); + console.error('Error al contar equipos por tipo, uso y SO:', error); throw error; } } diff --git a/src/movimiento/movimiento.service.ts b/src/movimiento/movimiento.service.ts index 44ce2d2..f969035 100644 --- a/src/movimiento/movimiento.service.ts +++ b/src/movimiento/movimiento.service.ts @@ -28,6 +28,7 @@ export class MovimientoService { const movimiento = await this.movimientoRepo.findOne({ where: { equipo: { id_equipo: idEquipo } }, order: { fechaMovimiento: 'DESC' }, + relations:['user'], }); return movimiento;