2 Commits aaa9b31ce6 ... e7bc21ff69

Auteur SHA1 Bericht Datum
  ElPoteito e7bc21ff69 Merge branch 'master' of git.audiovalid.com:yager/yager-api 2 jaren geleden
  ElPoteito 2ae9403c12 filtrado usuarios eliminados 2 jaren geleden
2 gewijzigde bestanden met toevoegingen van 9 en 19 verwijderingen
  1. 2 0
      commands/EventoController.php
  2. 7 19
      modules/v1/controllers/EventoController.php

+ 2 - 0
commands/EventoController.php

@@ -816,6 +816,7 @@ class EventoController extends Controller {
       ->andWhere([">=", "fechaFinal", new Expression("now() - interval '7 days'")])
       // ->andWhere([">=", "fechaFinal", '2023-10-02 00:00:00'])
       // ->andWhere(["<=", "fechaFinal", '2023-10-08 00:00:00'])
+      ->andWhere(["eliminado" => null])
       ->groupBy(["tag", "nombre"])
       ->indexBy("tag")
       ->column();
@@ -854,6 +855,7 @@ class EventoController extends Controller {
       ->innerJoin("Usuario", "{{Usuario}}.[[id]] = {{UsuarioGrupo}}.[[idUsuario]]")
       ->innerJoin("UsuarioDependencia", "{{UsuarioDependencia}}.[[idUsuario]] = {{Usuario}}.id")
       ->leftJoin("Resultado", "{{Resultado}}.[[idEvento]] = {{Evento}}.id and {{Resultado}}.[[idUsuario]] = {{Usuario}}.id")
+      ->andWhere(["{{Evento}}.eliminado" => null])
       ->andWhere(["{{Usuario}}.eliminado" => null])
       ->andWhere([">=", "fechaFinal", new Expression("now()-interval '7 days'")])
       // ->andWhere(["{{Usuario}}.id" => 70])

+ 7 - 19
modules/v1/controllers/EventoController.php

@@ -6,6 +6,7 @@ use common\data\Respuesta;
 use common\rest\AuthController;
 use v1\models\Evento;
 use v1\models\Usuario;
+use v1\models\UsuarioDependencia;
 use yii\db\Expression;
 use yii\db\Query;
 
@@ -179,25 +180,6 @@ class EventoController extends AuthController {
     $fechaInicio = trim($this->req->getBodyParam("fechaInicio", ""));
     $fechaFinal = trim($this->req->getBodyParam("fechaFinal", ""));
 
-    /* $query = (new Query())
-      ->select([
-        "{{Evento}}.id as eventoId",
-        "{{Resultado}}.accion as accionRes",
-      ])
-      ->from("Evento")
-      ->innerJoin("EventoGrupo", "{{EventoGrupo}}.[[idEvento]] = {{Evento}}.id")
-      ->innerJoin("Grupo", "{{Grupo}}.id = {{EventoGrupo}}.[[idGrupo]]")
-      ->innerJoin("UsuarioGrupo", "{{UsuarioGrupo}}.[[idGrupo]] = {{Grupo}}.id")
-      ->innerJoin("UsuarioDependencia", "{{UsuarioDependencia}}.[[idUsuario]] = {{UsuarioGrupo}}.[[idUsuario]]")
-      ->leftJoin("Resultado", "{{Resultado}}.[[idEvento]] = {{Evento}}.id and {{Resultado}}.[[idUsuario]] = {{UsuarioDependencia}}.[[idUsuario]]")
-      ->andWhere([
-        "AND",
-        [">=", "fechaInicio", $fechaInicio],
-        ["<=", "fechaFinal", $fechaFinal],
-      ])
-      ->andWhere(["{{UsuarioDependencia}}.[[idDependencia]]" => $idDependencia])
-      ->orderBy(["eventoId" => SORT_ASC]); */
-
     $query = (new Query())
       ->select([
         "{{Usuario}}.nombre as nombre",
@@ -223,6 +205,7 @@ class EventoController extends AuthController {
       ->innerJoin("Usuario", "{{Usuario}}.[[id]] = {{UsuarioGrupo}}.[[idUsuario]]")
       ->innerJoin("UsuarioDependencia", "{{UsuarioDependencia}}.[[idUsuario]] = {{Usuario}}.id")
       ->leftJoin("Resultado", "{{Resultado}}.[[idEvento]] = {{Evento}}.id and {{Resultado}}.[[idUsuario]] = {{Usuario}}.id")
+      ->andWhere(['{{Usuario}}.eliminado' => null])
       ->groupBy([
         "{{Usuario}}.nombre",
         "{{UsuarioDependencia}}.[[idDependencia]]",
@@ -378,11 +361,16 @@ class EventoController extends AuthController {
       $eventosAtendidos += $resultado["cantidadResultados"];
       $eventosPendientes += $resultado["cantidadPendientes"];
 
+      $usuariosDependencia = UsuarioDependencia::find()
+        ->andWhere(['idDependencia' => $resultado["dependenciaId"]])
+        ->count();
+
       $data[] = [
         "id" => $resultado["dependenciaId"],
         "nombre" => $resultado["dependenciaNombre"],
         "participaciones" => $resultado["cantidadResultados"],
         "pendientes" => $resultado["cantidadPendientes"],
+        "cantidadUsuarios" => $usuariosDependencia
       ];
     }