166 lines
6.1 KiB
PHP
166 lines
6.1 KiB
PHP
<?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');
|
|
}
|
|
|
|
|
|
|
|
}
|