示例#1
0
 /**
  * tmb mostrar las coordenadas segun 
  * si existe cable o armario, mostrar xy de cable
  * si existe terminal
  */
 public static function findGeolocalizacion($query = 0, $tipo_averia = '')
 {
     if (count($query) > 0 && $query != '') {
         $cable = $terminal = '';
         $coordX = $coordY = '';
         $mdf = $query[0]->mdf;
         if ($tipo_averia == 'STB' || $tipo_averia == 'ADSL' || $tipo_averia == '') {
             $cable = $query[0]->armario;
             $terminal = $query[0]->terminal;
             if (trim($cable) != '' && trim($mdf) != '' && trim($terminal) != '') {
                 $fftt = DB::table('geo_terminald')->select('id', 'terminald as nombre', DB::raw("IFNULL(coord_x,'') as coord_x"), DB::raw("IFNULL(coord_y,'') as coord_y"), DB::raw("IFNULL(direccion,'') as direccion"))->where('cable', $cable)->where('mdf', $mdf)->where('terminald', $terminal)->get();
                 if (count($fftt) > 0 && $fftt != '') {
                     $coordX = $fftt[0]->coord_x;
                     $coordY = $fftt[0]->coord_y;
                 }
             } elseif (trim($cable) != '' && trim($mdf) != '') {
                 $fftt = DB::table('geo_terminald')->select('id', 'terminald as nombre', DB::raw("IFNULL(coord_x,'') as coord_x"), DB::raw("IFNULL(coord_y,'') as coord_y"), DB::raw("IFNULL(direccion,'') as direccion"))->where('cable', $cable)->where('mdf', $mdf)->get();
                 if (count($fftt) > 0 && $fftt != '') {
                     $coordX = $fftt[0]->coord_x;
                     $coordY = $fftt[0]->coord_y;
                 }
             } elseif (trim($mdf) != '') {
                 $fftt = DB::table('geo_terminald')->select('cable as id', 'cable as nombre', DB::raw("IFNULL(coord_x,'') as coord_x"), DB::raw("IFNULL(coord_y,'') as coord_y"), DB::raw("IFNULL(direccion,'') as direccion"))->where('mdf', $mdf)->groupby('cable')->get();
                 if (count($fftt) > 0 && $fftt != '') {
                     $coordX = $fftt[0]->coord_x;
                     $coordY = $fftt[0]->coord_y;
                 }
             }
         } elseif ($tipo_averia == 'CATV') {
             $troba = $query[0]->troba;
             $amp = $query[0]->amplificador;
             $tap = $query[0]->tap;
             //buscar por troba amplificador y tap
             if (trim($troba) != '' && trim($amp) && trim($tap) != '') {
                 $fftt = DigTroba::getTap($amp, $troba, $mdf);
                 if (count($fftt) > 0 && $fftt != '') {
                     $coordX = $fftt[0]->coord_x;
                     $coordY = $fftt[0]->coord_y;
                 }
             } elseif (trim($troba) != '' && trim($amp != '')) {
                 $fftt = DigTroba::getAmp($troba, $mdf);
                 if (count($fftt) > 0 && $fftt != '') {
                     $coordX = $fftt[0]->coord_x;
                     $coordY = $fftt[0]->coord_y;
                 }
             } elseif (trim($troba) != '') {
                 $fftt = DigTroba::getTroba($mdf);
                 if (count($fftt) > 0 && $fftt != '') {
                     $coordX = $fftt[0]->coord_x;
                     $coordY = $fftt[0]->coord_y;
                 }
             }
         }
         //añadiendo al query las coordenadas
         if ($coordX != '' && $coordY != '') {
             $query[0]->coordx = $coordX;
             $query[0]->coordy = $coordY;
         }
         //retornas los valores
         return $query;
     }
     return $query;
 }
示例#2
0
 /**
  * Store a newly created resource in storage.
  * POST /lista/terminal
  *
  * @return Response
  */
 public function postTerminal()
 {
     //si la peticion es ajax
     if (Request::ajax()) {
         $mdf = Input::get('mdf');
         if (Input::has('cable')) {
             $cable = Input::get('cable');
             $terminales = DigTroba::getTerminalCable($cable, $mdf);
         } elseif (Input::has('armario')) {
             $armario = Input::get('armario');
             $terminales = DigTroba::getTerminalArmario($armario, $mdf);
         }
         return Response::json(array('rst' => 1, 'datos' => $terminales));
     }
 }
示例#3
0
 /**
  * Cambiar estado del registro de usuario, ello implica cambiar el estado de
  * la tabla empresa_usuario, quiebre_grupo_usuario, submodulo_usuario.
  * POST /usuario/cambiarestado
  *
  * @return Response
  */
 public function postCambiarestado()
 {
     if (Request::ajax()) {
         $digTrobas = DigTroba::find(Input::get('id'));
         $digTrobas['est_seguim'] = Input::get('estado');
         $digTrobas->save();
         return Response::json(array('rst' => 1, 'msj' => 'Registro actualizado correctamente'));
     }
 }