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,36 @@
<?php
namespace App\Models\Manutencao;
use App\Models\Manutencao\Solicitacao;
use App\Models\Model;
class GerenciamentoMensagem extends Model
{
protected $table = 'manutencao_gerenciamento_mensagem';
protected $cast =[
'is_respondida' => 'boolean',
];
protected $fillable = [
'solicitacao_id',
'infraestrutura_id',
'usuario_id',
'mensagem',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function solicitacao()
{
return $this->belongsTo(Solicitacao::class);
}
}

View File

@@ -0,0 +1,27 @@
<?php
namespace App\Models\Manutencao;
use App\Models\Manutencao\PrioridadeTipo;
use App\Models\Model;
class Prioridade extends Model
{
protected $table = 'manutencao_parametrizacao_prioridade';
protected $fillable = [
'id',
'nome',
'tipo_id',
];
protected $hidden = [
'created_at',
'updated_at',
];
public function prioridadeTipo()
{
return $this->belongsTo(PrioridadeTipo::class, 'tipo_id');
}
}

View File

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

View File

@@ -0,0 +1,27 @@
<?php
namespace App\Models\Manutencao;
use App\Models\Manutencao\Prioridade;
use App\Models\Model;
class Sla extends Model
{
protected $table = 'manutencao_parametrizacao_sla';
protected $fillable = [
'id',
'prioridade_id',
'tempo_atendimento',
];
protected $hidden = [
'created_at',
'updated_at',
];
public function prioridade()
{
return $this->belongsTo(Prioridade::class, 'prioridade_id');
}
}

View File

@@ -0,0 +1,112 @@
<?php
namespace App\Models\Manutencao;
use App\Models\Cadastro\Estabelecimento\Infraestrutura;
use App\Models\Cadastro\Grupo\Grupo;
use App\Models\Cadastro\ServicoManutencao;
use App\Models\Cadastro\Subgrupo\Subgrupo;
use App\Models\Cadastro\SujeitoAtencao\Usuario;
use App\Models\Manutencao\GerenciamentoMensagem;
use App\Models\Manutencao\SolicitacaoCausaProvavel;
use App\Models\Manutencao\SolicitacaoItensAlmoxarifado;
use App\Models\Manutencao\SolicitacaoResposta;
use App\Models\Manutencao\SolicitacaoStatusHistorico;
use App\Models\Manutencao\Status as SolicitacaoStatus;
use App\Models\Model;
class Solicitacao extends Model
{
protected $table = 'manutencao_solicitacao';
protected $fillable = [
'status_id',
'usuario_solicitante_id',
'infraestrutura_solicitante_id',
'grupo_id',
'subgrupo_id',
'servico_id',
'assunto',
'detalhe',
'codigo',
'pendente_finalizacao',
'data_agendamento',
'os_prestador',
'prestador_id',
'usuario_atendente_id',
'infraestrutura_atendente_id',
'custo',
'infraestrtura_finalizador_id',
'usuario_finalizador_id',
];
protected $casts = [
'pendente_finalizacao' => 'boolean',
'data_agendamento' => 'datetime:d/m/Y',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function messagem()
{
return $this->hasMany(GerenciamentoMensagem::class);
}
public function causaProvavel()
{
return $this->hasMany(SolicitacaoCausaProvavel::class);
}
public function solicitacaoHistorico()
{
return $this->hasMany(SolicitacaoStatusHistorico::class);
}
public function resposta()
{
return $this->hasMany(SolicitacaoResposta::class);
}
public function infraestruturaSolicitante()
{
return $this->belongsTo(Infraestrutura::class);
}
public function grupo()
{
return $this->belongsTo(Grupo::class);
}
public function subgrupo()
{
return $this->belongsTo(Subgrupo::class);
}
public function servico()
{
return $this->belongsTo(ServicoManutencao::class);
}
public function status()
{
return $this->belongsTo(SolicitacaoStatus::class);
}
public function usuarioSolicitante()
{
return $this->belongsTo(Usuario::class);
}
public function itensAlmoxarifado()
{
return $this->hasMany(SolicitacaoItensAlmoxarifado::class);
}
}

View File

@@ -0,0 +1,36 @@
<?php
namespace App\Models\Manutencao;
use App\Models\Cadastro\ServicoManutencaoCausasProvaveis;
use App\Models\Manutencao\Solicitacao;
use App\Models\Model;
class SolicitacaoCausaProvavel extends Model
{
protected $table = 'manutencao_solicitacao_causa_provavel';
protected $fillable = [
'solicitacao_id',
'causa_provavel_id',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function solicitacao()
{
return $this->belongsTo(Solicitacao::class);
}
public function causaProvavel()
{
return $this->belongsTo(ServicoManutencaoCausasProvaveis::class);
}
}

View File

@@ -0,0 +1,31 @@
<?php
namespace App\Models\Manutencao;
use App\Models\Cadastro\Material\Material;
use App\Models\Model;
class SolicitacaoItensAlmoxarifado extends Model
{
protected $table = 'manutencao_solicitacao_itens_almoxarifado';
protected $fillable = [
'solicitacao_id',
'material_id',
'quantidade',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function material()
{
return $this->belongsTo(Material::class, 'material_id');
}
}

View File

@@ -0,0 +1,55 @@
<?php
namespace App\Models\Manutencao;
use App\Models\Cadastro\Estabelecimento\Infraestrutura;
use App\Models\Cadastro\SujeitoAtencao\Lotacao;
use App\Models\Cadastro\SujeitoAtencao\Usuario;
use App\Models\Manutencao\Solicitacao;
use App\Models\Model;
class SolicitacaoMensagem extends Model
{
protected $table = 'manutencao_gerenciamento_mensagem';
protected $fillable = [
'solicitacao_id',
'infraestrutura_id',
'usuario_id',
'mensagem',
'is_respondida',
];
protected $casts = [
'is_respondida' => 'boolean',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function solicitacao()
{
return $this->belongsTo(Solicitacao::class);
}
public function usuario()
{
return $this->belongsTo(Usuario::class);
}
public function infraestrutura()
{
return $this->belongsTo(Infraestrutura::class);
}
public function lotacao()
{
return $this->belongsTo(Lotacao::class);
}
}

View File

@@ -0,0 +1,45 @@
<?php
namespace App\Models\Manutencao;
use App\Models\Cadastro\Estabelecimento\Infraestrutura;
use App\Models\Cadastro\SujeitoAtencao\Usuario;
use App\Models\Manutencao\Solicitacao;
use App\Models\Model;
class SolicitacaoResposta extends Model
{
protected $table = 'manutencao_solicitacao_resposta';
protected $fillable = [
'solicitacao_id',
'infraestrutura_id',
'usuario_id',
'mensagem',
'mensagem_id',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function solicitacao()
{
return $this->belongsTo(Solicitacao::class);
}
public function infraestrutura()
{
return $this->belongsTo(Infraestrutura::class);
}
public function usuario()
{
return $this->belongsTo(Usuario::class);
}
}

View File

@@ -0,0 +1,45 @@
<?php
namespace App\Models\Manutencao;
use App\Models\Model;
class SolicitacaoStatusHistorico extends Model
{
protected $table = 'manutencao_solicitacao_status_historico';
protected $fillable = [
'solicitacao_id',
'status_id',
'origem_id',
'usuario_id',
'infraestrutura_id',
'mensagem',
'prestador_id',
'data_agendamento',
'os_prestador',
'usuario_atendente_id',
'infraestrutura_atendente_id',
'custo',
'infraestrtura_finalizador_id',
'usuario_finalizador_id',
];
protected $casts = [
'data_agendamento' => 'datetime:d/m/Y',
];
protected $hidden = [
'created_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_at',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function solicitacao()
{
return $this->belongsTo(Solicitacao::class, 'solicitacao_id');
}
}

View File

@@ -0,0 +1,27 @@
<?php
namespace App\Models\Manutencao;
use App\Models\Manutencao\StatusTipo;
use App\Models\Model;
class Status extends Model
{
protected $table = 'manutencao_parametrizacao_status';
protected $fillable = [
'id',
'nome',
'tipo_id',
];
protected $hidden = [
'created_at',
'updated_at',
];
public function statusTipo()
{
return $this->belongsTo(StatusTipo::class, 'tipo_id');
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models\Manutencao;
use App\Models\Model;
class StatusOrigem extends Model
{
protected $table = 'manutencao_status_origem';
protected $fillable = [
'nome',
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

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