This commit is contained in:
48
api/app/Models/Sigtap/Cid.php
Normal file
48
api/app/Models/Sigtap/Cid.php
Normal file
@@ -0,0 +1,48 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use App\Models\ProntoAtendimento\Atendimento\RaatParecerMedico;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
class Cid extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'cid';
|
||||
|
||||
protected $casts = [
|
||||
'is_ativo' => 'boolean'
|
||||
];
|
||||
|
||||
protected $fillable = [
|
||||
'codigo',
|
||||
'nome',
|
||||
'agravo',
|
||||
'sexo',
|
||||
'estado',
|
||||
'campos_irradiados',
|
||||
'is_ativo'
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at'
|
||||
];
|
||||
|
||||
public function __construct() {
|
||||
$this->table = DB::connection($this->connection)->getDatabaseName() . '.' . $this->table;
|
||||
}
|
||||
|
||||
public function pareceresMedico()
|
||||
{
|
||||
return $this->hasMany(RaatParecerMedico::class);
|
||||
}
|
||||
|
||||
public function procedimentos()
|
||||
{
|
||||
return $this->belongsToMany(Procedimento::class, 'procedimento_cid')->as('procedimentoCid')
|
||||
->withPivot('principal', 'competencia_id')->withTimestamps();
|
||||
}
|
||||
}
|
||||
34
api/app/Models/Sigtap/Classificacao.php
Normal file
34
api/app/Models/Sigtap/Classificacao.php
Normal file
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Classificacao extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'classificacao';
|
||||
|
||||
protected $fillable = [
|
||||
'competencia_id',
|
||||
'servico_id',
|
||||
'codigo',
|
||||
'nome',
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at'
|
||||
];
|
||||
|
||||
public function servico()
|
||||
{
|
||||
return $this->belongsTo(Servico::class);
|
||||
}
|
||||
|
||||
public function procedimentos()
|
||||
{
|
||||
return $this->belongsToMany(Procedimento::class, 'procedimento_classificacao');
|
||||
}
|
||||
}
|
||||
22
api/app/Models/Sigtap/Competencia.php
Normal file
22
api/app/Models/Sigtap/Competencia.php
Normal file
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use App\Models\ProntoAtendimento\Atendimento\RaatParecerMedico;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Competencia extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'competencia';
|
||||
|
||||
protected $fillable = [
|
||||
'valor',
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at'
|
||||
];
|
||||
}
|
||||
23
api/app/Models/Sigtap/ComponenteRede.php
Normal file
23
api/app/Models/Sigtap/ComponenteRede.php
Normal file
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class ComponenteRede extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'componente_rede';
|
||||
|
||||
protected $fillable = [
|
||||
'rede_atencao_id',
|
||||
'codigo',
|
||||
'nome'
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at'
|
||||
];
|
||||
}
|
||||
23
api/app/Models/Sigtap/Detalhe.php
Normal file
23
api/app/Models/Sigtap/Detalhe.php
Normal file
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Detalhe extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'detalhe';
|
||||
|
||||
protected $fillable = [
|
||||
'codigo',
|
||||
'nome',
|
||||
'competencia_id'
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at'
|
||||
];
|
||||
}
|
||||
23
api/app/Models/Sigtap/Financiamento.php
Normal file
23
api/app/Models/Sigtap/Financiamento.php
Normal file
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Financiamento extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'financiamento';
|
||||
|
||||
protected $fillable = [
|
||||
'competencia_id',
|
||||
'codigo',
|
||||
'nome',
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at'
|
||||
];
|
||||
}
|
||||
24
api/app/Models/Sigtap/FormaOrganizacao.php
Normal file
24
api/app/Models/Sigtap/FormaOrganizacao.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class FormaOrganizacao extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'forma_organizacao';
|
||||
|
||||
protected $fillable = [
|
||||
'sub_grupo_id',
|
||||
'codigo',
|
||||
'nome',
|
||||
'competencia_id'
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at'
|
||||
];
|
||||
}
|
||||
23
api/app/Models/Sigtap/Grupo.php
Normal file
23
api/app/Models/Sigtap/Grupo.php
Normal file
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Grupo extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'grupo';
|
||||
|
||||
protected $fillable = [
|
||||
'codigo',
|
||||
'nome',
|
||||
'competencia_id'
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at'
|
||||
];
|
||||
}
|
||||
23
api/app/Models/Sigtap/GrupoHabilitacao.php
Normal file
23
api/app/Models/Sigtap/GrupoHabilitacao.php
Normal file
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class GrupoHabilitacao extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'grupo_habilitacao';
|
||||
|
||||
protected $fillable = [
|
||||
'codigo',
|
||||
'nome',
|
||||
'descricao'
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at'
|
||||
];
|
||||
}
|
||||
23
api/app/Models/Sigtap/Habilitacao.php
Normal file
23
api/app/Models/Sigtap/Habilitacao.php
Normal file
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Habilitacao extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'habilitacao';
|
||||
|
||||
protected $fillable = [
|
||||
'codigo',
|
||||
'nome',
|
||||
'competencia_id'
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at'
|
||||
];
|
||||
}
|
||||
23
api/app/Models/Sigtap/Modalidade.php
Normal file
23
api/app/Models/Sigtap/Modalidade.php
Normal file
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Modalidade extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'modalidade';
|
||||
|
||||
protected $fillable = [
|
||||
'codigo',
|
||||
'nome',
|
||||
'competencia_id'
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at'
|
||||
];
|
||||
}
|
||||
48
api/app/Models/Sigtap/Ocupacao.php
Normal file
48
api/app/Models/Sigtap/Ocupacao.php
Normal file
@@ -0,0 +1,48 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use App\Models\Cadastro\SujeitoAtencao\Lotacao;
|
||||
use App\Models\ProntoAtendimento\Atendimento\Recepcao;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Ocupacao extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'ocupacao';
|
||||
|
||||
protected $fillable = [
|
||||
'codigo',
|
||||
'nome'
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at'
|
||||
];
|
||||
|
||||
protected $appends = [
|
||||
'codigo_nome'
|
||||
];
|
||||
|
||||
public function procedimentos()
|
||||
{
|
||||
return $this->belongsToMany(Procedimento::class, 'procedimento_ocupacao');
|
||||
}
|
||||
|
||||
public function lotacoes()
|
||||
{
|
||||
return $this->hasMany(Lotacao::class);
|
||||
}
|
||||
|
||||
public function recepcoes()
|
||||
{
|
||||
return $this->hasMany(Recepcao::class);
|
||||
}
|
||||
|
||||
public function getCodigoNomeAttribute()
|
||||
{
|
||||
return "{$this->codigo} - {$this->nome}";
|
||||
}
|
||||
}
|
||||
96
api/app/Models/Sigtap/Procedimento.php
Normal file
96
api/app/Models/Sigtap/Procedimento.php
Normal file
@@ -0,0 +1,96 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use App\Models\Parametrizacao\Procedimento as ParametrizacaoProcedimento;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Procedimento extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'procedimento';
|
||||
|
||||
protected $fillable = [
|
||||
'competencia_id',
|
||||
'financiamento_id',
|
||||
'rubrica_id',
|
||||
'codigo',
|
||||
'nome',
|
||||
'complexidade',
|
||||
'sexo',
|
||||
'quantidade_maxima_execucao',
|
||||
'quantidade_dias_permanencia',
|
||||
'quantidade_pontos',
|
||||
'idade_minima',
|
||||
'idade_maxima',
|
||||
'valor_servico_hospitalar',
|
||||
'valor_servico_ambilatorial',
|
||||
'valor_servico_profissional',
|
||||
'quantidade_tempo_permanencia',
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at',
|
||||
];
|
||||
|
||||
protected $appends = [
|
||||
'has_cid_principal',
|
||||
'has_cid_secundario',
|
||||
];
|
||||
|
||||
public function competencia()
|
||||
{
|
||||
return $this->belongsTo(Competencia::class);
|
||||
}
|
||||
|
||||
public function ocupacoes()
|
||||
{
|
||||
return $this->belongsToMany(Ocupacao::class, 'procedimento_ocupacao');
|
||||
}
|
||||
|
||||
public function registros()
|
||||
{
|
||||
return $this->belongsToMany(Registro::class, 'procedimento_registro');
|
||||
}
|
||||
|
||||
public function detalhes()
|
||||
{
|
||||
return $this->belongsToMany(Detalhe::class, 'procedimento_detalhe');
|
||||
}
|
||||
|
||||
public function cids()
|
||||
{
|
||||
return $this->belongsToMany(Cid::class, 'procedimento_cid')
|
||||
->as('procedimentoCid')
|
||||
->withPivot('principal', 'competencia_id')
|
||||
->withTimestamps();
|
||||
}
|
||||
|
||||
public function cidsPrincipais()
|
||||
{
|
||||
return $this->cids()->where('principal', 'S');
|
||||
}
|
||||
|
||||
public function cidsSecundarios()
|
||||
{
|
||||
return $this->cids()->where('principal', 'N');
|
||||
}
|
||||
|
||||
public function parametrizacaoProcedimento()
|
||||
{
|
||||
return $this->setConnection(app('config')->get('database.default'))
|
||||
->hasOne(ParametrizacaoProcedimento::class, 'procedimento_codigo', 'codigo');
|
||||
}
|
||||
|
||||
public function getHasCidPrincipalAttribute()
|
||||
{
|
||||
return $this->cidsPrincipais()->get()->isNotEmpty();
|
||||
}
|
||||
|
||||
public function getHasCidSecundarioAttribute()
|
||||
{
|
||||
return $this->cidsSecundarios()->get()->isNotEmpty();
|
||||
}
|
||||
}
|
||||
22
api/app/Models/Sigtap/RedeAtencao.php
Normal file
22
api/app/Models/Sigtap/RedeAtencao.php
Normal file
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class RedeAtencao extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'rede_atencao';
|
||||
|
||||
protected $fillable = [
|
||||
'codigo',
|
||||
'nome'
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at'
|
||||
];
|
||||
}
|
||||
28
api/app/Models/Sigtap/Registro.php
Normal file
28
api/app/Models/Sigtap/Registro.php
Normal file
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Registro extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'registro';
|
||||
|
||||
protected $fillable = [
|
||||
'competencia_id',
|
||||
'codigo',
|
||||
'nome',
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at',
|
||||
];
|
||||
|
||||
public function procedimentos()
|
||||
{
|
||||
return $this->belongsToMany(Procedimento::class, 'procedimento_registro');
|
||||
}
|
||||
}
|
||||
23
api/app/Models/Sigtap/RegraCondicionada.php
Normal file
23
api/app/Models/Sigtap/RegraCondicionada.php
Normal file
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class RegraCondicionada extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'regra_condicionada';
|
||||
|
||||
protected $fillable = [
|
||||
'codigo',
|
||||
'nome',
|
||||
'descricao'
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at'
|
||||
];
|
||||
}
|
||||
22
api/app/Models/Sigtap/Renases.php
Normal file
22
api/app/Models/Sigtap/Renases.php
Normal file
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Renases extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'renases';
|
||||
|
||||
protected $fillable = [
|
||||
'codigo',
|
||||
'nome'
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at'
|
||||
];
|
||||
}
|
||||
23
api/app/Models/Sigtap/Rubrica.php
Normal file
23
api/app/Models/Sigtap/Rubrica.php
Normal file
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Rubrica extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'rubrica';
|
||||
|
||||
protected $fillable = [
|
||||
'codigo',
|
||||
'nome',
|
||||
'competencia_id'
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at'
|
||||
];
|
||||
}
|
||||
28
api/app/Models/Sigtap/Servico.php
Normal file
28
api/app/Models/Sigtap/Servico.php
Normal file
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Servico extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'servico';
|
||||
|
||||
protected $fillable = [
|
||||
'competencia_id',
|
||||
'codigo',
|
||||
'nome',
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at'
|
||||
];
|
||||
|
||||
public function classificacoes()
|
||||
{
|
||||
return $this->hasMany(Classificacao::class);
|
||||
}
|
||||
}
|
||||
24
api/app/Models/Sigtap/SiaSih.php
Normal file
24
api/app/Models/Sigtap/SiaSih.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class SiaSih extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'sia_sih';
|
||||
|
||||
protected $fillable = [
|
||||
'codigo',
|
||||
'nome',
|
||||
'tipo',
|
||||
'competencia_id'
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at'
|
||||
];
|
||||
}
|
||||
24
api/app/Models/Sigtap/SubGrupo.php
Normal file
24
api/app/Models/Sigtap/SubGrupo.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class SubGrupo extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'sub_grupo';
|
||||
|
||||
protected $fillable = [
|
||||
'grupo_id',
|
||||
'codigo',
|
||||
'nome',
|
||||
'competencia_id'
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at'
|
||||
];
|
||||
}
|
||||
23
api/app/Models/Sigtap/TipoLeito.php
Normal file
23
api/app/Models/Sigtap/TipoLeito.php
Normal file
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class TipoLeito extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'tipo_leito';
|
||||
|
||||
protected $fillable = [
|
||||
'codigo',
|
||||
'nome',
|
||||
'competencia_id'
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at'
|
||||
];
|
||||
}
|
||||
22
api/app/Models/Sigtap/Tuss.php
Normal file
22
api/app/Models/Sigtap/Tuss.php
Normal file
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Sigtap;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Tuss extends Model
|
||||
{
|
||||
protected $connection = 'sigtap';
|
||||
|
||||
protected $table = 'tuss';
|
||||
|
||||
protected $fillable = [
|
||||
'codigo',
|
||||
'nome'
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'created_at',
|
||||
'updated_at'
|
||||
];
|
||||
}
|
||||
Reference in New Issue
Block a user