This commit is contained in:
39
api/app/Models/AtencaoBasica/Parametrizacao/Area.php
Normal file
39
api/app/Models/AtencaoBasica/Parametrizacao/Area.php
Normal file
@@ -0,0 +1,39 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\AtencaoBasica\Parametrizacao;
|
||||
|
||||
use App\Models\Model;
|
||||
|
||||
class Area extends Model
|
||||
{
|
||||
|
||||
protected $table = 'atencao_basica_parametrizacao_area';
|
||||
|
||||
protected $fillable = [
|
||||
'id',
|
||||
'descricao',
|
||||
'numero_ine',
|
||||
'tipo_id'
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at',
|
||||
'created_lotacao_id',
|
||||
'created_centro_custo_id',
|
||||
'updated_lotacao_id',
|
||||
'updated_centro_custo_id',
|
||||
];
|
||||
|
||||
public function microareas()
|
||||
{
|
||||
|
||||
return $this->hasMany(Microarea::class);
|
||||
}
|
||||
|
||||
public function tipo()
|
||||
{
|
||||
|
||||
return $this->belongsTo(AreaTipo::class);
|
||||
}
|
||||
}
|
||||
28
api/app/Models/AtencaoBasica/Parametrizacao/AreaTipo.php
Normal file
28
api/app/Models/AtencaoBasica/Parametrizacao/AreaTipo.php
Normal file
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\AtencaoBasica\Parametrizacao;
|
||||
|
||||
use App\Models\Model;
|
||||
|
||||
class AreaTipo extends Model
|
||||
{
|
||||
|
||||
protected $table = 'atencao_basica_parametrizacao_area_tipo';
|
||||
|
||||
protected $fillable = [
|
||||
'id',
|
||||
'descricao',
|
||||
'sigla'
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at',
|
||||
];
|
||||
|
||||
public function areas()
|
||||
{
|
||||
|
||||
return $this->hasMany(Area::class);
|
||||
}
|
||||
}
|
||||
65
api/app/Models/AtencaoBasica/Parametrizacao/Equipe.php
Normal file
65
api/app/Models/AtencaoBasica/Parametrizacao/Equipe.php
Normal file
@@ -0,0 +1,65 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\AtencaoBasica\Parametrizacao;
|
||||
|
||||
use App\Models\Cadastro\Estabelecimento\Infraestrutura;
|
||||
use App\Models\Cadastro\Estabelecimento\Unidade;
|
||||
use App\Models\Cadastro\SujeitoAtencao\Usuario;
|
||||
use App\Models\Model;
|
||||
|
||||
class Equipe extends Model
|
||||
{
|
||||
|
||||
protected $table = 'atencao_basica_parametrizacao_equipe';
|
||||
|
||||
protected $fillable = [
|
||||
'id',
|
||||
'area_id',
|
||||
'microarea_id',
|
||||
'unidade_id',
|
||||
'infraestrutura_id',
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at',
|
||||
'created_lotacao_id',
|
||||
'created_centro_custo_id',
|
||||
'updated_lotacao_id',
|
||||
'updated_centro_custo_id',
|
||||
];
|
||||
|
||||
public function usuarios()
|
||||
{
|
||||
|
||||
return $this->belongsToMany(Usuario::class, 'atencao_basica_parametrizacao_equipe_usuario')
|
||||
->using(EquipeUsuario::class)
|
||||
->as('equipeUsuario')
|
||||
->withPivot('ativo')
|
||||
->withTimestamps();
|
||||
}
|
||||
|
||||
public function area()
|
||||
{
|
||||
|
||||
return $this->belongsTo(Area::class);
|
||||
}
|
||||
|
||||
public function microarea()
|
||||
{
|
||||
|
||||
return $this->belongsTo(Microarea::class);
|
||||
}
|
||||
|
||||
public function unidade()
|
||||
{
|
||||
|
||||
return $this->belongsTo(Unidade::class);
|
||||
}
|
||||
|
||||
public function infraestrutura()
|
||||
{
|
||||
|
||||
return $this->belongsTo(Infraestrutura::class);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\AtencaoBasica\Parametrizacao;
|
||||
|
||||
use App\Models\Pivot;
|
||||
|
||||
class EquipeUsuario extends Pivot
|
||||
{
|
||||
|
||||
protected $table = 'atencao_basica_parametrizacao_equipe_usuario';
|
||||
|
||||
protected $fillable = [
|
||||
'id',
|
||||
'equipe_id',
|
||||
'usuario_id',
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at',
|
||||
'created_lotacao_id',
|
||||
'created_centro_custo_id',
|
||||
'updated_lotacao_id',
|
||||
'updated_centro_custo_id',
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\AtencaoBasica\Parametrizacao;
|
||||
|
||||
use App\Models\Model;
|
||||
|
||||
class FaturamentoAtendimentoDomiciliar extends Model
|
||||
{
|
||||
|
||||
protected $table = 'atencao_basica_parametrizacao_faturamento_atendimento_domiciliar';
|
||||
|
||||
protected $fillable = [
|
||||
'id',
|
||||
'registro_tipo_id',
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at',
|
||||
'created_lotacao_id',
|
||||
'created_centro_custo_id',
|
||||
'updated_lotacao_id',
|
||||
'updated_centro_custo_id',
|
||||
];
|
||||
|
||||
public function registroTipo() {
|
||||
|
||||
return $this->belongsTo(RegistroTipo::class);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\AtencaoBasica\Parametrizacao;
|
||||
|
||||
use App\Models\Model;
|
||||
|
||||
class FaturamentoFuncionalidade extends Model
|
||||
{
|
||||
|
||||
protected $table = 'atencao_basica_parametrizacao_faturamento_funcionalidade';
|
||||
|
||||
protected $fillable = [
|
||||
'id',
|
||||
'descricao',
|
||||
'faturar',
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at',
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\AtencaoBasica\Parametrizacao;
|
||||
|
||||
use App\Models\Model;
|
||||
|
||||
class FaturamentoProcedimento extends Model
|
||||
{
|
||||
|
||||
protected $table = 'atencao_basica_parametrizacao_faturamento_procedimento';
|
||||
|
||||
protected $fillable = [
|
||||
'id',
|
||||
'procedimento',
|
||||
'faturar',
|
||||
'grupo_id',
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at',
|
||||
'created_lotacao_id',
|
||||
'created_centro_custo_id',
|
||||
'updated_lotacao_id',
|
||||
'updated_centro_custo_id',
|
||||
];
|
||||
|
||||
public function grupos()
|
||||
{
|
||||
|
||||
return $this->belongsTo(FaturamentoProcedimentoGrupo::class, 'grupo_id', 'id');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\AtencaoBasica\Parametrizacao;
|
||||
|
||||
use App\Models\Model;
|
||||
|
||||
class FaturamentoProcedimentoGrupo extends Model
|
||||
{
|
||||
|
||||
protected $table = 'atencao_basica_parametrizacao_faturamento_procedimento_grupo';
|
||||
|
||||
protected $fillable = [
|
||||
'id',
|
||||
'descricao',
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at',
|
||||
];
|
||||
|
||||
public function procedimentos()
|
||||
{
|
||||
|
||||
return $this->hasMany(FaturamentoProcedimento::class, 'grupo_id', 'id');
|
||||
}
|
||||
}
|
||||
33
api/app/Models/AtencaoBasica/Parametrizacao/Microarea.php
Normal file
33
api/app/Models/AtencaoBasica/Parametrizacao/Microarea.php
Normal file
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\AtencaoBasica\Parametrizacao;
|
||||
|
||||
use App\Models\AtencaoBasica\Parametrizacao\Area;
|
||||
use App\Models\Model;
|
||||
|
||||
class Microarea extends Model
|
||||
{
|
||||
|
||||
protected $table = 'atencao_basica_parametrizacao_microarea';
|
||||
|
||||
protected $fillable = [
|
||||
'id',
|
||||
'descricao',
|
||||
'area_id',
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
|
||||
'created_at',
|
||||
'updated_at',
|
||||
'created_lotacao_id',
|
||||
'created_centro_custo_id',
|
||||
'updated_lotacao_id',
|
||||
'updated_centro_custo_id',
|
||||
];
|
||||
|
||||
public function area()
|
||||
{
|
||||
return $this->belongsTo(Area::class);
|
||||
}
|
||||
}
|
||||
25
api/app/Models/AtencaoBasica/Parametrizacao/Outros.php
Normal file
25
api/app/Models/AtencaoBasica/Parametrizacao/Outros.php
Normal file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\AtencaoBasica\Parametrizacao;
|
||||
|
||||
use App\Models\Model;
|
||||
|
||||
class Outros extends Model
|
||||
{
|
||||
|
||||
protected $table = 'atencao_basica_parametrizacao_outros';
|
||||
|
||||
protected $fillable = [
|
||||
'id',
|
||||
'salario_minimo',
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at',
|
||||
'created_lotacao_id',
|
||||
'created_centro_custo_id',
|
||||
'updated_lotacao_id',
|
||||
'updated_centro_custo_id',
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\AtencaoBasica\Parametrizacao;
|
||||
|
||||
use App\Models\Model;
|
||||
|
||||
class OutrosPermissao extends Model
|
||||
{
|
||||
|
||||
protected $table = 'atencao_basica_parametrizacao_outros_permissao';
|
||||
|
||||
protected $fillable = [
|
||||
'id',
|
||||
'descricao',
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at',
|
||||
];
|
||||
|
||||
public function ocupacoes()
|
||||
{
|
||||
|
||||
return $this->hasMany(OutrosPermissaoOcupacao::class, 'permissao_id', 'id');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\AtencaoBasica\Parametrizacao;
|
||||
|
||||
use App\Models\Model;
|
||||
|
||||
class OutrosPermissaoEsus extends Model
|
||||
{
|
||||
|
||||
protected $table = 'atencao_basica_parametrizacao_outros_permissao_esus';
|
||||
|
||||
protected $fillable = [
|
||||
'permissao_id',
|
||||
'codigo',
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\AtencaoBasica\Parametrizacao;
|
||||
|
||||
use App\Models\Model;
|
||||
use App\Models\Sigtap\Ocupacao;
|
||||
|
||||
class OutrosPermissaoOcupacao extends Model
|
||||
{
|
||||
|
||||
protected $table = 'atencao_basica_parametrizacao_outros_permissao_ocupacao';
|
||||
|
||||
protected $fillable = [
|
||||
'id',
|
||||
'funcionalidade_id',
|
||||
'ocupacao_id',
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\AtencaoBasica\Parametrizacao;
|
||||
|
||||
use App\Models\Cadastro\SujeitoAtencao\Usuario;
|
||||
use App\Models\Model;
|
||||
|
||||
class OutrosSupervisor extends Model
|
||||
{
|
||||
|
||||
protected $table = 'atencao_basica_parametrizacao_outros_supervisor';
|
||||
|
||||
protected $fillable = [
|
||||
'id',
|
||||
'usuario_id',
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at',
|
||||
'created_lotacao_id',
|
||||
'created_centro_custo_id',
|
||||
'updated_lotacao_id',
|
||||
'updated_centro_custo_id',
|
||||
];
|
||||
|
||||
public function usuarios()
|
||||
{
|
||||
|
||||
return $this->hasMany(Usuario::class, 'id', 'usuario_id');
|
||||
}
|
||||
}
|
||||
21
api/app/Models/AtencaoBasica/Parametrizacao/RegistroTipo.php
Normal file
21
api/app/Models/AtencaoBasica/Parametrizacao/RegistroTipo.php
Normal file
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\AtencaoBasica\Parametrizacao;
|
||||
|
||||
use App\Models\Model;
|
||||
|
||||
class RegistroTipo extends Model
|
||||
{
|
||||
|
||||
protected $table = 'atencao_basica_parametrizacao_faturamento_registro_tipo';
|
||||
|
||||
protected $fillable = [
|
||||
'id',
|
||||
'descricao',
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at',
|
||||
];
|
||||
}
|
||||
Reference in New Issue
Block a user