123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <?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);
- }
- }
|