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