init commit
All checks were successful
build-api-image / build (push) Successful in 51s

This commit is contained in:
Antonio Lopes dos Santos
2026-08-04 16:52:02 -03:00
commit afec302c3e
11594 changed files with 1636728 additions and 0 deletions

View File

@@ -0,0 +1,119 @@
<?php
namespace App\Http\Controllers\TransportePaciente\Agendar;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\Agendar\AgendarService;
use App\Services\TransportePaciente\Agendar\HistoricoService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class AgendarController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'agendar';
public function store()
{
$this->auth(__FUNCTION__);
return response()->json(AgendarService::store(), Response::HTTP_CREATED);
}
public function show($id)
{
$this->auth(__FUNCTION__);
return response()->json(AgendarService::show($id), Response::HTTP_OK);
}
public function editHorario()
{
$this->auth(__FUNCTION__);
return response()->json(AgendarService::editHorario(), Response::HTTP_OK);
}
public function updateHorario(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(AgendarService::updateHorario($request), Response::HTTP_OK);
}
public function update()
{
return response()->json(AgendarService::update(), Response::HTTP_OK);
}
public function getDestinos()
{
return response()->json(AgendarService::getDestinos(), Response::HTTP_OK);
}
public function getPontos($id)
{
return response()->json(AgendarService::getPontos($id), Response::HTTP_OK);
}
public function getVeiculos()
{
return response()->json(AgendarService::getVeiculos(), Response::HTTP_OK);
}
public function getJornadas()
{
return response()->json(AgendarService::getJornadas(), Response::HTTP_OK);
}
public function getAgendados()
{
return response()->json(AgendarService::getAgendados(), Response::HTTP_OK);
}
public function getAgendadosPaciente()
{
return response()->json(AgendarService::getAgendadosPaciente(), Response::HTTP_OK);
}
public function getMunicipios()
{
return response()->json(AgendarService::getMunicipios(), Response::HTTP_OK);
}
public function getLocais()
{
return response()->json(AgendarService::getLocais(), Response::HTTP_OK);
}
public function getHorarios()
{
return response()->json(AgendarService::getHorarios(), Response::HTTP_OK);
}
public function getAgendamentos()
{
return response()->json(AgendarService::getAgendamentos(), Response::HTTP_OK);
}
public function getFaltasPaciente()
{
return response()->json(AgendarService::getFaltasPaciente(), Response::HTTP_OK);
}
public function salvarObservacao()
{
return response()->json(AgendarService::salvarObservacao(), Response::HTTP_OK);
}
public function getHistoricos($id)
{
return response()->json(AgendarService::getHistoricos($id), Response::HTTP_OK);
}
public function getTipoPassageiros()
{
return response()->json(AgendarService::getTipoPassageiros(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,59 @@
<?php
namespace App\Http\Controllers\TransportePaciente\Condutor;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\Condutor\CondutorService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class CondutorController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'condutor';
public function create()
{
$this->auth(__FUNCTION__);
return response()->json(CondutorService::create(), Response::HTTP_OK);
}
public function store(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(CondutorService::store($request), Response::HTTP_CREATED);
}
public function datatable()
{
return CondutorService::datatable()->skipTotalRecords()->toJson();
}
public function edit($id)
{
$this->auth(__FUNCTION__);
return response()->json(CondutorService::edit($id), Response::HTTP_OK);
}
public function update(Request $request, $id)
{
$this->auth(__FUNCTION__);
return response()->json(CondutorService::update($request, $id), Response::HTTP_OK);
}
public function bloquear($id)
{
return response()->json(CondutorService::bloquear($id), Response::HTTP_OK);
}
public function destroy($id)
{
$this->auth(__FUNCTION__);
return response()->json(CondutorService::destroy($id), Response::HTTP_NO_CONTENT);
}
}

View File

@@ -0,0 +1,60 @@
<?php
namespace App\Http\Controllers\TransportePaciente\Destino;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\Destino\DestinoService;
use Illuminate\Http\Response;
class DestinoController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'destino';
public function create()
{
$this->auth(__FUNCTION__);
return response()->json(DestinoService::create(), Response::HTTP_OK);
}
public function store()
{
$this->auth(__FUNCTION__);
return response()->json(DestinoService::store(), Response::HTTP_CREATED);
}
public function datatable()
{
return DestinoService::datatable()->skipTotalRecords()->toJson();
}
public function edit($id)
{
$this->auth(__FUNCTION__);
return response()->json(DestinoService::edit($id), Response::HTTP_OK);
}
public function update($id)
{
$this->auth(__FUNCTION__);
return response()->json(DestinoService::update($id), Response::HTTP_OK);
}
public function bloquear($id)
{
$this->auth(__FUNCTION__);
return response()->json(DestinoService::bloquear($id), Response::HTTP_OK);
}
public function destroy($id)
{
$this->auth(__FUNCTION__);
return response()->json(DestinoService::destroy($id), Response::HTTP_NO_CONTENT);
}
}

View File

@@ -0,0 +1,42 @@
<?php
namespace App\Http\Controllers\TransportePaciente\Escolher;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\Escolher\EscolherService;
use Illuminate\Http\Response;
class EscolherController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'escolher-veiculo';
public function create()
{
$this->auth(__FUNCTION__);
return response()->json(EscolherService::create(), Response::HTTP_OK);
}
public function store()
{
$this->auth(__FUNCTION__);
return response()->json(EscolherService::store(), Response::HTTP_CREATED);
}
public function list()
{
return response()->json(EscolherService::list(), Response::HTTP_OK);
}
public function loadFields()
{
return response()->json(EscolherService::loadFields(), Response::HTTP_OK);
}
public function getJornadas()
{
return response()->json(EscolherService::getJornadas(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,49 @@
<?php
namespace App\Http\Controllers\TransportePaciente;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\FechamentoService;
use Illuminate\Http\Response;
use Illuminate\Http\Request;
class FechamentoController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'fechamento-viagem';
public function index()
{
$this->auth(__FUNCTION__);
return response()->json(FechamentoService::index(), Response::HTTP_OK);
}
public function update($id, Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(FechamentoService::update($id, $request), Response::HTTP_CREATED);
}
public function getVeiculos()
{
return response()->json(FechamentoService::getVeiculos(), Response::HTTP_OK);
}
public function getMotoristas()
{
return response()->json(FechamentoService::getMotoristas(), Response::HTTP_OK);
}
public function getHorarios()
{
return response()->json(FechamentoService::getHorarios(), Response::HTTP_OK);
}
public function search()
{
return response()->json(FechamentoService::search(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,37 @@
<?php
namespace App\Http\Controllers\TransportePaciente\Gerenciamento;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\Gerenciamento\GerenciamentoService;
use Illuminate\Http\Response;
class GerenciamentoController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'gerenciamento';
public function show($id)
{
$this->auth(__FUNCTION__);
return response()->json(GerenciamentoService::show($id), Response::HTTP_OK);
}
public function store()
{
$this->auth(__FUNCTION__);
return response()->json(GerenciamentoService::store(), Response::HTTP_CREATED);
}
public function datatable()
{
return response()->json(GerenciamentoService::datatable(), Response::HTTP_OK);
}
public function update()
{
return response()->json(GerenciamentoService::update(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,61 @@
<?php
namespace App\Http\Controllers\TransportePaciente\Grupo;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\Grupo\GrupoService;
use Illuminate\Http\Response;
class GrupoController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'grupo';
public function create()
{
$this->auth(__FUNCTION__);
return response()->json(GrupoService::create(), Response::HTTP_OK);
}
public function store()
{
$this->auth(__FUNCTION__);
return response()->json(GrupoService::store(), Response::HTTP_CREATED);
}
public function datatable()
{
return GrupoService::datatable()->skipTotalRecords()->toJson();
}
public function edit($id)
{
$this->auth(__FUNCTION__);
return response()->json(GrupoService::edit($id), Response::HTTP_OK);
}
public function update($id)
{
$this->auth(__FUNCTION__);
return response()->json(GrupoService::update($id), Response::HTTP_OK);
}
public function bloquear($id)
{
$this->auth(__FUNCTION__);
return response()->json(GrupoService::bloquear($id), Response::HTTP_OK);
}
public function destroy($id)
{
$this->auth(__FUNCTION__);
return response()->json(GrupoService::destroy($id), Response::HTTP_NO_CONTENT);
}
}

View File

@@ -0,0 +1,60 @@
<?php
namespace App\Http\Controllers\TransportePaciente\Jornada;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\Jornada\JornadaService;
use Illuminate\Http\Response;
class JornadaController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'jornada';
public function store()
{
$this->auth(__FUNCTION__);
return response()->json(JornadaService::store(), Response::HTTP_CREATED);
}
public function datatable()
{
return datatables()
->of(JornadaService::datatable())
->filterColumn('veiculo.numero_placa', function ($query, $keyword) {
$query
->whereRaw("veiculo.numero_placa like ?", ["%{$keyword}%"])
->orWhereRaw(
"CONCAT(
SUBSTR(veiculo.numero_placa,1,3),
'-',
SUBSTR(veiculo.numero_placa,4,4)
) like ?",
["%{$keyword}%"]
);
})
->skipTotalRecords()
->make(true);
}
public function edit($id)
{
$this->auth(__FUNCTION__);
return response()->json(JornadaService::edit($id), Response::HTTP_OK);
}
public function destroy($id)
{
$this->auth(__FUNCTION__);
return response()->json(JornadaService::destroy($id), Response::HTTP_NO_CONTENT);
}
public function destroySelected()
{
return response()->json(JornadaService::destroySelected(), Response::HTTP_NO_CONTENT);
}
}

View File

@@ -0,0 +1,68 @@
<?php
namespace App\Http\Controllers\TransportePaciente\Motivo;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\Motivo\MotivoService;
use Illuminate\Http\Response;
class MotivoController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'motivo-viagem-procedimento';
public function create()
{
$this->auth(__FUNCTION__);
return response()->json(MotivoService::create(), Response::HTTP_OK);
}
public function store()
{
$this->auth(__FUNCTION__);
return response()->json(MotivoService::store(), Response::HTTP_CREATED);
}
public function datatable()
{
return MotivoService::datatable()->skipTotalRecords()->toJson();
}
public function edit($id)
{
$this->auth(__FUNCTION__);
return response()->json(MotivoService::edit($id), Response::HTTP_OK);
}
public function update($id)
{
$this->auth(__FUNCTION__);
return response()->json(MotivoService::update($id), Response::HTTP_OK);
}
public function bloquear($id)
{
$this->auth(__FUNCTION__);
return response()->json(MotivoService::bloquear($id), Response::HTTP_OK);
}
public function destroy($id)
{
$this->auth(__FUNCTION__);
return response()->json(MotivoService::destroy($id), Response::HTTP_NO_CONTENT);
}
public function autocomplete()
{
return datatables()
->of(MotivoService::autocomplete())
->make(true);
}
}

View File

@@ -0,0 +1,38 @@
<?php
namespace App\Http\Controllers\TransportePaciente\Parametrizacao;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\Parametrizacao\ParametrizacaoService;
use Illuminate\Http\Response;
class ParametrizacaoController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'parametrizacao';
public function create()
{
$this->auth(__FUNCTION__);
return response()->json(ParametrizacaoService::create(), Response::HTTP_OK);
}
public function store()
{
$this->auth(__FUNCTION__);
return response()->json(ParametrizacaoService::store(), Response::HTTP_CREATED);
}
public function lotacoes()
{
return response()->json(ParametrizacaoService::lotacoes(), Response::HTTP_OK);
}
public function autocomplete()
{
return datatables()->of(ParametrizacaoService::autocomplete())->toJson();
}
}

View File

@@ -0,0 +1,61 @@
<?php
namespace App\Http\Controllers\TransportePaciente\Ponto;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\Ponto\PontoService;
use Illuminate\Http\Response;
class PontoController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'ponto';
public function create()
{
$this->auth(__FUNCTION__);
return response()->json(PontoService::create(), Response::HTTP_OK);
}
public function store()
{
$this->auth(__FUNCTION__);
return response()->json(PontoService::store(), Response::HTTP_CREATED);
}
public function datatable()
{
return PontoService::datatable()->skipTotalRecords()->toJson();
}
public function edit($id)
{
$this->auth(__FUNCTION__);
return response()->json(PontoService::edit($id), Response::HTTP_OK);
}
public function update($id)
{
$this->auth(__FUNCTION__);
return response()->json(PontoService::update($id), Response::HTTP_OK);
}
public function bloquear($id)
{
$this->auth(__FUNCTION__);
return response()->json(PontoService::bloquear($id), Response::HTTP_OK);
}
public function destroy($id)
{
$this->auth(__FUNCTION__);
return response()->json(PontoService::destroy($id), Response::HTTP_NO_CONTENT);
}
}

View File

@@ -0,0 +1,52 @@
<?php
namespace App\Http\Controllers\TransportePaciente;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\PreAgendamentoTransporteService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class PreAgendamentoTransporteController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'pre-agendamento-transporte';
public function store(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(PreAgendamentoTransporteService::store($request), Response::HTTP_CREATED);
}
public function edit($id)
{
$this->auth(__FUNCTION__);
return response()->json(PreAgendamentoTransporteService::edit($id), Response::HTTP_OK);
}
public function destroy($id)
{
$this->auth(__FUNCTION__);
return response()->json(PreAgendamentoTransporteService::destroy($id), Response::HTTP_NO_CONTENT);
}
public function destroyAll(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(PreAgendamentoTransporteService::destroyAll($request), Response::HTTP_NO_CONTENT);
}
public function search(Request $request)
{
return response()->json(PreAgendamentoTransporteService::search($request), Response::HTTP_OK);
}
public function update(Request $request)
{
return response()->json(PreAgendamentoTransporteService::update($request), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,41 @@
<?php
namespace App\Http\Controllers\TransportePaciente\Reabertura;
use App\Services\TransportePaciente\Reabertura\ReaberturaViagemService;
use App\Http\Controllers\Controller;
use Illuminate\Http\Response;
class ReaberturaViagemController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'reabertura-viagem';
public function index()
{
$this->auth(__FUNCTION__);
return response()->json(ReaberturaViagemService::index(), Response::HTTP_OK);
}
public function list()
{
return response()->json(ReaberturaViagemService::list(), Response::HTTP_OK);
}
public function reopen($id)
{
return response()->json(ReaberturaViagemService::reopen($id), Response::HTTP_NO_CONTENT);
}
public function getCidades()
{
return response()->json(ReaberturaViagemService::getCidades(), Response::HTTP_OK);
}
public function getDestinos()
{
return response()->json(ReaberturaViagemService::getDestinos(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,28 @@
<?php
namespace App\Http\Controllers\TransportePaciente;
use App\Http\Controllers\Controller;
use Illuminate\Http\Response;
use App\Services\TransportePaciente\ReimpressaoProtocoloService;
class ReimpressaoProtocoloController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'reimpressao-protocolo';
public function index()
{
$this->auth(__FUNCTION__);
return response()->json(ReimpressaoProtocoloService::index(), Response::HTTP_OK);
}
public function search()
{
$this->auth(__FUNCTION__);
return response()->json(ReimpressaoProtocoloService::search(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,43 @@
<?php
namespace App\Http\Controllers\TransportePaciente\Relatorios;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\AgendadorService;
use Illuminate\Http\Response;
class AgendadorController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'relatorio-agendador';
public function index()
{
return response()->json(AgendadorService::index(), Response::HTTP_OK);
}
public function list()
{
return response()->json(AgendadorService::list(), Response::HTTP_OK);
}
public function getMunicipios()
{
return response()->json(AgendadorService::getMunicipios(), Response::HTTP_OK);
}
public function getDestinos()
{
return response()->json(AgendadorService::getDestinos(), Response::HTTP_OK);
}
public function getHorarios()
{
return response()->json(AgendadorService::getHorarios(), Response::HTTP_OK);
}
public function getPacientes()
{
return response()->json(AgendadorService::getPacientes(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,48 @@
<?php
namespace App\Http\Controllers\TransportePaciente\Relatorios;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\Relatorios\EstatisticoService;
use Illuminate\Http\Response;
class EstatisticoController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'relatorio-estatistico';
public function index()
{
return response()->json(EstatisticoService::index(), Response::HTTP_OK);
}
public function list()
{
return response()->json(EstatisticoService::list(), Response::HTTP_OK);
}
public function getMotoristas()
{
return response()->json(EstatisticoService::getMotoristas(), Response::HTTP_OK);
}
public function getMunicipios()
{
return response()->json(EstatisticoService::getMunicipios(), Response::HTTP_OK);
}
public function getDestinos()
{
return response()->json(EstatisticoService::getDestinos(), Response::HTTP_OK);
}
public function getVeiculos()
{
return response()->json(EstatisticoService::getVeiculos(), Response::HTTP_OK);
}
public function getMotivos()
{
return response()->json(EstatisticoService::getMotivos(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,38 @@
<?php
namespace App\Http\Controllers\TransportePaciente\Relatorios;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\PrestacaoContaService;
use Illuminate\Http\Response;
class PrestacaoContaController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'relatorio-prestacao-conta';
public function index()
{
return response()->json(PrestacaoContaService::index(), Response::HTTP_OK);
}
public function list()
{
return response()->json(PrestacaoContaService::list(), Response::HTTP_OK);
}
public function getMotoristas()
{
return response()->json(PrestacaoContaService::getMotoristas(), Response::HTTP_OK);
}
public function getDestinos()
{
return response()->json(PrestacaoContaService::getDestinos(), Response::HTTP_OK);
}
public function getVeiculos()
{
return response()->json(PrestacaoContaService::getVeiculos(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,30 @@
<?php
namespace App\Http\Controllers\TransportePaciente\Relatorios;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\QuantitativoService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class QuantitativoController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'relatorio-quantitativo';
public function index()
{
return response()->json(QuantitativoService::index(), Response::HTTP_OK);
}
public function list(Request $request)
{
return response()->json(QuantitativoService::list($request), Response::HTTP_OK);
}
public function getLoadFields(Request $request)
{
return response()->json(QuantitativoService::getLoadFields($request), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,28 @@
<?php
namespace App\Http\Controllers\TransportePaciente\Relatorios;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\Relatorios\RelatorioViagemMotoristaService;
use Illuminate\Http\Response;
class RelatorioViagemMotoristaController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'relatorio-viagem-motorista';
public function index()
{
return response()->json(RelatorioViagemMotoristaService::index(), Response::HTTP_OK);
}
public function getMotoristas()
{
return response()->json(RelatorioViagemMotoristaService::getMotoristas(), Response::HTTP_OK);
}
public function list()
{
return response()->json(RelatorioViagemMotoristaService::list(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,33 @@
<?php
namespace App\Http\Controllers\TransportePaciente\Relatorios;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\Relatorios\ViagemService;
use Illuminate\Http\Response;
class ViagemController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'relatorio-viagem';
public function index()
{
return response()->json(ViagemService::index(), Response::HTTP_OK);
}
public function list()
{
return response()->json(ViagemService::list(), Response::HTTP_OK);
}
public function getMunicipios()
{
return response()->json(ViagemService::getMunicipios(), Response::HTTP_OK);
}
public function getViagem()
{
return response()->json(ViagemService::getViagem(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,43 @@
<?php
namespace App\Http\Controllers\TransportePaciente\Relatorios;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\ViagemGeralService;
use Illuminate\Http\Response;
class ViagemGeralController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'relatorio-viagem-geral';
public function index()
{
return response()->json(ViagemGeralService::index(), Response::HTTP_OK);
}
public function list()
{
return response()->json(ViagemGeralService::list(), Response::HTTP_OK);
}
public function getMotivos()
{
return response()->json(ViagemGeralService::getMotivos(), Response::HTTP_OK);
}
public function getMunicipios()
{
return response()->json(ViagemGeralService::getMunicipios(), Response::HTTP_OK);
}
public function getDestinos()
{
return response()->json(ViagemGeralService::getDestinos(), Response::HTTP_OK);
}
public function getVeiculos()
{
return response()->json(ViagemGeralService::getVeiculos(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,28 @@
<?php
namespace App\Http\Controllers\TransportePaciente\Relatorios;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\Relatorios\ViagemVeiculoService;
use Illuminate\Http\Response;
class ViagemVeiculoController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'relatorio-viagem-veiculo-veiculo';
public function index()
{
return response()->json(ViagemVeiculoService::index(), Response::HTTP_OK);
}
public function getVeiculos()
{
return response()->json(ViagemVeiculoService::getVeiculos(), Response::HTTP_OK);
}
public function list()
{
return response()->json(ViagemVeiculoService::list(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,64 @@
<?php
namespace App\Http\Controllers\TransportePaciente\Supervisor;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\Supervisor\SupervisorService;
use Illuminate\Http\Response;
class SupervisorController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'supervisor';
public function create()
{
$this->auth(__FUNCTION__);
return response()->json(SupervisorService::create(), Response::HTTP_OK);
}
public function store()
{
$this->auth(__FUNCTION__);
return response()->json(SupervisorService::store(), Response::HTTP_CREATED);
}
public function datatable()
{
return SupervisorService::datatable()->skipTotalRecords()->toJson();
}
public function edit($id)
{
$this->auth(__FUNCTION__);
return response()->json(SupervisorService::edit($id), Response::HTTP_OK);
}
public function update($id)
{
$this->auth(__FUNCTION__);
return response()->json(SupervisorService::update($id), Response::HTTP_OK);
}
public function destroy($id)
{
$this->auth(__FUNCTION__);
return response()->json(SupervisorService::destroy($id), Response::HTTP_NO_CONTENT);
}
public function getUnidades()
{
return response()->json(SupervisorService::getUnidades(), Response::HTTP_OK);
}
public function getSupervisor()
{
return response()->json(SupervisorService::getSupervisor(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,47 @@
<?php
namespace App\Http\Controllers\TransportePaciente\Transferencia;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\Transferencia\TransferenciaService;
use Illuminate\Http\Response;
class TransferenciaController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'transferencia-paciente';
public function create()
{
$this->auth(__FUNCTION__);
return response()->json(TransferenciaService::create(), Response::HTTP_OK);
}
public function store()
{
$this->auth(__FUNCTION__);
return response()->json(TransferenciaService::store(), Response::HTTP_CREATED);
}
public function list()
{
return response()->json(TransferenciaService::list(), Response::HTTP_OK);
}
public function loadFields()
{
return response()->json(TransferenciaService::loadFields(), Response::HTTP_OK);
}
public function index()
{
return response()->json(TransferenciaService::index(), Response::HTTP_OK);
}
public function getJornadas()
{
return response()->json(TransferenciaService::getJornadas(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,60 @@
<?php
namespace App\Http\Controllers\TransportePaciente\Veiculo;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\Veiculo\VeiculoService;
use Illuminate\Http\Response;
class VeiculoController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'veiculo';
public function create()
{
$this->auth(__FUNCTION__);
return response()->json(VeiculoService::create(), Response::HTTP_OK);
}
public function store()
{
$this->auth(__FUNCTION__);
return response()->json(VeiculoService::store(), Response::HTTP_CREATED);
}
public function datatable()
{
return VeiculoService::datatable()->skipTotalRecords()->toJson();
}
public function edit($id)
{
$this->auth(__FUNCTION__);
return response()->json(VeiculoService::edit($id), Response::HTTP_OK);
}
public function update($id)
{
$this->auth(__FUNCTION__);
return response()->json(VeiculoService::update($id), Response::HTTP_OK);
}
public function bloquear($id)
{
$this->auth(__FUNCTION__);
return response()->json(VeiculoService::bloquear($id), Response::HTTP_OK);
}
public function destroy($id)
{
$this->auth(__FUNCTION__);
return response()->json(VeiculoService::destroy($id), Response::HTTP_NO_CONTENT);
}
}

View File

@@ -0,0 +1,64 @@
<?php
namespace App\Http\Controllers\TransportePaciente;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\ViagemService;
use Illuminate\Http\Response;
use Illuminate\Http\Request;
class ViagemController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'listagem';
public function index()
{
$this->auth(__FUNCTION__);
return response()->json(ViagemService::index(), Response::HTTP_OK);
}
public function store(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(ViagemService::store($request), Response::HTTP_CREATED);
}
public function getVeiculos()
{
return response()->json(ViagemService::getVeiculos(), Response::HTTP_OK);
}
public function getMunicipios()
{
return response()->json(ViagemService::getMunicipios(), Response::HTTP_OK);
}
public function getBairros()
{
return response()->json(ViagemService::getBairros(), Response::HTTP_OK);
}
public function getJornadas()
{
return response()->json(ViagemService::getJornadas(), Response::HTTP_OK);
}
public function getMotoristas()
{
return response()->json(ViagemService::getMotoristas()(), Response::HTTP_OK);
}
public function search()
{
return response()->json(ViagemService::search(), Response::HTTP_OK);
}
public function checkMotorista()
{
return response()->json(ViagemService::checkMotorista(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,43 @@
<?php
namespace App\Http\Controllers\TransportePaciente;
use App\Http\Controllers\Controller;
use App\Services\TransportePaciente\ViagemDataService;
use Illuminate\Http\Response;
class ViagemDataController extends Controller
{
protected $modulo = 'transporte-paciente';
protected $funcionalidade = 'relatorio-viagem-data';
public function index()
{
return response()->json(ViagemDataService::index(), Response::HTTP_OK);
}
public function list()
{
return response()->json(ViagemDataService::list(), Response::HTTP_OK);
}
public function getMunicipios()
{
return response()->json(ViagemDataService::getMunicipios(), Response::HTTP_OK);
}
public function getMotoristas()
{
return response()->json(ViagemDataService::getMotoristas(), Response::HTTP_OK);
}
public function getDestinos()
{
return response()->json(ViagemDataService::getDestinos(), Response::HTTP_OK);
}
public function getStatus()
{
return response()->json(ViagemDataService::getStatus(), Response::HTTP_OK);
}
}