示例#1
0
 public function postCodepath()
 {
     $code = Input::get('codePath');
     $date = Input::get('pdate');
     //Dia consultado
     $fecha = substr($date, 6, 4) . "-" . substr($date, 3, 2) . "-" . substr($date, 0, 2);
     //Solo dia actual
     $fecha = date("Y-m-d");
     $fromTime = $fecha . " 07:00:00";
     $toTime = $fecha . " 22:00:00";
     //$path = $Location->getPath($db, $fecha, $code, $fromTime, $toTime);
     $visorgps = new Visorgps();
     $path = $visorgps->getPath($fecha, $code, $fromTime, $toTime);
     echo json_encode($path);
 }
示例#2
0
 public function postUploadfile()
 {
     $visorgps = new Visorgps();
     $upload = $this->_uploadController->postCargartmp(1, 1);
     $data = json_decode($upload);
     $filtro["codactu"] = $data->data;
     $filtro["estado"] = array(-1);
     $estados = DB::table("estados")->where("estado", 1)->get(array("id"));
     foreach ($estados as $val) {
         $filtro["estado"][] = $val->id;
     }
     $filtro["estado"][] = -1;
     $filtro["actividad"] = explode(",", Input::get('actividad'));
     //$agenda = $visorgps->getBuscar($filtro);
     //print_r($filtro);
     $iconArray = array();
     $icons = $this->iconArray();
     $quiebreIdArray = array();
     $empresaIdArray = array();
     //Actuaciones gestionadas o temporales
     $lista["data"] = $visorgps->getBuscar($filtro);
     foreach ($lista["data"] as $key => $val) {
         if (array_key_exists($val->carnet_tmp, $iconArray) === false) {
             $icon = array_pop($icons);
             $iconArray[$val->carnet_tmp] = $icon["cal"];
             $lista["data"][$key]->icon = $icon["cal"];
         } else {
             $lista["data"][$key]->icon = $iconArray[$val->carnet_tmp];
         }
         //ID quiebre
         if (array_search($val->quiebre_id, $quiebreIdArray) === false) {
             $quiebreIdArray[] = $val->quiebre_id;
         }
         //ID empresa
         if (array_search($val->empresa_id, $empresaIdArray) === false) {
             $empresaIdArray[] = $val->empresa_id;
         }
     }
     //XY de la actuacion
     //$agenda["data"] = $this->getActuCoord($lista);
     $agenda["data"] = $lista["data"];
     //Iconos para agendas y tecnicos
     $agenda["icons"] = $iconArray;
     //Horarios por quiebre
     $geoplan = new Geoplan();
     $horario = array();
     $datah = $geoplan->getPlanHorario(implode(",", $quiebreIdArray), Input::get('zonal'), Input::get('empresa'));
     foreach ($datah["data"] as $valh) {
         $horario[$valh->quiebre][] = array("horario_id" => $valh->horario_id, "horario" => $valh->horario);
     }
     //$agenda["horario"] = $horario;
     $return = array('upload' => $data->upload, 'data' => $data->data, 'agenda' => $agenda, 'horario' => $horario);
     return json_encode($return);
 }