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