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,141 @@
<?php
namespace App\Models\Raas;
use App\Models\Cadastro\Estabelecimento\Unidade;
use App\Models\Cadastro\SujeitoAtencao\Paciente;
use App\Models\Model;
use App\Models\Sigtap\Cid;
use App\Models\Sigtap\Competencia;
class Atendimento extends Model
{
protected $table = 'raas_atendimento';
protected $casts = [
'cobertura_estrategia_saude_familia' => 'boolean',
'is_automatico' => 'boolean',
'data_admissao' => 'datetime:d/m/Y',
'data_conclusao' => 'datetime:d/m/Y',
'data_ocorrencia' => 'datetime:d/m/Y',
];
protected $fillable = [
'exportacao_id',
'unidade_id',
'competencia_id',
'data_admissao',
'data_conclusao',
'origem_paciente_id',
'paciente_id',
'cobertura_estrategia_saude_familia',
'unidade_cobertura_estrategia_familia_id',
'cid_principal_id',
'cid_secundario_1_id',
'cid_secundario_2_id',
'cid_secundario_3_id',
'cid_causa_associada_id',
'destino_paciente_id',
'motivo_saida_permanencia_id',
'data_ocorrencia',
'carater_atendimento_id',
'numero_autorizacao',
'is_automatico',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function exportacao()
{
return $this->belongsTo(Exportacao::class);
}
public function unidade()
{
return $this->belongsTo(Unidade::class);
}
public function competencia()
{
return $this->belongsTo(Competencia::class);
}
public function paciente()
{
return $this->belongsTo(Paciente::class);
}
public function motivoSaidaPermanencia()
{
return $this->belongsTo(MotivoSaidaPermanencia::class);
}
public function cidPrincipal()
{
return $this->belongsTo(Cid::class);
}
public function cidSecundario1()
{
return $this->belongsTo(Cid::class, 'cid_secundario_1_id');
}
public function cidSecundario2()
{
return $this->belongsTo(Cid::class, 'cid_secundario_2_id');
}
public function cidSecundario3()
{
return $this->belongsTo(Cid::class, 'cid_secundario_3_id');
}
public function cidCausaAssociada()
{
return $this->belongsTo(Cid::class);
}
public function caraterAtendimento()
{
return $this->belongsTo(CaraterAtendimento::class);
}
public function origemPaciente()
{
return $this->belongsTo(OrigemPaciente::class);
}
public function unidadeCoberturaEstrategiaFamilia()
{
return $this->belongsTo(Unidade::class);
}
public function destinoPaciente()
{
return $this->belongsTo(DestinoPaciente::class);
}
public function inconsistencias()
{
return $this->belongsToMany(Inconsistencia::class, 'raas_atendimento_inconsistencia')
->using(AtendimentoInconsistencia::class)
->withTimestamps();
}
public function procedimentos()
{
return $this->hasMany(AtendimentoProcedimento::class);
}
public function getExportadoAttribute()
{
return !is_null($this->exportacao_id);
}
}

View File

@@ -0,0 +1,17 @@
<?php
namespace App\Models\Raas;
use App\Models\Pivot;
class AtendimentoInconsistencia extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
}

View File

@@ -0,0 +1,94 @@
<?php
namespace App\Models\Raas;
use App\Models\Ambulatorio\AtendimentoProcedimento as AmbulatorioAtendimentoProcedimento;
use App\Models\Cadastro\SujeitoAtencao\Usuario;
use App\Models\Model;
use App\Models\Sigtap\Classificacao;
use App\Models\Sigtap\Competencia;
use App\Models\Sigtap\Ocupacao;
use App\Models\Sigtap\Procedimento;
use App\Models\Sigtap\Servico;
class AtendimentoProcedimento extends Model
{
protected $table = 'raas_atendimento_procedimento';
protected $casts = [
'data_execucao' => 'datetime:d/m/Y',
];
protected $fillable = [
'atendimento_id',
'usuario_id',
'ocupacao_id',
'procedimento_id',
'quantidade',
'data_execucao',
'servico_id',
'classificacao_id',
'local_realizacao_exame_id',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function atendimento()
{
return $this->belongsTo(Atendimento::class);
}
public function competencia()
{
return $this->belongsTo(Competencia::class);
}
public function procedimento()
{
return $this->belongsTo(Procedimento::class);
}
public function ocupacao()
{
return $this->belongsTo(Ocupacao::class);
}
public function usuario()
{
return $this->belongsTo(Usuario::class);
}
public function servico()
{
return $this->belongsTo(Servico::class);
}
public function classificacao()
{
return $this->belongsTo(Classificacao::class);
}
public function localRealizacaoExame()
{
return $this->belongsTo(LocalRealizacaoExame::class);
}
public function inconsistencias()
{
return $this->belongsToMany(Inconsistencia::class, 'raas_atendimento_procedimento_inconsistencia')
->using(AtendimentoProcedimentoInconsistencia::class)
->withTimestamps();
}
public function ambulatorioProcedimentos()
{
return $this->hasMany(AmbulatorioAtendimentoProcedimento::class, 'raas_atendimento_procedimento_id');
}
}

View File

@@ -0,0 +1,17 @@
<?php
namespace App\Models\Raas;
use App\Models\Pivot;
class AtendimentoProcedimentoInconsistencia extends Pivot
{
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\Raas;
use App\Models\Model;
class CaraterAtendimento extends Model
{
protected $table = 'raas_carater_atendimento';
protected $fillable = [
'id',
'nome',
'codigo',
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\Raas;
use App\Models\Model;
class DestinoPaciente extends Model
{
protected $table = 'raas_destino_paciente';
protected $fillable = [
'id',
'nome',
'codigo',
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,36 @@
<?php
namespace App\Models\Raas;
use App\Models\Model;
use App\Models\Sigtap\Financiamento;
class Exportacao extends Model
{
protected $table = 'raas_exportacao';
protected $casts = [
'encaminhado' => 'boolean',
];
protected $fillable = [
'unidade_id',
'competencia_id',
'arquivo',
'encaminhado',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function financiamentos()
{
return $this->belongsToMany(Financiamento::class, $this->getConnection()->getDatabaseName() . '.raas_exportacao_financiamento');
}
}

View File

@@ -0,0 +1,30 @@
<?php
namespace App\Models\Raas;
use App\Models\Pivot;
use App\Models\Sigtap\Financiamento;
class ExportacaoFinanciamento extends Pivot
{
protected $table = 'raas_exportacao_financiamento';
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function exportacao()
{
return $this->belongsTo(Exportacao::class);
}
public function financiamento()
{
return $this->belongsTo(Financiamento::class);
}
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models\Raas;
use App\Models\Model;
class Inconsistencia extends Model
{
protected $table = 'raas_inconsistencia';
protected $fillable = [
'id',
'descricao',
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\Raas;
use App\Models\Model;
class LocalRealizacaoExame extends Model
{
protected $table = 'raas_local_realizacao_exame';
protected $fillable = [
'id',
'nome',
'identificador',
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\Raas;
use App\Models\Model;
class MotivoSaidaPermanencia extends Model
{
protected $table = 'raas_motivo_saida_permanencia';
protected $fillable = [
'id',
'nome',
'codigo',
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\Raas;
use App\Models\Model;
class OrigemPaciente extends Model
{
protected $table = 'raas_origem_paciente';
protected $fillable = [
'id',
'nome',
'codigo',
];
protected $hidden = [
'created_at',
'updated_at',
];
}