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,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);
}
}

View File

@@ -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);
}
}