Kaynağa Gözat

Excel municipios

ElPoteito 9 ay önce
ebeveyn
işleme
da2d61a511

+ 0 - 25
modules/excel/controllers/AcuseSolicitudController.php

@@ -1,25 +0,0 @@
-<?php
-
-namespace excel\controllers;
-
-use app\models\OficialiaPartesManifiestoDocumento;
-use Exception;
-use pdf\web\Controller;
-use v1\controllers\EntregaInformacionController;
-use v1\models\FondoLegislativo;
-use v1\models\OficialiaPartesDocumento;
-use v1\models\OficialiaPartesDocumentoResponsable;
-use v1\models\OficialiaPartesManifiesto;
-use v1\models\RecursoRevision;
-use v1\models\RequisicionResponsable;
-use v1\models\Solicitud;
-use v1\models\Usuario;
-use yii\web\HttpException;
-use yii\web\NotFoundHttpException;
-
-class AcuseSolicitudController extends Controller {
-
-  public function actionIndex() {
-  }
-
-}

+ 0 - 69
modules/excel/controllers/IncompetenciaSujetoController.php

@@ -1,69 +0,0 @@
-<?php
-
-namespace excel\controllers;
-
-use app\models\OficialiaPartesManifiestoDocumento;
-use pdf\web\Controller;
-use v1\models\FondoLegislativo;
-use v1\models\OficialiaPartesDocumento;
-use v1\models\OficialiaPartesDocumentoResponsable;
-use v1\models\OficialiaPartesManifiesto;
-use v1\models\RequisicionResponsable;
-use v1\models\Solicitud;
-use v1\models\Usuario;
-
-class IncompetenciaSujetoController extends Controller {
-
-  public function actionIndex() {
-
-    $idSolicitud = trim($this->req->get('solicitud', ''));
-    $solicitud = null;
-
-    if ($idSolicitud === '') {
-      throw new \yii\web\NotFoundHttpException("No se encontró la solicitud");
-    }
-
-    $solicitud = Solicitud::find()
-      ->andWhere(['id' => $idSolicitud])
-      ->andWhere(['eliminado' => null])
-      ->one();
-
-    if ($solicitud === null) {
-      throw new \yii\web\NotFoundHttpException("No se encontró la solicitud");
-    }
-
-    $request = \Yii::$app->request;
-
-    $configuracion = [
-      'mode' => 'utf-8',
-      'format' => 'letter',
-      'margin_top' => '50',
-    ];
-
-    $view = new \yii\web\View();
-
-    $htmlPDF = $view->render("@app/modules/pdf/views/incompetencia-sujeto/oficio", [
-      "solicitud" => $solicitud,
-      "recursoRevision" => [],
-    ]);
-
-    if ($request->get('header'))
-      $header = $view->render("@app/modules/pdf/views/header/oficio-landing", [
-        "titulo" => "ACUSE DE SOLICITUD DE INFORMACIÓN PÚBLICA",
-      ]);
-    else
-      $header = $view->render("@app/modules/pdf/views/header/oficio", [
-        "titulo" => "ACUSE DE SOLICITUD DE INFORMACIÓN PÚBLICA",
-      ]);
-
-    $pdf = self::crearPDF(
-      'AS-ISTAIAS-03',
-      $htmlPDF,
-      $configuracion,
-      false,
-      $header,
-      '',
-      ''
-    );
-  }
-}

+ 84 - 0
modules/excel/controllers/MunicipioController.php

@@ -0,0 +1,84 @@
+<?php
+
+namespace excel\controllers;
+
+use excel\web\Controller;
+use v1\models\Municipio;
+
+class MunicipioController extends Controller {
+
+  
+
+  public function actionIndex() {
+
+    $query = Municipio::find()
+      ->innerJoin('Estado', '{{Estado}}.id = {{Municipio}}.[[idEstado]]')
+      ->andWhere(['{{Municipio}}.eliminado' => null])
+      ->andWhere(['{{Estado}}.eliminado' => null])
+      ->orderBy(['{{Estado}}.nombre' => SORT_ASC, '{{Municipio}}.nombre' => SORT_ASC])
+      ->all();
+    
+    $renglones = [
+      "A7" => [
+        "valor" => "Estado",
+        "estilo" => array_merge(self::$bordes, self::$estiloCeldaCentrada)
+      ],
+      "B7" => [
+        "valor" => "Municipio",
+        "estilo" => array_merge(self::$bordes, self::$estiloCeldaCentrada)
+      ],
+      "C7" => [
+        "valor" => "Niveles",
+        "estilo" => array_merge(self::$bordes, self::$estiloCeldaCentrada)
+      ],
+    ];
+
+    $this->agregarRenglones($renglones);
+    $this->renglonActual = 8;
+
+    $renglonActual = $this->renglonActual;
+    foreach($query as $municipio) {
+
+      $niveles = [];
+      
+      if (count($municipio->niveles) > 0) {
+        $niveles = $municipio->niveles;
+      }
+
+      $cantidadNiveles =  count($niveles);
+      $contadorNiveles = 0;
+      $nivelesClaves = '';
+      foreach ($niveles as $nivel) {
+        $contadorNiveles++;
+        $nivelesClaves .= $nivel['clave'];
+
+        if ($contadorNiveles < $cantidadNiveles) {
+          $nivelesClaves .= ', ';
+        }
+      }
+
+      $this->agregarCelda("A{$renglonActual}", ["valor" => $municipio->estado->nombre]);
+      $this->agregarCelda("B{$renglonActual}", ["valor" => $municipio->nombre]);
+      $this->agregarCelda("C{$renglonActual}", ["valor" => $nivelesClaves]);
+
+      $renglonActual++;
+    }
+
+    $columnas = [
+      "A" => ["auto" => true],
+      "B" => ["auto" => true],
+      "C" => ["auto" => true],
+    ];
+
+    $this->anchoColumnas($columnas);
+
+    $documento = $this->obtenerHojaDeCalculo();
+    $fecha = (new \DateTime('now', new \DateTimeZone('America/Hermosillo')))
+      ->format("d_m_Y-H_i_s");
+
+    $nombreArchivo = "municipios_{$fecha}";
+
+    $this->crear($documento, $nombreArchivo, $tipo = self::TIPO_EXCEL);
+    \Yii::$app->end();
+  }
+}

+ 0 - 24
modules/excel/controllers/RecursoRevisionController.php

@@ -1,24 +0,0 @@
-<?php
-
-namespace excel\controllers;
-
-use excel\web\Controller;
-use v1\models\RecursoRevision;
-
-class RecursoRevisionController extends Controller {
-
-  public function actionIndex() {
-    $id = $this->req->get("id", "");
-
-    $recurso = RecursoRevision::findOne($id);
-
-    if (!$recurso) {
-      throw new \yii\web\NotFoundHttpException("No se encontró el recurso de revisión");
-    }
-
-    return $this->renderPartial("formato", [
-      "recurso" => $recurso,
-    ]);
-  }
-
-}

+ 0 - 22
modules/excel/controllers/RequerimientoAclaracionController.php

@@ -1,22 +0,0 @@
-<?php
-
-namespace excel\controllers;
-
-use app\models\OficialiaPartesManifiestoDocumento;
-use pdf\web\Controller;
-use v1\models\Aclaracion;
-use v1\models\FondoLegislativo;
-use v1\models\OficialiaPartesDocumento;
-use v1\models\OficialiaPartesDocumentoResponsable;
-use v1\models\OficialiaPartesManifiesto;
-use v1\models\RequisicionResponsable;
-use v1\models\Usuario;
-use yii\web\HttpException;
-use yii\web\NotFoundHttpException;
-
-class RequerimientoAclaracionController extends Controller {
-
-  public function actionIndex() {
-
-  }
-}

+ 0 - 104
modules/excel/controllers/SolicitudController.php

@@ -1,104 +0,0 @@
-<?php
-
-namespace excel\controllers;
-
-use app\models\Solicitud;
-use excel\web\Controller;
-use v1\models\RecursoRevision;
-
-class SolicitudController extends Controller {
-
-  public function actionIndex() {
-    $inicio = $this->req->get("inicio", "");
-    $fin = $this->req->get("fin", "");
-
-    $query = Solicitud::find();
-
-    if (!empty($inicio) & !empty($fin)) {
-      $query->andWhere([
-        "AND",
-        [">=", "recepcion", $inicio],
-        ["<=", "recepcion", $fin],
-      ]);
-    }
-
-    $query->andWhere(['eliminado' => null]);
-
-    if ($query->count() === 0)
-      throw new \yii\web\NotFoundHttpException("No se encontrarón Solicitudes");
-
-    $array = [];
-
-    $titulos = [
-      'Tipo de Acceso',
-      'Folio de la Solicitud',
-      'Sujeto Obligado',
-      'Estado Actual',
-      'Fecha de Recepción',
-      'DT',
-      'DR',
-      'DA',
-      'DT-RR',
-      'DR-RR',
-    ];
-
-    $campos = [
-      'tipoAcceso',
-      'folioSolicitud',
-      'sujetoObligado',
-      'estadoActual',
-      'fechaRecepción',
-      'dt',
-      'dr',
-      'da',
-      'dtrr',
-      'drrr',
-    ];
-
-    foreach ($query->each() as $solicitud) {
-
-      $recursosRevision = RecursoRevision::find()
-        ->andWhere(['eliminado' => null, 'idSolicitud' => $solicitud->id])
-        ->orderBy('creado');
-
-      array_push($array, [
-        'tipoAcceso' => $recursosRevision->count() > 0 ? 'RR' : 'S',
-        'folioSolicitud' => "{$solicitud->folio} ",
-        'sujetoObligado' => $solicitud->sujetoObligado->nombre,
-        'estadoActual' => $solicitud->estatus->nombre,
-        'fechaRecepción' => date("d/m/Y", strtotime($solicitud->recepcion)),
-        'dt' => $solicitud->diasTranscurridos,
-        'dr' => $solicitud->diasRestantes,
-        'da' => $solicitud->diasAtencion,
-        'dtrr' => $recursosRevision->one() ? $recursosRevision->one()->diasTranscurridos : "-",
-        'drrr' => $recursosRevision->one() ? $recursosRevision->one()->diasRestantes : "-",
-      ]);
-
-      foreach ($recursosRevision->each() as $recurso){
-        array_push($array, [
-          'tipoAcceso' => "",
-          'folioSolicitud' => "{$solicitud->folio} ",
-          'sujetoObligado' => $solicitud->sujetoObligado->nombre,
-          'estadoActual' => $solicitud->estatus->nombre,
-          'fechaRecepción' => date("d/m/Y", strtotime($solicitud->recepcion)),
-          'dt' => $solicitud->diasTranscurridos,
-          'dr' => $solicitud->diasRestantes,
-          'da' => $solicitud->diasAtencion,
-          'dtrr' => $recursosRevision->one() ? $recursosRevision->one()->diasTranscurridos : "-",
-          'drrr' => $recursosRevision->one() ? $recursosRevision->one()->diasRestantes : "-",
-        ]);
-      }
-
-    }
-
-    $fecha = date("d/m/Y");
-    $nombre = "Solicitud " . $fecha;
-    $titulo = "Solicitud " . $fecha;
-    $pestania = "Solicitudes";
-
-    return $this->Excel($titulo, $pestania, $nombre, $titulos, $campos, $array, false, $isArray = true);
-
-
-  }
-
-}

Dosya farkı çok büyük olduğundan ihmal edildi
+ 469 - 508
modules/excel/web/Controller.php