This commit is contained in:
141
api/app/Models/Raas/Atendimento.php
Normal file
141
api/app/Models/Raas/Atendimento.php
Normal 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);
|
||||
}
|
||||
}
|
||||
17
api/app/Models/Raas/AtendimentoInconsistencia.php
Normal file
17
api/app/Models/Raas/AtendimentoInconsistencia.php
Normal 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',
|
||||
];
|
||||
}
|
||||
94
api/app/Models/Raas/AtendimentoProcedimento.php
Normal file
94
api/app/Models/Raas/AtendimentoProcedimento.php
Normal 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');
|
||||
}
|
||||
}
|
||||
@@ -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',
|
||||
];
|
||||
}
|
||||
21
api/app/Models/Raas/CaraterAtendimento.php
Normal file
21
api/app/Models/Raas/CaraterAtendimento.php
Normal 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',
|
||||
];
|
||||
}
|
||||
21
api/app/Models/Raas/DestinoPaciente.php
Normal file
21
api/app/Models/Raas/DestinoPaciente.php
Normal 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',
|
||||
];
|
||||
}
|
||||
36
api/app/Models/Raas/Exportacao.php
Normal file
36
api/app/Models/Raas/Exportacao.php
Normal 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');
|
||||
}
|
||||
}
|
||||
30
api/app/Models/Raas/ExportacaoFinanciamento.php
Normal file
30
api/app/Models/Raas/ExportacaoFinanciamento.php
Normal 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);
|
||||
}
|
||||
}
|
||||
20
api/app/Models/Raas/Inconsistencia.php
Normal file
20
api/app/Models/Raas/Inconsistencia.php
Normal 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',
|
||||
];
|
||||
}
|
||||
21
api/app/Models/Raas/LocalRealizacaoExame.php
Normal file
21
api/app/Models/Raas/LocalRealizacaoExame.php
Normal 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',
|
||||
];
|
||||
}
|
||||
21
api/app/Models/Raas/MotivoSaidaPermanencia.php
Normal file
21
api/app/Models/Raas/MotivoSaidaPermanencia.php
Normal 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',
|
||||
];
|
||||
}
|
||||
21
api/app/Models/Raas/OrigemPaciente.php
Normal file
21
api/app/Models/Raas/OrigemPaciente.php
Normal 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',
|
||||
];
|
||||
}
|
||||
Reference in New Issue
Block a user