This commit is contained in:
@@ -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'
|
||||
];
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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');
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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'
|
||||
];
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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'
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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');
|
||||
}
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
21
api/app/Models/AtencaoBasica/AtendimentoIndividual/Nasf.php
Normal file
21
api/app/Models/AtencaoBasica/AtendimentoIndividual/Nasf.php
Normal 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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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');
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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'
|
||||
];
|
||||
}
|
||||
@@ -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'
|
||||
];
|
||||
}
|
||||
@@ -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'
|
||||
];
|
||||
|
||||
}
|
||||
@@ -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'
|
||||
];
|
||||
}
|
||||
@@ -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'
|
||||
];
|
||||
}
|
||||
@@ -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');
|
||||
}
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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');
|
||||
}
|
||||
}
|
||||
|
||||
20
api/app/Models/AtencaoBasica/AtividadeColetiva/Pse.php
Normal file
20
api/app/Models/AtencaoBasica/AtividadeColetiva/Pse.php
Normal 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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
20
api/app/Models/AtencaoBasica/AtividadeColetiva/SaudeTema.php
Normal file
20
api/app/Models/AtencaoBasica/AtividadeColetiva/SaudeTema.php
Normal 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',
|
||||
];
|
||||
}
|
||||
20
api/app/Models/AtencaoBasica/AtividadeColetiva/Turno.php
Normal file
20
api/app/Models/AtencaoBasica/AtividadeColetiva/Turno.php
Normal 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',
|
||||
];
|
||||
}
|
||||
93
api/app/Models/AtencaoBasica/Avaliacao/Avaliacao.php
Normal file
93
api/app/Models/AtencaoBasica/Avaliacao/Avaliacao.php
Normal 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);
|
||||
}
|
||||
}
|
||||
20
api/app/Models/AtencaoBasica/Avaliacao/Conclusao.php
Normal file
20
api/app/Models/AtencaoBasica/Avaliacao/Conclusao.php
Normal 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',
|
||||
];
|
||||
}
|
||||
20
api/app/Models/AtencaoBasica/Avaliacao/Condicao.php
Normal file
20
api/app/Models/AtencaoBasica/Avaliacao/Condicao.php
Normal 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',
|
||||
];
|
||||
}
|
||||
20
api/app/Models/AtencaoBasica/Avaliacao/CondicaoAvaliada.php
Normal file
20
api/app/Models/AtencaoBasica/Avaliacao/CondicaoAvaliada.php
Normal 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',
|
||||
];
|
||||
}
|
||||
20
api/app/Models/AtencaoBasica/Avaliacao/Cuidador.php
Normal file
20
api/app/Models/AtencaoBasica/Avaliacao/Cuidador.php
Normal 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',
|
||||
];
|
||||
}
|
||||
26
api/app/Models/AtencaoBasica/Avaliacao/Justificativa.php
Normal file
26
api/app/Models/AtencaoBasica/Avaliacao/Justificativa.php
Normal 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);
|
||||
}
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
20
api/app/Models/AtencaoBasica/Avaliacao/Procedencia.php
Normal file
20
api/app/Models/AtencaoBasica/Avaliacao/Procedencia.php
Normal 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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
21
api/app/Models/AtencaoBasica/CadastroDomiciliar/Animal.php
Normal file
21
api/app/Models/AtencaoBasica/CadastroDomiciliar/Animal.php
Normal 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',
|
||||
];
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
20
api/app/Models/AtencaoBasica/CadastroDomiciliar/Lazer.php
Normal file
20
api/app/Models/AtencaoBasica/CadastroDomiciliar/Lazer.php
Normal 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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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);
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
@@ -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
Reference in New Issue
Block a user