Quellcode durchsuchen

Ajuste reporte comparativo

ElPoteito vor 2 Jahren
Ursprung
Commit
0df449a2a9

+ 12 - 3
modules/v1/controllers/ComparativaDependenciaController.php

@@ -53,13 +53,14 @@ class ComparativaDependenciaController extends JsonController {
         "([[eventosFacebook]] + [[eventosTwitter]] + [[eventosInstagram]]) as [[cantidadEventos]]",
         "([[eventosFacebook]] + [[eventosTwitter]] + [[eventosInstagram]]) - [[cantidadResultados]] as [[cantidadPendientes]]"
       ])
-      ->from(["t" => $query]);
+      ->from(["t" => $query])
+      ->orderBy(["t.[[cantidadResultados]]" => SORT_DESC]);
 
     $data = [];
 
     $eventosAtendidos = 0;
     $eventosPendientes = 0;
-    $csv = "nombre,participaciones,pendientes,cantidad de usuarios\n";
+    $csv = "nombre,participaciones,pendientes,cantidad de usuarios, porcentaje de participación\n";
     foreach($query2->each() as $resultado) {
       $eventosAtendidos += $resultado["cantidadResultados"];
       $eventosPendientes += $resultado["cantidadPendientes"];
@@ -68,15 +69,23 @@ class ComparativaDependenciaController extends JsonController {
         ->andWhere(['idDependencia' => $resultado["dependenciaId"]])
         ->count();
 
+      $total = intval($resultado["cantidadResultados"]) + intval($resultado["cantidadPendientes"]);
+
+      $porcentaje = 0;
+      if ($total > 0) {
+        $porcentaje = ($resultado["cantidadPendientes"] * 100) / $total;
+      }
+
       $data[] = [
         "id" => $resultado["dependenciaId"],
         "nombre" => $resultado["dependenciaNombre"],
         "participaciones" => $resultado["cantidadResultados"],
         "pendientes" => $resultado["cantidadPendientes"],
+        "porcentajeParticipacion" => $porcentaje,
         "cantidadUsuarios" => $usuariosDependencia
       ];
 
-      $csv .= "{$resultado["dependenciaNombre"]},{$resultado["cantidadResultados"]},{$resultado["cantidadPendientes"]},{$usuariosDependencia}\n";
+      $csv .= "{$resultado["dependenciaNombre"]},{$resultado["cantidadResultados"]},{$resultado["cantidadPendientes"]},{$usuariosDependencia},{$porcentaje}%\n";
     }
 
     \Yii::$app->getResponse()->sendContentAsFile($csv, "comparativa_dep_{$fechaInicio}_{$fechaFinal}.csv");

+ 10 - 1
modules/v1/controllers/EventoController.php

@@ -343,7 +343,8 @@ class EventoController extends AuthController {
         "([[eventosFacebook]] + [[eventosTwitter]] + [[eventosInstagram]]) as [[cantidadEventos]]",
         "([[eventosFacebook]] + [[eventosTwitter]] + [[eventosInstagram]]) - [[cantidadResultados]] as [[cantidadPendientes]]"
       ])
-      ->from(["t" => $query]);
+      ->from(["t" => $query])
+      ->orderBy(["t.[[cantidadResultados]]" => SORT_DESC]);
 
     $data = [];
     /* foreach($query->each() as $resultado) {
@@ -368,11 +369,19 @@ class EventoController extends AuthController {
         ->andWhere(['idDependencia' => $resultado["dependenciaId"]])
         ->count();
 
+      $total = intval($resultado["cantidadResultados"]) + intval($resultado["cantidadPendientes"]);
+
+      $porcentaje = 0;
+      if ($total > 0) {
+        $porcentaje = ($resultado["cantidadPendientes"] * 100) / $total;
+      }
+
       $data[] = [
         "id" => $resultado["dependenciaId"],
         "nombre" => $resultado["dependenciaNombre"],
         "participaciones" => $resultado["cantidadResultados"],
         "pendientes" => $resultado["cantidadPendientes"],
+        "porcentajeParticipacion" => $porcentaje,
         "cantidadUsuarios" => $usuariosDependencia
       ];
     }