Commit de9bbb1d authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

add models e tables from outros

parent b46cbe88
<?php
namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento;
use App\Queries\Tabelas\Ensino\EnsinoOutrosQuery;
use Illuminate\Database\Eloquent\Model;
class EnsinoOutros extends Model
{
/**
* References table ensino_aulas
*
* @var string
*/
protected $table = 'ensino_outro';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'descricao', 'ch_semanal'];
public static function rules()
{
return [
'cod_atividade' => ['required', 'string', 'max:255'],
'atividade' => ['required', 'string', 'max:255'],
'descricao' => ['required', 'string', 'max:255'],
];
}
public static function messages()
{
return [
//cod_atividade
'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
//atividade
'atividade.required' => 'O campo "Atividade" é obrigatório!',
//descricao
'descricao.required' => 'O campo "Curso" é obrigatório!',
];
}
/**
* @return array
*/
public static function getPlanejamentos() {
$codes = ['E-18'];
return Planejamento::initQuery()->whereInCodDimensao($codes)->get();
}
public static function initQuery()
{
return new EnsinoOutrosQuery(get_called_class());
}
}
<?php
namespace App\Models\Tabelas\Extensao;
use App\Models\Planejamento;
use App\Queries\Tabelas\Pesquisa\ExtensaoOutrosQuery;
use Illuminate\Database\Eloquent\Model;
class ExtensaoOutros extends Model
{
/**
* References table ensino_aulas
*
* @var string
*/
protected $table = 'extensao_outro';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'descricao', 'ch_semanal'];
public static function rules()
{
return [
'cod_atividade' => ['required', 'string', 'max:255'],
'atividade' => ['required', 'string', 'max:255'],
'descricao' => ['required', 'string', 'max:255'],
];
}
public static function messages()
{
return [
//cod_atividade
'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
//atividade
'atividade.required' => 'O campo "Atividade" é obrigatório!',
//descricao
'descricao.required' => 'O campo "Curso" é obrigatório!',
];
}
/**
* @return array
*/
public static function getPlanejamentos() {
$codes = ['X-3'];
return Planejamento::initQuery()->whereInCodDimensao($codes)->get();
}
public static function initQuery()
{
return new ExtensaoOutrosQuery(get_called_class());
}
}
<?php
namespace App\Models\Tabelas\Gestao;
use App\Models\Planejamento;
use App\Queries\Tabelas\Gestao\GestaoOutrosQuery;
use Illuminate\Database\Eloquent\Model;
class GestaoOutros extends Model
{
/**
* References table ensino_aulas
*
* @var string
*/
protected $table = 'gestao_outro';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'descricao', 'ch_semanal'];
public static function rules()
{
return [
'cod_atividade' => ['required', 'string', 'max:255'],
'atividade' => ['required', 'string', 'max:255'],
'descricao' => ['required', 'string', 'max:255'],
];
}
public static function messages()
{
return [
//cod_atividade
'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
//atividade
'atividade.required' => 'O campo "Atividade" é obrigatório!',
//descricao
'descricao.required' => 'O campo "Curso" é obrigatório!',
];
}
/**
* @return array
*/
public static function getPlanejamentos() {
$codes = ['G-7'];
return Planejamento::initQuery()->whereInCodDimensao($codes)->get();
}
public static function initQuery()
{
return new GestaoOutrosQuery(get_called_class());
}
}
<?php
namespace App\Models\Tabelas\Pesquisa;
use App\Models\Planejamento;
use App\Queries\Tabelas\Pesquisa\PesquisaOutrosQuery;
use Illuminate\Database\Eloquent\Model;
class PesquisaOutros extends Model
{
/**
* References table ensino_aulas
*
* @var string
*/
protected $table = 'pesquisa_outro';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'descricao', 'ch_semanal'];
public static function rules()
{
return [
'cod_atividade' => ['required', 'string', 'max:255'],
'atividade' => ['required', 'string', 'max:255'],
'descricao' => ['required', 'string', 'max:255'],
];
}
public static function messages()
{
return [
//cod_atividade
'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
//atividade
'atividade.required' => 'O campo "Atividade" é obrigatório!',
//descricao
'descricao.required' => 'O campo "Curso" é obrigatório!',
];
}
/**
* @return array
*/
public static function getPlanejamentos() {
$codes = ['P-5'];
return Planejamento::initQuery()->whereInCodDimensao($codes)->get();
}
public static function initQuery()
{
return new PesquisaOutrosQuery(get_called_class());
}
}
<?php
namespace App\Queries\Tabelas\Ensino;
use App\Models\Tabelas\Ensino\EnsinoOutros;
use App\Queries\CustomQuery;
class EnsinoOutrosQuery extends CustomQuery
{
public function __construct()
{
$this->query = EnsinoOutros::where([]);
self::$instance = $this;
}
public function whereUserPad($user_pad_id, $operator = '=')
{
$this->query = $this->query->where('user_pad_id', $operator, $user_pad_id);
return self::$instance;
}
}
\ No newline at end of file
<?php
namespace App\Queries\Tabelas\Pesquisa;
use App\Models\Tabelas\Extensao\ExtensaoOutros;
use App\Queries\CustomQuery;
class ExtensaoOutrosQuery extends CustomQuery
{
public function __construct()
{
$this->query = ExtensaoOutros::where([]);
self::$instance = $this;
}
public function whereUserPad($user_pad_id, $operator = '=')
{
$this->query = $this->query->where('user_pad_id', $operator, $user_pad_id);
return self::$instance;
}
public function whereCodDimensao($cod_dimensao, $operator = '=')
{
$this->query = $this->query->where('cod_dimensao', $operator, $cod_dimensao);
return self::$instance;
}
}
\ No newline at end of file
<?php
namespace App\Queries\Tabelas\Gestao;
use App\Models\Tabelas\Gestao\GestaoOutros;
use App\Queries\CustomQuery;
class GestaoOutrosQuery extends CustomQuery
{
public function __construct()
{
$this->query = GestaoOutros::where([]);
self::$instance = $this;
}
public function whereUserPad($user_pad_id, $operator = '=')
{
$this->query = $this->query->where('user_pad_id', $operator, $user_pad_id);
return self::$instance;
}
}
\ No newline at end of file
<?php
namespace App\Queries\Tabelas\Pesquisa;
use App\Models\Tabelas\Pesquisa\PesquisaOutros;
use App\Queries\CustomQuery;
class PesquisaOutrosQuery extends CustomQuery
{
public function __construct()
{
$this->query = PesquisaOutros::where([]);
self::$instance = $this;
}
public function whereUserPad($user_pad_id, $operator = '=')
{
$this->query = $this->query->where('user_pad_id', $operator, $user_pad_id);
return self::$instance;
}
public function whereCodDimensao($cod_dimensao, $operator = '=')
{
$this->query = $this->query->where('cod_dimensao', $operator, $cod_dimensao);
return self::$instance;
}
}
\ No newline at end of file
...@@ -20,6 +20,7 @@ class CreateEnsinoOutroTable extends Migration ...@@ -20,6 +20,7 @@ class CreateEnsinoOutroTable extends Migration
$table->string('cod_atividade')->notNull(); $table->string('cod_atividade')->notNull();
$table->string('atividade')->notNull(); $table->string('atividade')->notNull();
$table->text('descricao')->notNull(); $table->text('descricao')->notNull();
$table->string('cod_dimensao')->notNull();
$table->integer('ch_semanal')->notNull(); $table->integer('ch_semanal')->notNull();
$table->timestamps(); $table->timestamps();
$table->softDeletes(); $table->softDeletes();
......
...@@ -20,6 +20,7 @@ class CreatePesquisaOutroTable extends Migration ...@@ -20,6 +20,7 @@ class CreatePesquisaOutroTable extends Migration
$table->string('cod_atividade')->notNull(); $table->string('cod_atividade')->notNull();
$table->string('atividade')->notNull(); $table->string('atividade')->notNull();
$table->text('descricao')->notNull(); $table->text('descricao')->notNull();
$table->string('cod_dimensao')->notNull();
$table->integer('ch_semanal')->notNull(); $table->integer('ch_semanal')->notNull();
$table->timestamps(); $table->timestamps();
$table->softDeletes(); $table->softDeletes();
......
...@@ -20,6 +20,7 @@ class CreateExtensaoOutroTable extends Migration ...@@ -20,6 +20,7 @@ class CreateExtensaoOutroTable extends Migration
$table->string('cod_atividade')->notNull(); $table->string('cod_atividade')->notNull();
$table->string('atividade')->notNull(); $table->string('atividade')->notNull();
$table->text('descricao')->notNull(); $table->text('descricao')->notNull();
$table->string('cod_dimensao')->notNull();
$table->integer('ch_semanal')->notNull(); $table->integer('ch_semanal')->notNull();
$table->timestamps(); $table->timestamps();
$table->softDeletes(); $table->softDeletes();
......
...@@ -20,6 +20,7 @@ class CreateGestaoOutroTable extends Migration ...@@ -20,6 +20,7 @@ class CreateGestaoOutroTable extends Migration
$table->string('cod_atividade')->notNull(); $table->string('cod_atividade')->notNull();
$table->string('atividade')->notNull(); $table->string('atividade')->notNull();
$table->text('descricao')->notNull(); $table->text('descricao')->notNull();
$table->string('cod_dimensao')->notNull();
$table->integer('ch_semanal')->notNull(); $table->integer('ch_semanal')->notNull();
$table->timestamps(); $table->timestamps();
$table->softDeletes(); $table->softDeletes();
......
...@@ -32,6 +32,7 @@ class PlanejamentoSeeder extends Seeder ...@@ -32,6 +32,7 @@ class PlanejamentoSeeder extends Seeder
['cod_dimensao' => 'E-15', 'dimensao' => Planejamento::ENSINO, 'descricao' => 'Coordenação de estágio de curso de graduação', 'ch_semanal' => 2, 'ch_maxima' => null], ['cod_dimensao' => 'E-15', 'dimensao' => Planejamento::ENSINO, 'descricao' => 'Coordenação de estágio de curso de graduação', 'ch_semanal' => 2, 'ch_maxima' => null],
['cod_dimensao' => 'E-16', 'dimensao' => Planejamento::ENSINO, 'descricao' => 'Atendimento ao estudante', 'ch_semanal' => 1, 'ch_maxima' => 4], ['cod_dimensao' => 'E-16', 'dimensao' => Planejamento::ENSINO, 'descricao' => 'Atendimento ao estudante', 'ch_semanal' => 1, 'ch_maxima' => 4],
['cod_dimensao' => 'E-17', 'dimensao' => Planejamento::ENSINO, 'descricao' => 'Preceptoria/Tutoria de residência de estudantes', 'ch_semanal' => 2, 'ch_maxima' => 8], ['cod_dimensao' => 'E-17', 'dimensao' => Planejamento::ENSINO, 'descricao' => 'Preceptoria/Tutoria de residência de estudantes', 'ch_semanal' => 2, 'ch_maxima' => 8],
['cod_dimensao' => 'E-18', 'dimensao' => Planejamento::ENSINO, 'descricao' => 'Atividades fora dos padrões de preenchimento apresentados anteriormente', 'ch_semanal' => null, 'ch_maxima' => null],
]; ];
$list_pesquisa = [ $list_pesquisa = [
...@@ -39,11 +40,13 @@ class PlanejamentoSeeder extends Seeder ...@@ -39,11 +40,13 @@ class PlanejamentoSeeder extends Seeder
['cod_dimensao' => 'P-2', 'dimensao' => Planejamento::PESQUISA, 'descricao' => 'Coordenação e/ou participação em Projetos de Pesquisa cadastrados no SISPG', 'ch_semanal' => null, 'ch_maxima' => 12], ['cod_dimensao' => 'P-2', 'dimensao' => Planejamento::PESQUISA, 'descricao' => 'Coordenação e/ou participação em Projetos de Pesquisa cadastrados no SISPG', 'ch_semanal' => null, 'ch_maxima' => 12],
['cod_dimensao' => 'P-3', 'dimensao' => Planejamento::PESQUISA, 'descricao' => 'Orientação de Iniciação Científica oriunda de projeto/subprojeto cadastrado no SISPG', 'ch_semanal' => 2, 'ch_maxima' => 6], ['cod_dimensao' => 'P-3', 'dimensao' => Planejamento::PESQUISA, 'descricao' => 'Orientação de Iniciação Científica oriunda de projeto/subprojeto cadastrado no SISPG', 'ch_semanal' => 2, 'ch_maxima' => 6],
['cod_dimensao' => 'P-4', 'dimensao' => Planejamento::PESQUISA, 'descricao' => 'Co-orientação de Iniciação Científica oriunda de projeto/subprojeto cadastrado no SISPG', 'ch_semanal' => 1, 'ch_maxima' => 3], ['cod_dimensao' => 'P-4', 'dimensao' => Planejamento::PESQUISA, 'descricao' => 'Co-orientação de Iniciação Científica oriunda de projeto/subprojeto cadastrado no SISPG', 'ch_semanal' => 1, 'ch_maxima' => 3],
['cod_dimensao' => 'P-5', 'dimensao' => Planejamento::PESQUISA, 'descricao' => 'Atividades fora dos padrões de preenchimento apresentados anteriormente', 'ch_semanal' => null, 'ch_maxima' => null],
]; ];
$list_extensao = [ $list_extensao = [
['cod_dimensao' => 'X-1', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Coordenação e/ou participação em atividades de Extensão homologadas na PROEC', 'ch_semanal' => null, 'ch_maxima' => 12], ['cod_dimensao' => 'X-1', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Coordenação e/ou participação em atividades de Extensão homologadas na PROEC', 'ch_semanal' => null, 'ch_maxima' => 12],
['cod_dimensao' => 'X-2', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Orientação ou acompanhamento de estudantes em atividades de extensão  homologados na PROEC', 'ch_semanal' => 2, 'ch_maxima' => 6], ['cod_dimensao' => 'X-2', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Orientação ou acompanhamento de estudantes em atividades de extensão homologados na PROEC', 'ch_semanal' => 2, 'ch_maxima' => 6],
['cod_dimensao' => 'X-3', 'dimensao' => Planejamento::EXTENSAO, 'descricao' => 'Atividades fora dos padrões de preenchimento apresentados anteriormente', 'ch_semanal' => null, 'ch_maxima' => null],
]; ];
$list_gestao = [ $list_gestao = [
...@@ -53,6 +56,7 @@ class PlanejamentoSeeder extends Seeder ...@@ -53,6 +56,7 @@ class PlanejamentoSeeder extends Seeder
['cod_dimensao' => 'G-4', 'dimensao' => Planejamento::GESTAO, 'descricao' => 'Participação como membro nas câmaras consultivas dos Conselhos Superiores', 'ch_semanal' => 1, 'ch_maxima' => null], ['cod_dimensao' => 'G-4', 'dimensao' => Planejamento::GESTAO, 'descricao' => 'Participação como membro nas câmaras consultivas dos Conselhos Superiores', 'ch_semanal' => 1, 'ch_maxima' => null],
['cod_dimensao' => 'G-5', 'dimensao' => Planejamento::GESTAO, 'descricao' => 'Coordenação de laboratórios didáticos, de informática, de ensino ou pesquisa', 'ch_semanal' => 2, 'ch_maxima' => null], ['cod_dimensao' => 'G-5', 'dimensao' => Planejamento::GESTAO, 'descricao' => 'Coordenação de laboratórios didáticos, de informática, de ensino ou pesquisa', 'ch_semanal' => 2, 'ch_maxima' => null],
['cod_dimensao' => 'G-6', 'dimensao' => Planejamento::GESTAO, 'descricao' => 'Coordenação de Programa Institucional', 'ch_semanal' => 2, 'ch_maxima' => null], ['cod_dimensao' => 'G-6', 'dimensao' => Planejamento::GESTAO, 'descricao' => 'Coordenação de Programa Institucional', 'ch_semanal' => 2, 'ch_maxima' => null],
['cod_dimensao' => 'G-7', 'dimensao' => Planejamento::GESTAO, 'descricao' => 'Atividades fora dos padrões de preenchimento apresentados anteriormente', 'ch_semanal' => null, 'ch_maxima' => null],
]; ];
foreach($list_ensino as $ensino) { foreach($list_ensino as $ensino) {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment