This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user