init commit
All checks were successful
build-api-image / build (push) Successful in 51s

This commit is contained in:
Antonio Lopes dos Santos
2026-08-04 16:52:02 -03:00
commit afec302c3e
11594 changed files with 1636728 additions and 0 deletions

View File

@@ -0,0 +1,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();
}
}

View 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');
}
}

View 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'
];
}

View 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'
];
}

View 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'
];
}

View 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'
];
}

View 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'
];
}

View 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'
];
}

View 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'
];
}

View 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'
];
}

View 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'
];
}

View 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}";
}
}

View 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();
}
}

View 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'
];
}

View 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');
}
}

View 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'
];
}

View 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'
];
}

View 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'
];
}

View 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);
}
}

View 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'
];
}

View 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'
];
}

View 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'
];
}

View 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'
];
}