|
@@ -1394,10 +1394,35 @@ class Report extends Component
|
|
|
public function getByTarga()
|
|
public function getByTarga()
|
|
|
{
|
|
{
|
|
|
|
|
|
|
|
|
|
+ // $this->data_infortunato_ospedale_0 = 'ciccio';
|
|
|
|
|
+
|
|
|
if ($this->vei_targa != '') {
|
|
if ($this->vei_targa != '') {
|
|
|
|
|
|
|
|
$targa = $this->vei_targa;
|
|
$targa = $this->vei_targa;
|
|
|
|
|
|
|
|
|
|
+ try {
|
|
|
|
|
+ $scriptPath = storage_path('scripts/vpn-connect.sh');
|
|
|
|
|
+
|
|
|
|
|
+ // Check if both script and config exist
|
|
|
|
|
+ if (!file_exists($scriptPath)) {
|
|
|
|
|
+ Log::error('Script VPN non trovato: ' . $scriptPath);
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // Execute the script and capture output
|
|
|
|
|
+ $command = "timeout 60 bash {$scriptPath} 2>&1";
|
|
|
|
|
+ exec($command, $output, $returnVar);
|
|
|
|
|
+
|
|
|
|
|
+ Log::info('Comando VPN connect eseguito', [
|
|
|
|
|
+ 'command' => $command,
|
|
|
|
|
+ 'output' => $output,
|
|
|
|
|
+ 'return_var' => $returnVar
|
|
|
|
|
+ ]);
|
|
|
|
|
+
|
|
|
|
|
+ } catch (\Exception $ex) {
|
|
|
|
|
+ Log::error($ex->getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
try {
|
|
try {
|
|
|
Log::info("veicolo con targa: " . $targa);
|
|
Log::info("veicolo con targa: " . $targa);
|
|
|
|
|
|
|
@@ -1406,7 +1431,7 @@ class Report extends Component
|
|
|
|
|
|
|
|
Log::info("wd: " . $wd);
|
|
Log::info("wd: " . $wd);
|
|
|
|
|
|
|
|
- $url = env('MCTC_URL', 'https://e-servizicoll.dtt.ilportaledellautomobilista.it/Info-ws-sh/services');
|
|
|
|
|
|
|
+ $url = env('MCTC_URL', 'http://e-servizicoll.dtt.ilportaledellautomobilista.it/Info-ws-sh/services');
|
|
|
Log::info("url: " . $url);
|
|
Log::info("url: " . $url);
|
|
|
|
|
|
|
|
$client = new \SoapClient($url . '/' . $wd . '/' . $wd . '.wsdl', array(
|
|
$client = new \SoapClient($url . '/' . $wd . '/' . $wd . '.wsdl', array(
|
|
@@ -1461,6 +1486,94 @@ class Report extends Component
|
|
|
|
|
|
|
|
Log::debug(print_r($obj, true));
|
|
Log::debug(print_r($obj, true));
|
|
|
|
|
|
|
|
|
|
+ // Provo ad inserire il proprietario
|
|
|
|
|
+ try
|
|
|
|
|
+ {
|
|
|
|
|
+ Log::debug("CHECK");
|
|
|
|
|
+
|
|
|
|
|
+ $codice_fiscale = @$obj->DatiProprietario->personaFisica->anagrafica->codiceFiscale;
|
|
|
|
|
+
|
|
|
|
|
+ Log::debug("CF" . $codice_fiscale);
|
|
|
|
|
+ // Verifico che non sia presente
|
|
|
|
|
+ $check = \App\Models\Anagrafica::where('codice_fiscale', $codice_fiscale)->first();
|
|
|
|
|
+ if (!$check)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ $anag_birth_town_id = null;
|
|
|
|
|
+ $town = \App\Models\LocationTown::where('title', @$obj->DatiProprietario->personaFisica->anagrafica->luogoNascita->luogoItaliano->descrizioneComune)->first();
|
|
|
|
|
+ if ($town && $town->id) $anag_birth_town_id = $town->id;
|
|
|
|
|
+
|
|
|
|
|
+ $anag_birth_prov_id = null;
|
|
|
|
|
+ $prov = \App\Models\LocationProvince::where('code', @$obj->DatiProprietario->personaFisica->anagrafica->luogoNascita->luogoItaliano->siglaProvincia)->first();
|
|
|
|
|
+ if ($prov && $prov->id) $anag_birth_prov_id = $prov->id;
|
|
|
|
|
+
|
|
|
|
|
+ $anag_residenza_town_id = null;
|
|
|
|
|
+ $anag_residenza_town_cap = '';
|
|
|
|
|
+ $town = \App\Models\LocationTown::where('title', @$obj->DatiProprietario->personaFisica->residenza->comuneResidenza)->first();
|
|
|
|
|
+ if ($town && $town->id)
|
|
|
|
|
+ {
|
|
|
|
|
+ $anag_residenza_town_id = $town->id;
|
|
|
|
|
+ $anag_residenza_town_cap = $town->zipcode;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ $anag_residenza_prov_id = null;
|
|
|
|
|
+ $prov = \App\Models\LocationProvince::where('title', @$obj->DatiProprietario->personaFisica->residenza->provinciaResidenza)->first();
|
|
|
|
|
+ if ($prov && $prov->id) $anag_residenza_prov_id = $prov->id;
|
|
|
|
|
+
|
|
|
|
|
+ $anagrafica = \App\Models\Anagrafica::create([
|
|
|
|
|
+ 'type' => 0,
|
|
|
|
|
+ 'firstname' => @$obj->DatiProprietario->personaFisica->anagrafica->nome,
|
|
|
|
|
+ 'lastname' => @$obj->DatiProprietario->personaFisica->anagrafica->cognome,
|
|
|
|
|
+ 'birth_date' => @$obj->DatiProprietario->personaFisica->anagrafica->dataNascita,
|
|
|
|
|
+ 'birth_town_id' => $anag_birth_town_id,
|
|
|
|
|
+ 'birth_prov_id' => $anag_birth_prov_id,
|
|
|
|
|
+ 'residenza_town_id' => $anag_residenza_town_id,
|
|
|
|
|
+ 'residenza_prov_id' => $anag_residenza_prov_id,
|
|
|
|
|
+ 'residenza_address' => @$obj->DatiProprietario->personaFisica->residenza->indirizzoResidenza,
|
|
|
|
|
+ 'residenza_cap' => $anag_residenza_town_cap,
|
|
|
|
|
+ 'codice_fiscale' => @$obj->DatiProprietario->personaFisica->anagrafica->codiceFiscale
|
|
|
|
|
+ ]);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /*
|
|
|
|
|
+ [DatiProprietario] => stdClass Object
|
|
|
|
|
+ (
|
|
|
|
|
+ [personaFisica] => stdClass Object
|
|
|
|
|
+ (
|
|
|
|
|
+ [anagrafica] => stdClass Object
|
|
|
|
|
+ (
|
|
|
|
|
+ [nome] => MARIO
|
|
|
|
|
+ [cognome] => ROSSI
|
|
|
|
|
+ [dataNascita] => 1971-07-20
|
|
|
|
|
+ [codiceFiscale] => RSSMRA71L20H501Z
|
|
|
|
|
+ [luogoNascita] => stdClass Object
|
|
|
|
|
+ (
|
|
|
|
|
+ [luogoItaliano] => stdClass Object
|
|
|
|
|
+ (
|
|
|
|
|
+ [siglaProvincia] => RM
|
|
|
|
|
+ [descrizioneComune] => ROMA
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
|
|
+ [residenza] => stdClass Object
|
|
|
|
|
+ (
|
|
|
|
|
+ [provinciaResidenza] => ROMA
|
|
|
|
|
+ [comuneResidenza] => ROMA
|
|
|
|
|
+ [indirizzoResidenza] => VIA FIUME,100
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
|
|
+ )
|
|
|
|
|
+ */
|
|
|
|
|
+ } catch (\Exception $fault) {
|
|
|
|
|
+ Log::error($fault->getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
$this->vei_data_ultima_revisione = @$obj->DatiUltimaRevisione->dataUltimaRevisione;
|
|
$this->vei_data_ultima_revisione = @$obj->DatiUltimaRevisione->dataUltimaRevisione;
|
|
|
if (is_array($obj->DatiAmministrativiVeicolo)) {
|
|
if (is_array($obj->DatiAmministrativiVeicolo)) {
|
|
|
$this->vei_carta_circolazione = @$obj->DatiAmministrativiVeicolo[0]->NumeroCartaCircolazione;
|
|
$this->vei_carta_circolazione = @$obj->DatiAmministrativiVeicolo[0]->NumeroCartaCircolazione;
|
|
@@ -1471,8 +1584,18 @@ class Report extends Component
|
|
|
}
|
|
}
|
|
|
$this->vei_cilindrata = @$obj->DatiTecniciVeicolo->CilindrataInCentimetriCubi;
|
|
$this->vei_cilindrata = @$obj->DatiTecniciVeicolo->CilindrataInCentimetriCubi;
|
|
|
$this->vei_peso_complessivo = @$obj->DatiTecniciVeicolo->TaraInKG;
|
|
$this->vei_peso_complessivo = @$obj->DatiTecniciVeicolo->TaraInKG;
|
|
|
|
|
+ $this->vei_kw = @$obj->DatiTecniciVeicolo->Kw;
|
|
|
|
|
+ $this->vei_numero_telaio = @$obj->DatiBaseVeicolo->NumeroTelaio;
|
|
|
|
|
+ $this->vei_massa_complessiva = @$obj->DatiTecniciVeicolo->MassaComplessivaInKG;
|
|
|
|
|
+ $this->vei_destinazione_uso_api = @$obj->DatiBaseVeicolo->DestinazioneUsoVeicolo;
|
|
|
|
|
+ $this->vei_marca_modello_api = @$obj->DatiBaseVeicolo->Costruttore;
|
|
|
|
|
+ $this->vei_comproprietari_api = @json_encode($obj->ListaComproprietariLocatari);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
} catch (\SoapFault $fault) {
|
|
} catch (\SoapFault $fault) {
|
|
|
$this->loadTarga = $fault->getMessage();
|
|
$this->loadTarga = $fault->getMessage();
|
|
|
|
|
+ Log::error($fault->getMessage());
|
|
|
}
|
|
}
|
|
|
} catch (\Exception $ex) {
|
|
} catch (\Exception $ex) {
|
|
|
Log::error($ex->getMessage());
|
|
Log::error($ex->getMessage());
|