Переглянути джерело

FIltro eliminados comparativaDependencia. Ajuste resultados comparativaDependencia

ElPoteito 1 рік тому
батько
коміт
2da9a85d0c

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

@@ -36,6 +36,8 @@ class ComparativaDependenciaController extends JsonController {
       ->innerJoin("UsuarioDependencia", "{{UsuarioDependencia}}.[[idUsuario]] = {{Usuario}}.[[id]]")
       ->innerJoin("Dependencia", "{{Dependencia}}.id = {{UsuarioDependencia}}.[[idDependencia]]")
       ->leftJoin("Resultado", "{{Resultado}}.[[idEvento]] = {{Evento}}.id and {{Resultado}}.[[idUsuario]] = {{Usuario}}.id")
+      ->andWhere(["{{Evento}}.eliminado" => null])
+      ->andWhere(["{{Dependencia}}.eliminado" => null])
       ->andWhere([
         "AND",
         [">=", "fechaInicio", $fechaInicio],
@@ -66,14 +68,19 @@ class ComparativaDependenciaController extends JsonController {
       $eventosPendientes += $resultado["cantidadPendientes"];
 
       $usuariosDependencia = UsuarioDependencia::find()
-        ->andWhere(['idDependencia' => $resultado["dependenciaId"]])
+        ->innerJoin('Usuario', '{{Usuario}}.id = {{UsuarioDependencia}}.[[idUsuario]]')
+        ->innerJoin('Dependencia', '{{Dependencia}}.id = {{UsuarioDependencia}}.[[idDependencia]]')
+        ->andWhere(['{{UsuarioDependencia}}.[[idDependencia]]' => $resultado["dependenciaId"]])
+        ->andWhere(['{{Dependencia}}.eliminado' => null])
+        ->andWhere(['{{Usuario}}.eliminado' => null])
         ->count();
 
       $total = intval($resultado["cantidadResultados"]) + intval($resultado["cantidadPendientes"]);
 
       $porcentaje = 0;
       if ($total > 0) {
-        $porcentaje = ($resultado["cantidadPendientes"] * 100) / $total;
+        $porcentaje = ($resultado["cantidadResultados"] * 100) / $total;
+        $porcentaje = round($porcentaje, 2);
       }
 
       $data[] = [