Пример #1
0
 /**
  * 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);
 }