This commit is contained in:
@@ -0,0 +1,129 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Mobile\ConectaSusAb\AtencaoBasica\CadastroIndividual;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\AtencaoBasica\CadastroIndividual\CadastroIndividual;
|
||||
use Illuminate\Http\Response;
|
||||
|
||||
class CadastroIndividualController extends Controller
|
||||
{
|
||||
protected $modulo = 'atencao-basica';
|
||||
protected $funcionalidade = 'cadastro-individual';
|
||||
|
||||
public function index($idUnidade, $idEquipe, $exibirForaArea)
|
||||
{
|
||||
|
||||
$vinculos = [
|
||||
'paciente' => function ($query) use ($idUnidade) {
|
||||
$query->where('unidade_id', $idUnidade);
|
||||
},
|
||||
'paciente.cidadao',
|
||||
'paciente.informacaoSocial',
|
||||
'deficiencia',
|
||||
'acompanhamentoInfantil',
|
||||
'doencaCardiaca',
|
||||
'problemasRins',
|
||||
'doencaRespiratoria',
|
||||
'origemAlimentacao',
|
||||
'higienePessoal'
|
||||
];
|
||||
|
||||
$cadastrosIndividuais = CadastroIndividual::with($vinculos)
|
||||
->where(function ($query) use ($idEquipe, $exibirForaArea) {
|
||||
|
||||
if ($exibirForaArea == 1) {
|
||||
|
||||
$query->whereNull('equipe_id');
|
||||
$query->orWhere('equipe_id', $idEquipe);
|
||||
} else {
|
||||
|
||||
$query->where('equipe_id', $idEquipe);
|
||||
}
|
||||
})
|
||||
->get()
|
||||
->map(function ($cadastroIndividual) {
|
||||
|
||||
return [
|
||||
'id' => $cadastroIndividual->id,
|
||||
'paciente_id' => $cadastroIndividual->paciente_id,
|
||||
'usuario_id' => $cadastroIndividual->usuario_id,
|
||||
'equipe_id' => $cadastroIndividual->equipe_id,
|
||||
'usuario_ocupacao_id' => $cadastroIndividual->usuario_ocupacao_id,
|
||||
'data_usuario_responsavel' => $cadastroIndividual->data_usuario_responsavel,
|
||||
'responsavel' => $cadastroIndividual->responsavel,
|
||||
'responsavel_cidadao_id' => $cadastroIndividual->responsavel_cidadao_id,
|
||||
'renda_mensal' => $cadastroIndividual->renda_mensal,
|
||||
'ativo' => $cadastroIndividual->ativo,
|
||||
'parentesco_responsavel_id' => $cadastroIndividual->parentesco_responsavel_id,
|
||||
'ocupacao_id' => $cadastroIndividual->ocupacao_id,
|
||||
'curso_id' => $cadastroIndividual->curso_id,
|
||||
'frequenta_escola_creche' => $cadastroIndividual->frequenta_escola_creche,
|
||||
'situacao_mercado_trabalho_id' => $cadastroIndividual->situacao_mercado_trabalho_id,
|
||||
'frequenta_cuidador_tradicional' => $cadastroIndividual->frequenta_cuidador_tradicional,
|
||||
'participa_grupo_comunitario' => $cadastroIndividual->participa_grupo_comunitario,
|
||||
'acompanhamento_infantil' => $cadastroIndividual->acompanhamentoInfantil->pluck('id'),
|
||||
'plano_saude' => $cadastroIndividual->plano_saude,
|
||||
'comunidade_tradicional' => $cadastroIndividual->comunidade_tradicional,
|
||||
'comunidade_tradicional_id' => $cadastroIndividual->comunidade_tradicional_id,
|
||||
'orientacao_sexual' => $cadastroIndividual->orientacao_sexual,
|
||||
'orientacao_sexual_id' => $cadastroIndividual->orientacao_sexual_id,
|
||||
'identidade_genero' => $cadastroIndividual->identidade_genero,
|
||||
'identidade_genero_id' => $cadastroIndividual->paciente ? $cadastroIndividual->paciente->cidadao ? $cadastroIndividual->paciente->cidadao->identidade_genero_id : null : null,
|
||||
'deficiente' => $cadastroIndividual->deficiente,
|
||||
'deficiencias' => $cadastroIndividual->deficiencia->pluck('id'),
|
||||
'saida_cidadao_id' => $cadastroIndividual->saida_cidadao_id,
|
||||
'motivo_saida_data' => $cadastroIndividual->motivo_saida_data,
|
||||
'recusa_cadastro' => $cadastroIndividual->recusa_cadastro,
|
||||
'gestante' => $cadastroIndividual->gestante,
|
||||
'maternidade_referencia' => $cadastroIndividual->maternidade_referencia,
|
||||
'peso_id' => $cadastroIndividual->peso_id,
|
||||
'fumante' => $cadastroIndividual->fumante,
|
||||
'usa_alcool' => $cadastroIndividual->usa_alcool,
|
||||
'outras_drogas' => $cadastroIndividual->outras_drogas,
|
||||
'hipertensao' => $cadastroIndividual->hipertensao,
|
||||
'diabetes' => $cadastroIndividual->diabetes,
|
||||
'avc_derrame' => $cadastroIndividual->avc_derrame,
|
||||
'infarto' => $cadastroIndividual->infarto,
|
||||
'hanseniase' => $cadastroIndividual->hanseniase,
|
||||
'tuberculose' => $cadastroIndividual->tuberculose,
|
||||
'cancer' => $cadastroIndividual->cancer,
|
||||
'fibromialgia' => $cadastroIndividual->fibromialgia,
|
||||
'transtorno_espectro_autista' => $cadastroIndividual->transtorno_espectro_autista,
|
||||
'internacao' => $cadastroIndividual->internacao,
|
||||
'internacao_motivo' => $cadastroIndividual->internacao_motivo,
|
||||
'doenca_cardiaca' => $cadastroIndividual->doenca_cardiaca,
|
||||
'doenca_cardiaca_quais' => $cadastroIndividual->doencaCardiaca->pluck('id'),
|
||||
'problemas_rins' => $cadastroIndividual->problemas_rins,
|
||||
'problemas_rins_quais' => $cadastroIndividual->problemasRins->pluck('id'),
|
||||
'doenca_respiratoria' => $cadastroIndividual->doenca_respiratoria,
|
||||
'doenca_respiratoria_quais' => $cadastroIndividual->doencaRespiratoria->pluck('id'),
|
||||
'tratamento_saude_mental' => $cadastroIndividual->tratamento_saude_mental,
|
||||
'acamado' => $cadastroIndividual->acamado,
|
||||
'domiciliado' => $cadastroIndividual->domiciliado,
|
||||
'plantas_medicinais' => $cadastroIndividual->plantas_medicinais,
|
||||
'plantas_medicinais_quais' => $cadastroIndividual->plantas_medicinais_quais,
|
||||
'praticas_integrativas' => $cadastroIndividual->praticas_integrativas,
|
||||
'outras_condicoes_primaria' => $cadastroIndividual->outras_condicoes_primaria,
|
||||
'outras_condicoes_secundaria' => $cadastroIndividual->outras_condicoes_secundaria,
|
||||
'outras_condicoes_terciaria' => $cadastroIndividual->outras_condicoes_terciaria,
|
||||
'situacao_rua_id' => $cadastroIndividual->situacao_rua_id,
|
||||
'outra_instituicao' => $cadastroIndividual->outra_instituicao,
|
||||
'outra_instituicao_quais' => $cadastroIndividual->outra_instituicao_quais,
|
||||
'recebe_beneficio' => $cadastroIndividual->recebe_beneficio,
|
||||
'referencia_familiar' => $cadastroIndividual->referencia_familiar,
|
||||
'visita_familiar' => $cadastroIndividual->visita_familiar,
|
||||
'parentesco' => $cadastroIndividual->parentesco,
|
||||
'alimentacao_diaria_id' => $cadastroIndividual->alimentacao_diaria_id,
|
||||
'origem_alimentacao' => $cadastroIndividual->origemAlimentacao->pluck('id'),
|
||||
'higiene_pessoal' => $cadastroIndividual->higiene_pessoal,
|
||||
'higiene_pessoal_quais' => $cadastroIndividual->higienePessoal->pluck('id'),
|
||||
'supervisor_id' => $cadastroIndividual->supervisor_id,
|
||||
"alimentos_acabaram" => $cadastroIndividual->alimentos_acabaram,
|
||||
"comeu_alguns_alimentos" => $cadastroIndividual->comeu_alguns_alimentos,
|
||||
];
|
||||
});
|
||||
|
||||
return response()->json($cadastrosIndividuais, Response::HTTP_OK);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Mobile\ConectaSusAb\AtencaoBasica\CadastroIndividual;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\AtencaoBasica\CadastroIndividual\ComunidadeTradicional;
|
||||
use Illuminate\Http\Response;
|
||||
|
||||
class ComunidadeTradicionalController extends Controller
|
||||
{
|
||||
protected $modulo = 'atencao-basica';
|
||||
protected $funcionalidade = 'cadastro-individual';
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
$comunidadesTradicionais = ComunidadeTradicional::all(['id', 'descricao'])
|
||||
->toArray();
|
||||
|
||||
return response()->json($comunidadesTradicionais, Response::HTTP_OK);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user