浏览代码

Corrección de filtro por fin

Hugo Quijada 8 月之前
父节点
当前提交
62aba0e189
共有 1 个文件被更改,包括 10 次插入2 次删除
  1. 10 2
      modules/publico/controllers/CondicionantesController.php

+ 10 - 2
modules/publico/controllers/CondicionantesController.php

@@ -4,6 +4,7 @@ namespace app\modules\publico\controllers;
 
 use common\data\Respuesta;
 use common\rest\JsonController;
+use v1\models\FinMovilizacion;
 use v1\models\Municipio;
 use v1\models\Producto;
 use yii\db\Query;
@@ -43,16 +44,23 @@ class CondicionantesController extends JsonController {
 					"{{Municipio}}.[[clave]]" => $ciudad,
 				])
 				->column();
+      $nivel[] = "TODOS";
 
 			$condicionante->innerJoin("Nivel", "{{Nivel}}.id = {{Condicionante}}.[[idNivel]]")
 				->andWhere(["{{Nivel}}.[[clave]]" => $nivel]);
 		}
 
 		if ($fin > 0) {
+      $idFin = FinMovilizacion::find()
+        ->select("id")
+        ->andWhere(["eliminado" => null])
+        ->andWhere(new \yii\db\Expression("[[idSagarhpa]] @> ARRAY[(:fin)::INTEGER]"))
+        ->addParams([":fin" => $fin])
+        ->column();
+
 			$condicionante
 				->leftJoin("CondicionanteFin", "{{CondicionanteFin}}.[[idCondicionante]] = {{Condicionante}}.[[id]]")
-				->leftJoin("FinMovilizacion", "{{CondicionanteFin}}.[[idFin]] = {{FinMovilizacion}}.[[id]]")
-				->andWhere(["{{FinMovilizacion}}.[[idSagarhpa]]" => $fin, "{{FinMovilizacion}}.[[eliminado]]" => null]);
+				->andWhere(["{{CondicionanteFin}}.[[idFin]]" => $idFin]);
 		}
 
 		if ($tipo > 0) {