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