if ($boo) { $sql .= "AND"; } $sql .= "dj.ASIGNADA = 1"; $boo = true; } $limit = " AND ROWNUM <=20 "; $order = " ORDER BY dj.FECHA_DENUNCIA DESC "; $group = " GROUP BY dj.ID_DENUNCIA, dj.ID_EMPRESA, dj.FECHA_DENUNCIA,\n\tdj.ESTATUS_DENUNCIA,fmqc.DESCRIPCION,dj.FECHA_CIERRE "; if (!$boo) { $sql = "SELECT dj.ID_DENUNCIA as ID_DENUNCIA, dj.ID_EMPRESA as ID_EMPRESA, dj.FECHA_DENUNCIA as FECHA_DENUNCIA,\n\t\tdj.ESTATUS_DENUNCIA as ESTATUS_DENUNCIA, fmqc.DESCRIPCION as DESCRIPCION,\n\n\t\tCASE dj.ESTATUS_DENUNCIA WHEN 0 THEN 'PROCEDENTE'\n\t\tWHEN 2 THEN 'CERRADO'\n\t\tELSE 'NO PROCEDENTE' END AS TIPO,\n\n\t\tLISTAGG(e.NOMBRE_FISC_EMPRESA, '-') WITHIN GROUP (ORDER BY e.NOMBRE_FISC_EMPRESA) \n\t\tas NOMBRE_EMPRESA,\n\n\t\tdj.FECHA_CIERRE as FECHA_CIERRE,\n\n\t\tfmqc.DESCRIPCION AS DESCRIPCION\n\t\tFROM FISC_DENUNCIAS_JURIDICAS dj\n\t\tJOIN FISC_MOT_QUEJAS fmq on(dj.ID_DENUNCIA=fmq.ID_DENUNCIA)\n\t\tJOIN FISC_MOTIVOS_QUEJAS fmqc on (fmqc.ID_MOTIVO=fmq.ID_MOTIVO)\n\t\tLEFT JOIN TBL_ASIGNACIONQUEJA aq on(aq.STR_ID_DENUNCIA=dj.ID_DENUNCIA)\n\t\tLEFT JOIN DIRECCIONES_ASIGNACION dg on(dg.ID_DIRECCION=aq.INT_ID_DIRECCION)\n\t\tLEFT JOIN FISC_EMPRESA e on(e.ID_FISC_EMPRESA = dj.ID_EMPRESA)"; } //ejecuta el query con los filtros //var_dump($sql.$limit.$group.$order); exit(); //echo $sql.$limit.$group; exit(); $quejas = dameQuejasFiltro($sql . $limit . $group . $order); $json['query'] = dameQuery($sql . $group); $json['tabla'] = tabla_dinamica($quejas); //var_dump($json['query']); exit(); //var_dump($json['tabla']); exit(); //mando la variable por ajax a la tabla echo json_encode($json); function transformarArray($array, $sep) { return implode($sep, $array); } function conectaBaseDatos() { return DataBase::getInstance(); } function dameQuejasFiltro($sql)
<?php error_reporting(E_ALL); ini_set("display_errors", 1); date_default_timezone_set('America/Caracas'); include "../../config/config.php"; require_once '../../librerias/PHPExcel/Classes/PHPExcel.php'; require '../../../resources/orcl_conex.php'; //var_dump($_POST); exit(); if (!empty($_POST['query'])) { $quejas = dameQuejasFiltro($_POST['query']); } else { $query = sql(); $quejas = dameQuejasFiltro($query); } // Se crea el objeto PHPExcel $objPHPExcel = new PHPExcel(); // Se asignan las propiedades del libro $objPHPExcel->getProperties()->setCreator("Edwin Garcia")->setLastModifiedBy("Edwin Garcia")->setTitle("Ivss")->setSubject("Ivss")->setDescription("Reporte")->setKeywords("Reportes")->setCategory("Reporte Excel"); $titulosColumnas = array('QUEJA Y/O RECLAMOS', 'N° PATRONAL', 'NOMBRE DEL REPRESENTANTE', 'FECHA DENUNCIA', 'FECHA CIERRE'); // Se agregan los titulos del reporte $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $titulosColumnas[0])->setCellValue('B1', $titulosColumnas[1])->setCellValue('C1', $titulosColumnas[2])->setCellValue('D1', $titulosColumnas[3])->setCellValue('E1', $titulosColumnas[4]); /* AGREGAR DATA AL REPORTE */ if (count($quejas) != 0) { $i = 2; foreach ($quejas as $key => $fila) { $nombre = dameNombreDenuncianteQueja(html_entity_decode($fila['ID_EMPRESA'])); if ($nombre != NULL) { foreach ($nombre as $key => $nom) {