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,165 @@
<?php
namespace App\Models\Ambulatorio;
use App\Models\AmbulatorioEncaminhamentoVinculoPrevidencia;
use App\Models\AtencaoBasica\AtendimentoIndividual\Encaminhamento;
use App\Models\Cadastro\Especialidade;
use App\Models\Cadastro\Estabelecimento\Infraestrutura;
use App\Models\Cadastro\Estabelecimento\Unidade;
use App\Models\Cadastro\SujeitoAtencao\Usuario;
use App\Models\Geral\Ciap;
use App\Models\Geral\DocumentoTipo;
use App\Models\Model;
use App\Models\ProntoAtendimento\Aih\CaraterInternacao;
use App\Models\ProntoAtendimento\Aih\CausaExterna;
use App\Models\ProntoAtendimento\Aih\Clinica;
use App\Models\Sigtap\Cid;
use App\Models\Sigtap\Procedimento;
class AtendimentoSoapEncaminhamento extends Model
{
protected $table = 'ambulatorio_atendimento_soap_encaminhamento';
protected $fillable = [
'soap_id',
'tipo_id',
'servico_especializado_especialidade_id',
'servico_especializado_complemento',
'servico_especializado_cid_id',
'servico_especializado_ciap_id',
'servico_especializado_classificacao_risco_id',
'servico_especializado_motivo',
'servico_especializado_observacao',
'intersetorial_infraestrutura_id',
'internacao_hospitalar_cid_principal_id',
'internacao_hospitalar_cid_secundario_id',
'internacao_hospitalar_cid_causas_associadas_id',
'internacao_hospitalar_unidade_solicitante_id',
'internacao_hosp_principais_resultados_de_provas_diagnosticas',
'internacao_hosp_condicoes_que_justificam_internacao',
'internacao_hosp_principais_sinais_sintomas_clinicos',
'internacao_hospitalar_procedimento_solicitado_id',
'internacao_hospitalar_data_solicitacao',
'internacao_hospitalar_clinica_id',
'internacao_hospitalar_carater_internacao_id',
'internacao_hospitalar_profissional_solicitante_assistente_id',
'internacao_hospitalar_profissional_solicitante_documento_tipo_id',
'internacao_hospitalar_profissional_solicitante_documento_numero',
'internacao_hospitalar_causa_externa_id',
'internacao_hospitalar_cnpj_seguradora',
'internacao_hospitalar_numero_bilhete',
'internacao_hospitalar_serie',
'internacao_hospitalar_cnpj_empresa',
'internacao_hospitalar_cnae_empresa',
'internacao_hospitalar_cbor',
'internacao_hospitalar_vinculo_previdencia_id',
'internacao_hospitalar_profissional_autorizador_id',
'internacao_hospitalar_data_autorizacao',
'internacao_hospitalar_codigo_orgao_emissor',
'internacao_hospitalar_profissional_autorizador_documento_numero',
'internacao_hospitalar_profissional_autorizador_documento_tipo_id',
'unidade_usuario_id',
'infraestrutura_usuario_id',
'ocupacao_usuario_id',
'lotaca_usuario_id',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function soap()
{
return $this->belongsTo(AtendimentoSoap::class);
}
public function tipo()
{
return $this->belongsTo(Encaminhamento::class);
}
public function servicoEspecializadoEspecialidade()
{
return $this->belongsTo(Especialidade::class);
}
public function servicoEspecializadoCid()
{
return $this->belongsTo(Cid::class);
}
public function servicoEspecializadoCiap()
{
return $this->belongsTo(Ciap::class);
}
public function servicoEspecializadoClassificacaoRisco()
{
return $this->belongsTo(ClassificacaoRisco::class);
}
public function intersetorialInfraestrutura()
{
return $this->belongsTo(Infraestrutura::class);
}
public function internacaoHospitalarCidPrincipal(){
return $this->belongsTo(Cid::class, 'internacao_hospitalar_cid_principal_id');
}
public function internacaoHospitalarCidSecundario(){
return $this->belongsTo(Cid::class, 'internacao_hospitalar_cid_secundario_id');
}
public function internacaoHospitalarCidCausasAssociadas(){
return $this->belongsTo(Cid::class, 'internacao_hospitalar_cid_causas_associadas_id');
}
public function internacaoHospitalarUnidadeSolicitante(){
return $this->belongsTo(Unidade::class, 'internacao_hospitalar_unidade_solicitante_id');
}
public function internacaoHospitalarProcedimentoSolicitado(){
return $this->belongsTo(Procedimento::class, 'internacao_hospitalar_procedimento_solicitado_id');
}
public function internacaoHospitalarProfissionalSolicitanteAssistente(){
return $this->belongsTo(Usuario::class, 'internacao_hospitalar_profissional_solicitante_assistente_id');
}
public function internacaoHospitalarProfissionalAutorizador(){
return $this->belongsTo(Usuario::class, 'internacao_hospitalar_profissional_autorizador_id');
}
public function internacaoHospitalarClinica(){
return $this->belongsTo(AmbulatorioEncaminhamentoClinica::class, 'internacao_hospitalar_clinica_id');
}
public function internacaoHospitalarProfissionalSolicitanteDocumentoTipo(){
return $this->belongsTo(DocumentoTipo::class, 'internacao_hospitalar_profissional_solicitante_documento_tipo_id');
}
public function internacaoHospitalarCaraterInternacao(){
return $this->belongsTo(AmbulatorioEncaminhamentoCaraterInternacao::class, 'internacao_hospitalar_carater_internacao_id');
}
public function internacaoHospitalarCausaExterna(){
return $this->belongsTo(AmbulatorioEncaminhamentoCausaExterna::class, 'internacao_hospitalar_causa_externa_id');
}
public function internacaoHospitalarVinculoPrevidencia(){
return $this->belongsTo(AmbulatorioEncaminhamentoVinculoPrevidencia::class, 'internacao_hospitalar_vinculo_previdencia_id');
}
public function internacaoHospitalarProfissionalAutorizadorDocumentoTipo(){
return $this->belongsTo(DocumentoTipo::class, 'internacao_hospitalar_profissional_autorizador_documento_tipo_id');
}
}