add participacion trabajadores

This commit is contained in:
TheManus88
2024-09-27 21:09:38 -06:00
parent b4ee82e6ae
commit 2b2834e121
2 changed files with 22 additions and 1 deletions
+17 -1
View File
@@ -1,5 +1,5 @@
import { Injectable } from '@nestjs/common';
import { Repository } from 'typeorm';
import { Repository, SelectQueryBuilder } from 'typeorm';
import { ParticipacionAlumno } from './ParticipacionAlumno.interface';
import { InjectRepository } from '@nestjs/typeorm';
import { UsuarioEntity } from '../entities/usuario.entity';
@@ -33,6 +33,22 @@ export class ParticipacionService {
.getRawMany()) as ParticipacionAlumno[];
}
async getParticipacionTrabajador(): Promise<SelectQueryBuilder<any>> {
const result = await this.reportesRepository
.createQueryBuilder('usuarios')
.select('COUNT(DISTINCT usuarios.id)', 'Participacion Trabajadores')
.addSelect(
`
(COUNT(DISTINCT usuarios.id) * 100.0 / (SELECT COUNT(*) FROM usuarios WHERE usuarios.tipo_usuario_id = 3)) AS PorcentajeParticipacion
`,
)
.innerJoin('usuarios.comentarios', 'clp')
.where('usuarios.tipo_usuario_id = 3')
.getRawOne();
return result;
}
async getTotalUsuarios(): Promise<ParticipacionAlumno[]> {
const queryBuilder =
await this.tUReportesRepository.createQueryBuilder('tu');
+5
View File
@@ -11,6 +11,11 @@ export class ReportesController {
return this.participacionService.getParticipacionAlumno();
}
@Get('participacionTrabajador')
async geParticipacionTrabajador(): Promise<any> {
return this.participacionService.getParticipacionTrabajador();
}
@Get('totalParticipantes')
async getTotalParticipantes(): Promise<ParticipacionAlumno[]> {
return this.participacionService.getTotalUsuarios();