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,80 @@
<?php
namespace App\Http\Controllers\AtencaoBasica\AtendimentoDomiciliar;
use App\Services\AtencaoBasica\AtendimentoDomiciliar\AtendimentoDomiciliarService;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class AtendimentoDomiciliarController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'atendimento-domiciliar';
public function index()
{
return response()->json(AtendimentoDomiciliarService::index(), Response::HTTP_OK);
}
public function list()
{
return response()->json(AtendimentoDomiciliarService::list(), Response::HTTP_OK);
}
public function create()
{
return response()->json(AtendimentoDomiciliarService::create(), Response::HTTP_OK);
}
public function getUnidades()
{
return response()->json(AtendimentoDomiciliarService::getUnidades(), Response::HTTP_OK);
}
public function getInfraestruturas()
{
return response()->json(AtendimentoDomiciliarService::getInfraestruturas(), Response::HTTP_OK);
}
public function getEquipes()
{
return response()->json(AtendimentoDomiciliarService::getEquipes(), Response::HTTP_OK);
}
public function getOcupacoes()
{
return response()->json(AtendimentoDomiciliarService::getOcupacoes(), Response::HTTP_OK);
}
public function store()
{
$this->auth(__FUNCTION__);
return response()->json(AtendimentoDomiciliarService::store(), Response::HTTP_CREATED);
}
public function edit()
{
return response()->json(AtendimentoDomiciliarService::edit(), response::HTTP_OK);
}
public function update(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(AtendimentoDomiciliarService::update($request), Response::HTTP_OK);
}
public function destroy($id)
{
$this->auth(__FUNCTION__);
return response()->json(AtendimentoDomiciliarService::destroy($id), Response::HTTP_NO_CONTENT);
}
public function getArea()
{
return response()->json(AtendimentoDomiciliarService::getArea(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,77 @@
<?php
namespace App\Http\Controllers\AtencaoBasica\AtendimentoIndividual;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\AtendimentoIndividual\AtendimentoIndividualService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class AtendimentoIndividualController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'atendimento-individual';
public function index()
{
return response()->json(AtendimentoIndividualService::index(), Response::HTTP_OK);
}
public function getAtendimentos()
{
return response()->json(AtendimentoIndividualService::getAtendimentos(), Response::HTTP_OK);
}
public function getUnidades()
{
return response()->json(AtendimentoIndividualService::getUnidades(), Response::HTTP_OK);
}
public function getInfraestruturas()
{
return response()->json(AtendimentoIndividualService::getInfraestruturas(), Response::HTTP_OK);
}
public function getEquipes()
{
return response()->json(AtendimentoIndividualService::getEquipes(), Response::HTTP_OK);
}
public function getOcupacoes()
{
return response()->json(AtendimentoIndividualService::getOcupacoes(), Response::HTTP_OK);
}
public function getOcupacoesAuxiliar()
{
return response()->json(AtendimentoIndividualService::getOcupacoesAuxiliar(), Response::HTTP_OK);
}
public function store(Request $request)
{
//$this->auth(__FUNCTION__);
return response()->json(AtendimentoIndividualService::store($request), Response::HTTP_CREATED);
}
public function edit($id)
{
$this->auth(__FUNCTION__);
return response()->json(AtendimentoIndividualService::edit($id), Response::HTTP_OK);
}
public function show($id)
{
$this->auth(__FUNCTION__);
return response()->json(AtendimentoIndividualService::show($id), Response::HTTP_OK);
}
public function destroy($id)
{
$this->auth(__FUNCTION__);
return response()->json(AtendimentoIndividualService::destroy($id), Response::HTTP_NO_CONTENT);
}
}

View File

@@ -0,0 +1,84 @@
<?php
namespace App\Http\Controllers\AtencaoBasica\AtendimentoOdontologico;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\AtendimentoOdontologico\AtendimentoOdontologicoService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class AtendimentoOdontologicoController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'atendimento-odontologico';
public function index()
{
return response()->json(AtendimentoOdontologicoService::index(), Response::HTTP_OK);
}
public function getUnidades()
{
return response()->json(AtendimentoOdontologicoService::getUnidades(), Response::HTTP_OK);
}
public function getInfraestruturas()
{
return response()->json(AtendimentoOdontologicoService::getInfraestruturas(), Response::HTTP_OK);
}
public function getEquipes()
{
return response()->json(AtendimentoOdontologicoService::getEquipes(), Response::HTTP_OK);
}
public function getOcupacoes()
{
return response()->json(AtendimentoOdontologicoService::getOcupacoes(), Response::HTTP_OK);
}
public function getOcupacoesAuxiliar()
{
return response()->json(AtendimentoOdontologicoService::getOcupacoesAuxiliar(), Response::HTTP_OK);
}
public function store(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(AtendimentoOdontologicoService::store($request), Response::HTTP_CREATED);
}
public function create($id)
{
$this->auth(__FUNCTION__);
return response()->json(AtendimentoOdontologicoService::create($id), Response::HTTP_OK);
}
public function edit($id)
{
$this->auth(__FUNCTION__);
return response()->json(AtendimentoOdontologicoService::edit($id), Response::HTTP_OK);
}
public function update(Request $request, int $id)
{
$this->auth(__FUNCTION__);
return response()->json(AtendimentoOdontologicoService::update($id, $request), Response::HTTP_OK);
}
public function getAtendimentos($id)
{
return response()->json(AtendimentoOdontologicoService::getAtendimentos($id), Response::HTTP_OK);
}
public function destroy($id)
{
$this->auth(__FUNCTION__);
return response()->json(AtendimentoOdontologicoService::destroy($id), Response::HTTP_NO_CONTENT);
}
}

View File

@@ -0,0 +1,65 @@
<?php
namespace App\Http\Controllers\AtencaoBasica\AtividadeColetiva;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\AtividadeColetiva\AtividadeColetivaService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class AtividadeColetivaController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'atividade-coletiva';
public function index()
{
return response()->json(AtividadeColetivaService::index(), Response::HTTP_OK);
}
public function datatable()
{
return AtividadeColetivaService::datatable();
}
public function getUnidades()
{
return response()->json(AtividadeColetivaService::getUnidades(), Response::HTTP_OK);
}
public function getInfraestruturas()
{
return response()->json(AtividadeColetivaService::getInfraestruturas(), Response::HTTP_OK);
}
public function getEquipes()
{
return response()->json(AtividadeColetivaService::getEquipes(), Response::HTTP_OK);
}
public function getOcupacoes()
{
return response()->json(AtividadeColetivaService::getOcupacoes(), Response::HTTP_OK);
}
public function store(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(AtividadeColetivaService::store($request), Response::HTTP_CREATED);
}
public function create()
{
$this->auth(__FUNCTION__);
return response()->json(AtividadeColetivaService::create(), Response::HTTP_OK);
}
public function edit($id)
{
$this->auth(__FUNCTION__);
return response()->json(AtividadeColetivaService::edit($id), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,72 @@
<?php
namespace App\Http\Controllers\AtencaoBasica\Avaliacao;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\Avaliacao\AvaliacaoService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class AvaliacaoController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'avaliacao';
public function create($id)
{
$this->auth(__FUNCTION__);
return response()->json(AvaliacaoService::create($id), Response::HTTP_OK);
}
public function store(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(AvaliacaoService::store($request), Response::HTTP_CREATED);
}
public function edit($id)
{
return response()->json(AvaliacaoService::edit($id), Response::HTTP_OK);
}
public function update(Request $request, int $id)
{
$this->auth(__FUNCTION__);
return response()->json(AvaliacaoService::update($id, $request), Response::HTTP_OK);
}
public function destroy($id)
{
$this->auth(__FUNCTION__);
return response()->json(AvaliacaoService::destroy($id), Response::HTTP_NO_CONTENT);
}
public function getUnidades()
{
return response()->json(AvaliacaoService::getUnidades(), Response::HTTP_OK);
}
public function getInfraestruturas()
{
return response()->json(AvaliacaoService::getInfraestruturas(), Response::HTTP_OK);
}
public function getEquipes()
{
return response()->json(AvaliacaoService::getEquipes(), Response::HTTP_OK);
}
public function getOcupacoes()
{
return response()->json(AvaliacaoService::getOcupacoes(), Response::HTTP_OK);
}
public function getAvaliacoes($id)
{
return response()->json(AvaliacaoService::getAvaliacoes($id), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,75 @@
<?php
namespace App\Http\Controllers\AtencaoBasica\CadastroDomiciliar;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\CadastroDomiciliar\CadastroDomiciliarService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class CadastroDomiciliarController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'cadastro-domiciliar';
public function index()
{
return response()->json(CadastroDomiciliarService::index(), Response::HTTP_OK);
}
public function datatable()
{
return CadastroDomiciliarService::datatable();
}
public function list()
{
return response()->json(CadastroDomiciliarService::list(), Response::HTTP_OK);
}
public function getUnidades()
{
return response()->json(CadastroDomiciliarService::getUnidades(), Response::HTTP_OK);
}
public function getInfraestruturas()
{
return response()->json(CadastroDomiciliarService::getInfraestruturas(), Response::HTTP_OK);
}
public function getEquipes()
{
return response()->json(CadastroDomiciliarService::getEquipes(), Response::HTTP_OK);
}
public function getOcupacoes()
{
return response()->json(CadastroDomiciliarService::getOcupacoes(), Response::HTTP_OK);
}
public function getCadastro()
{
return response()->json(CadastroDomiciliarService::getCadastro(), Response::HTTP_OK);
}
public function store(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(CadastroDomiciliarService::store($request), Response::HTTP_CREATED);
}
public function create()
{
$this->auth(__FUNCTION__);
return response()->json(CadastroDomiciliarService::create(), Response::HTTP_OK);
}
public function edit($id)
{
$this->auth(__FUNCTION__);
return response()->json(CadastroDomiciliarService::edit($id), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,64 @@
<?php
namespace App\Http\Controllers\AtencaoBasica\CadastroIndividual;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\CadastroIndividual\CadastroIndividualService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class CadastroIndividualController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'cadastro-individual';
public function index()
{
return response()->json(CadastroIndividualService::index(), Response::HTTP_OK);
}
public function getUnidades()
{
return response()->json(CadastroIndividualService::getUnidades(), Response::HTTP_OK);
}
public function getEquipes()
{
return response()->json(CadastroIndividualService::getEquipes(), Response::HTTP_OK);
}
public function getOcupacoes()
{
return response()->json(CadastroIndividualService::getOcupacoes(), Response::HTTP_OK);
}
public function getInfraestruturas()
{
return response()->json(CadastroIndividualService::getInfraestruturas(), Response::HTTP_OK);
}
public function getSupervisores()
{
return response()->json(CadastroIndividualService::getSupervisores(), Response::HTTP_OK);
}
public function store(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(CadastroIndividualService::store($request), Response::HTTP_CREATED);
}
public function edit($id)
{
$this->auth(__FUNCTION__);
return response()->json(CadastroIndividualService::edit($id), Response::HTTP_OK);
}
public function autocompleteComunidades()
{
return datatables()->of(CadastroIndividualService::autocompleteComunidades())->make(true);
}
}

View File

@@ -0,0 +1,52 @@
<?php
namespace App\Http\Controllers\AtencaoBasica\Exportacao;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\Exportacao\ExportacaoService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class ExportacaoController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'exportacao';
public function index(Request $request)
{
return response()->json(ExportacaoService::index($request), Response::HTTP_OK);
}
public function create()
{
return response()->json(ExportacaoService::create(), Response::HTTP_OK);
}
public function store(Request $request)
{
return response()->json(ExportacaoService::store($request), Response::HTTP_ACCEPTED);
}
public function destroy($id)
{
$this->auth(__FUNCTION__);
return response()->json(ExportacaoService::destroy($id), Response::HTTP_NO_CONTENT);
}
public function download($id)
{
$response = ExportacaoService::download($id);
$headers = [
'Content-Type' => 'application/pdf',
];
return response()->download($response['arquivo'], $response['nome'], $headers);
}
public function getFichas()
{
return response()->json(ExportacaoService::getFichas(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,133 @@
<?php
namespace App\Http\Controllers\AtencaoBasica\FichaComplementar;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\FichaComplementar\FichaComplementarService;
use Exception;
use Illuminate\Http\{JsonResponse, Request, Response};
class FichaComplementarController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'ficha-complementar';
/**
* @param Request $request
* @return JsonResponse
*/
public function historico(Request $request)
{
$pacienteId = filter_var($request->id, FILTER_VALIDATE_INT);
if (!$pacienteId) {
return response()->json([], Response::HTTP_BAD_REQUEST);
}
return response()->json(FichaComplementarService::historico($pacienteId), Response::HTTP_OK);
}
/**
* @param Request $request
* @return JsonResponse
*/
public function create(Request $request)
{
$this->auth(__FUNCTION__);
$pacienteId = filter_var($request->id, FILTER_VALIDATE_INT);
if (!$pacienteId) {
return response()->json([], Response::HTTP_BAD_REQUEST);
}
return response()->json(FichaComplementarService::create($pacienteId), Response::HTTP_OK);
}
/**
* @param Request $request
* @return Response
*/
public function store(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(FichaComplementarService::store($request), Response::HTTP_CREATED);
}
/**
* @param int $id
* @return JsonResponse
*/
public function edit(int $id)
{
$this->auth(__FUNCTION__);
$fichaComplementarId = filter_var($id, FILTER_VALIDATE_INT);
if (!$fichaComplementarId) {
return response()->json([], Response::HTTP_BAD_REQUEST);
}
return response()->json(FichaComplementarService::edit($fichaComplementarId), Response::HTTP_OK);
}
/**
* @param Request $request
* @param int $id
* @return JsonResponse
*/
public function update(Request $request, int $id)
{
$this->auth(__FUNCTION__);
$fichaComplementarId = filter_var($id, FILTER_VALIDATE_INT);
if (!$fichaComplementarId) {
return response()->json([], Response::HTTP_BAD_REQUEST);
}
return response()->json(
FichaComplementarService::update($fichaComplementarId, $request),
Response::HTTP_NO_CONTENT
);
}
/**
* @param int $id
* @return JsonResponse
*/
public function destroy(int $id)
{
$this->auth(__FUNCTION__);
$fichaComplementarId = filter_var($id, FILTER_VALIDATE_INT);
if (!$fichaComplementarId) {
return response()->json([], Response::HTTP_BAD_REQUEST);
}
return response()->json(FichaComplementarService::destroy($fichaComplementarId), Response::HTTP_NO_CONTENT);
}
public function getUnidades()
{
return response()->json(FichaComplementarService::getUnidades(), Response::HTTP_OK);
}
public function getInfraestruturas()
{
return response()->json(FichaComplementarService::getInfraestruturas(), Response::HTTP_OK);
}
public function getEquipes()
{
return response()->json(FichaComplementarService::getEquipes(), Response::HTTP_OK);
}
public function getOcupacoes()
{
return response()->json(FichaComplementarService::getOcupacoes(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,120 @@
<?php
namespace App\Http\Controllers\AtencaoBasica\FichaVacinacao;
use App\Services\AtencaoBasica\FichaVacinacao\FichaVacinacaoService;
use App\Http\Controllers\Controller;
use Illuminate\Http\Response;
use Illuminate\Http\Request;
class FichaVacinacaoController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'ficha-vacinacao';
public function index()
{
return response()->json(FichaVacinacaoService::index(), Response::HTTP_OK);
}
public function list()
{
return response()->json(FichaVacinacaoService::list(), Response::HTTP_OK);
}
public function getUnidades()
{
return response()->json(FichaVacinacaoService::getUnidades(), Response::HTTP_OK);
}
public function getInfraestruturas()
{
return response()->json(FichaVacinacaoService::getInfraestruturas(), Response::HTTP_OK);
}
public function getProfissionais()
{
return response()->json(FichaVacinacaoService::getProfissionais(), Response::HTTP_OK);
}
public function getOcupacoes()
{
return response()->json(FichaVacinacaoService::getOcupacoes(), Response::HTTP_OK);
}
public function getEquipes()
{
return response()->json(FichaVacinacaoService::getEquipes(), Response::HTTP_OK);
}
public function getPaciente()
{
return response()->json(FichaVacinacaoService::getPaciente(), Response::HTTP_OK);
}
public function getLotes()
{
return response()->json(FichaVacinacaoService::getLotes(), Response::HTTP_OK);
}
public function getFabricantes()
{
return response()->json(FichaVacinacaoService::getFabricantes(), Response::HTTP_OK);
}
public function create()
{
return response()->json(FichaVacinacaoService::create(), Response::HTTP_OK);
}
public function store(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(FichaVacinacaoService::store($request), Response::HTTP_CREATED);
}
public function edit($id)
{
return response()->json(FichaVacinacaoService::edit($id), Response::HTTP_OK);
}
public function destroy($id)
{
$this->auth(__FUNCTION__);
return response()->json(FichaVacinacaoService::destroy($id), Response::HTTP_NO_CONTENT);
}
public function destroyAll($id)
{
return response()->json(FichaVacinacaoService::destroyAll($id), Response::HTTP_NO_CONTENT);
}
public function destroyOne($id)
{
return response()->json(FichaVacinacaoService::destroyOne($id), Response::HTTP_NO_CONTENT);
}
public function getVacinas()
{
return response()->json(FichaVacinacaoService::getVacinas(), Response::HTTP_OK);
}
public function update(Request $request, int $id)
{
$this->auth(__FUNCTION__);
return response()->json(FichaVacinacaoService::update($id, $request), Response::HTTP_OK);
}
public function getEstrategias()
{
return response()->json(FichaVacinacaoService::getEstrategias(), Response::HTTP_OK);
}
public function getDoses()
{
return response()->json(FichaVacinacaoService::getDoses(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,30 @@
<?php
namespace App\Http\Controllers\AtencaoBasica;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\MapaAtendimentoService;
use Illuminate\Http\Response;
class MapaAtendimentoController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'mapa-atendimento';
public function index()
{
$this->auth(__FUNCTION__);
return response()->json(MapaAtendimentoService::index(), Response::HTTP_OK);
}
public function create()
{
return response()->json(MapaAtendimentoService::create(), Response::HTTP_OK);
}
public function list()
{
return response()->json(MapaAtendimentoService::list(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,178 @@
<?php
namespace App\Http\Controllers\AtencaoBasica\MarcadorConsumoAlimentar;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\MarcadorConsumoAlimentar\MarcadorConsumoAlimentarService;
use Exception;
use Illuminate\Http\{JsonResponse, Request, Response};
class MarcadorConsumoAlimentarController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'marcador-consumo-alimentar';
/**
* @return JsonResponse
* @throws Exception
*/
public function autocomplete(): JsonResponse
{
return datatables()->of(MarcadorConsumoAlimentarService::autocomplete())->toJson();
}
/**
* Retorna o histórico de atendimento de um paciente.
*
* @param Request $request
* @return JsonResponse
*/
public function atendimento(Request $request): JsonResponse
{
$pacienteId = filter_var($request->id, FILTER_VALIDATE_INT);
if (!$pacienteId) {
return response()->json([], Response::HTTP_BAD_REQUEST);
}
return response()->json(MarcadorConsumoAlimentarService::historico($pacienteId), Response::HTTP_OK);
}
/**
* @param Request $request
* @return JsonResponse
*/
public function create(Request $request): JsonResponse
{
$this->auth(__FUNCTION__);
$pacienteId = filter_var($request->id, FILTER_VALIDATE_INT);
if (!$pacienteId) {
return response()->json([], Response::HTTP_BAD_REQUEST);
}
return response()->json(MarcadorConsumoAlimentarService::create($pacienteId), Response::HTTP_OK);
}
/**
* @param Request $request
* @return array
*/
private function getParams(Request $request): array
{
return [
'data_atendimento' => $request->data_atendimento,
'local_atendimento' => $request->local_atendimento,
'paciente' => $request->paciente,
'usuario' => $request->usuario,
'cbo_codigo' => (int) $request->cbo,
'unidade' => $request->unidade,
'equipe' => $request->equipe,
'pergunta' => [
'resposta_multipla' => array_filter(
$request->questionario['pergunta_multipla'],
fn ($valor) => $valor !== null
),
'resposta_unica' => array_filter(
$request->questionario['pergunta_unica'],
fn ($valor) => $valor !== null
)
]
];
}
/**
* Store a newly created resource in storage.
*
* @param Request $request
* @return JsonResponse
*/
public function store(Request $request): JsonResponse
{
$this->auth(__FUNCTION__);
return response()->json(
MarcadorConsumoAlimentarService::store($this->getParams($request)),
Response::HTTP_CREATED
);
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return JsonResponse
*/
public function edit(int $id): JsonResponse
{
$this->auth(__FUNCTION__);
$marcadorId = filter_var($id, FILTER_VALIDATE_INT);
if (!$marcadorId) {
return response()->json([], Response::HTTP_BAD_REQUEST);
}
return response()->json(MarcadorConsumoAlimentarService::edit($id), Response::HTTP_OK);
}
/**
* Update the specified resource in storage.
*
* @param Request $request
* @param int $id
* @return JsonResponse
*/
public function update(int $id, Request $request): JsonResponse
{
$marcadorConsumoAlimentarId = filter_var($id, FILTER_VALIDATE_INT);
if (!$marcadorConsumoAlimentarId) {
return response()->json([], Response::HTTP_BAD_REQUEST);
}
return response()->json(
MarcadorConsumoAlimentarService::update($marcadorConsumoAlimentarId, $this->getParams($request)),
Response::HTTP_OK
);
}
/**
* @param $id
* @return JsonResponse
*/
public function destroy($id): JsonResponse
{
$this->auth(__FUNCTION__);
$marcadorId = filter_var($id, FILTER_VALIDATE_INT);
if (!$marcadorId) {
return response()->json([], Response::HTTP_BAD_REQUEST);
}
return response()->json(MarcadorConsumoAlimentarService::destroy($marcadorId), Response::HTTP_NO_CONTENT);
}
public function getUnidades()
{
return response()->json(MarcadorConsumoAlimentarService::getUnidades(), Response::HTTP_OK);
}
public function getInfraestruturas()
{
return response()->json(MarcadorConsumoAlimentarService::getInfraestruturas(), Response::HTTP_OK);
}
public function getEquipes()
{
return response()->json(MarcadorConsumoAlimentarService::getEquipes(), Response::HTTP_OK);
}
public function getOcupacoes()
{
return response()->json(MarcadorConsumoAlimentarService::getOcupacoes(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,49 @@
<?php
namespace App\Http\Controllers\AtencaoBasica\Parametrizacao;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\Parametrizacao\ParametrizacaoService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class ParametrizacaoController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'parametrizacao';
public function index()
{
$this->auth(__FUNCTION__);
return response()->json(ParametrizacaoService::index(), Response::HTTP_OK);
}
public function store(Request $request)
{
$this->auth(__FUNCTION__);
ParametrizacaoService::store($request);
return response()->json(null, Response::HTTP_NO_CONTENT);
}
public function datatable()
{
return datatables()
->of(ParametrizacaoService::datatable())
->make(true);
}
public function autocomplete()
{
return datatables()->of(ParametrizacaoService::autocomplete())->make(true);
}
public function getOcupacoes()
{
return response()->json(ParametrizacaoService::getOcupacoes(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,122 @@
<?php
namespace App\Http\Controllers\AtencaoBasica\Procedimento;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\Procedimento\ProcedimentoService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class ProcedimentoController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'procedimento';
public function index()
{
return response()->json(ProcedimentoService::index(), Response::HTTP_OK);
}
public function create()
{
return response()->json(ProcedimentoService::create(), Response::HTTP_OK);
}
public function getAtendimentos()
{
return response()->json(ProcedimentoService::getAtendimentos(), Response::HTTP_OK);
}
public function getProcedimentos()
{
return response()->json(ProcedimentoService::getProcedimentos(), Response::HTTP_OK);
}
public function getProcedimentosUsuario()
{
return response()->json(ProcedimentoService::getProcedimentosUsuario(), Response::HTTP_OK);
}
public function loadUnidades()
{
return response()->json(ProcedimentoService::loadUnidades(), Response::HTTP_OK);
}
public function getCadastroIndividual()
{
return response()->json(ProcedimentoService::getCadastroIndividual(), Response::HTTP_OK);
}
public function loadLocaisAtendimento()
{
return response()->json(ProcedimentoService::loadLocaisAtendimento(), Response::HTTP_OK);
}
public function loadProfissionais()
{
return response()->json(ProcedimentoService::loadProfissionais(), Response::HTTP_OK);
}
public function getUnidades()
{
return response()->json(ProcedimentoService::getUnidades(), Response::HTTP_OK);
}
public function getInfraestruturas()
{
return response()->json(ProcedimentoService::getInfraestruturas(), Response::HTTP_OK);
}
public function getAtendimentoResponsavel()
{
return response()->json(ProcedimentoService::getAtendimentoResponsavel(), Response::HTTP_OK);
}
public function getAtendimentoPaciente()
{
return response()->json(ProcedimentoService::getAtendimentoPaciente(), Response::HTTP_OK);
}
public function getEquipes()
{
return response()->json(ProcedimentoService::getEquipes(), Response::HTTP_OK);
}
public function getOcupacoes()
{
return response()->json(ProcedimentoService::getOcupacoes(), Response::HTTP_OK);
}
public function getCadastroDomiciliar()
{
return response()->json(ProcedimentoService::getCadastroDomiciliar(request()->all()), Response::HTTP_OK);
}
public function store(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(ProcedimentoService::store($request), Response::HTTP_CREATED);
}
public function edit($id)
{
$this->auth(__FUNCTION__);
return response()->json(ProcedimentoService::edit($id), Response::HTTP_OK);
}
public function show()
{
$this->auth(__FUNCTION__);
return response()->json(ProcedimentoService::show(), Response::HTTP_OK);
}
public function destroy($id)
{
$this->auth(__FUNCTION__);
return response()->json(ProcedimentoService::destroy($id), Response::HTTP_NO_CONTENT);
}
}

View File

@@ -0,0 +1,30 @@
<?php
namespace App\Http\Controllers\AtencaoBasica;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\RelatorioAcessoCuidadoProgramadoService;
use Illuminate\Http\Response;
class RelatorioAcessoCuidadoProgramadoController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'relatorio-acesso-cuidado-programado';
public function index()
{
$this->auth(__FUNCTION__);
return response()->json(RelatorioAcessoCuidadoProgramadoService::index(), Response::HTTP_OK);
}
public function create()
{
return response()->json(RelatorioAcessoCuidadoProgramadoService::create(), Response::HTTP_OK);
}
public function list()
{
return response()->json(RelatorioAcessoCuidadoProgramadoService::list(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,30 @@
<?php
namespace App\Http\Controllers\AtencaoBasica;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\RelatorioAtendimentoDomiciliarService;
use Illuminate\Http\Response;
class RelatorioAtendimentoDomiciliarController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'relatorio-atendimento-domiciliar';
public function index()
{
$this->auth(__FUNCTION__);
return response()->json(RelatorioAtendimentoDomiciliarService::index(), Response::HTTP_OK);
}
public function create()
{
return response()->json(RelatorioAtendimentoDomiciliarService::create(), Response::HTTP_OK);
}
public function list()
{
return response()->json(RelatorioAtendimentoDomiciliarService::list(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,33 @@
<?php
namespace App\Http\Controllers\AtencaoBasica\RelatorioAtendimentoOdontologico;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\RelatorioAtendimentoOdontologico\RelatorioAtendimentoOdontologicoService;
use Illuminate\Http\Response;
class RelatorioAtendimentoOdontologicoController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'relatorio-atendimento-odontologico';
public function index()
{
return response()->json(RelatorioAtendimentoOdontologicoService::index(), Response::HTTP_OK);
}
public function list()
{
return response()->json(RelatorioAtendimentoOdontologicoService::list(), Response::HTTP_OK);
}
public function getUnidades()
{
return response()->json(RelatorioAtendimentoOdontologicoService::getUnidades(), Response::HTTP_OK);
}
public function getEquipes()
{
return response()->json(RelatorioAtendimentoOdontologicoService::getEquipes(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,119 @@
<?php
namespace App\Http\Controllers\AtencaoBasica;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\RelatorioAtividadeColetivaService;
use Illuminate\Http\Response;
use App\Utils\MaskUtil;
use Illuminate\Http\Request;
class RelatorioAtividadeColetivaController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'relatorio-atividade-coletiva';
public function autocompletePaciente()
{
return datatables()
->of(RelatorioAtividadeColetivaService::autocompletePaciente())
->filterColumn('cidadao.data_nascimento', function ($query, $keyword) {
$query->whereRaw("DATE_FORMAT(cidadao.data_nascimento, '%d/%m/%Y') like ?", ["%{$keyword}%"]);
})
->filterColumn('paciente.prontuario', function ($query, $keyword) {
$query->whereRaw("LPAD(paciente.prontuario, 7, 0) like ?", ["%{$keyword}%"]);
})
->filterColumn('cidadao.cpf', function ($query, $keyword) {
$query
->whereRaw("cidadao.cpf like ?", ["%{$keyword}%"])
->orWhereRaw(
"CONCAT(
SUBSTR(cidadao.cpf, 1, 3),
'.',
SUBSTR(cidadao.cpf, 4, 3),
'.',
SUBSTR(cidadao.cpf, 7, 3),
'-',
SUBSTR(cidadao.cpf, 10, 2)
) like ?",
["%{$keyword}%"]
);
})
->editColumn('cns', fn ($paciente) => MaskUtil::getCnsMasked($paciente->cns))
->toJson();
}
public function index()
{
return response()->json(RelatorioAtividadeColetivaService::index(), Response::HTTP_OK);
}
public function list()
{
return response()->json(RelatorioAtividadeColetivaService::list(), Response::HTTP_OK);
}
public function getPses()
{
return response()->json(RelatorioAtividadeColetivaService::getPses(), Response::HTTP_OK);
}
public function getTurnos()
{
return response()->json(RelatorioAtividadeColetivaService::getTurnos(), Response::HTTP_OK);
}
public function getUnidades()
{
return response()->json(RelatorioAtividadeColetivaService::getUnidades(), Response::HTTP_OK);
}
public function getLocaisAtendimentos()
{
return response()->json(RelatorioAtividadeColetivaService::getLocaisAtendimentos(), Response::HTTP_OK);
}
public function getProfissionais()
{
return response()->json(RelatorioAtividadeColetivaService::getProfissionais(), Response::HTTP_OK);
}
public function getOcupacoes()
{
return response()->json(RelatorioAtividadeColetivaService::getOcupacoes(), Response::HTTP_OK);
}
public function getEquipes()
{
return response()->json(RelatorioAtividadeColetivaService::getEquipes(), Response::HTTP_OK);
}
public function getAtividades()
{
return response()->json(RelatorioAtividadeColetivaService::getAtividades(), Response::HTTP_OK);
}
public function getPublicosAlvo()
{
return response()->json(RelatorioAtividadeColetivaService::getPublicosAlvo(), Response::HTTP_OK);
}
public function getTemasSaude()
{
return response()->json(RelatorioAtividadeColetivaService::getTemasSaude(), Response::HTTP_OK);
}
public function getPraticasSaude()
{
return response()->json(RelatorioAtividadeColetivaService::getPraticasSaude(), Response::HTTP_OK);
}
public function getProcedimentos()
{
return response()->json(RelatorioAtividadeColetivaService::getProcedimentos(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,44 @@
<?php
namespace App\Http\Controllers\AtencaoBasica;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\RelatorioCadastroConsistente\RelatorioCadastroConsistenteService;
use Illuminate\Http\Response;
class RelatorioCadastroConsistenteController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'relatorio-cadastro-consistente';
public function index()
{
$this->auth(__FUNCTION__);
return response()->json([], Response::HTTP_OK);
}
public function getUnidades()
{
return response()->json(RelatorioCadastroConsistenteService::getUnidades(), Response::HTTP_OK);
}
public function getAreas()
{
return response()->json(RelatorioCadastroConsistenteService::getAreas(), Response::HTTP_OK);
}
public function getMicroAreas()
{
return response()->json(RelatorioCadastroConsistenteService::getMicroAreas(), Response::HTTP_OK);
}
public function list()
{
return response()->json(RelatorioCadastroConsistenteService::list(), Response::HTTP_OK);
}
public function getPacientes()
{
return response()->json(RelatorioCadastroConsistenteService::getPacientes(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,31 @@
<?php
namespace App\Http\Controllers\AtencaoBasica;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\RelatorioCuidadoDesenvolvimentoInfantilService;
use Illuminate\Http\Response;
class RelatorioCuidadoDesenvolvimentoInfantil extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'relatorio-cuidado-desenvolvimento-infantil';
public function create()
{
return response()->json(RelatorioCuidadoDesenvolvimentoInfantilService::create(), Response::HTTP_OK);
}
public function index(Request $request)
{
return response()->json(RelatorioCuidadoDesenvolvimentoInfantilService::index($request), Response::HTTP_OK);
}
public function list(Request $request)
{
return response()->json(RelatorioCuidadoDesenvolvimentoInfantilService::list($request), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace App\Http\Controllers\AtencaoBasica;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\RelatorioCuidadoGestacaoPuerperioService;
use Illuminate\Http\Response;
class RelatorioCuidadoGestacaoPuerperioController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'relatorio-cuidado-gestacao-puerperio';
public function index()
{
$this->auth(__FUNCTION__);
return response()->json(RelatorioCuidadoGestacaoPuerperioService::index(), Response::HTTP_OK);
}
public function create()
{
return response()->json(RelatorioCuidadoGestacaoPuerperioService::create(), Response::HTTP_OK);
}
public function list()
{
return response()->json(RelatorioCuidadoGestacaoPuerperioService::list(), Response::HTTP_OK);
}
public function autocompletePaciente()
{
return datatables()
->of(RelatorioCuidadoGestacaoPuerperioService::autocompletePaciente())
->filterColumn('paciente.prontuario', function ($query, $keyword) {
$query->whereRaw("LPAD(paciente.prontuario, 7, 0) like ?", ["%{$keyword}%"]);
})
->filterColumn('cidadao.cpf', function ($query, $keyword) {
$query->whereRaw("cidadao.cpf like ?", ["%{$keyword}%"])
->orWhereRaw(
"CONCAT(
SUBSTR(cidadao.cpf, 1, 3),
'.',
SUBSTR(cidadao.cpf, 4, 3),
'.',
SUBSTR(cidadao.cpf, 7, 3),
'-',
SUBSTR(cidadao.cpf, 10, 2)
) like ?",
["%{$keyword}%"]
);
})
->toJson();
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace App\Http\Controllers\AtencaoBasica;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\RelatorioCuidadoMulherPrevencaoCancerService;
use Illuminate\Http\Response;
class RelatorioCuidadoMulherPrevencaoCancerController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'relatorio-cuidado-mulher-prevencao-cancer';
public function index()
{
$this->auth(__FUNCTION__);
return response()->json(RelatorioCuidadoMulherPrevencaoCancerService::index(), Response::HTTP_OK);
}
public function create()
{
return response()->json(RelatorioCuidadoMulherPrevencaoCancerService::create(), Response::HTTP_OK);
}
public function list()
{
return response()->json(RelatorioCuidadoMulherPrevencaoCancerService::list(), Response::HTTP_OK);
}
public function autocompletePaciente()
{
return datatables()
->of(RelatorioCuidadoMulherPrevencaoCancerService::autocompletePaciente())
->filterColumn('paciente.prontuario', function ($query, $keyword) {
$query->whereRaw("LPAD(paciente.prontuario, 7, 0) like ?", ["%{$keyword}%"]);
})
->filterColumn('cidadao.cpf', function ($query, $keyword) {
$query->whereRaw("cidadao.cpf like ?", ["%{$keyword}%"])
->orWhereRaw(
"CONCAT(
SUBSTR(cidadao.cpf, 1, 3),
'.',
SUBSTR(cidadao.cpf, 4, 3),
'.',
SUBSTR(cidadao.cpf, 7, 3),
'-',
SUBSTR(cidadao.cpf, 10, 2)
) like ?",
["%{$keyword}%"]
);
})
->toJson();
}
}

View File

@@ -0,0 +1,40 @@
<?php
namespace App\Http\Controllers\AtencaoBasica;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\RelatorioCuidadoPessoaComDiabeteService;
use Illuminate\Http\Response;
class RelatorioCuidadoPessoaComDiabeteController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'relatorio-cuidado-pessoa-com-diabete';
public function index()
{
$this->auth(__FUNCTION__);
return response()->json(RelatorioCuidadoPessoaComDiabeteService::index(), Response::HTTP_OK);
}
public function create()
{
return response()->json(RelatorioCuidadoPessoaComDiabeteService::create(), Response::HTTP_OK);
}
public function list()
{
return response()->json(RelatorioCuidadoPessoaComDiabeteService::list(), Response::HTTP_OK);
}
public function autocomplete()
{
return datatables()
->of(RelatorioCuidadoPessoaComDiabeteService::autocomplete())
->filterColumn('cadastro_paciente.prontuario', function ($query, $keyword) {
$query->whereRaw("LPAD(cadastro_paciente.prontuario, 7, 0) like ?", ["%{$keyword}%"]);
})
->toJson();
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace App\Http\Controllers\AtencaoBasica;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\RelatorioCuidadoPessoaHipertensaoService;
use Illuminate\Http\Response;
class RelatorioCuidadoPessoaHipertensaoController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'relatorio-cuidado-pessoa-hipertensao';
public function index()
{
$this->auth(__FUNCTION__);
return response()->json(RelatorioCuidadoPessoaHipertensaoService::index(), Response::HTTP_OK);
}
public function create()
{
return response()->json(RelatorioCuidadoPessoaHipertensaoService::create(), Response::HTTP_OK);
}
public function list()
{
return response()->json(RelatorioCuidadoPessoaHipertensaoService::list(), Response::HTTP_OK);
}
public function autocompletePaciente()
{
return datatables()
->of(RelatorioCuidadoPessoaHipertensaoService::autocompletePaciente())
->filterColumn('paciente.prontuario', function ($query, $keyword) {
$query->whereRaw("LPAD(paciente.prontuario, 7, 0) like ?", ["%{$keyword}%"]);
})
->filterColumn('cidadao.cpf', function ($query, $keyword) {
$query->whereRaw("cidadao.cpf like ?", ["%{$keyword}%"])
->orWhereRaw(
"CONCAT(
SUBSTR(cidadao.cpf, 1, 3),
'.',
SUBSTR(cidadao.cpf, 4, 3),
'.',
SUBSTR(cidadao.cpf, 7, 3),
'-',
SUBSTR(cidadao.cpf, 10, 2)
) like ?",
["%{$keyword}%"]
);
})
->toJson();
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace App\Http\Controllers\AtencaoBasica;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\RelatorioCuidadoPessoaIdosaService;
use Illuminate\Http\Response;
class RelatorioCuidadoPessoaIdosaController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'relatorio-cuidado-pessoa-idosa';
public function index()
{
$this->auth(__FUNCTION__);
return response()->json(RelatorioCuidadoPessoaIdosaService::index(), Response::HTTP_OK);
}
public function create()
{
return response()->json(RelatorioCuidadoPessoaIdosaService::create(), Response::HTTP_OK);
}
public function list()
{
return response()->json(RelatorioCuidadoPessoaIdosaService::list(), Response::HTTP_OK);
}
public function autocompletePaciente()
{
return datatables()
->of(RelatorioCuidadoPessoaIdosaService::autocompletePaciente())
->filterColumn('paciente.prontuario', function ($query, $keyword) {
$query->whereRaw("LPAD(paciente.prontuario, 7, 0) like ?", ["%{$keyword}%"]);
})
->filterColumn('cidadao.cpf', function ($query, $keyword) {
$query->whereRaw("cidadao.cpf like ?", ["%{$keyword}%"])
->orWhereRaw(
"CONCAT(
SUBSTR(cidadao.cpf, 1, 3),
'.',
SUBSTR(cidadao.cpf, 4, 3),
'.',
SUBSTR(cidadao.cpf, 7, 3),
'-',
SUBSTR(cidadao.cpf, 10, 2)
) like ?",
["%{$keyword}%"]
);
})
->toJson();
}
}

View File

@@ -0,0 +1,29 @@
<?php
namespace App\Http\Controllers\AtencaoBasica;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\RelatorioEstatisticoAtendimentoService;
use Illuminate\Http\Response;
class RelatorioEstatisticoAtendimentoController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'relatorio-estatistico-atendimento';
public function index()
{
$this->auth(__FUNCTION__);
return response()->json(RelatorioEstatisticoAtendimentoService::index(), Response::HTTP_OK);
}
public function list()
{
return response()->json(RelatorioEstatisticoAtendimentoService::list(), Response::HTTP_OK);
}
public function search()
{
return response()->json(RelatorioEstatisticoAtendimentoService::search(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,35 @@
<?php
namespace App\Http\Controllers\AtencaoBasica;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\RelatorioEstatisticoPacienteCadastradoService;
use App\Utils\MaskUtil;
use Illuminate\Http\Response;
class RelatorioEstatisticoPacienteCadastradoController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'relatorio-estatistico-paciente-cadastrado';
public function index(){
$this->auth(__FUNCTION__);
return response()->json(RelatorioEstatisticoPacienteCadastradoService::index(), Response::HTTP_OK);
}
public function list()
{
return response()->json(RelatorioEstatisticoPacienteCadastradoService::list(), Response::HTTP_OK);
}
public function autocompletePaciente()
{
return datatables()
->of(RelatorioEstatisticoPacienteCadastradoService::autocompletePaciente())
->filterColumn('cadastro_paciente.prontuario', function ($query, $keyword) {
$query->whereRaw("LPAD(cadastro_paciente.prontuario, 7, 0) like ?", ["%{$keyword}%"]);
})
->editColumn('cns', fn ($paciente) => MaskUtil::getCnsMasked($paciente->cns))
->toJson();
}
}

View File

@@ -0,0 +1,38 @@
<?php
namespace App\Http\Controllers\AtencaoBasica\RelatorioInconsistencia;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\RelatorioInconsistencia\RelatorioInconsistenciaService;
use Illuminate\Http\Response;
class RelatorioInconsistenciaController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'relatorio-inconsistencia';
public function index()
{
return response()->json(RelatorioInconsistenciaService::index(), Response::HTTP_OK);
}
public function list()
{
return response()->json(RelatorioInconsistenciaService::list(), Response::HTTP_OK);
}
public function getUnidades()
{
return response()->json(RelatorioInconsistenciaService::getUnidades(), Response::HTTP_OK);
}
public function getInfraestruturas()
{
return response()->json(RelatorioInconsistenciaService::getInfraestruturas(), Response::HTTP_OK);
}
public function getUsuarios()
{
return response()->json(RelatorioInconsistenciaService::getUsuarios(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,25 @@
<?php
namespace App\Http\Controllers\AtencaoBasica;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\RelatorioIndicadorSadService;
use Illuminate\Http\Response;
class RelatorioIndicadorSadController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'relatorio-indicador-sad';
public function index()
{
$this->auth(__FUNCTION__);
return response()->json(RelatorioIndicadorSadService::index(), Response::HTTP_OK);
}
public function list()
{
return response()->json(RelatorioIndicadorSadService::list(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace App\Http\Controllers\AtencaoBasica;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\RelatorioVisitaDomiciliarService;
use Illuminate\Http\Response;
class RelatorioVisitaDomiciliarController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'relatorio-visita-domiciliar';
public function index()
{
$this->auth(__FUNCTION__);
return response()->json(RelatorioVisitaDomiciliarService::index(), Response::HTTP_OK);
}
public function create()
{
return response()->json(RelatorioVisitaDomiciliarService::create(), Response::HTTP_OK);
}
public function list()
{
return response()->json(RelatorioVisitaDomiciliarService::list(), Response::HTTP_OK);
}
public function autocomplete()
{
return datatables()
->of(RelatorioVisitaDomiciliarService::autocomplete())
->filterColumn('cadastro_paciente.prontuario', function ($query, $keyword) {
$query->whereRaw('LPAD(cadastro_paciente.prontuario,7,0) like ?', ["%{$keyword}%"]);
})
->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}%"]
);
})
->toJson();
}
}

View File

@@ -0,0 +1,35 @@
<?php
namespace App\Http\Controllers\AtencaoBasica;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\ReterritorializacaoService;
use Illuminate\Http\Response;
class ReterritorializacaoController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'reterritorializacao';
public function list()
{
return response()->json(ReterritorializacaoService::list(), Response::HTTP_OK);
}
public function autocompleteUsuario()
{
return datatables()->of(ReterritorializacaoService::autocompleteUsuario())->toJson();
}
public function create()
{
return response()->json(ReterritorializacaoService::create(), Response::HTTP_OK);
}
public function store()
{
$this->auth(__FUNCTION__);
return response()->json(ReterritorializacaoService::store(), Response::HTTP_OK);
}
}

View File

@@ -0,0 +1,83 @@
<?php
namespace App\Http\Controllers\AtencaoBasica\VisitaDomiciliar;
use App\Http\Controllers\Controller;
use App\Services\AtencaoBasica\VisitaDomiciliar\HistoricoService;
use App\Services\AtencaoBasica\VisitaDomiciliar\VisitaDomiciliarService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class VisitaDomiciliarController extends Controller
{
protected $modulo = 'atencao-basica';
protected $funcionalidade = 'visita-domiciliar';
public function index()
{
return response()->json(VisitaDomiciliarService::index(), Response::HTTP_OK);
}
public function getAtendimentos()
{
return response()->json(VisitaDomiciliarService::getAtendimentos(), Response::HTTP_OK);
}
public function getUnidades()
{
return response()->json(VisitaDomiciliarService::getUnidades(), Response::HTTP_OK);
}
public function getInfraestruturas()
{
return response()->json(VisitaDomiciliarService::getInfraestruturas(), Response::HTTP_OK);
}
public function getEquipes()
{
return response()->json(VisitaDomiciliarService::getEquipes(), Response::HTTP_OK);
}
public function getOcupacoes()
{
return response()->json(VisitaDomiciliarService::getOcupacoes(), Response::HTTP_OK);
}
public function getResidentes()
{
return response()->json(VisitaDomiciliarService::getResidentes(), Response::HTTP_OK);
}
public function store(Request $request)
{
$this->auth(__FUNCTION__);
return response()->json(VisitaDomiciliarService::store($request), Response::HTTP_CREATED);
}
public function edit($id)
{
$this->auth(__FUNCTION__);
return response()->json(VisitaDomiciliarService::edit($id), Response::HTTP_OK);
}
public function show($id)
{
$this->auth(__FUNCTION__);
return response()->json(VisitaDomiciliarService::show($id), Response::HTTP_OK);
}
public function destroy($id)
{
$this->auth(__FUNCTION__);
return response()->json(VisitaDomiciliarService::destroy($id), Response::HTTP_NO_CONTENT);
}
public function getVisitaDomiciliarForHistorico($id)
{
return response()->json(HistoricoService::getVisitaDomiciliar($id), Response::HTTP_OK);
}
}