|
@@ -4,6 +4,7 @@ namespace app\modules\publico\controllers;
|
|
|
|
|
|
use common\data\Respuesta;
|
|
use common\data\Respuesta;
|
|
use common\rest\JsonController;
|
|
use common\rest\JsonController;
|
|
|
|
+use v1\models\FinMovilizacion;
|
|
use v1\models\Municipio;
|
|
use v1\models\Municipio;
|
|
use v1\models\Producto;
|
|
use v1\models\Producto;
|
|
use yii\db\Query;
|
|
use yii\db\Query;
|
|
@@ -43,16 +44,23 @@ class CondicionantesController extends JsonController {
|
|
"{{Municipio}}.[[clave]]" => $ciudad,
|
|
"{{Municipio}}.[[clave]]" => $ciudad,
|
|
])
|
|
])
|
|
->column();
|
|
->column();
|
|
|
|
+ $nivel[] = "TODOS";
|
|
|
|
|
|
$condicionante->innerJoin("Nivel", "{{Nivel}}.id = {{Condicionante}}.[[idNivel]]")
|
|
$condicionante->innerJoin("Nivel", "{{Nivel}}.id = {{Condicionante}}.[[idNivel]]")
|
|
->andWhere(["{{Nivel}}.[[clave]]" => $nivel]);
|
|
->andWhere(["{{Nivel}}.[[clave]]" => $nivel]);
|
|
}
|
|
}
|
|
|
|
|
|
if ($fin > 0) {
|
|
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
|
|
$condicionante
|
|
->leftJoin("CondicionanteFin", "{{CondicionanteFin}}.[[idCondicionante]] = {{Condicionante}}.[[id]]")
|
|
->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) {
|
|
if ($tipo > 0) {
|