/** * retornar reporte en formato xls * POST reporte/movimiento * * @return file xls */ public function postMovimiento() { //recibir los parametros y enviarlos al modelo, ahi ejecutar el query $averia = null; if (Input::hasFile('file_averia')) { if (Input::file('file_averia')->isValid()) { $file = Input::file('file_averia'); $tmpArchivo = $file->getRealPath(); $file = file($tmpArchivo); $con = 0; $averia = ""; foreach ($file as $f) { $con++; if ($con > 1) { $averia .= "," . trim($f); } } $averia = substr($averia, 1); } } $checkFecha = Input::get('check_fecha'); $reporte = Input::get('slct_reporte'); $checkAveria = Input::get('check_averia'); $fechaIni = Input::get('fecha_ini'); $fechaFin = Input::get('fecha_fin'); $detalle = Input::get('slct_detalle_observacion'); $checkDetalleAgenda = false; //Reporte por fecha de agenda incluyendo detalle de movimientos if ($reporte == 'adt') { $averia = ""; $cliente = GestionMovimiento::getGestionMovimiento_coc($checkFecha, $checkAveria, 'age', $fechaIni, $fechaFin, $averia, $detalle); foreach ($cliente as $row) { $averia .= "," . $row->averia; } $checkDetalleAgenda = true; $averia = substr($averia, 1); $checkFecha = null; $checkAveria = true; } $cliente = GestionMovimiento::getGestionMovimiento_coc($checkFecha, $checkAveria, $reporte, $fechaIni, $fechaFin, $averia, $detalle); $outputcab = ""; $outputdet = ""; if ($detalle == 1) { $outputcab = "<td>DETALLE OBSERVACIÓN</td>"; } $output = "<head>\n <meta charset='UTF-8'>\n </head><table><tr>"; $output .= "<td>Id_atc</td>\n <td>Tipo Actuacion</td>\n <td>Averia</td>\n <td>Quiebre</td>\n <td>nombre_contacto</td>\n <td>Cod Cliente</td>\n <td>celular_contacto</td>\n <td>observacion</td>\n <td>Fecha Agenda</td>\n <td>horario</td>\n <td>dia</td>\n <td>Empresa</td>\n <td>Zonal</td>\n <td>Motivo</td>\n <td>Submotivo</td>\n <td>Estado</td>\n <td>Tecnico</td>\n <td>Fecha Registro Actuacion</td>\n <td>Hora Registro Actuacion</td>\n <td>Fecha Creacion ATC</td>\n <td>Hora Creacion ATC</td>\n <td>Fecha Creacion Movimiento</td>\n <td>Hora Creacion Movimiento</td>\n <td>Fecha Consolidacion</td>\n <td>Ultimo Movimiento</td>\n <td>Tipo Averia</td>\n <td>Averia_m1</td>\n <td>Penalizable</td>\n <td>Desc. Penalizable</td>\n <td>Usuario</td>\n <td>codmotivo_req_catv</td>\n <td>Fecha_Cambio</td>\n <td>MDF/NODO</td>\n <td>fftt</td>" . $outputcab . "\n <td>Estado Legados</td>\n <td>Fec.Liq.Legados</td>\n <td>Estado OFSC</td>\n <td>Aid</td>\n <td>Envio OFSC</td>\n </tr>"; foreach ($cliente as $row) { $fechaAgenda = $row->fecha_agenda; $horario = $row->horario; $dia = $row->dias; $fechaConsolidacion = $row->fecha_consolidacion; if ($detalle == 1) { $outputdet = "<td>" . str_replace("|", "<br>", $row->detalle) . "</td>"; } /*$fechaAgenda = (($row->id==1 || $row->id==8 || $row->id==9 || $row->id==10 || $row->id==20) && ($row->m_id!=5))? $row->fecha_agenda:''; $horario = (($row->id==1 || $row->id==8 || $row->id==9 || $row->id==10 || $row->id==20) && ($row->m_id!=5))? $row->horario:''; $dia = (($row->id==1 || $row->id==8 || $row->id==9 || $row->id==10 || $row->id==20) && ($row->m_id!=5))? $row->dias:''; $fechaConsolidacion = ($row->id==3 || $row->id==19)? $row->fecha_consolidacion:'';*/ //if ($fechaAgenda!="") // $fechaAgenda = Helpers::convert_to_date($fechaAgenda, 'date'); //if ($fechaConsolidacion!="") //$fechaConsolidacion = Helpers::convert_to_date($fechaConsolidacion, 'date'); $penalizable = $row->penalizable; $descPenalizable = $row->penalizabledes; /*if ($row->id=="3" || $row->id=="19") { $penalizable = ($row->penalizable=="")? 'no':'si'; $descPenalizable = $row->penalizable; } else { $penalizable = ""; $descPenalizable = ""; }*/ $fechaMov = Helpers::convert_to_date($row->fecha_movimiento, 'datetime'); $fechaRegistro = Helpers::convert_to_date($row->fecha_registro, 'datetime'); $fechaCreacion = Helpers::convert_to_date($row->fecha_creacion, 'datetime'); $fechaMov = explode(" ", $fechaMov); $fechaRegistro = explode(" ", $fechaRegistro); $fechaCreacion = explode(" ", $fechaCreacion); $output .= "<tr><td>" . $row->id_atc . "</td><td>" . $row->tipo_actividad . "</td><td>" . $row->averia . "</td><td>" . $row->quiebre . "</td><td>" . $row->nombre_cliente_critico . "</td><td>" . $row->telefono_cliente_critico . "</td><td>" . $row->celular_cliente_critico . "</td><td>" . $row->observacion . "</td><td>" . $fechaAgenda . "</td><td>" . $horario . "</td><td>" . $dia . "</td><td>" . $row->nombre . "</td><td>" . $row->zonal . "</td><td>" . $row->motivo . "</td><td>" . $row->submotivo . "</td><td>" . $row->estado . "</td><td>" . $row->tecnico . "</td><td>" . $fechaRegistro[0] . "</td><td>" . $fechaRegistro[1] . "</td><td>" . $fechaCreacion[0] . "</td><td>" . $fechaCreacion[1] . "</td><td>" . $fechaMov[0] . "</td><td>" . $fechaMov[1] . "</td><td>" . $fechaConsolidacion . "</td><td>" . $row->ultimo_movimiento . "</td><td>" . $row->tipo_averia . "</td><td>" . $row->averia_m1 . "</td><td>" . $penalizable . "</td><td>" . $descPenalizable . "</td><td>" . $row->usuario . "</td><td>" . $row->codmotivo_req_catv . "</td><td>" . $row->fecha_cambio . "</td>" . "<td>" . $row->mdf . "</td>" . "<td>" . $row->fftt . "</td>" . $outputdet . "<td>" . $row->estado_legado . "</td>" . "<td>" . $row->fec_liq_legado . "</td>" . "<td>" . $row->estado_ofsc . "</td>" . "<td>" . $row->aid . "</td>" . "<td>" . $row->envio_ofsc . "</td>" . "</tr>"; } $output .= "</table>"; $filename = Helpers::convert_to_file_excel('reporte_movimientos'); $headers = array('Pragma' => 'public', 'Expires' => 'public', 'Cache-Control' => 'must-revalidate, post-check=0, pre-check=0', 'Cache-Control' => 'private', 'Content-Type' => 'application/vnd.ms-excel', 'charset' => 'utf-8', 'Content-Disposition' => 'attachment; filename=' . $filename, 'Content-Transfer-Encoding' => ' binary'); return Response::make($output, 200, $headers); }