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,81 @@
<?php
namespace App\Http\Controllers\ExameImagem;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use App\Http\Controllers\Controller;
use App\Services\ExameImagem\AgendamentoService;
class AgendamentoController extends Controller
{
protected $modulo = 'exame-imagem';
protected $funcionalidade = 'agendamento';
public function datatable(Request $request)
{
return datatables()->of(AgendamentoService::datatable($request))->toJson();
}
public function show($id)
{
$this->auth(__FUNCTION__);
return response()->json(AgendamentoService::show($id), Response::HTTP_OK);
}
public function store(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(AgendamentoService::store($request), Response::HTTP_CREATED);
}
public function getJornadas(Request $request)
{
return response()->json(AgendamentoService::getJornadas($request), Response::HTTP_OK);
}
public function getSupervisores(Request $request)
{
return response()->json(AgendamentoService::getSupervisores($request), Response::HTTP_OK);
}
public function getGrupo(Request $request)
{
return response()->json(AgendamentoService::getGrupo($request), Response::HTTP_OK);
}
public function getProfissional(Request $request)
{
return response()->json(AgendamentoService::getProfissional($request), Response::HTTP_OK);
}
public function getValorUtilizadoPeriodo(Request $request)
{
return response()->json(AgendamentoService::getValorUtilizadoPeriodo($request), Response::HTTP_OK);
}
public function destroy($id)
{
$this->auth(__FUNCTION__);
return response()->json(AgendamentoService::destroy($id), Response::HTTP_NO_CONTENT);
}
public function cancel($id)
{
$this->auth(__FUNCTION__);
return response()->json(AgendamentoService::cancel($id, request()->all()), Response::HTTP_OK);
}
public function getExameAmbulatorioAtendimento()
{
return response()->json(AgendamentoService::getExameAmbulatorioAtendimento(), Response::HTTP_OK);
}
public function descartarExameAmbulatorioAtendimento()
{
return response()->json(AgendamentoService::descartarExameAmbulatorioAtendimento(), Response::HTTP_CREATED);
}
}

View File

@@ -0,0 +1,71 @@
<?php
namespace App\Http\Controllers\ExameImagem;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use App\Http\Controllers\Controller;
use App\Services\ExameImagem\AgendamentoRetroativoService;
class AgendamentoRetroativoController extends Controller
{
protected $modulo = 'exame-imagem';
protected $funcionalidade = 'agendamento-retroativo';
public function datatable(Request $request)
{
return datatables()->of(AgendamentoRetroativoService::datatable($request))->toJson();
}
public function show($id)
{
$this->auth(__FUNCTION__);
return response()->json(AgendamentoRetroativoService::show($id), Response::HTTP_OK);
}
public function store(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(AgendamentoRetroativoService::store($request), Response::HTTP_CREATED);
}
public function getJornadas(Request $request)
{
return response()->json(AgendamentoRetroativoService::getJornadas($request), Response::HTTP_OK);
}
public function getSupervisores(Request $request)
{
return response()->json(AgendamentoRetroativoService::getSupervisores($request), Response::HTTP_OK);
}
public function getGrupo(Request $request)
{
return response()->json(AgendamentoRetroativoService::getGrupo($request), Response::HTTP_OK);
}
public function getProfissional(Request $request)
{
return response()->json(AgendamentoRetroativoService::getProfissional($request), Response::HTTP_OK);
}
public function getValorUtilizadoPeriodo(Request $request)
{
return response()->json(AgendamentoRetroativoService::getValorUtilizadoPeriodo($request), Response::HTTP_OK);
}
public function destroy($id)
{
$this->auth(__FUNCTION__);
return response()->json(AgendamentoRetroativoService::destroy($id), Response::HTTP_NO_CONTENT);
}
public function cancel($id)
{
$this->auth(__FUNCTION__);
return response()->json(AgendamentoRetroativoService::cancel($id, request()->all()), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,53 @@
<?php
namespace App\Http\Controllers\ExameImagem;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use App\Http\Controllers\Controller;
use App\Services\ExameImagem\AlteracaoExameFinalizadoService;
class AlteracaoExameFinalizadoController extends Controller
{
protected $modulo = 'exame-imagem';
protected $funcionalidade = 'alteracao-exame-finalizado';
public function list()
{
$this->auth(__FUNCTION__);
return response()->json(AlteracaoExameFinalizadoService::list(), Response::HTTP_OK);
}
public function getUnidades()
{
return response()->json(AlteracaoExameFinalizadoService::getUnidades(), Response::HTTP_OK);
}
public function getProfissional()
{
return response()->json(AlteracaoExameFinalizadoService::getProfissional(), Response::HTTP_OK);
}
public function getGrupoExames()
{
return response()->json(AlteracaoExameFinalizadoService::getGrupoExames(), Response::HTTP_OK);
}
public function getExames()
{
return response()->json(AlteracaoExameFinalizadoService::getExames(), Response::HTTP_OK);
}
public function index()
{
return response()->json(AlteracaoExameFinalizadoService::index(), Response::HTTP_OK);
}
public function store(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(AlteracaoExameFinalizadoService::store($request), Response::HTTP_CREATED);
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace App\Http\Controllers\ExameImagem;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use App\Http\Controllers\Controller;
use App\Services\ExameImagem\AlteracaoResultadoLancamentoService;
class AlteracaoResultadoLancamentoController extends Controller
{
protected $modulo = 'exame-imagem';
protected $funcionalidade = 'alteracao-resultado-lancamento';
public function list(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(AlteracaoResultadoLancamentoService::list($request), Response::HTTP_OK);
}
public function datatable(Request $request)
{
return response()->json(AlteracaoResultadoLancamentoService::datatable($request), Response::HTTP_OK);
}
public function edit($id)
{
$this->auth(__FUNCTION__);
return response()->json(AlteracaoResultadoLancamentoService::edit($id), Response::HTTP_OK);
}
public function store(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(AlteracaoResultadoLancamentoService::store($request), Response::HTTP_NO_CONTENT);
}
public function download($id)
{
$response = AlteracaoResultadoLancamentoService::download($id);
$headers = [
'Content-Type' => 'application/pdf',
];
return response()->download($response['arquivo'], $response['nome'], $headers);
}
}

View File

@@ -0,0 +1,40 @@
<?php
namespace App\Http\Controllers\ExameImagem;
use App\Http\Controllers\Controller;
use App\Services\ExameImagem\ExameAgendadoRealizadoService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class ExameAgendadoRealizadoController extends Controller
{
protected $modulo = 'exame-imagem';
protected $funcionalidade = 'exame-agendado-realizado';
public function list()
{
$this->auth(__FUNCTION__);
return response()->json(ExameAgendadoRealizadoService::list(), Response::HTTP_OK);
}
public function datatable(Request $request)
{
return response()->json(ExameAgendadoRealizadoService::datatable($request), Response::HTTP_OK);
}
public function index($id)
{
$this->auth(__FUNCTION__);
return response()->json(ExameAgendadoRealizadoService::index($id), Response::HTTP_OK);
}
public function show($id)
{
$this->auth(__FUNCTION__);
return response()->json(ExameAgendadoRealizadoService::show($id), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,28 @@
<?php
namespace App\Http\Controllers\ExameImagem;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use App\Http\Controllers\Controller;
use App\Services\ExameImagem\FechamentoService;
class FechamentoController extends Controller
{
protected $modulo = 'exame-imagem';
protected $funcionalidade = 'fechamento';
public function list()
{
$this->auth(__FUNCTION__);
return response()->json(FechamentoService::list(), Response::HTTP_OK);
}
public function store(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(FechamentoService::store($request), Response::HTTP_CREATED);
}
}

View File

@@ -0,0 +1,26 @@
<?php
namespace App\Http\Controllers\ExameImagem;
use App\Http\Controllers\Controller;
use App\Services\ExameImagem\ImpressaoService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class ImpressaoController extends Controller
{
protected $modulo = 'exame-imagem';
protected $funcionalidade = 'impressao';
public function list()
{
$this->auth(__FUNCTION__);
return response()->json(ImpressaoService::list(), Response::HTTP_OK);
}
public function datatable(Request $request)
{
return response()->json(ImpressaoService::datatable($request), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,67 @@
<?php
namespace App\Http\Controllers\ExameImagem;
use App\Http\Controllers\Controller;
use App\Services\ExameImagem\JornadaService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class JornadaController extends Controller
{
protected $modulo = 'exame-imagem';
protected $funcionalidade = 'jornada';
public function datatable(Request $request)
{
return datatables()->of(JornadaService::datatable($request))
->filterColumn('cadastro_cidadao.data_nascimento', function ($query, $keyword) {
$query
->whereRaw("DATE_FORMAT(cadastro_cidadao.data_nascimento, '%d/%m/%Y') like ?", ["%{$keyword}%"])
->orWhereRaw(
"CONCAT(
SUBSTR(cadastro_cidadao.data_nascimento,9,2),
SUBSTR(cadastro_cidadao.data_nascimento,6,2),
SUBSTR(cadastro_cidadao.data_nascimento,1,4)
) like ?",
["%{$keyword}%"]
);
})
->filterColumn('cadastro_cidadao.cpf', function ($query, $keyword) {
$query
->whereRaw("cadastro_cidadao.cpf like ?", ["%{$keyword}%"])
->orWhereRaw(
"CONCAT(
SUBSTR(cadastro_cidadao.cpf,1,3),
'.',
SUBSTR(cadastro_cidadao.cpf,4,3),
'.',
SUBSTR(cadastro_cidadao.cpf,7,3),
'-',
SUBSTR(cadastro_cidadao.cpf,10,2)
) like ?",
["%{$keyword}%"]
);
})
->skipTotalRecords()
->toJson();
}
public function show($id)
{
return response()->json(JornadaService::show($id), Response::HTTP_OK);
}
public function store(Request $request)
{
return response()->json(JornadaService::store($request), Response::HTTP_CREATED);
}
public function getSupervisores(Request $request)
{
return response()->json(JornadaService::getSupervisores($request), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace App\Http\Controllers\ExameImagem;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use App\Http\Controllers\Controller;
use App\Services\ExameImagem\LancamentoService;
class LancamentoController extends Controller
{
protected $modulo = 'exame-imagem';
protected $funcionalidade = 'lancamento';
public function list(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(LancamentoService::list($request), Response::HTTP_OK);
}
public function datatable(Request $request)
{
return response()->json(LancamentoService::datatable($request), Response::HTTP_OK);
}
public function edit($id)
{
$this->auth(__FUNCTION__);
return response()->json(LancamentoService::edit($id), Response::HTTP_OK);
}
public function store(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(LancamentoService::store($request), Response::HTTP_NO_CONTENT);
}
public function download($id)
{
$response = LancamentoService::download($id);
$headers = [
'Content-Type' => 'application/pdf',
];
return response()->download($response['arquivo'], $response['nome'], $headers);
}
}

View File

@@ -0,0 +1,33 @@
<?php
namespace App\Http\Controllers\ExameImagem;
use App\Http\Controllers\Controller;
use App\Services\ExameImagem\ListagemExamesAgendadosService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class ListagemExamesAgendadosController extends Controller
{
protected $modulo = 'exame-imagem';
protected $funcionalidade = 'listagem-exames-agendados';
public function list()
{
$this->auth(__FUNCTION__);
return response()->json(ListagemExamesAgendadosService::list(), Response::HTTP_OK);
}
public function datatable(Request $request)
{
return response()->json(ListagemExamesAgendadosService::datatable($request), Response::HTTP_OK);
}
public function index()
{
$this->auth(__FUNCTION__);
return response()->json(ListagemExamesAgendadosService::index(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,36 @@
<?php
namespace App\Http\Controllers\ExameImagem;
use App\Http\Controllers\Controller;
use App\Services\ExameImagem\ParametrizacaoService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class ParametrizacaoController extends Controller
{
protected $modulo = 'exame-imagem';
protected $funcionalidade = 'parametrizacao';
public function create()
{
$this->auth(__FUNCTION__);
return response()->json(ParametrizacaoService::create(), Response::HTTP_OK);
}
public function store(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(ParametrizacaoService::store($request), Response::HTTP_CREATED);
}
public function getUnidades(Request $request)
{
return response()->json(ParametrizacaoService::getUnidades($request), Response::HTTP_OK);
}
public function getCotaPrestador(Request $request)
{
return response()->json(ParametrizacaoService::getCotaPrestador($request), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,93 @@
<?php
namespace App\Http\Controllers\ExameImagem;
use App\Http\Controllers\Controller;
use App\Services\ExameImagem\ReagendamentoCancelamentoExameService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class ReagendamentoCancelamentoExameController extends Controller
{
protected $modulo = 'exame-imagem';
protected $funcionalidade = 'reagendamento-cancelamento-exame';
public function datatable(Request $request)
{
return datatables()->of(ReagendamentoCancelamentoExameService::datatable($request))
->filterColumn('cadastro_cidadao.data_nascimento', function ($query, $keyword) {
$query
->whereRaw("DATE_FORMAT(cadastro_cidadao.data_nascimento, '%d/%m/%Y') like ?", ["%{$keyword}%"])
->orWhereRaw(
"CONCAT(
SUBSTR(cadastro_cidadao.data_nascimento,9,2),
SUBSTR(cadastro_cidadao.data_nascimento,6,2),
SUBSTR(cadastro_cidadao.data_nascimento,1,4)
) like ?",
["%{$keyword}%"]
);
})
->filterColumn('cadastro_cidadao.cpf', function ($query, $keyword) {
$query
->whereRaw("cadastro_cidadao.cpf like ?", ["%{$keyword}%"])
->orWhereRaw(
"CONCAT(
SUBSTR(cadastro_cidadao.cpf,1,3),
'.',
SUBSTR(cadastro_cidadao.cpf,4,3),
'.',
SUBSTR(cadastro_cidadao.cpf,7,3),
'-',
SUBSTR(cadastro_cidadao.cpf,10,2)
) like ?",
["%{$keyword}%"]
);
})
->skipTotalRecords()
->toJson();
}
public function edit($usuarioId)
{
$this->auth(__FUNCTION__);
return response()->json(ReagendamentoCancelamentoExameService::edit($usuarioId), Response::HTTP_OK);
}
public function getJornadas(Request $request)
{
return response()->json(ReagendamentoCancelamentoExameService::getJornadas($request), Response::HTTP_OK);
}
public function getPrestadores(Request $request)
{
return response()->json(ReagendamentoCancelamentoExameService::getPrestadores($request), Response::HTTP_OK);
}
public function getGrupos(Request $request)
{
return response()->json(ReagendamentoCancelamentoExameService::getGrupos($request), Response::HTTP_OK);
}
public function getJornadasDestino(Request $request)
{
return response()->json(ReagendamentoCancelamentoExameService::getJornadasDestino($request), Response::HTTP_OK);
}
public function reschedule() {
$this->auth(__FUNCTION__);
return response()->json(ReagendamentoCancelamentoExameService::reschedule(), Response::HTTP_OK);
}
public function cancel()
{
$this->auth(__FUNCTION__);
return response()->json(ReagendamentoCancelamentoExameService::cancel(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,26 @@
<?php
namespace App\Http\Controllers\ExameImagem;
use App\Http\Controllers\Controller;
use App\Services\ExameImagem\ReimpressaoResultadoService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class ReimpressaoResultadoController extends Controller
{
protected $modulo = 'exame-imagem';
protected $funcionalidade = 'reimpressao-resultado';
public function list()
{
$this->auth(__FUNCTION__);
return response()->json(ReimpressaoResultadoService::list(), Response::HTTP_OK);
}
public function datatable(Request $request)
{
return response()->json(ReimpressaoResultadoService::datatable($request), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,30 @@
<?php
namespace App\Http\Controllers\ExameImagem;
use App\Http\Controllers\Controller;
use App\Services\ExameImagem\RelatorioCotaProfissionalService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class RelatorioCotaProfissionalController extends Controller
{
protected $modulo = 'exame-imagem';
protected $funcionalidade = 'relatorio-cota-profissional';
public function index()
{
return response()->json(RelatorioCotaProfissionalService::index(), Response::HTTP_OK);
}
public function list()
{
return response()->json(RelatorioCotaProfissionalService::list(), Response::HTTP_OK);
}
public function datatable(Request $request)
{
return response()->json(RelatorioCotaProfissionalService::datatable($request), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,30 @@
<?php
namespace App\Http\Controllers\ExameImagem;
use App\Http\Controllers\Controller;
use App\Services\ExameImagem\RelatorioExameStatusService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class RelatorioExameStatusController extends Controller
{
protected $modulo = 'exame-imagem';
protected $funcionalidade = 'relatorio-exame-status';
public function index()
{
return response()->json(RelatorioExameStatusService::index(), Response::HTTP_OK);
}
public function list()
{
return response()->json(RelatorioExameStatusService::list(), Response::HTTP_OK);
}
public function datatable(Request $request)
{
return response()->json(RelatorioExameStatusService::datatable($request), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,30 @@
<?php
namespace App\Http\Controllers\ExameImagem;
use App\Http\Controllers\Controller;
use App\Services\ExameImagem\RelatorioFinanceiroExameService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class RelatorioFinanceiroExameController extends Controller
{
protected $modulo = 'exame-imagem';
protected $funcionalidade = 'relatorio-exame-status';
public function index()
{
return response()->json(RelatorioFinanceiroExameService::index(), Response::HTTP_OK);
}
public function list()
{
return response()->json(RelatorioFinanceiroExameService::list(), Response::HTTP_OK);
}
public function datatable(Request $request)
{
return response()->json(RelatorioFinanceiroExameService::datatable($request), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,60 @@
<?php
namespace App\Http\Controllers\ExameImagem;
use App\Http\Controllers\Controller;
use App\Services\ExameImagem\RelatorioProducaoService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class RelatorioProducaoController extends Controller
{
protected $modulo = 'exame-imagem';
protected $funcionalidade = 'relatorio-producao';
public function index()
{
$this->auth(__FUNCTION__);
return response()->json(RelatorioProducaoService::index(), Response::HTTP_OK);
}
public function list()
{
$this->auth(__FUNCTION__);
return response()->json(RelatorioProducaoService::list(), Response::HTTP_OK);
}
public function datatable(Request $request)
{
return response()->json(RelatorioProducaoService::datatable($request), Response::HTTP_OK);
}
public function autocompleteProcedimento()
{
return
datatables()
->of(RelatorioProducaoService::autocompleteProcedimento())
->filterColumn('codigo', function ($query, $keyword) {
$query
->whereRaw("sigtap.procedimento.codigo like ?", ["%{$keyword}%"])
->orWhereRaw(
"CONCAT(
SUBSTR(sigtap.procedimento.codigo,1,2),
'.',
SUBSTR(sigtap.procedimento.codigo,3,2),
'.',
SUBSTR(sigtap.procedimento.codigo,5,2),
'.',
SUBSTR(sigtap.procedimento.codigo,7,3),
'-',
SUBSTR(sigtap.procedimento.codigo,10,1)
) like ?",
["%{$keyword}%"]
);
})
->toJson();
}
}