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,23 @@
<?php
namespace App\Models\AtencaoBasica;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class AtencaoBasicaVersaoIntegradorEsus extends Model
{
use HasFactory;
protected $table = 'atencao_basica_versao_integrador_esus';
protected $fillable = [
'integrador_minor',
'integrador_major',
'integrador_revision',
'centralizador_minor',
'centralizador_major',
'centralizador_revision'
];
}

View File

@@ -0,0 +1,97 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoDomiciliar;
use App\Models\AtencaoBasica\Exportacao\Exportacao;
use App\Models\AtencaoBasica\Parametrizacao\Equipe;
use App\Models\AtencaoBasica\Procedimento\Procedimento;
use App\Models\Cadastro\SujeitoAtencao\Usuario;
use App\Models\Sigtap\Ocupacao;
use Illuminate\Database\Eloquent\Model;
class AtendimentoDomiciliar extends Model
{
protected $table = 'atencao_basica_atendimento_domiciliar';
protected $casts = [
'exportacao' => 'boolean'
];
protected $fillable = [
'usuario_id',
'equipe_id',
'ocupacao_id',
'usuario_auxiliar_id',
'equipe_auxiliar_id',
'ocupacao_auxiliar_id',
'data',
'exportacao',
'uuid_ficha',
'data_exportacao',
'usuario_exportacao_id',
'exportacao_id',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'deleted_at',
'deleted_lotacao_id',
'deleted_centro_custo_id',
];
public function usuario()
{
return $this->belongsTo(Usuario::class);
}
public function exportado()
{
return $this->belongsTo(Exportacao::class, 'exportacao_id');
}
public function usuarioExportacao()
{
return $this->belongsTo(Usuario::class);
}
public function equipe()
{
return $this->belongsTo(Equipe::class);
}
public function ocupacao()
{
return $this->belongsTo(Ocupacao::class);
}
public function usuarioAuxiliar()
{
return $this->belongsTo(Usuario::class);
}
public function equipeAuxiliar()
{
return $this->belongsTo(Equipe::class);
}
public function ocupacaoAuxiliar()
{
return $this->belongsTo(Ocupacao::class);
}
public function atendimentos()
{
return $this->hasMany(AtendimentoDomiciliarAtendimento::class);
}
public function procedimento()
{
return $this->hasOne(Procedimento::class);
}
}

View File

@@ -0,0 +1,17 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoDomiciliar;
use App\Models\Pivot;
class AtendimentoDomiciliarAtenPerfilEpidemiologico extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoDomiciliar;
use App\Models\Pivot;
class AtendimentoDomiciliarAtendCondicaoAvaliada extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'condicao_avaliada_id',
'atendimento_domiciliar_atendimento_id',
];
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoDomiciliar;
use App\Models\Pivot;
class AtendimentoDomiciliarAtendDoencaTransmissivel extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'doenca_transmissivel_id',
'atendimento_domiciliar_atendimento_id',
];
}

View File

@@ -0,0 +1,43 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoDomiciliar;
use App\Models\AtencaoBasica\AtendimentoDomiciliar\AtendimentoDomiciliar;
use App\Models\Geral\Ciap;
use App\Models\Model;
use App\Models\Sigtap\Cid;
class AtendimentoDomiciliarAtendProblemaCondicao extends Model
{
protected $table = 'atencao_basica_atendimento_domiciliar_atend_problema_condicao';
protected $fillable = [
'atendimento_domiciliar_atendimento_id',
'ciap_id',
'cid_id',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function AtendimentoDomiciliar()
{
return $this->belongsTo(AtendimentoDomiciliar::class);
}
public function ciap()
{
return $this->belongsTo(Ciap::class);
}
public function cid()
{
return $this->belongsTo(Cid::class);
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoDomiciliar;
use App\Models\Pivot;
class AtendimentoDomiciliarAtendRastreamento extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'rastreamento_id',
'atendimento_domiciliar_atendimento_id',
];
}

View File

@@ -0,0 +1,163 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoDomiciliar;
use App\Models\AtencaoBasica\AtendimentoDomiciliar\AtendimentoDomiciliar;
use App\Models\AtencaoBasica\AtendimentoDomiciliar\AtendimentoDomiciliarAtenCondicaoAvaliada;
use App\Models\AtencaoBasica\AtendimentoDomiciliar\AtendimentoDomiciliarAtendCondicaoAvaliada;
use App\Models\AtencaoBasica\AtendimentoDomiciliar\AtendimentoDomiciliarAtendDoencaTransmissivel;
use App\Models\AtencaoBasica\AtendimentoDomiciliar\AtendimentoDomiciliarAtendProblemaCondicao;
use App\Models\AtencaoBasica\AtendimentoDomiciliar\AtendimentoDomiciliarAtendRastreamento;
use App\Models\AtencaoBasica\AtendimentoDomiciliar\AtendimentoDomiciliarCondicao;
use App\Models\AtencaoBasica\AtendimentoDomiciliar\AtendimentoDomiciliarProcedimento;
use App\Models\AtencaoBasica\AtendimentoDomiciliar\CondutaDesfecho;
use App\Models\AtencaoBasica\AtendimentoIndividual\CondicaoAvaliada;
use App\Models\AtencaoBasica\AtendimentoIndividual\DoencaTransmissivel;
use App\Models\AtencaoBasica\AtendimentoIndividual\ModalidadeAtencaoDomiciliar;
use App\Models\AtencaoBasica\AtendimentoIndividual\Rastreamento;
use App\Models\AtencaoBasica\AtendimentoIndividual\TipoAtendimento;
use App\Models\AtencaoBasica\CadastroPerfilEpidemiologico;
use App\Models\AtencaoBasica\MarcadorConsumoAlimentar\LocalAtendimento;
use App\Models\Cadastro\SujeitoAtencao\Paciente;
use App\Models\Geral\Turno;
use Illuminate\Database\Eloquent\Model;
class AtendimentoDomiciliarAtendimento extends Model
{
protected $table = 'atencao_basica_atendimento_domiciliar_atendimento';
protected $fillable = [
'atendimento_domiciliar_id',
'turno_id',
'paciente_id',
'local_atendimento_id',
'modalidade_id',
'tipo_atendimento_id',
'codigo_cid',
'codigo_ciap',
'conduta_desfecho_id',
'latitude',
'longitude',
'observacao_perfil_epidemiologico',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'deleted_at',
'deleted_lotacao_id',
'deleted_centro_custo_id',
];
public function atendimentoDomiciliar()
{
return $this->belongsTo(AtendimentoDomiciliar::class);
}
public function turno()
{
return $this->belongsTo(Turno::class);
}
public function paciente()
{
return $this->belongsTo(Paciente::class);
}
public function localAtendimento()
{
return $this->belongsTo(LocalAtendimento::class);
}
public function modalidade()
{
return $this->belongsTo(ModalidadeAtencaoDomiciliar::class);
}
public function tipoAtendimento()
{
return $this->belongsTo(TipoAtendimento::class);
}
public function condutaDesfecho()
{
return $this->belongsTo(CondutaDesfecho::class);
}
public function condicoes()
{
return $this->hasMany(AtendimentoDomiciliarCondicao::class, 'atendimento_id');
}
public function procedimentos()
{
return $this->hasMany(AtendimentoDomiciliarProcedimento::class, 'atendimento_id');
}
public function problemasCondicoes()
{
return $this->hasMany(AtendimentoDomiciliarAtendProblemaCondicao::class);
}
public function condicaoAvaliada()
{
return $this->belongsToMany(CondicaoAvaliada::class, 'atencao_basica_atendimento_domiciliar_atend_condicao_avaliada')
->using(AtendimentoDomiciliarAtendCondicaoAvaliada::class)
->as('AtendimentoDomiciliarAtendCondicaoAvaliada')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'atendimento_domiciliar_atendimento_id',
'condicao_avaliada_id',
)
->select('atencao_basica_cadastro_condicao_avaliada.id')
->withTimestamps();
}
public function doencaTransmissivel()
{
return $this->belongsToMany(DoencaTransmissivel::class, 'atencao_basica_atendimento_domiciliar_atend_doenca_transmissivel')
->using(AtendimentoDomiciliarAtendDoencaTransmissivel::class)
->as('AtendimentoDomiciliarAtendDoencaTransmissivel')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'atendimento_domiciliar_atendimento_id',
'doenca_transmissivel_id',
)
->select('atencao_basica_cadastro_doenca_transmissivel.id')
->withTimestamps();
}
public function rastreamento()
{
return $this->belongsToMany(Rastreamento::class, 'atencao_basica_atendimento_domiciliar_atend_rastreamento')
->using(AtendimentoDomiciliarAtendRastreamento::class)
->as('AtendimentoDomiciliarAtendRastreamento')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'atendimento_domiciliar_atendimento_id',
'rastreamento_id',
)
->select('atencao_basica_cadastro_rastreamento.id')
->withTimestamps();
}
public function perfisEpidemiologicos()
{
return $this->belongsToMany(
CadastroPerfilEpidemiologico::class,
'atencao_basica_atendimento_domiciliar_aten_perfil_epidemiologico',
'atendimento_domiciliar_atendimento_id',
'perfil_epidemiologico_id'
)
->using(AtendimentoDomiciliarAtenPerfilEpidemiologico::class)
->as('atendimentoDomiciliarAtenPerfilEpidemiologico')
->withTimestamps();
}
}

View File

@@ -0,0 +1,78 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoDomiciliar;
use App\Models\Model;
class AtendimentoDomiciliarAtendimentoIvcf extends Model
{
protected $table = 'atencao_basica_atendimento_domiciliar_atendimento_ivcf';
protected $fillable = [
'atendimento_domiciliar_atendimento_id',
'estado_saude_geral',
'limitacao_compras',
'limitacao_gestao_financeira',
'limitacao_tarefas_domesticas',
'banho_independencia',
'relato_esquecimento_por_terceiros',
'esquecimento_piorando',
'esquecimento_impacta_atividades',
'humor_tristeza_desanimo',
'perda_interesse_atividades',
'limitacao_elevar_bracos',
'limitacao_motricidade_fina',
'perda_peso_nao_intencional',
'imc_abaixo_22',
'panturrilha_abaixo_31',
'marcha_lenta_4m_maior_5s',
'dificuldade_caminhar_impacto_atividades',
'quedas_recorrentes',
'incontinencia',
'problema_visao_impacto_atividades',
'problema_audicao_impacto_atividades',
'doencas_cronicas_multiplas',
'polifarmacia_5_ou_mais_medicamentos',
'internacao_ultimos_6_meses',
];
protected $casts = [
'limitacao_compras' => 'boolean',
'limitacao_gestao_financeira' => 'boolean',
'limitacao_tarefas_domesticas' => 'boolean',
'banho_independencia' => 'boolean',
'relato_esquecimento_por_terceiros' => 'boolean',
'esquecimento_piorando' => 'boolean',
'esquecimento_impacta_atividades' => 'boolean',
'humor_tristeza_desanimo' => 'boolean',
'perda_interesse_atividades' => 'boolean',
'limitacao_elevar_bracos' => 'boolean',
'limitacao_motricidade_fina' => 'boolean',
'perda_peso_nao_intencional' => 'boolean',
'imc_abaixo_22' => 'boolean',
'panturrilha_abaixo_31' => 'boolean',
'marcha_lenta_4m_maior_5s' => 'boolean',
'dificuldade_caminhar_impacto_atividades' => 'boolean',
'quedas_recorrentes' => 'boolean',
'incontinencia' => 'boolean',
'problema_visao_impacto_atividades' => 'boolean',
'problema_audicao_impacto_atividades' => 'boolean',
'doencas_cronicas_multiplas' => 'boolean',
'polifarmacia_5_ou_mais_medicamentos' => 'boolean',
'internacao_ultimos_6_meses' => 'boolean',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function atendimentoDomiciliarAtendimento()
{
return $this->belongsTo(AtendimentoDomiciliarAtendimento::class, 'atendimento_domiciliar_atendimento_id');
}
}

View File

@@ -0,0 +1,37 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoDomiciliar;
use Illuminate\Database\Eloquent\Model;
class AtendimentoDomiciliarCondicao extends Model
{
protected $table = 'atencao_basica_atendimento_domiciliar_condicao';
protected $fillable = [
'atendimento_id',
'condicao_id',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'deleted_at',
'deleted_lotacao_id',
'deleted_centro_custo_id',
];
public function atendimento()
{
return $this->belongsTo(AtendimentoDomiciliarAtendimento::class);
}
public function condicao()
{
return $this->belongsTo(AtendimentoDomiciliarCondicaoAvaliada::class);
}
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoDomiciliar;
use Illuminate\Database\Eloquent\Model;
class AtendimentoDomiciliarCondicaoAvaliada extends Model
{
protected $table = 'atencao_basica_atendimento_domiciliar_condicao_avaliada';
protected $fillable = [
'id',
'nome',
'codigo',
];
protected $hidden = [
'created_at',
'updated_at'
];
}

View File

@@ -0,0 +1,32 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoDomiciliar;
use Illuminate\Database\Eloquent\Model;
class AtendimentoDomiciliarProcedimento extends Model
{
protected $table = 'atencao_basica_atendimento_domiciliar_procedimento';
protected $fillable = [
'atendimento_id',
'codigo_procedimento'
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'deleted_at',
'deleted_lotacao_id',
'deleted_centro_custo_id',
];
public function atendimento()
{
return $this->belongsTo(AtendimentoDomiciliarAtendimento::class);
}
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoDomiciliar;
use Illuminate\Database\Eloquent\Model;
class CondutaDesfecho extends Model
{
protected $table = 'atencao_basica_atendimento_domiciliar_conduta_desfecho';
protected $fillable = [
'id',
'codigo',
'descricao'
];
protected $hidden = [
'created_at',
'updated_at'
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use Illuminate\Database\Eloquent\Model;
class AleitamentoMaterno extends Model
{
protected $table = 'atencao_basica_cadastro_aleitamento_materno';
protected $fillable = [
'id',
'descricao',
'codigo_esus'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,327 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use App\Models\Ambulatorio\GlicemiaCapilarMomentoColeta;
use App\Models\AtencaoBasica\AtendimentoIndividual\AleitamentoMaterno;
use App\Models\AtencaoBasica\AtendimentoIndividual\AtendimentoIndividualCondicaoAvaliada;
use App\Models\AtencaoBasica\AtendimentoIndividual\AtendimentoIndividualConduta;
use App\Models\AtencaoBasica\AtendimentoIndividual\AtendimentoIndividualDoencaTransmissivel;
use App\Models\AtencaoBasica\AtendimentoIndividual\AtendimentoIndividualEncaminhamento;
use App\Models\AtencaoBasica\AtendimentoIndividual\AtendimentoIndividualExameSolicitadoAvaliado;
use App\Models\AtencaoBasica\AtendimentoIndividual\AtendimentoIndividualNasf;
use App\Models\AtencaoBasica\AtendimentoIndividual\AtendimentoIndividualOutroExame;
use App\Models\AtencaoBasica\AtendimentoIndividual\AtendimentoIndividualRastreamento;
use App\Models\AtencaoBasica\AtendimentoIndividual\CondicaoAvaliada;
use App\Models\AtencaoBasica\AtendimentoIndividual\Conduta;
use App\Models\AtencaoBasica\AtendimentoIndividual\DoencaTransmissivel;
use App\Models\AtencaoBasica\AtendimentoIndividual\Encaminhamento;
use App\Models\AtencaoBasica\AtendimentoIndividual\ModalidadeAtencaoDomiciliar;
use App\Models\AtencaoBasica\AtendimentoIndividual\Nasf;
use App\Models\AtencaoBasica\AtendimentoIndividual\RacionalidadeSaude;
use App\Models\AtencaoBasica\AtendimentoIndividual\Rastreamento;
use App\Models\AtencaoBasica\AtendimentoIndividual\TipoAtendimento;
use App\Models\AtencaoBasica\MarcadorConsumoAlimentar\LocalAtendimento;
use App\Models\AtencaoBasica\Parametrizacao\Equipe;
use App\Models\AtencaoBasica\Procedimento\Procedimento as ProcedimentoProcedimento;
use App\Models\AtencaoBasica\Procedimento\ProcedimentoAtendimento;
use App\Models\Cadastro\SujeitoAtencao\Paciente;
use App\Models\Cadastro\SujeitoAtencao\Usuario;
use App\Models\Geral\Ciap;
use App\Models\Geral\Turno;
use App\Models\Model;
use App\Models\Sigtap\Cid;
use App\Models\Sigtap\Ocupacao;
use App\Models\Sigtap\Procedimento;
class AtendimentoIndividual extends Model
{
protected $table = 'atencao_basica_atendimento_individual';
protected $casts = [
'vacinacao' => 'boolean',
'observacao' => 'boolean',
'gravidez_planejada' => 'boolean',
];
protected $fillable = [
'id',
'soap_id',
'uuid_ficha',
'usuario_exportacao_id',
'data_hora_exportacao',
'paciente_id',
'usuario_id',
'equipe_id',
'usuario_ocupacao_id',
'data_usuario_responsavel',
'usuario_auxiliar_id',
'usuario_auxiliar_equipe_id',
'usuario_auxiliar_ocupacao_id',
'turno_id',
'local_atendimento_id',
'tipo_atendimento_id',
'perimetro_cefalico',
'peso',
'altura',
'temperatura',
'pressao_arterial',
'frequencia_respiratoria',
'frequencia_cardiaca',
'saturacao_o2',
'circunferencia_abdominal',
'perimetro_panturrilha',
'glicemia',
'momento_coleta_id',
'vacinacao',
'modalidade_atencao_domiciliar_id',
'aleitamento_materno_id',
'racionalidade_saude_id',
'data_ultima_menstruacao',
'idade_gestacional_semanas',
'idade_gestacional_dias',
'gravidez_planejada',
'gestacao_previa',
'parto',
'ciap_primario_id',
'ciap_secundario_id',
'cid_primario_id',
'cid_secundario_id',
'observacao',
'complemento',
'latitude',
'longitude',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'deleted_at',
'deleted_lotacao_id',
'deleted_centro_custo_id',
];
public function paciente()
{
return $this->belongsTo(Paciente::class);
}
public function usuario()
{
return $this->belongsTo(Usuario::class);
}
public function equipe()
{
return $this->belongsTo(Equipe::class);
}
public function ocupacao()
{
return $this->belongsTo(Ocupacao::class, 'usuario_ocupacao_id');
}
public function usuarioOcupacao()
{
return $this->belongsTo(Ocupacao::class);
}
public function usuarioAuxiliar()
{
return $this->belongsTo(Usuario::class);
}
public function usuarioExportacao()
{
return $this->belongsTo(Usuario::class);
}
public function usuarioAuxiliarEquipe()
{
return $this->belongsTo(Equipe::class);
}
public function usuarioAuxiliarOcupacao()
{
return $this->belongsTo(Ocupacao::class);
}
public function turno()
{
return $this->belongsTo(Turno::class);
}
public function localAtendimento()
{
return $this->belongsTo(LocalAtendimento::class);
}
public function tipoAtendimento()
{
return $this->belongsTo(TipoAtendimento::class);
}
public function modalidadeAtencaoDomiciliar()
{
return $this->belongsTo(ModalidadeAtencaoDomiciliar::class);
}
public function aleitamentoMaterno()
{
return $this->belongsTo(AleitamentoMaterno::class);
}
public function racionalidadeSaude()
{
return $this->belongsTo(RacionalidadeSaude::class);
}
public function cidPrimario()
{
return $this->belongsTo(Cid::class);
}
public function cidSecundario()
{
return $this->belongsTo(Cid::class);
}
public function ciapPrimario()
{
return $this->belongsTo(Ciap::class);
}
public function ciapSecundario()
{
return $this->belongsTo(Ciap::class);
}
public function AtendimentoIndividualExameSolicitadoAvaliado()
{
return $this->belongsTo(AtendimentoIndividualExameSolicitadoAvaliado::class);
}
public function AtendimentoIndividualTriagemNeoNatal()
{
return $this->belongsTo(AtendimentoIndividualTriagemNeoNatal::class);
}
public function outrosExames()
{
return $this->belongsTo(AtendimentoIndividualOutroExame::class);
}
public function procedimento()
{
return $this->belongsTo(AtendimentoIndividualProcedimento::class);
}
public function momentoColeta()
{
return $this->belongsTo(GlicemiaCapilarMomentoColeta::class);
}
public function condicaoAvaliada()
{
return $this->belongsToMany(CondicaoAvaliada::class, 'atencao_basica_atendimento_individual_condicao_avaliada')
->using(AtendimentoIndividualCondicaoAvaliada::class)
->as('AtendimentoIndividualCondicaoAvaliada')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'atendimento_individual_id',
'condicao_avaliada_id',
)
->select('atencao_basica_cadastro_condicao_avaliada.id')
->withTimestamps();
}
public function doencaTransmissivel()
{
return $this->belongsToMany(DoencaTransmissivel::class, 'atencao_basica_atendimento_individual_doenca_transmissivel')
->using(AtendimentoIndividualDoencaTransmissivel::class)
->as('AtendimentoIndividualDoencaTransmissivel')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'atendimento_individual_id',
'doenca_transmissivel_id',
)
->select('atencao_basica_cadastro_doenca_transmissivel.id')
->withTimestamps();
}
public function rastreamento()
{
return $this->belongsToMany(Rastreamento::class, 'atencao_basica_atendimento_individual_rastreamento')
->using(AtendimentoIndividualRastreamento::class)
->as('AtendimentoIndividualRastreamento')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'atendimento_individual_id',
'rastreamento_id',
)
->select('atencao_basica_cadastro_rastreamento.id')
->withTimestamps();
}
public function nasf()
{
return $this->belongsToMany(Nasf::class, 'atencao_basica_atendimento_individual_nasf')
->using(AtendimentoIndividualNasf::class)
->as('AtendimentoIndividualNasf')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'atendimento_individual_id',
'nasf_id',
)
->select('atencao_basica_cadastro_nasf.id')
->withTimestamps();
}
public function conduta()
{
return $this->belongsToMany(Conduta::class, 'atencao_basica_atendimento_individual_conduta')
->using(AtendimentoIndividualConduta::class)
->as('AtendimentoIndividualConduta')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'atendimento_individual_id',
'conduta_id',
)
->select('atencao_basica_cadastro_conduta.id')
->withTimestamps();
}
public function encaminhamento()
{
return $this->belongsToMany(Encaminhamento::class, 'atencao_basica_atendimento_individual_encaminhamento')
->using(AtendimentoIndividualEncaminhamento::class)
->as('AtendimentoIndividualEncaminhamento')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'atendimento_individual_id',
'encaminhamento_id',
)
->select('atencao_basica_cadastro_encaminhamento.id')
->withTimestamps();
}
public function ivcf()
{
return $this->hasOne(AtendimentoIndividualIvcf::class);
}
public function problemasCondicoes()
{
return $this->hasMany(AtendimentoIndividualProblemaCondicao::class);
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use App\Models\Pivot;
class AtendimentoIndividualCondicaoAvaliada extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'condicao_avaliada_id',
'atendimento_individual_id',
];
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use App\Models\Pivot;
class AtendimentoIndividualConduta extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'conduta_id',
'atendimento_individual_id',
];
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use App\Models\Pivot;
class AtendimentoIndividualDoencaTransmissivel extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'doenca_transmissivel_id',
'atendimento_individual_id',
];
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use App\Models\Pivot;
class AtendimentoIndividualEncaminhamento extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'encaminhamento_id',
'atendimento_individual_id',
];
}

View File

@@ -0,0 +1,39 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use App\Models\AtencaoBasica\AtendimentoIndividual\AtendimentoIndividual;
use App\Models\AtencaoBasica\AtendimentoIndividual\ExameSolicitadoAvaliado;
use App\Models\Model;
class AtendimentoIndividualExameSolicitadoAvaliado extends Model
{
protected $table = 'atencao_basica_atendimento_individual_exame_solicitado_avaliado';
protected $fillable = [
'exame_solicitado_avaliado_id',
'atendimento_individual_id',
];
protected $casts = [
'solicitado' => 'boolean',
'avaliado' => 'boolean',
];
protected $hidden = [
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function exameSolicitadoAvaliado()
{
return $this->belongsTo(ExameSolicitadoAvaliado::class);
}
public function atendimentoIndividual()
{
return $this->belongsTo(AtendimentoIndividual::class);
}
}

View File

@@ -0,0 +1,78 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use App\Models\Model;
class AtendimentoIndividualIvcf extends Model
{
protected $table = 'atencao_basica_atendimento_individual_ivcf';
protected $fillable = [
'atendimento_individual_id',
'estado_saude_geral',
'limitacao_compras',
'limitacao_gestao_financeira',
'limitacao_tarefas_domesticas',
'banho_independencia',
'relato_esquecimento_por_terceiros',
'esquecimento_piorando',
'esquecimento_impacta_atividades',
'humor_tristeza_desanimo',
'perda_interesse_atividades',
'limitacao_elevar_bracos',
'limitacao_motricidade_fina',
'perda_peso_nao_intencional',
'imc_abaixo_22',
'panturrilha_abaixo_31',
'marcha_lenta_4m_maior_5s',
'dificuldade_caminhar_impacto_atividades',
'quedas_recorrentes',
'incontinencia',
'problema_visao_impacto_atividades',
'problema_audicao_impacto_atividades',
'doencas_cronicas_multiplas',
'polifarmacia_5_ou_mais_medicamentos',
'internacao_ultimos_6_meses',
];
protected $casts = [
'limitacao_compras' => 'boolean',
'limitacao_gestao_financeira' => 'boolean',
'limitacao_tarefas_domesticas' => 'boolean',
'banho_independencia' => 'boolean',
'relato_esquecimento_por_terceiros' => 'boolean',
'esquecimento_piorando' => 'boolean',
'esquecimento_impacta_atividades' => 'boolean',
'humor_tristeza_desanimo' => 'boolean',
'perda_interesse_atividades' => 'boolean',
'limitacao_elevar_bracos' => 'boolean',
'limitacao_motricidade_fina' => 'boolean',
'perda_peso_nao_intencional' => 'boolean',
'imc_abaixo_22' => 'boolean',
'panturrilha_abaixo_31' => 'boolean',
'marcha_lenta_4m_maior_5s' => 'boolean',
'dificuldade_caminhar_impacto_atividades' => 'boolean',
'quedas_recorrentes' => 'boolean',
'incontinencia' => 'boolean',
'problema_visao_impacto_atividades' => 'boolean',
'problema_audicao_impacto_atividades' => 'boolean',
'doencas_cronicas_multiplas' => 'boolean',
'polifarmacia_5_ou_mais_medicamentos' => 'boolean',
'internacao_ultimos_6_meses' => 'boolean',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function atendimentoIndividual()
{
return $this->belongsTo(AtendimentoIndividual::class, 'atendimento_individual_id');
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use App\Models\Pivot;
class AtendimentoIndividualNasf extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'nasf_id',
'atendimento_individual_id',
];
}

View File

@@ -0,0 +1,43 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use App\Models\AtencaoBasica\AtendimentoIndividual\AtendimentoIndividual;
use App\Models\Model;
use App\Models\Parametrizacao\Exame\Exame;
class AtendimentoIndividualOutroExame extends Model
{
protected $table = 'atencao_basica_atendimento_individual_outro_exame';
protected $fillable = [
'exame_id',
'atendimento_individual_id',
];
protected $casts = [
'solicitado' => 'boolean',
'avaliado' => 'boolean',
];
protected $hidden = [
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function exame()
{
return $this->belongsTo(Exame::class);
}
public function atendimentoIndividual()
{
return $this->belongsTo(AtendimentoIndividual::class);
}
}

View File

@@ -0,0 +1,81 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use App\Models\Ambulatorio\AtendimentoSoapProblemaCondicao;
use App\Models\Ambulatorio\ProblemaCondicaoSituacao;
use App\Models\Geral\Ciap;
use App\Models\Model;
use App\Models\Sigtap\Cid;
class AtendimentoIndividualProblemaCondicao extends Model
{
protected $table = 'atencao_basica_atendimento_individual_problema_condicao';
protected $casts = [
'inicio' => 'datetime:d/m/Y',
'fim' => 'datetime:d/m/Y',
'automatico' => 'boolean',
];
protected $fillable = [
'atendimento_individual_id',
'ciap_id',
'cid_id',
'situacao_id',
'inicio',
'fim',
'observacao',
'problema_condicao_anterior_id',
'problema_condicao_inicial_id',
'uuid_inicial_problema_condicao',
'uuid_evolucao',
'sequencial_evolucao',
'automatico',
'soap_problema_condicao_id',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function atendimentoIndividual()
{
return $this->belongsTo(AtendimentoIndividual::class);
}
public function ciap()
{
return $this->belongsTo(Ciap::class);
}
public function cid()
{
return $this->belongsTo(Cid::class);
}
public function situacao()
{
return $this->belongsTo(ProblemaCondicaoSituacao::class);
}
public function problemaCondicaoAnterior()
{
return $this->belongsTo(AtendimentoIndividualProblemaCondicao::class);
}
public function problemaCondicaoPosterior()
{
return $this->hasOne(AtendimentoIndividualProblemaCondicao::class, 'problema_condicao_anterior_id');
}
public function soapProblemaCondicao()
{
return $this->belongsTo(AtendimentoSoapProblemaCondicao::class);
}
}

View File

@@ -0,0 +1,29 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use App\Models\Model;
use App\Models\Sigtap\Procedimento;
class AtendimentoIndividualProcedimento extends Model
{
protected $table = 'atencao_basica_atendimento_individual_procedimento';
protected $fillable = [
'procedimento_id',
'atendimento_individual_id',
];
protected $hidden = [
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function procedimento()
{
return $this->belongsTo(Procedimento::class);
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use App\Models\Pivot;
class AtendimentoIndividualRastreamento extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'rastreamento_id',
'atendimento_individual_id',
];
}

View File

@@ -0,0 +1,40 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use App\Models\AtencaoBasica\AtendimentoIndividual\AtendimentoIndividual;
use App\Models\Model;
class AtendimentoIndividualTriagemNeonatal extends Model
{
protected $table = 'atencao_basica_atendimento_individual_triagem_neonatal';
protected $fillable = [
'triagem_neonatal_id',
'atendimento_individual_id',
];
protected $casts = [
'solicitado' => 'boolean',
'avaliado' => 'boolean',
];
protected $hidden = [
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function triagemNeonatal()
{
return $this->belongsTo(TriagemNeonatal::class);
}
public function atendimentoIndividual()
{
return $this->belongsTo(AtendimentoIndividual::class);
}
}

View File

@@ -0,0 +1,26 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use Illuminate\Database\Eloquent\Model;
class CondicaoAvaliada extends Model
{
protected $table = 'atencao_basica_cadastro_condicao_avaliada';
protected $casts = [
'ativo' => 'boolean',
];
protected $fillable = [
'id',
'descricao',
'codigo_esus',
'ativo',
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use Illuminate\Database\Eloquent\Model;
class Conduta extends Model
{
protected $table = 'atencao_basica_cadastro_conduta';
protected $fillable = [
'id',
'descricao',
'codigo_esus'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,26 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use Illuminate\Database\Eloquent\Model;
class DoencaTransmissivel extends Model
{
protected $table = 'atencao_basica_cadastro_doenca_transmissivel';
protected $casts = [
'ativo' => 'boolean',
];
protected $fillable = [
'id',
'descricao',
'codigo_esus',
'ativo',
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use Illuminate\Database\Eloquent\Model;
class Encaminhamento extends Model
{
protected $table = 'atencao_basica_cadastro_encaminhamento';
protected $fillable = [
'id',
'descricao',
'codigo_esus'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use Illuminate\Database\Eloquent\Model;
class EscalaCoelho extends Model
{
protected $table = 'atencao_basica_cadastro_escala_coelho';
protected $fillable = [
'id',
'descricao',
'codigo_esus'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,22 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use Illuminate\Database\Eloquent\Model;
class ExameSolicitadoAvaliado extends Model
{
protected $table = 'atencao_basica_cadastro_exame_solicitado_avaliado';
protected $fillable = [
'id',
'descricao',
'codigo_esus',
'codigo_procedimento'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use Illuminate\Database\Eloquent\Model;
class ModalidadeAtencaoDomiciliar extends Model
{
protected $table = 'atencao_basica_cadastro_modalidade_atencao_domiciliar';
protected $fillable = [
'id',
'descricao',
'codigo_esus'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use Illuminate\Database\Eloquent\Model;
class Nasf extends Model
{
protected $table = 'atencao_basica_cadastro_nasf';
protected $fillable = [
'id',
'descricao',
'codigo_esus'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use Illuminate\Database\Eloquent\Model;
class RacionalidadeSaude extends Model
{
protected $table = 'atencao_basica_cadastro_racionalidade_saude';
protected $fillable = [
'id',
'descricao',
'codigo_esus'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,26 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use Illuminate\Database\Eloquent\Model;
class Rastreamento extends Model
{
protected $table = 'atencao_basica_cadastro_rastreamento';
protected $casts = [
'ativo' => 'boolean',
];
protected $fillable = [
'id',
'descricao',
'codigo_esus',
'ativo',
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use Illuminate\Database\Eloquent\Model;
class TipoAtendimento extends Model
{
protected $table = 'atencao_basica_cadastro_tipo_atendimento';
protected $fillable = [
'id',
'descricao',
'codigo_esus'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,22 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoIndividual;
use Illuminate\Database\Eloquent\Model;
class TriagemNeonatal extends Model
{
protected $table = 'atencao_basica_cadastro_triagem_neonatal';
protected $fillable = [
'id',
'descricao',
'codigo_esus',
'codigo_procedimento'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,221 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoOdontologico;
use App\Models\Ambulatorio\GlicemiaCapilarMomentoColeta;
use App\Models\AtencaoBasica\AtendimentoIndividual\CondicaoAvaliada;
use App\Models\AtencaoBasica\AtendimentoIndividual\DoencaTransmissivel;
use App\Models\AtencaoBasica\AtendimentoIndividual\Rastreamento;
use App\Models\AtencaoBasica\AtendimentoIndividual\TipoAtendimento;
use App\Models\AtencaoBasica\AtendimentoOdontologico\AtendimentoOdontologicoDoencaTransmissivel;
use App\Models\AtencaoBasica\AtendimentoOdontologico\AtendimentoOdontologicoProblemaCondicao;
use App\Models\AtencaoBasica\AtendimentoOdontologico\AtendimentoOdontologicoRastreamento;
use App\Models\AtencaoBasica\AtendimentoOdontologico\Procedimento;
use App\Models\AtencaoBasica\Exportacao\Exportacao;
use App\Models\AtencaoBasica\MarcadorConsumoAlimentar\LocalAtendimento;
use App\Models\AtencaoBasica\Parametrizacao\Equipe;
use App\Models\Cadastro\SujeitoAtencao\Paciente;
use App\Models\Cadastro\SujeitoAtencao\Usuario;
use App\Models\Geral\Turno;
use App\Models\Sigtap\Ocupacao;
use Illuminate\Database\Eloquent\Model;
class AtendimentoOdontologico extends Model
{
protected $table = 'atencao_basica_atendimento_odontologico';
protected $casts = [
'necessidades_especiais' => 'boolean',
'gestante' => 'boolean',
'exportacao' => 'boolean',
];
protected $fillable = [
'soap_id',
'exportacao_id',
'paciente_id',
'usuario_id',
'ocupacao_id',
'usuario_auxiliar_id',
'ocupacao_auxiliar_id',
'data_atendimento',
'turno_id',
'local_atendimento_id',
'tipo_atendimento_id',
'tipo_consulta_id',
'necessidades_especiais',
'gestante',
'perimetro_cefalico',
'peso',
'altura',
'temperatura',
'pressao_arterial',
'frequencia_respiratoria',
'frequencia_cardiaca',
'saturacao_o2',
'circunferencia_abdominal',
'perimetro_panturrilha',
'glicemia',
'momento_coleta_id',
'exportacao',
'data_exportacao',
'usuario_exportacao_id',
'uuid_ficha',
'equipe_id',
'equipe_auxiliar_id',
'observacao_perfil_epidemiologico',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'deleted_at',
'deleted_lotacao_id',
'deleted_centro_custo_id',
];
public function usuario()
{
return $this->belongsTo(Usuario::class);
}
public function usuarioAuxiliar()
{
return $this->belongsTo(Usuario::class);
}
public function usuarioAuxiliarOcupacao()
{
return $this->belongsTo(Ocupacao::class, 'ocupacao_auxiliar_id');
}
public function usuarioAuxiliarEquipe()
{
return $this->belongsTo(Equipe::class, 'equipe_auxiliar_id');
}
public function usuarioExportacao()
{
return $this->belongsTo(Usuario::class);
}
public function exportado()
{
return $this->belongsTo(Exportacao::class, 'exportacao_id');
}
public function paciente()
{
return $this->belongsTo(Paciente::class);
}
public function ocupacao()
{
return $this->belongsTo(Ocupacao::class);
}
public function equipe()
{
return $this->belongsTo(Equipe::class);
}
public function turno()
{
return $this->belongsTo(Turno::class);
}
public function localAtendimento()
{
return $this->belongsTo(LocalAtendimento::class);
}
public function tipoAtendimento()
{
return $this->belongsTo(TipoAtendimento::class);
}
public function tipoConsulta()
{
return $this->belongsTo(TipoConsulta::class);
}
public function vigilancia()
{
return $this->hasMany(VigilanciaBucal::class);
}
public function procedimento()
{
return $this->hasMany(Procedimento::class);
}
public function fornecimento()
{
return $this->hasMany(Fornecimento::class);
}
public function condutaEncaminhamento()
{
return $this->hasMany(CondutaEncaminhamento::class);
}
public function momentoColeta()
{
return $this->belongsTo(GlicemiaCapilarMomentoColeta::class);
}
public function problemasCondicoes()
{
return $this->hasMany(AtendimentoOdontologicoProblemaCondicao::class);
}
public function condicaoAvaliada()
{
return $this->belongsToMany(CondicaoAvaliada::class, 'atencao_basica_atendimento_odontologico_condicao_avaliada')
->using(AtendimentoOdontologicoCondicaoAvaliada::class)
->as('AtendimentoOdontologicoCondicaoAvaliada')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'atendimento_odontologico_id',
'condicao_avaliada_id',
)
->select('atencao_basica_cadastro_condicao_avaliada.id')
->withTimestamps();
}
public function doencaTransmissivel()
{
return $this->belongsToMany(DoencaTransmissivel::class, 'atencao_basica_atendimento_odontologico_doenca_transmissivel')
->using(AtendimentoOdontologicoDoencaTransmissivel::class)
->as('AtendimentoOdontologicoDoencaTransmissivel')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'atendimento_odontologico_id',
'doenca_transmissivel_id',
)
->select('atencao_basica_cadastro_doenca_transmissivel.id')
->withTimestamps();
}
public function rastreamento()
{
return $this->belongsToMany(Rastreamento::class, 'atencao_basica_atendimento_odontologico_rastreamento')
->using(AtendimentoOdontologicoRastreamento::class)
->as('AtendimentoOdontologicoRastreamento')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'atendimento_odontologico_id',
'rastreamento_id',
)
->select('atencao_basica_cadastro_rastreamento.id')
->withTimestamps();
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoOdontologico;
use App\Models\Pivot;
class AtendimentoOdontologicoCondicaoAvaliada extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'condicao_avaliada_id',
'atendimento_odontologico_id',
];
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoOdontologico;
use App\Models\Pivot;
class AtendimentoOdontologicoDoencaTransmissivel extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'doenca_transmissivel_id',
'atendimento_odontologico_id',
];
}

View File

@@ -0,0 +1,43 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoOdontologico;
use App\Models\AtencaoBasica\AtendimentoIndividual\ExameSolicitadoAvaliado;
use App\Models\AtencaoBasica\AtendimentoOdontologico\AtendimentoOdontologico;
use App\Models\Model;
class AtendimentoOdontologicoExame extends Model
{
protected $table = 'atencao_basica_atendimento_odontologico_exame';
protected $fillable = [
'atendimento_odontologico_id',
'exame_id',
'solicitado',
'avaliado',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
protected $casts = [
'solicitado' => 'boolean',
'avaliado' => 'boolean',
];
public function atendimentoOdontologico()
{
return $this->belongsTo(AtendimentoOdontologico::class);
}
public function exame()
{
return $this->belongsTo(ExameSolicitadoAvaliado::class);
}
}

View File

@@ -0,0 +1,78 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoOdontologico;
use App\Models\Model;
class AtendimentoOdontologicoIvcf extends Model
{
protected $table = 'atencao_basica_atendimento_odontologico_ivcf';
protected $fillable = [
'atendimento_odontologico_id',
'estado_saude_geral',
'limitacao_compras',
'limitacao_gestao_financeira',
'limitacao_tarefas_domesticas',
'banho_independencia',
'relato_esquecimento_por_terceiros',
'esquecimento_piorando',
'esquecimento_impacta_atividades',
'humor_tristeza_desanimo',
'perda_interesse_atividades',
'limitacao_elevar_bracos',
'limitacao_motricidade_fina',
'perda_peso_nao_intencional',
'imc_abaixo_22',
'panturrilha_abaixo_31',
'marcha_lenta_4m_maior_5s',
'dificuldade_caminhar_impacto_atividades',
'quedas_recorrentes',
'incontinencia',
'problema_visao_impacto_atividades',
'problema_audicao_impacto_atividades',
'doencas_cronicas_multiplas',
'polifarmacia_5_ou_mais_medicamentos',
'internacao_ultimos_6_meses',
];
protected $casts = [
'limitacao_compras' => 'boolean',
'limitacao_gestao_financeira' => 'boolean',
'limitacao_tarefas_domesticas' => 'boolean',
'banho_independencia' => 'boolean',
'relato_esquecimento_por_terceiros' => 'boolean',
'esquecimento_piorando' => 'boolean',
'esquecimento_impacta_atividades' => 'boolean',
'humor_tristeza_desanimo' => 'boolean',
'perda_interesse_atividades' => 'boolean',
'limitacao_elevar_bracos' => 'boolean',
'limitacao_motricidade_fina' => 'boolean',
'perda_peso_nao_intencional' => 'boolean',
'imc_abaixo_22' => 'boolean',
'panturrilha_abaixo_31' => 'boolean',
'marcha_lenta_4m_maior_5s' => 'boolean',
'dificuldade_caminhar_impacto_atividades' => 'boolean',
'quedas_recorrentes' => 'boolean',
'incontinencia' => 'boolean',
'problema_visao_impacto_atividades' => 'boolean',
'problema_audicao_impacto_atividades' => 'boolean',
'doencas_cronicas_multiplas' => 'boolean',
'polifarmacia_5_ou_mais_medicamentos' => 'boolean',
'internacao_ultimos_6_meses' => 'boolean',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function atendimentoOdontologico()
{
return $this->belongsTo(AtendimentoOdontologico::class, 'atendimento_odontologico_id');
}
}

View File

@@ -0,0 +1,43 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoOdontologico;
use App\Models\AtencaoBasica\AtendimentoOdontologico\AtendimentoOdontologico;
use App\Models\Geral\Ciap;
use App\Models\Model;
use App\Models\Sigtap\Cid;
class AtendimentoOdontologicoProblemaCondicao extends Model
{
protected $table = 'atencao_basica_atendimento_odontologico_problema_condicao';
protected $fillable = [
'atendimento_odontologico_id',
'ciap_id',
'cid_id',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function atendimentoOdontologico()
{
return $this->belongsTo(AtendimentoOdontologico::class);
}
public function ciap()
{
return $this->belongsTo(Ciap::class);
}
public function cid()
{
return $this->belongsTo(Cid::class);
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoOdontologico;
use App\Models\Pivot;
class AtendimentoOdontologicoRastreamento extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'rastreamento_id',
'atendimento_odontologico_id',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoOdontologico;
use Illuminate\Database\Eloquent\Model;
class CondutaEncaminhamento extends Model
{
protected $table = 'atencao_basica_atendimento_odontologico_conduta_encaminhamento';
protected $fillable = [
'id',
'atendimento_odontologico_id',
'conduta_encaminhamento_id'
];
protected $hidden = [
'created_at',
'updated_at'
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoOdontologico;
use Illuminate\Database\Eloquent\Model;
class Fornecimento extends Model
{
protected $table = 'atencao_basica_atendimento_odontologico_fornecimento';
protected $fillable = [
'id',
'atendimento_odontologico_id',
'fornecimento_id'
];
protected $hidden = [
'created_at',
'updated_at'
];
}

View File

@@ -0,0 +1,23 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoOdontologico;
use Illuminate\Database\Eloquent\Model;
class Procedimento extends Model
{
protected $table = 'atencao_basica_atendimento_odontologico_procedimento';
protected $fillable = [
'id',
'atendimento_odontologico_id',
'codigo_procedimento',
'quantidade'
];
protected $hidden = [
'created_at',
'updated_at'
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoOdontologico;
use Illuminate\Database\Eloquent\Model;
class TipoConsulta extends Model
{
protected $table = 'atencao_basica_atendimento_odontologico_tipo_consulta';
protected $fillable = [
'id',
'descricao',
'codigo_esus',
];
protected $hidden = [
'created_at',
'updated_at'
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\AtendimentoOdontologico;
use Illuminate\Database\Eloquent\Model;
class VigilanciaBucal extends Model
{
protected $table = 'atencao_basica_atendimento_odontologico_vigilancia_bucal';
protected $fillable = [
'id',
'atendimento_odontologico_id',
'vigilancia_bucal_id'
];
protected $hidden = [
'created_at',
'updated_at'
];
}

View File

@@ -0,0 +1,155 @@
<?php
namespace App\Models\AtencaoBasica\AtividadeColetiva;
use App\Models\AtencaoBasica\AtividadeColetiva\AtividadeTipo;
use App\Models\AtencaoBasica\AtividadeColetiva\Participante;
use App\Models\AtencaoBasica\AtividadeColetiva\ProcedimentoColetivo;
use App\Models\AtencaoBasica\AtividadeColetiva\Pse;
use App\Models\AtencaoBasica\AtividadeColetiva\PublicoAlvo;
use App\Models\AtencaoBasica\AtividadeColetiva\ReuniaoTema;
use App\Models\AtencaoBasica\AtividadeColetiva\SaudePratica;
use App\Models\AtencaoBasica\AtividadeColetiva\SaudeTema;
use App\Models\AtencaoBasica\AtividadeColetiva\Turno;
use App\Models\AtencaoBasica\Parametrizacao\Equipe;
use App\Models\AtencaoBasica\Parametrizacao\Microarea;
use App\Models\Cadastro\SujeitoAtencao\Usuario;
use App\Models\Model;
use App\Models\Sigtap\Ocupacao;
class AtividadeColetiva extends Model
{
protected $table = 'atencao_basica_atividade_coletiva';
protected $fillable = [
'id',
'data_cadastro',
'pse_id',
'inep',
'local_atividade',
'cnes',
'turno_id',
'procedimento_coletivo_id',
'atividade_tipo_id',
'total_participantes',
'avaliacoes_alteradas',
'usuario_id',
'equipe_id',
'usuario_ocupacao_id',
'data_usuario_responsavel',
];
protected $hidden = [
'created_at',
'updated_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function atividadeTipo()
{
return $this->belongsTo(AtividadeTipo::class);
}
public function procedimentoColetivo()
{
return $this->belongsTo(ProcedimentoColetivo::class);
}
public function pse()
{
return $this->belongsTo(Pse::class);
}
public function participantes()
{
return $this->hasMany(Participante::class);
}
public function publicoAlvo()
{
return $this->belongsToMany(PublicoAlvo::class, 'atencao_basica_atividade_coletiva_publico_alvo')
->using(AtividadeColetivaPublicoAlvo::class)
->as('AtividadeColetivaPublicoAlvo')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'atividade_coletiva_id',
'publico_alvo_id',
)
->select('atencao_basica_cadastro_publico_alvo.id')
->withTimestamps();
}
public function reuniaoTemas()
{
return $this->belongsToMany(ReuniaoTema::class, 'atencao_basica_atividade_coletiva_reuniao_tema')
->using(AtividadeColetivaReuniaoTema::class)
->as('AtividadeColetivaReuniaoTema')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'atividade_coletiva_id',
'reuniao_tema_id',
)
->select('atencao_basica_cadastro_reuniao_tema.id')
->withTimestamps();
}
public function saudePratica()
{
return $this->belongsToMany(SaudePratica::class, 'atencao_basica_atividade_coletiva_saude_pratica')
->using(AtividadeColetivaSaudePratica::class)
->as('AtividadeColetivaSaudePratica')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'atividade_coletiva_id',
'saude_pratica_id',
)
->select('atencao_basica_cadastro_saude_pratica.id')
->withTimestamps();
}
public function saudeTemas()
{
return $this->belongsToMany(SaudeTema::class, 'atencao_basica_atividade_coletiva_saude_tema')
->using(AtividadeColetivaSaudeTema::class)
->as('AtividadeColetivaSaudeTema')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'atividade_coletiva_id',
'saude_tema_id',
)
->select('atencao_basica_cadastro_saude_tema.id')
->withTimestamps();
}
public function turno()
{
return $this->belongsTo(Turno::class);
}
public function microarea()
{
return $this->belongsTo(Microarea::class);
}
public function usuario()
{
return $this->belongsTo(Usuario::class);
}
public function equipe()
{
return $this->belongsTo(Equipe::class);
}
public function ocupacao()
{
return $this->belongsTo(Ocupacao::class, 'usuario_ocupacao_id');
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\AtividadeColetiva;
use App\Models\Pivot;
class AtividadeColetivaPublicoAlvo extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'atividade_coletiva_id',
'publico_alvo_id',
];
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\AtividadeColetiva;
use App\Models\Pivot;
class AtividadeColetivaReuniaoTema extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'atividade_coletiva_id',
'reuniao_tema_id',
];
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\AtividadeColetiva;
use App\Models\Pivot;
class AtividadeColetivaSaudePratica extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'atividade_coletiva_id',
'saude_pratica_id',
];
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\AtividadeColetiva;
use App\Models\Pivot;
class AtividadeColetivaSaudeTema extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'atividade_coletiva_id',
'saude_tema_id',
];
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models\AtencaoBasica\AtividadeColetiva;
use Illuminate\Database\Eloquent\Model;
class AtividadeTipo extends Model
{
protected $table = 'atencao_basica_cadastro_atividade_tipo';
protected $fillable = [
'id',
'descricao'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,42 @@
<?php
namespace App\Models\AtencaoBasica\AtividadeColetiva;
use App\Models\Cadastro\SujeitoAtencao\Paciente;
use App\Models\Model;
class Participante extends Model
{
protected $table = 'atencao_basica_atividade_coletiva_participante';
protected $fillable = [
'atividade_coletiva_id',
'paciente_id',
'peso',
'altura',
'avaliacao_alterada',
'parou_de_fumar',
'abandonou_grupo',
];
protected $casts = [
'avaliacao_alterada' => 'boolean',
'parou_de_fumar' => 'boolean',
'abandonou_grupo' => 'boolean',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function paciente()
{
return $this->belongsTo(Paciente::class);
}
}

View File

@@ -0,0 +1,37 @@
<?php
namespace App\Models\AtencaoBasica\AtividadeColetiva;
use App\Models\Sigtap\Procedimento as SigtapProcedimento;
use App\Models\Model;
class Procedimento extends Model
{
protected $table = 'atencao_basica_atividade_coletiva_procedimento';
protected $fillable = [
'atividade_coletiva_id',
'paciente_id',
'procedimento_id',
'procedimento_padrao',
];
protected $casts = [
'procedimento_padrao' => 'boolean',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function procedimento()
{
return $this->belongsTo(SigtapProcedimento::class);
}
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\AtividadeColetiva;
use Illuminate\Database\Eloquent\Model;
class ProcedimentoColetivo extends Model
{
protected $table = 'atencao_basica_cadastro_procedimento';
protected $fillable = [
'id',
'descricao',
'codigo_sigtap'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,42 @@
<?php
namespace App\Models\AtencaoBasica\AtividadeColetiva;
use App\Models\Model;
use App\Models\Cadastro\SujeitoAtencao\Usuario;
use App\Models\Sigtap\Ocupacao;
class Profissional extends Model
{
protected $table = 'atencao_basica_atividade_coletiva_profissional';
protected $fillable = [
'atividade_coletiva_id',
'usuario_id',
'equipe_id',
'usuario_ocupacao_id',
'data_usuario_responsavel',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function usuario()
{
return $this->belongsTo(Usuario::class, 'usuario_id');
}
public function ocupacao()
{
return $this->belongsTo(ocupacao::class, 'usuario_ocupacao_id');
}
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models\AtencaoBasica\AtividadeColetiva;
use Illuminate\Database\Eloquent\Model;
class Pse extends Model
{
protected $table = 'atencao_basica_cadastro_pse';
protected $fillable = [
'id',
'descricao'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models\AtencaoBasica\AtividadeColetiva;
use Illuminate\Database\Eloquent\Model;
class PublicoAlvo extends Model
{
protected $table = 'atencao_basica_cadastro_publico_alvo';
protected $fillable = [
'id',
'descricao'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models\AtencaoBasica\AtividadeColetiva;
use Illuminate\Database\Eloquent\Model;
class ReuniaoTema extends Model
{
protected $table = 'atencao_basica_cadastro_reuniao_tema';
protected $fillable = [
'id',
'descricao'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models\AtencaoBasica\AtividadeColetiva;
use Illuminate\Database\Eloquent\Model;
class SaudePratica extends Model
{
protected $table = 'atencao_basica_cadastro_saude_pratica';
protected $fillable = [
'id',
'descricao'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models\AtencaoBasica\AtividadeColetiva;
use Illuminate\Database\Eloquent\Model;
class SaudeTema extends Model
{
protected $table = 'atencao_basica_cadastro_saude_tema';
protected $fillable = [
'id',
'descricao'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models\AtencaoBasica\AtividadeColetiva;
use Illuminate\Database\Eloquent\Model;
class Turno extends Model
{
protected $table = 'atencao_basica_cadastro_turno';
protected $fillable = [
'id',
'descricao'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,93 @@
<?php
namespace App\Models\AtencaoBasica\Avaliacao;
use App\Models\AtencaoBasica\Parametrizacao\Equipe;
use App\Models\Cadastro\SujeitoAtencao\Paciente;
use App\Models\Cadastro\SujeitoAtencao\Usuario;
use App\Models\Geral\Turno;
use App\Models\Sigtap\Cid;
use App\Models\Sigtap\Ocupacao;
use Illuminate\Database\Eloquent\Model;
class Avaliacao extends Model
{
protected $table = 'atencao_basica_avaliacao';
protected $fillable = [
'paciente_id',
'usuario_id',
'equipe_id',
'unidade_id',
'ocupacao_id',
'turno_id',
'data',
'procedencia_id',
'cid_primario',
'cid_secundario',
'cid_terciario',
'conclusao_id',
'cuidador_id',
'cns_cuidador',
'cpf_cuidador',
'login_exportacao',
'exportacao',
'uuid_ficha',
'data_exportacao',
'latitude',
'longitude',
];
protected $casts = [
'exportacao' => 'boolean'
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function usuario()
{
return $this->belongsTo(Usuario::class);
}
public function paciente()
{
return $this->belongsTo(Paciente::class);
}
public function ocupacao()
{
return $this->belongsTo(Ocupacao::class);
}
public function equipe()
{
return $this->belongsTo(Equipe::class);
}
public function turno()
{
return $this->belongsTo(Turno::class);
}
public function cuidador()
{
return $this->belongsTo(Cuidador::class);
}
public function procedencia()
{
return $this->belongsTo(Procedencia::class);
}
public function conclusao()
{
return $this->belongsTo(Conclusao::class);
}
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models\AtencaoBasica\Avaliacao;
use Illuminate\Database\Eloquent\Model;
class Conclusao extends Model
{
protected $table = 'atencao_basica_avaliacao_conclusao';
protected $fillable = [
'id',
'descricao',
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models\AtencaoBasica\Avaliacao;
use Illuminate\Database\Eloquent\Model;
class Condicao extends Model
{
protected $table = 'atencao_basica_avaliacao_condicao';
protected $fillable = [
'avaliacao_id',
'condicao_id',
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models\AtencaoBasica\Avaliacao;
use Illuminate\Database\Eloquent\Model;
class CondicaoAvaliada extends Model
{
protected $table = 'atencao_basica_condicao_avaliada';
protected $fillable = [
'id',
'descricao',
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models\AtencaoBasica\Avaliacao;
use Illuminate\Database\Eloquent\Model;
class Cuidador extends Model
{
protected $table = 'atencao_basica_avaliacao_cuidador';
protected $fillable = [
'id',
'descricao',
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,26 @@
<?php
namespace App\Models\AtencaoBasica\Avaliacao;
use App\Models\AtencaoBasica\Avaliacao\JustificativaConclusao;
use Illuminate\Database\Eloquent\Model;
class Justificativa extends Model
{
protected $table = 'atencao_basica_avaliacao_justificativa';
protected $fillable = [
'avaliacao_id',
'justificativa_id',
];
protected $hidden = [
'created_at',
'updated_at',
];
public function justificativa()
{
return $this->belongsTo(JustificativaConclusao::class);
}
}

View File

@@ -0,0 +1,22 @@
<?php
namespace App\Models\AtencaoBasica\Avaliacao;
use Illuminate\Database\Eloquent\Model;
class JustificativaConclusao extends Model
{
protected $table = 'atencao_basica_justificativa_conclusao';
protected $fillable = [
'id',
'elegivel',
'descricao',
'codigo'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models\AtencaoBasica\Avaliacao;
use Illuminate\Database\Eloquent\Model;
class Procedencia extends Model
{
protected $table = 'atencao_basica_procedencia';
protected $fillable = [
'id',
'descricao',
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\CadastroDomiciliar;
use Illuminate\Database\Eloquent\Model;
class Abastecimento extends Model
{
protected $table = 'atencao_basica_cadastro_abastecimento';
protected $fillable = [
'id',
'descricao',
'codigo_esus'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\CadastroDomiciliar;
use Illuminate\Database\Eloquent\Model;
class Animal extends Model
{
protected $table = 'atencao_basica_cadastro_animal';
protected $fillable = [
'id',
'descricao',
'codigo_esus'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,219 @@
<?php
namespace App\Models\AtencaoBasica\CadastroDomiciliar;
use App\Models\AtencaoBasica\AtendimentoIndividual\EscalaCoelho;
use App\Models\AtencaoBasica\CadastroDomiciliar\Abastecimento;
use App\Models\AtencaoBasica\CadastroDomiciliar\Animal;
use App\Models\AtencaoBasica\CadastroDomiciliar\CadastroDomiciliarAnimal;
use App\Models\AtencaoBasica\CadastroDomiciliar\CadastroDomiciliarLazer;
use App\Models\AtencaoBasica\CadastroDomiciliar\DestinoLixo;
use App\Models\AtencaoBasica\CadastroDomiciliar\DomicilioTipo;
use App\Models\AtencaoBasica\CadastroDomiciliar\DomicilioTipoAcesso;
use App\Models\AtencaoBasica\CadastroDomiciliar\FormaEscoamento;
use App\Models\AtencaoBasica\CadastroDomiciliar\HigieneResidencial;
use App\Models\AtencaoBasica\CadastroDomiciliar\ImovelTipo;
use App\Models\AtencaoBasica\CadastroDomiciliar\MaterialPredominante;
use App\Models\AtencaoBasica\CadastroDomiciliar\SituacaoDomicilio;
use App\Models\AtencaoBasica\CadastroDomiciliar\SituacaoRural;
use App\Models\AtencaoBasica\CadastroDomiciliar\Tratamento;
use App\Models\AtencaoBasica\Parametrizacao\Equipe;
use App\Models\AtencaoBasica\Parametrizacao\Microarea;
use App\Models\Cadastro\Localizacao\Domicilio;
use App\Models\Cadastro\Localizacao\Zona;
use App\Models\Cadastro\SujeitoAtencao\Usuario;
use App\Models\Model;
use App\Models\Sigtap\Ocupacao;
class CadastroDomiciliar extends Model
{
protected $table = 'atencao_basica_cadastro_domiciliar';
protected $casts = [
'instituicao_outros_profissionais' => 'boolean',
'possui_animais' => 'boolean',
'bolsa_familia' => 'boolean',
'vale_gas' => 'boolean',
'bolsa_escola' => 'boolean',
'recusa_cadastro' => 'boolean',
'fora_area' => 'boolean',
'energia_eletrica' => 'boolean',
'bpc' => 'boolean',
];
protected $fillable = [
'id',
'domicilio_id',
'microarea_id',
'exportacao_id',
'fora_area',
'instituicao_nome',
'instituicao_outros_profissionais',
'instituicao_nome_responsavel_tecnico',
'instituicao_cns_responsavel_tecnico',
'instituicao_cargo_responsavel_tecnico',
'instituicao_telefone_responsavel_tecnico',
'imovel_tipo_id',
'situacao_domicilio_id',
'domicilio_tipo_id',
'quantidade_comodos',
'situacao_rural_id',
'domicilio_zona_id',
'domicilio_tipo_acesso_id',
'material_predominante_id',
'abastecimento_id',
'tratamento_id',
'destino_lixo_id',
'forma_escoamento_id',
'possui_animais',
'quantidade_animais',
'energia_eletrica',
'usuario_id',
'equipe_id',
'usuario_ocupacao_id',
'data_usuario_responsavel',
'higiene_residencial_id',
'bolsa_familia',
'vale_gas',
'bolsa_escola',
'bpc',
'recusa_cadastro',
'escala_coelho_id',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'deleted_at',
'deleted_lotacao_id',
'deleted_centro_custo_id',
];
public function usuarioExportacao()
{
return $this->belongsTo(Usuario::class);
}
public function domicilio()
{
return $this->belongsTo(Domicilio::class);
}
public function microarea()
{
return $this->belongsTo(Microarea::class);
}
public function imovelTipo()
{
return $this->belongsTo(ImovelTipo::class);
}
public function situacaoDomicilio()
{
return $this->belongsTo(SituacaoDomicilio::class);
}
public function domicilioTipo()
{
return $this->belongsTo(DomicilioTipo::class);
}
public function situacaoRural()
{
return $this->belongsTo(SituacaoRural::class);
}
public function domicilioZona()
{
return $this->belongsTo(Zona::class);
}
public function domicilioTipoAcesso()
{
return $this->belongsTo(DomicilioTipoAcesso::class);
}
public function materialPredominante()
{
return $this->belongsTo(MaterialPredominante::class);
}
public function abastecimento()
{
return $this->belongsTo(Abastecimento::class);
}
public function tratamento()
{
return $this->belongsTo(Tratamento::class);
}
public function destinoLixo()
{
return $this->belongsTo(DestinoLixo::class);
}
public function formaEscoamento()
{
return $this->belongsTo(FormaEscoamento::class);
}
public function usuario()
{
return $this->belongsTo(Usuario::class);
}
public function equipe()
{
return $this->belongsTo(Equipe::class);
}
public function ocupacao()
{
return $this->belongsTo(Ocupacao::class, 'usuario_ocupacao_id');
}
public function higieneResidencial()
{
return $this->belongsTo(HigieneResidencial::class);
}
public function escalaCoelho()
{
return $this->belongsTo(EscalaCoelho::class);
}
public function lazer()
{
return $this->belongsToMany(Lazer::class, 'atencao_basica_cadastro_domiciliar_lazer')
->using(CadastroDomiciliarLazer::class)
->as('CadastroDomiciliarLazer')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'cadastro_domiciliar_id',
'lazer_id',
)
->select('atencao_basica_cadastro_lazer.id')
->withTimestamps();
}
public function animal()
{
return $this->belongsToMany(Animal::class, 'atencao_basica_cadastro_domiciliar_animal')
->using(CadastroDomiciliarAnimal::class)
->as('CadastroDomiciliarAnimal')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'cadastro_domiciliar_id',
'animal_id',
)
->select('atencao_basica_cadastro_animal.id')
->withTimestamps();
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\CadastroDomiciliar;
use App\Models\Pivot;
class CadastroDomiciliarAnimal extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'animal_id',
'cadastro_domiciliar_id',
];
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\CadastroDomiciliar;
use App\Models\Pivot;
class CadastroDomiciliarLazer extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'lazer_id',
'cadastro_domiciliar_id',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\CadastroDomiciliar;
use Illuminate\Database\Eloquent\Model;
class DestinoLixo extends Model
{
protected $table = 'atencao_basica_cadastro_destino_lixo';
protected $fillable = [
'id',
'descricao',
'codigo_esus'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\CadastroDomiciliar;
use Illuminate\Database\Eloquent\Model;
class DomicilioTipo extends Model
{
protected $table = 'atencao_basica_cadastro_domicilio_tipo';
protected $fillable = [
'id',
'descricao',
'codigo_esus'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\CadastroDomiciliar;
use Illuminate\Database\Eloquent\Model;
class DomicilioTipoAcesso extends Model
{
protected $table = 'atencao_basica_cadastro_domicilio_tipo_acesso';
protected $fillable = [
'id',
'descricao',
'codigo_esus'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\CadastroDomiciliar;
use Illuminate\Database\Eloquent\Model;
class FormaEscoamento extends Model
{
protected $table = 'atencao_basica_cadastro_forma_escoamento';
protected $fillable = [
'id',
'descricao',
'codigo_esus'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models\AtencaoBasica\CadastroDomiciliar;
use Illuminate\Database\Eloquent\Model;
class HigieneResidencial extends Model
{
protected $table = 'atencao_basica_cadastro_higiene_residencial';
protected $fillable = [
'id',
'descricao'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\CadastroDomiciliar;
use Illuminate\Database\Eloquent\Model;
class ImovelTipo extends Model
{
protected $table = 'atencao_basica_cadastro_imovel_tipo';
protected $fillable = [
'id',
'descricao',
'codigo_esus'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models\AtencaoBasica\CadastroDomiciliar;
use Illuminate\Database\Eloquent\Model;
class Lazer extends Model
{
protected $table = 'atencao_basica_cadastro_lazer';
protected $fillable = [
'id',
'descricao'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\CadastroDomiciliar;
use Illuminate\Database\Eloquent\Model;
class MaterialPredominante extends Model
{
protected $table = 'atencao_basica_cadastro_material_predominante';
protected $fillable = [
'id',
'descricao',
'codigo_esus'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\CadastroDomiciliar;
use Illuminate\Database\Eloquent\Model;
class SituacaoDomicilio extends Model
{
protected $table = 'atencao_basica_cadastro_situacao_domicilio';
protected $fillable = [
'id',
'descricao',
'codigo_esus'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\CadastroDomiciliar;
use Illuminate\Database\Eloquent\Model;
class SituacaoRural extends Model
{
protected $table = 'atencao_basica_cadastro_situacao_rural';
protected $fillable = [
'id',
'descricao',
'codigo_esus'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\CadastroDomiciliar;
use Illuminate\Database\Eloquent\Model;
class Tratamento extends Model
{
protected $table = 'atencao_basica_cadastro_tratamento';
protected $fillable = [
'id',
'descricao',
'codigo_esus'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models\AtencaoBasica\CadastroIndividual;
use Illuminate\Database\Eloquent\Model;
class AcompanhamentoInfantil extends Model
{
protected $table = 'atencao_basica_cadastro_acompanhamento_infantil';
protected $fillable = [
'id',
'descricao'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\CadastroIndividual;
use Illuminate\Database\Eloquent\Model;
class AlimentacaoDiaria extends Model
{
protected $table = 'atencao_basica_cadastro_alimentacao_diaria';
protected $fillable = [
'id',
'descricao',
'codigo_esus'
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,427 @@
<?php
namespace App\Models\AtencaoBasica\CadastroIndividual;
use App\Models\AtencaoBasica\CadastroIndividual\AcompanhamentoInfantil;
use App\Models\AtencaoBasica\CadastroIndividual\AlimentacaoDiaria;
use App\Models\AtencaoBasica\CadastroIndividual\CadastroIndividualAcompanhamentoInfantil;
use App\Models\AtencaoBasica\CadastroIndividual\CadastroIndividualDeficiente;
use App\Models\AtencaoBasica\CadastroIndividual\CadastroIndividualDoencaCardiaca;
use App\Models\AtencaoBasica\CadastroIndividual\CadastroIndividualDoencaRespiratoria;
use App\Models\AtencaoBasica\CadastroIndividual\CadastroIndividualHigienePessoal;
use App\Models\AtencaoBasica\CadastroIndividual\CadastroIndividualOrigemAlimentacao;
use App\Models\AtencaoBasica\CadastroIndividual\CadastroIndividualProblemasRins;
use App\Models\AtencaoBasica\CadastroIndividual\ComunidadeTradicional;
use App\Models\AtencaoBasica\CadastroIndividual\DoencaCardiaca;
use App\Models\AtencaoBasica\CadastroIndividual\DoencaRespiratoria;
use App\Models\AtencaoBasica\CadastroIndividual\HigienePessoal;
use App\Models\AtencaoBasica\CadastroIndividual\OrigemAlimentacao;
use App\Models\AtencaoBasica\CadastroIndividual\ProblemasRins;
use App\Models\AtencaoBasica\CadastroIndividual\SituacaoRua;
use App\Models\AtencaoBasica\Parametrizacao\Equipe;
use App\Models\Cadastro\SujeitoAtencao\Cidadao;
use App\Models\Cadastro\SujeitoAtencao\DeficienciaBase;
use App\Models\Cadastro\SujeitoAtencao\Paciente;
use App\Models\Cadastro\SujeitoAtencao\Usuario;
use App\Models\Model;
use App\Models\Sigtap\Ocupacao;
class CadastroIndividual extends Model
{
protected $table = 'atencao_basica_cadastro_individual';
protected $casts = [
'responsavel' => 'boolean',
'ativo' => 'boolean',
'deficiente' => 'boolean',
'frequenta_escola_creche' => 'boolean',
'frequenta_cuidador_tradicional' => 'boolean',
'participa_grupo_comunitario' => 'boolean',
'plano_saude' => 'boolean',
'comunidade_tradicional' => 'boolean',
'orientacao_sexual' => 'boolean',
'identidade_genero' => 'boolean',
'recusa_cadastro' => 'boolean',
'gestante' => 'boolean',
'fumante' => 'boolean',
'usa_alcool' => 'boolean',
'outras_drogas' => 'boolean',
'hipertensao' => 'boolean',
'diabetes' => 'boolean',
'avc_derrame' => 'boolean',
'infarto' => 'boolean',
'hanseniase' => 'boolean',
'tuberculose' => 'boolean',
'cancer' => 'boolean',
'hanseniase' => 'boolean',
'fibromialgia' => 'boolean',
'transtorno_espectro_autista' => 'boolean',
'internacao' => 'boolean',
'doenca_cardiaca' => 'boolean',
'problemas_rins' => 'boolean',
'doenca_respiratoria' => 'boolean',
'tratamento_psiquiatrico' => 'boolean',
'acamado' => 'boolean',
'domiciliado' => 'boolean',
'plantas_medicinais' => 'boolean',
'praticas_integrativas' => 'boolean',
'outra_instituicao' => 'boolean',
'recebe_beneficio' => 'boolean',
'referencia_familiar' => 'boolean',
'visita_familiar' => 'boolean',
'higiene_pessoal' => 'boolean',
'tratamento_saude_mental' => 'boolean',
'alimentos_acabaram' => 'boolean',
'comeu_alguns_alimentos' => 'boolean',
'data_atualizacao_tria' => 'date',
];
protected $fillable = [
'id',
'usuario_exportacao_id',
'data_hora_exportacao',
'paciente_id',
'usuario_id',
'equipe_id',
'usuario_ocupacao_id',
'data_usuario_responsavel',
'responsavel',
'ativo',
'responsavel_cidadao_id',
'profissao',
'renda_mensal',
'parentesco_responsavel_id',
'ocupacao_id',
'curso_id',
'frequenta_escola_creche',
'situacao_mercado_trabalho_id',
'frequenta_cuidador_tradicional',
'participa_grupo_comunitario',
'plano_saude',
'comunidade_tradicional',
'comunidade_tradicional_id',
'orientacao_sexual',
'orientacao_sexual_id',
'identidade_genero',
'deficiente',
'saida_cidadao_id',
'motivo_saida_data',
'recusa_cadastro',
'gestante',
'maternidade_referencia',
'peso_id',
'fumante',
'usa_alcool',
'outras_drogas',
'hipertensao',
'diabetes',
'avc_derrame',
'infarto',
'hanseniase',
'tuberculose',
'cancer',
'fibromialgia',
'transtorno_espectro_autista',
'internacao',
'internacao_motivo',
'doenca_cardiaca',
'problemas_rins',
'doenca_respiratoria',
'tratamento_saude_mental',
'acamado',
'domiciliado',
'plantas_medicinais',
'plantas_medicinais_quais',
'praticas_integrativas',
'outras_condicoes_primaria',
'outras_condicoes_secundaria',
'outras_condicoes_terciaria',
'situacao_rua_id',
'outra_instituicao',
'outra_instituicao_quais',
'recebe_beneficio',
'referencia_familiar',
'visita_familiar',
'parentesco',
'alimentacao_diaria_id',
'higiene_pessoal',
'alimentos_acabaram',
'comeu_alguns_alimentos',
'data_atualizacao_tria',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'deleted_at',
'deleted_lotacao_id',
'deleted_centro_custo_id',
];
public function usuario()
{
return $this->belongsTo(Usuario::class);
}
public function usuarioExportacao()
{
return $this->belongsTo(Usuario::class);
}
public function paciente()
{
return $this->belongsTo(Paciente::class);
}
public function equipe()
{
return $this->belongsTo(Equipe::class);
}
public function ocupacao()
{
return $this->belongsTo(Ocupacao::class);
}
public function usuarioOcupacao()
{
return $this->belongsTo(Ocupacao::class);
}
public function parentescoResponsavel()
{
return $this->belongsTo(Parentesco::class);
}
public function peso()
{
return $this->belongsTo(Peso::class);
}
public function situacaoRua()
{
return $this->belongsTo(SituacaoRua::class);
}
public function alimentacaoDiaria()
{
return $this->belongsTo(AlimentacaoDiaria::class);
}
public function curso()
{
return $this->belongsTo(Curso::class);
}
public function saidaCidadao()
{
return $this->belongsTo(SaidaCidadao::class);
}
public function responsavelCidadao()
{
return $this->belongsTo(Cidadao::class);
}
public function orientacaoSexual()
{
return $this->belongsTo(OrientacaoSexual::class);
}
public function situacaoMercadoTrabalho()
{
return $this->belongsTo(SituacaoMercadoTrabalho::class);
}
public function comunidadeTradicionalQual()
{
return $this->belongsTo(ComunidadeTradicional::class, 'comunidade_tradicional_id');
}
public function acompanhamentoInfantil()
{
return $this->belongsToMany(AcompanhamentoInfantil::class, 'atencao_basica_cadastro_individual_acompanhamento_infantil')
->using(CadastroIndividualAcompanhamentoInfantil::class)
->as('CadastroIndividualAcompanhamentoInfantil')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'cadastro_individual_id',
'acompanhamento_infantil_id',
)
->select('atencao_basica_cadastro_acompanhamento_infantil.id')
->withTimestamps();
}
public function deficiencia()
{
return $this->belongsToMany(DeficienciaBase::class, 'atencao_basica_cadastro_individual_deficiencia_base')
->using(CadastroIndividualDeficiente::class)
->as('CadastroIndividualDeficiente')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'cadastro_individual_id',
'deficiencia_base_id',
)
->select('cadastro_deficiencia_base.id')
->withTimestamps();
}
public function doencaCardiaca()
{
return $this->belongsToMany(DoencaCardiaca::class, 'atencao_basica_cadastro_individual_doenca_cardiaca')
->using(CadastroIndividualDoencaCardiaca::class)
->as('CadastroIndividualDoencaCardiaca')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'cadastro_individual_id',
'doenca_cardiaca_id',
)
->select(
'atencao_basica_cadastro_doenca_cardiaca.id',
'atencao_basica_cadastro_doenca_cardiaca.descricao'
)
->withTimestamps();
}
public function doencaRespiratoria()
{
return $this->belongsToMany(DoencaRespiratoria::class, 'atencao_basica_cadastro_individual_doenca_respiratoria')
->using(CadastroIndividualDoencaRespiratoria::class)
->as('CadastroIndividualDoencaRespiratoria')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'cadastro_individual_id',
'doenca_respiratoria_id',
)
->select(
'atencao_basica_cadastro_doenca_respiratoria.id',
'atencao_basica_cadastro_doenca_respiratoria.descricao'
)
->withTimestamps();
}
public function problemasRins()
{
return $this->belongsToMany(ProblemasRins::class, 'atencao_basica_cadastro_individual_problemas_rins')
->using(CadastroIndividualProblemasRins::class)
->as('CadastroIndividualProblemasRins')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'cadastro_individual_id',
'problemas_rins_id',
)
->select(
'atencao_basica_cadastro_problemas_rins.id',
'atencao_basica_cadastro_problemas_rins.descricao'
)
->withTimestamps();
}
public function origemAlimentacao()
{
return $this->belongsToMany(OrigemAlimentacao::class, 'atencao_basica_cadastro_individual_origem_alimentacao')
->using(CadastroIndividualOrigemAlimentacao::class)
->as('CadastroIndividualOrigemAlimentacao')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'cadastro_individual_id',
'origem_alimentacao_id',
)
->select('atencao_basica_cadastro_origem_alimentacao.id')
->withTimestamps();
}
public function higienePessoal()
{
return $this->belongsToMany(HigienePessoal::class, 'atencao_basica_cadastro_individual_higiene_pessoal')
->using(CadastroIndividualHigienePessoal::class)
->as('CadastroIndividualHigienePessoal')
->withPivot(
'created_lotacao_id',
'created_centro_custo_id',
'cadastro_individual_id',
'higiene_pessoal_id',
)
->select('atencao_basica_cadastro_higiene_pessoal.id')
->withTimestamps();
}
public function scopeValidaEsus($query)
{
return $query
->where('ativo', true)
->where(function ($query) {
$query->where(function ($query){
$query->where('internacao', true)
->whereNotNull('internacao_motivo');
})
->orWhere('internacao', false)
->orWhereNull('internacao');
})
->where(function ($query) {
$query->where(function ($query) {
$query->where('doenca_cardiaca', true)
->whereHas('doencaCardiaca');
})
->orWhere('doenca_cardiaca', false)
->orWhereNull('doenca_cardiaca');
})
->where(function ($query) {
$query->where(function ($query) {
$query->where('doenca_respiratoria', true)
->whereHas('doencaRespiratoria');
})
->orWhere('doenca_respiratoria', false)
->orWhereNull('doenca_respiratoria');
})
->where(function ($query) {
$query->where(function ($query) {
$query->where('problemas_rins', true)
->whereHas('problemasRins');
})
->orWhere('problemas_rins', false)
->orWhereNull('problemas_rins');
})
->where(function ($query) {
$query->where(function ($q) {
$q->whereNotNull('situacao_rua_id')
->where(function ($qq) {
$qq->where('visita_familiar', true)
->whereNotNull('parentesco');
});
})
->orWhere(function ($q) {
$q->where('situacao_rua_id', null)
->orWhere('visita_familiar', false);
});
})
->where(function ($query) {
$query->where(function ($query) {
$query->where('deficiente', true)
->whereHas('deficiencia');
})
->orWhere('deficiente', false)
->orWhereNull('deficiente');
})
->where(function ($query) {
$query->where(function ($query) {
$query->where(function ($query) {
$query->where("{$this->table}.recusa_cadastro", false)
->orWhereNull("{$this->table}.recusa_cadastro");
})->whereHas('paciente.cidadao', function ($query) {
$query->dadosSemRecusaCadastro();
});
})->orWhere("{$this->table}.recusa_cadastro", true);
});
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\CadastroIndividual;
use App\Models\Pivot;
class CadastroIndividualAcompanhamentoInfantil extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'acompanhamento_infantil_id',
'cadastro_individual_id',
];
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\CadastroIndividual;
use App\Models\Pivot;
class CadastroIndividualDeficiente extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'deficiencia_base_id',
'cadastro_individual_id',
];
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\CadastroIndividual;
use App\Models\Pivot;
class CadastroIndividualDoencaCardiaca extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'doenca_cardiaca_id',
'cadastro_individual_id',
];
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\CadastroIndividual;
use App\Models\Pivot;
class CadastroIndividualDoencaRespiratoria extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'doenca_respiratoria_id',
'cadastro_individual_id',
];
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\CadastroIndividual;
use App\Models\Pivot;
class CadastroIndividualHigienePessoal extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'higiene_pessoal_id',
'cadastro_individual_id',
];
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\AtencaoBasica\CadastroIndividual;
use App\Models\Pivot;
class CadastroIndividualOrigemAlimentacao extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
'orgigem_alimentacao_id',
'cadastro_individual_id',
];
}

Some files were not shown because too many files have changed in this diff Show More