Forráskód Böngészése

Ajuste cantidad de usuarios por dependencia

ElPoteito 2 éve
szülő
commit
836113dc09

+ 8 - 2
modules/v1/controllers/ComparativaDependenciaController.php

@@ -4,6 +4,7 @@ namespace v1\controllers;
 
 use common\data\Respuesta;
 use common\rest\JsonController;
+use v1\models\UsuarioDependencia;
 use yii\db\Query;
 use yii\web\NotFoundHttpException;
 
@@ -58,19 +59,24 @@ class ComparativaDependenciaController extends JsonController {
 
     $eventosAtendidos = 0;
     $eventosPendientes = 0;
-    $csv = "nombre,participaciones,pendientes\n";
+    $csv = "nombre,participaciones,pendientes,cantidad de usuarios\n";
     foreach($query2->each() as $resultado) {
       $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
       ];
 
-      $csv .= "{$resultado["dependenciaNombre"]},{$resultado["cantidadResultados"]},{$resultado["cantidadPendientes"]}\n";
+      $csv .= "{$resultado["dependenciaNombre"]},{$resultado["cantidadResultados"]},{$resultado["cantidadPendientes"]},{$usuariosDependencia}\n";
     }
 
     \Yii::$app->getResponse()->sendContentAsFile($csv, "comparativa_dep_{$fechaInicio}_{$fechaFinal}.csv");