File manager - Edit - /var/www/html/portal/app/Http/Controllers/TurisAngra/TurismoNautico/MigracaoController.php
Back
<?php namespace App\Http\Controllers\TurisAngra\TurismoNautico; use App\Http\Controllers\Controller; use App\Models\Empresa; use App\Models\Endereco; use App\Models\TurisAngra\EmpresasDeTurismo\EmpresaTurismo; use App\Models\TurisAngra\EmpresasDeTurismo\Embarcacao; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Auth; class MigracaoController extends Controller { public function index() { $empresas = DB::table('turismonautico.empresas as ts') ->select([ 'ts.razaosocial as razaoSocial', 'ts.nomefantasia as nomeFantasia', 'ts.cnpj as cnpj', 'ts.inscricaomunicipal as numeroInscricaoMunicipal', 'ts.cadastur as cadastur', 'ts.vl_cadastur as validadeCadastur', 'ts.endereco as logradouro', 'ts.numero as numero', 'ts.complemento as complemento', 'ts.bairro as bairro', 'ts.cidade as cidade', 'ts.cep as cep', 'ts.telefone1 as telefone', 'ts.telefone2 as celular', 'ts.site as site', 'ts.email as email', 'ts.principalatividade as principalAtividade', 'ts.anoabertura as anoAbertura', 'ts.dt_cadastro as created_at', 'ts.situacao as status', ]) ->get(); $userId = env("USUARIO_MIGRACAO_ID"); $ds = DIRECTORY_SEPARATOR; dd(date("Y")); dd(strlen("2025")); dd($empresas); $i = 0; foreach ($empresas as $empresa) { $endereco = Endereco::create([ 'user_id' => Auth::id(), 'owner_id' => NULL, 'domicilio' => "OUTROS", 'cep' => $this->formatarCep($empresa->cep) ?? null, 'logradouro' => $empresa->logradouro ?? null, 'numero' => $empresa->numero ?? null, 'complemento' => $empresa->complemento ?? null, 'cidade' => $empresa->cidade ?? null, 'bairro' => $empresa->bairro ?? null, 'uf' => "RJ", 'comprovante' => "pmar{$ds}assets{$ds}img{$ds}comprovante-residencia-default.jpg", 'status' => "ATIVADO", ]); $novaEmpresa = Empresa::create([ 'razaoSocial' => $empresa->razaoSocial, 'nomeFantasia' => $empresa->nomeFantasia, 'numeroInscricaoMunicipal' => $empresa->numeroInscricaoMunicipal, 'cnpj' => preg_replace('/\D/', '', $empresa->cnpj), 'anoAbertura' => strlen("$empresa->anoAbertura") != 4 ? date("Y") : "$empresa->anoAbertura", 'owner_id' => Auth::id(), 'endereco_id' => $endereco->id, 'responsavel_id' => $userId, 'principalAtividade' => $empresa->principalAtividade ?? null, 'telefone' => $this->formatarTelefone($empresa->telefone), 'celular' => $this->formatarTelefone($empresa->celular), 'email' => $empresa->email ?? NULL, 'site' => $empresa->site ?? null, 'status' => (boolean) $empresa->status ? "ATIVADO" : "DESATIVADO", ]); $endereco->fill(['owner_id' => $novaEmpresa->id]); $endereco->save(); EmpresaTurismo::firstOrCreate( ['empresa_id' => $novaEmpresa->id], [ 'owner_id' => Auth::id(), 'cadastur' => "{$empresa->cadastur}", ] ); echo $i++; echo "<hr/>"; } return "<h1>Migração de Empresas de Turismo Realizada com Sucesso!</h1>"; } public function taxiboats() { $embarcacoes = DB::table('turismonautico.taxiboats as txb') ->selectRaw(" 'TAXI_BOATS' AS categoria, tn.id AS empresas_turismo_id, ls.id AS empresa_id, txb.nome AS nome, txb.inscricaocapitania AS inscricao, txb.vl_tie, txb.carteira_marinheiro, txb.vl_marinheiro, txb.apolice AS rci, txb.numeropassageiros AS capacidade, txb.atividade AS atividade, CASE WHEN txb.tipoembarcacao LIKE '%LANCHA%' AND txb.tipoembarcacao LIKE '%MOTOR%' THEN 'LANCHA_MOTORBOAT' WHEN txb.tipoembarcacao LIKE '%LANCHA%' THEN 'LANCHA' WHEN txb.tipoembarcacao LIKE '%BOAT%' AND txb.tipoembarcacao LIKE '%SMALL%' THEN 'BOAT_SMALL' WHEN txb.tipoembarcacao LIKE '%BOTE%' AND txb.tipoembarcacao LIKE '%SMALL%' THEN 'BOTE_SMALL' WHEN txb.tipoembarcacao LIKE '%SMALL%' THEN 'SMALL_BOAT' WHEN txb.tipoembarcacao LIKE '%BOTE%' THEN 'BOTE' ELSE 'OUTRO' END AS tipo, CASE WHEN txb.areanavegacao LIKE '%APOIO%' THEN 'APOIO_MARITIMO' WHEN txb.areanavegacao LIKE '%CABOT%' THEN 'CABOTAGEM' WHEN txb.areanavegacao LIKE '%INTERIOR 2%' THEN 'INTERIOR_2' WHEN txb.areanavegacao LIKE '%INTERIOR%' THEN 'INTERIOR' WHEN txb.areanavegacao LIKE '%MAR%' THEN 'MAR_ABERTO' WHEN txb.areanavegacao LIKE '%INTERNA%' THEN 'NAVEGACAO_INTERNA' WHEN txb.areanavegacao LIKE '%INTERIOR%' THEN 'NAVEGACAO_INTERIOR' WHEN txb.areanavegacao LIKE '%TRANSP%' THEN 'TRANSPORTE' WHEN txb.areanavegacao LIKE '%NENHUM%' THEN 'NENHUMA' ELSE 'NAVEGACAO' END AS areaNavegacao, txb.proprietario, txb.anoconstrucao AS anoConstrucao, txb.selo_antigo, txb.selo_tb AS selo, txb.dt_cadastro, txb.usuario_cadastro AS created_at, txb.dt_inativacao, txb.usuario_inativacao, txb.situacao AS status ") ->join('turismonautico.empresas as emp', 'txb.empresa', '=', 'emp.id') ->join('laravel_site.empresas as ls', 'ls.cnpj', '=', 'emp.cnpj') ->join('turismo_nautico.empresas_turismo as tn', 'tn.empresa_id', '=', 'ls.id') ->get(); dd($embarcacoes); foreach ($embarcacoes as $embarcacao) { $embarcacoes_array = [ 'empresas_turismo_id' => $embarcacao->empresas_turismo_id, 'categoria' => $embarcacao->categoria, 'nome' => $embarcacao->nome, 'inscricao' => $embarcacao->inscricao, 'rci' => $embarcacao->rci, 'tie' => $embarcacao->tie ?? null, 'validadeTie' => $embarcacao->vl_tie ?? null, 'nomeMarinheiro' => $embarcacao->nomeMarinheiro ?? null, 'documentoMarinheiro' => $embarcacao->carteira_marinheiro ?? null, 'validadeDocumentoMarinheiro' => $embarcacao->vl_marinheiro ?? null, 'capacidade' => $embarcacao->capacidade, 'tipo' => $embarcacao->tipo, 'atividade' => $embarcacao->atividade, 'areaNavegacao' => $embarcacao->areaNavegacao, 'owner_id' => Auth::id(), 'anoConstrucao' => strlen("$embarcacao->anoConstrucao") != 4 ? date("Y") : "$embarcacao->anoConstrucao", 'selo' => $embarcacao->selo, 'status' => (boolean) $embarcacao->status ? "ATIVADO" : "DESATIVADO", ]; DB::beginTransaction(); Embarcacao::create($embarcacoes_array); DB::commit(); } return "<h1>Migração de TAXI_BOATS Realizado com Sucesso!</h1>"; } public function embarcacoes() { $embarcacoes = DB::table('turismonautico.embarcacoes as txb') ->selectRaw(" 'DAMAIS_EMBARCACOES' AS categoria, tn.id AS empresas_turismo_id, ls.id AS empresa_id, txb.nome AS nome, txb.inscricaocapitania AS inscricao, txb.vl_tie, txb.carteira_marinheiro, txb.vl_marinheiro, txb.apolice AS rci, txb.numeropassageiros AS capacidade, txb.atividade AS atividade, CASE WHEN txb.tipoembarcacao LIKE '%BARCA%' THEN 'BARCAÇA' WHEN txb.tipoembarcacao LIKE '%BOTE%' THEN 'BOTE' WHEN txb.tipoembarcacao LIKE '%CATAMAR%' THEN 'CATAMARÃ' WHEN txb.tipoembarcacao LIKE '%ESCUNA%' THEN 'ESCUNA' WHEN txb.tipoembarcacao LIKE '%LANCHA%' THEN 'LANCHA' WHEN txb.tipoembarcacao LIKE '%MOTOR%' THEN 'MOTORBOAT' WHEN txb.tipoembarcacao LIKE '%NENHUM%' THEN 'NENHUMA' WHEN txb.tipoembarcacao LIKE '%OUTRA%' THEN 'OUTRAS' WHEN txb.tipoembarcacao LIKE '%PASSAGE%' THEN 'PASSAGEIRO' WHEN txb.tipoembarcacao LIKE '%SAVEIRO%' THEN 'SAVEIRO' WHEN txb.tipoembarcacao LIKE '%TROLL%' OR txb.tipoembarcacao LIKE '%TRAWLER%' THEN 'TRAWLER' WHEN txb.tipoembarcacao LIKE '%TRAINEIR%' THEN 'TRAINEIRA' WHEN txb.tipoembarcacao LIKE '%VELEIR%' THEN 'VELEIRO' ELSE 'OUTRO' END AS tipo, CASE WHEN txb.areanavegacao LIKE '%APOIO%' THEN 'APOIO_MARITIMO' WHEN txb.areanavegacao LIKE '%CABOT%' THEN 'CABOTAGEM' WHEN txb.areanavegacao LIKE '%INTERIOR 2%' THEN 'INTERIOR_2' WHEN txb.areanavegacao LIKE '%INTERIOR%' THEN 'INTERIOR' WHEN txb.areanavegacao LIKE '%MAR%' THEN 'MAR_ABERTO' WHEN txb.areanavegacao LIKE '%INTERNA%' THEN 'NAVEGACAO_INTERNA' WHEN txb.areanavegacao LIKE '%INTERIOR%' THEN 'NAVEGACAO_INTERIOR' WHEN txb.areanavegacao LIKE '%TRANSP%' THEN 'TRANSPORTE' WHEN txb.areanavegacao LIKE '%NENHUM%' THEN 'NENHUMA' ELSE 'NAVEGACAO' END AS areaNavegacao, txb.proprietario, txb.anoconstrucao AS anoConstrucao, txb.numeroselo AS selo, txb.dt_cadastro, txb.usuario_cadastro AS created_at, txb.dt_inativacao, txb.usuario_inativacao, txb.situacao AS status ") ->join('turismonautico.empresas as emp', 'txb.empresa', '=', 'emp.id') ->join('laravel_site.empresas as ls', 'ls.cnpj', '=', 'emp.cnpj') ->join('turismo_nautico.empresas_turismo as tn', 'tn.empresa_id', '=', 'ls.id') ->get(); dd($embarcacoes); $ano = date("Y"); $index = 0; foreach ($embarcacoes as $embarcacao) { $embarcacoes_array = [ 'empresas_turismo_id' => $embarcacao->empresas_turismo_id, 'categoria' => $embarcacao->categoria, 'nome' => $embarcacao->nome, 'inscricao' => $embarcacao->inscricao, 'rci' => $embarcacao->rci, 'tie' => $embarcacao->tie ?? null, 'validadeTie' => $embarcacao->vl_tie ?? null, 'nomeMarinheiro' => $embarcacao->nomeMarinheiro ?? null, 'documentoMarinheiro' => $embarcacao->carteira_marinheiro ?? null, 'validadeDocumentoMarinheiro' => $embarcacao->vl_marinheiro ?? null, 'capacidade' => $embarcacao->capacidade, 'tipo' => $embarcacao->tipo, 'atividade' => $embarcacao->atividade, 'areaNavegacao' => $embarcacao->areaNavegacao, 'owner_id' => Auth::id(), 'anoConstrucao' => strlen("$embarcacao->anoConstrucao") != 4 || "$embarcacao->anoConstrucao" == "1111" || "$embarcacao->anoConstrucao" == "1900" ? date("Y") : "$embarcacao->anoConstrucao", 'selo' => $embarcacao->selo, 'status' => (boolean) $embarcacao->status ? "ATIVADO" : "DESATIVADO", ]; // echo "($index)"; // echo "<br>"; // var_dump($embarcacoes_array); // echo "<hr>"; // $index++; DB::beginTransaction(); Embarcacao::create($embarcacoes_array); DB::commit(); } return "<h1>Migração de DAMAIS_EMBARCACOES Realizado com Sucesso!</h1>"; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings