atualização plancidades v1.0

parent 82f96cdf
......@@ -11,7 +11,7 @@ class EtapasProjeto extends Model
protected $keyType = 'string';
protected $table = 'mcid_plancidades.tab3_etapas_projetos';
protected $table = 'mcid_plancidades.tab_etapas_projetos';
public $timestamps = false; // tabela possui coluna de data de criação/atualização
}
<?php
namespace App\Http\Controllers\Mod_plancidades;
use App\Mod_plancidades\MetasIndicadoresObjetivosEstrategicos;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Mod_plancidades\IndicadoresObjetivosEstrategicos;
use App\Mod_plancidades\MetasObjetivosEstrategicos;
use App\Mod_plancidades\MonitoramentoIndicadores;
use App\Mod_plancidades\MonitoramentoIndicadoresObjEspecificos;
use App\Mod_plancidades\RegionalizacaoMetaObjEstr;
use App\Mod_plancidades\RlcMonitoramentoObjEspecificos;
use App\Mod_plancidades\RlcRestricaoMetaMonitoramentoIndic;
use App\Mod_plancidades\ViewApuracaoMetaIndicador;
use App\Mod_plancidades\ViewMonitoramentoIndicadoresObjEstrategicos;
use App\Mod_plancidades\ViewResumoApuracaoMetaIndicador;
use App\Mod_plancidades\View3IndicadoresObjetivosEstrategicos;
use Illuminate\Support\Facades\DB;
use Mockery\Adapter\Phpunit\MockeryPHPUnitIntegrationAssertPostConditionsForV7AndPrevious;
class IndicadorObjEstrController extends Controller
{
public function __construct()
{
$this->middleware('auth');
//$this->middleware('redirecionar');
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
public function listarIndicadores(Request $request)
{
$where = [];
if ($request->orgaoResponsavel){
$where[] = ['orgao_pei_id', $request->orgaoResponsavel];
}
if ($request->objetivoEstrategico){
$where[] = ['objetivo_estrategico_pei_id', $request->objetivoEstrategico];
}
if ($request->bln_ppa){
$where[] = ['bln_ppa', true];
}
// $indicadores = IndicadoresObjetivosEstrategicos::join('mcid_plancidades.opc_unidades_responsaveis', 'opc_unidades_responsaveis.id', '=', 'unidade_responsavel_id')
// ->join('mcid_plancidades.opc_orgao_pei', 'opc_orgao_pei.id','=','opc_unidades_responsaveis.orgao_pei_id')
// ->join('mcid_plancidades.opc_objetivos_estrategicos_pei', 'opc_objetivos_estrategicos_pei.id', '=', 'objetivo_estrategico_pei_id')
// ->select('tab_indicadores_objetivos_estrategicos.*', 'opc_unidades_responsaveis.id as unidade_responsavel_id','opc_unidades_responsaveis.txt_unidade_responsavel','opc_orgao_pei.id as orgao_pei_id', 'opc_orgao_pei.txt_sigla_orgao', 'opc_objetivos_estrategicos_pei.id as objetivos_estrategicos_pei_id', 'opc_objetivos_estrategicos_pei.txt_titulo_objetivo_estrategico_pei')
// ->where($where)->orderBy('txt_titulo_objetivo_estrategico_pei')->get();
$indicadores = View3IndicadoresObjetivosEstrategicos::where($where)->orderBy('txt_titulo_objetivo_estrategico_pei')->get();
//return ($indicadores);
if(count($indicadores) > 0){
return view("modulo_plancidades.objetivo_estrategico.listar_indicadores", compact('indicadores'));
}else{
flash()->erro("Erro", "Nenhum indicador encontrado...");
return back();
}
}
}
<?php
namespace App\Http\Controllers\Mod_plancidades;
use App\Mod_plancidades\MetasIndicadoresObjetivosEstrategicos;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Mod_plancidades\IndicadoresObjetivosEstrategicos;
use App\Mod_plancidades\Iniciativas;
use App\Mod_plancidades\MetasObjetivosEstrategicos;
use App\Mod_plancidades\MonitoramentoIndicadores;
use App\Mod_plancidades\MonitoramentoIndicadoresObjEspecificos;
use App\Mod_plancidades\RegionalizacaoMetaObjEstr;
use App\Mod_plancidades\RlcMonitoramentoObjEspecificos;
use App\Mod_plancidades\RlcRestricaoMetaMonitoramentoIndic;
use App\Mod_plancidades\ViewApuracaoMetaIndicador;
use App\Mod_plancidades\ViewIndicadoresIniciativa;
use App\Mod_plancidades\ViewMonitoramentoIndicadoresObjEstrategicos;
use App\Mod_plancidades\ViewResumoApuracaoMetaIndicador;
use App\Mod_plancidades\View3IndicadoresIniciativas;
use Illuminate\Support\Facades\DB;
use Mockery\Adapter\Phpunit\MockeryPHPUnitIntegrationAssertPostConditionsForV7AndPrevious;
class IniciativaController extends Controller
{
public function __construct()
{
$this->middleware('auth');
//$this->middleware('redirecionar');
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
public function listarIniciativas(Request $request)
{
$where = [];
if($request->orgaoResponsavel){
$where[] = ['orgao_pei_id', $request->orgaoResponsavel];
}
if($request->objetivoEstrategico){
$where[] = ['objetivo_estrategico_pei_id', $request->objetivoEstrategico];
}
if ($request->bln_ppa){
$where[] = ['bln_ppa', true];
}
if ($request->bln_pac){
$where[] = ['bln_pac', true];
}
$iniciativas = View3IndicadoresIniciativas::where($where)->orderBy('iniciativa_id')->get();
// return ($iniciativas);
if(count($iniciativas)){
return view("modulo_plancidades.iniciativa.listar_iniciativas", compact('iniciativas'));
}else{
flash()->erro("Erro", "Nenhuma iniciativa encontrada...");
return back();
}
}
}
<?php
namespace App\Http\Controllers\Mod_plancidades;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Mod_plancidades\IniciativaProjeto;
use App\Mod_plancidades\ViewIniciativaProjeto;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
class IniciativaProjetosController extends Controller
{
public function __construct()
{
$this->middleware('auth');
//$this->middleware('redirecionar');
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('modulo_plancidades.consultar_iniciativa_projeto');
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('modulo_plancidades.cadastrar_iniciativa_projeto');
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
DB::beginTransaction();
//return $request->all();
$iniciativaProjeto = new IniciativaProjeto;
$iniciativaProjeto->txt_denominacao_iniciativa = $request->txt_denominacao;
$iniciativaProjeto->objetivo_ppa_id = $request->objetivoPPA;
if ($request->bln_pac == 1) {
$iniciativaProjeto->bln_pac = true;
} else {
$iniciativaProjeto->bln_pac = false;
}
if ($request->bln_min_ppa == 1) {
$iniciativaProjeto->bln_min_ppa = true;
} else {
$iniciativaProjeto->bln_min_ppa = false;
}
$iniciativaProjeto->dsc_iniciativa_projeto = $request->dsc_iniciativa_projeto;
$iniciativaProjeto->unidade_responsavel_id = $request->unidade_responsavel;
$iniciativaProjeto->txt_obervacao = $request->txt_obervacao;
$iniciativaProjeto->txt_objetivo = $request->txt_objetivo;
$iniciativaProjeto->txt_justificativa = $request->txt_justificativa;
$iniciativaProjeto->vlr_custo = $request->vlr_custo;
$iniciativaProjeto->user_id = Auth::user()->id;
$iniciativaProjeto->created_at = date("Y-m-d h:i:s");
$salvoSucesso = $iniciativaProjeto->save();
if ($salvoSucesso) {
DB::commit();
flash()->sucesso("Sucesso", "Iniciativa cadastrada com sucesso!");
return redirect("/plancidades/iniciativa/projeto/show/" . $iniciativaProjeto->id);
} else {
DB::rollBack();
flash()->erro("Erro", "Não foi possível cadastrar a iniciativa do projeto.");
return back();
}
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($iniciativaProjetoId)
{
$iniciativaProjeto = ViewIniciativaProjeto::find($iniciativaProjetoId);
return view('modulo_plancidades.dados_iniciativa_projeto', compact('iniciativaProjeto'));
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
public function pesquisarIniciativasProjetos()
{
$iniciativasProjetos = ViewIniciativaProjeto::get();
return view('modulo_plancidades.lista_iniciativa_projeto', compact('iniciativasProjetos'));
}
}
<?php
namespace App\Http\Controllers\Mod_plancidades;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Mod_plancidades\MetasIndicadoresObjetivosEstrategicos;
use App\Mod_plancidades\MetasObjetivosEstrategicos;
use App\Mod_plancidades\MonitoramentoIndicadores;
use App\Mod_plancidades\RegionalizacaoMetaObjEstr;
use App\Mod_plancidades\RlcMetasMonitoramentoIndicadores;
use App\Mod_plancidades\RlcMetasMonitoramentoIniciativas;
use App\Mod_plancidades\ViewMonitoramentoIndicadoresObjEstrategicos;
use App\Mod_plancidades\ViewResumoApuracaoMetaIndicador;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Redirect;
class MonitoramentoMetaIndicadorController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request, $monitoramentoIndicadorId)
{
$user = Auth()->user();
DB::beginTransaction();
$dados_monitoramento = new RlcMetasMonitoramentoIndicadores;
$dados_monitoramento->monitoramento_indicador_id = $monitoramentoIndicadorId;
$dados_monitoramento->meta_indicador_id = $request->meta_indicador_id;
$dados_monitoramento->regionalizacao_meta_indicador_id = $request->regionalizacao_meta_indicador_id;
$dados_monitoramento->vlr_apurado = str_replace(',','.',$request->vlr_apurado);
$dados_monitoramento->created_at = date('Y-m-d H:i:s');
$dados_salvos = $dados_monitoramento->save();
$apuracaoMeta = ViewResumoApuracaoMetaIndicador::where('monitoramento_indicador_id', $monitoramentoIndicadorId)->first();
if ($apuracaoMeta->qtd_metas <= $apuracaoMeta->qtd_metas_apuradas) {
$monitoramento = MonitoramentoIndicadores::find($monitoramentoIndicadorId);
$monitoramento->bln_meta_apurada = true;
if ($apuracaoMeta->vlr_esperado >= $apuracaoMeta->vlr_apurado) {
$monitoramento->bln_meta_atingida = false;
$monitoramento->bln_restricao = true;
} else {
$monitoramento->bln_meta_atingida = true;
}
// return $monitoramento;
$apuracaoAtualizada = $monitoramento->update();
}
if ($dados_salvos) {
DB::commit();
flash()->sucesso("Sucesso", "Meta cadastrada com sucesso!");
return redirect("/plancidades/monitoramento/processo/indicador_obj_estrategico/edit/" . $monitoramentoIndicadorId);
return Redirect::route('plancidades.monitoramentos.objetivoEstrategico.editar', ['monitoramentoId']);
} else {
DB::rollBack();
flash()->erro("Erro", "Não foi possível cadastrar a meta.");
return back();
}
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
$dados_meta_monitoramento = RlcMetasMonitoramentoIndicadores::find($id);
$dados_meta_monitoramento->load('monitoramentoIndicadores.periodoMonitoramento.periodicidade','metaIndicador', 'regionalizacaoMetaIndicador.regionalizacao');
$metaIndicador = MetasObjetivosEstrategicos::find($dados_meta_monitoramento->meta_indicador_id);
return view(
'modulo_plancidades.objetivo_estrategico.dados_meta_monitoramento_indicador',
compact(
'dados_meta_monitoramento',
'metaIndicador'
)
);
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request)
{
DB::beginTransaction();
//return $request;
$where = [];
if ($request->monitoramentoId) {
$where[] = ['monitoramento_indicador_id', $request->monitoramentoId];
}
if ($request->regionalizacao_meta_indicador_id) {
$where[] = ['regionalizacao_meta_indicador_id', $request->regionalizacao_meta_indicador_id];
}
if ($request->regionalizacaoMetaId) {
$where[] = ['id', $request->regionalizacaoMetaId];
}
$dados_monitoramento = RlcMetasMonitoramentoIndicadores::where($where)->first();
$dados_monitoramento->vlr_apurado = $request->vlr_apurado;
$dados_salvos = $dados_monitoramento->update();
if ($dados_salvos) {
DB::commit();
flash()->sucesso("Sucesso", "Meta atualizada com sucesso!");
return Redirect::route('plancidades.monitoramentos.objetivoEstrategico.editar', ['monitoramentoId' => $dados_monitoramento->monitoramento_indicador_id]);
} else {
DB::rollBack();
flash()->erro("Erro", "Não foi possível atualizar a meta.");
return back();
}
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
<?php
namespace App\Http\Controllers\Mod_plancidades;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Mod_plancidades\MetasIniciativas;
use App\Mod_plancidades\MonitoramentoIniciativas;
use App\Mod_plancidades\RestricoesAtingimentoMetas;
use App\Mod_plancidades\RlcMetasMonitoramentoIniciativas;
use App\Mod_plancidades\RlcRestricaoMetaMonitoramentoInic;
use App\Mod_plancidades\ViewApuracaoMetaIniciativa;
use App\Mod_plancidades\ViewMonitoramentoIniciativas;
use App\Mod_plancidades\ViewResumoApuracaoMetaIniciativa;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Redirect;
class MonitoramentoMetaIniciativaController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request, $monitoramentoIniciativaId)
{
//
//return $request->all();
$dados_monitoramento = ViewMonitoramentoIniciativas::find($monitoramentoIniciativaId);
$user = Auth()->user();
DB::beginTransaction();
$dados_monitoramento = new RlcMetasMonitoramentoIniciativas;
$dados_monitoramento->monitoramento_iniciativa_id = $monitoramentoIniciativaId;
$dados_monitoramento->meta_iniciativa_id = $request->meta_iniciativa_id;
$dados_monitoramento->regionalizacao_meta_iniciativa_id = $request->regionalizacao_meta_iniciativa_id;
$dados_monitoramento->vlr_apurado = $request->vlr_apurado;
$dados_monitoramento->created_at = date('Y-m-d H:i:s');
$dados_salvos = $dados_monitoramento->save();
$apuracaoMeta = ViewResumoApuracaoMetaIniciativa::where('monitoramento_iniciativa_id', $monitoramentoIniciativaId)->first();
if ($apuracaoMeta->qtd_metas == $apuracaoMeta->qtd_metas_apuradas) {
$monitoramento = MonitoramentoIniciativas::find($monitoramentoIniciativaId);
$monitoramento->bln_meta_apurada = true;
if ($apuracaoMeta->vlr_esperado >= $apuracaoMeta->vlr_apurado) {
$monitoramento->bln_meta_atingida = false;
$monitoramento->bln_restricao = true;
} else {
$monitoramento->bln_meta_atingida = true;
}
// return $monitoramento;
$apuracaoAtualizada = $monitoramento->update();
}
if ($dados_salvos) {
DB::commit();
flash()->sucesso("Sucesso", "Meta cadastrada com sucesso!");
return redirect("/plancidades/monitoramento/processo/iniciativa_processos/edit/" . $monitoramentoIniciativaId);
} else {
DB::rollBack();
flash()->erro("Erro", "Não foi possível cadastrar a meta.");
return back();
}
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($regionalizacaoMonitoramentoId)
{
//
$dados_meta_monitoramento = RlcMetasMonitoramentoIniciativas::find($regionalizacaoMonitoramentoId);
$dados_meta_monitoramento->load('monitoramentoIniciativa.periodoMonitoramento.periodicidade', 'metaIniciativa', 'regionalizacaoMetaIniciativa.regionalizacao');
$metaIniciativa = MetasIniciativas::find($dados_meta_monitoramento->meta_iniciativa_id);
return view('modulo_plancidades.iniciativa.dados_meta_monitoramento_iniciativa', compact('dados_meta_monitoramento','metaIniciativa'));
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit(Request $request, $id)
{
DB::beginTransaction();
$dados_monitoramento = RlcMetasMonitoramentoIniciativas::find($id);
$dados_monitoramento->vlr_apurado = $request->vlr_apurado;
$dados_salvos = $dados_monitoramento->update();
if ($dados_salvos) {
DB::commit();
flash()->sucesso("Sucesso", "Meta atualizada com sucesso!");
return Redirect::route("plancidades.monitoramentos.iniciativa.editar", ['monitoramentoId'=> $dados_monitoramento->monitoramento_iniciativa_id]);
} else {
DB::rollBack();
flash()->erro("Erro", "Não foi possível atualizar a meta.");
return back();
}
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request)
{
//return $request;
DB::beginTransaction();
$where = [];
if ($request->monitoramentoId) {
$where[] = ['monitoramento_iniciativa_id', $request->monitoramentoId];
}
if ($request->regionalizacao_meta_iniciativa_id) {
$where[] = ['regionalizacao_meta_iniciativa_id', $request->regionalizacao_meta_iniciativa_id];
}
if ($request->regionalizacaoMetaId) {
$where[] = ['id', $request->regionalizacaoMetaId];
}
$dados_monitoramento = RlcMetasMonitoramentoIniciativas::where($where)->first();
$dados_monitoramento->vlr_apurado = $request->vlr_apurado;
$dados_salvos = $dados_monitoramento->update();
if ($dados_salvos) {
DB::commit();
flash()->sucesso("Sucesso", "Meta atualizada com sucesso!");
return Redirect::route("plancidades.monitoramentos.iniciativa.editar", ['monitoramentoId'=> $dados_monitoramento->monitoramento_iniciativa_id]);
} else {
DB::rollBack();
flash()->erro("Erro", "Não foi possível atualizar a meta.");
return back();
}
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
\ No newline at end of file
This diff is collapsed.
<?php
namespace App\Http\Controllers\Mod_plancidades;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Mod_plancidades\RlcMonitoramentoEtapasProjetos;
use App\Mod_plancidades\MonitoramentoProjetos;
use App\Mod_plancidades\ViewResumoApuracaoProjeto;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Redirect;
class MonitoramentoProjetoEtapaController extends Controller
{
public function __construct()
{
$this->middleware('auth');
//$this->middleware('redirecionar');
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request)
{
$user = Auth()->user();
DB::beginTransaction();
$dados_monitoramento_etapa = RlcMonitoramentoEtapasProjetos::find($request->id);
$dados_monitoramento_etapa->dte_efetiva_inicio_etapa = $request->dte_efetiva_inicio_etapa;
$dados_monitoramento_etapa->dte_efetiva_conclusao_etapa = $request->dte_efetiva_conclusao_etapa;
$dados_monitoramento_etapa->situacao_etapa_projeto_id = $request->situacao_etapa_projeto_id;
$dados_monitoramento_projeto = MonitoramentoProjetos::where('id', $dados_monitoramento_etapa->monitoramento_projeto_id)->first();
$etapasMonitoradas = ViewResumoApuracaoProjeto::where('monitoramento_projeto_id', $dados_monitoramento_etapa->monitoramento_projeto_id)->first();
if($etapasMonitoradas->qtd_etapas_apuradas >= $etapasMonitoradas->qtd_etapas && $etapasMonitoradas->qtd_etapas != null){
$dados_monitoramento_projeto->bln_meta_atingida = true;
}else{
$dados_monitoramento_projeto->bln_meta_atingida = false;
}
$dados_salvos = $dados_monitoramento_etapa->update();
$dados_salvos_projeto = $dados_monitoramento_projeto->update();
if ($dados_salvos) {
DB::commit();
flash()->sucesso("Sucesso", "Etapa do Monitoramento atualizada com sucesso!");
return Redirect::route("plancidades.monitoramentos.projeto.editar", ["monitoramentoId" => $dados_monitoramento_etapa->monitoramento_projeto_id]);
} else {
DB::rollBack();
flash()->erro("Erro", "Não foi possível atualizar o monitoramento.");
return back();
}
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
<?php
namespace App\Http\Controllers\Mod_plancidades;
use App\Mod_plancidades\MetasIndicadoresObjetivosEstrategicos;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Mod_plancidades\IndicadoresObjetivosEstrategicos;
use App\Mod_plancidades\Iniciativas;
use App\Mod_plancidades\MetasObjetivosEstrategicos;
use App\Mod_plancidades\MonitoramentoIndicadores;
use App\Mod_plancidades\MonitoramentoIndicadoresObjEspecificos;
use App\Mod_plancidades\RegionalizacaoMetaObjEstr;
use App\Mod_plancidades\RlcMonitoramentoObjEspecificos;
use App\Mod_plancidades\RlcRestricaoMetaMonitoramentoIndic;
use App\Mod_plancidades\ViewApuracaoMetaIndicador;
use App\Mod_plancidades\ViewIndicadoresIniciativa;
use App\Mod_plancidades\ViewIniciativaProjeto;
use App\Mod_plancidades\ViewMonitoramentoIndicadoresObjEstrategicos;
use App\Mod_plancidades\View3Projetos;
use App\Mod_plancidades\ViewResumoApuracaoMetaIndicador;
use Illuminate\Support\Facades\DB;
use Mockery\Adapter\Phpunit\MockeryPHPUnitIntegrationAssertPostConditionsForV7AndPrevious;
class ProjetoController extends Controller
{
public function __construct()
{
$this->middleware('auth');
//$this->middleware('redirecionar');
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
public function listarProjetos(Request $request)
{
$where = [];
if($request->orgaoResponsavel){
$where[] = ['orgao_pei_id', $request->orgaoResponsavel];
}
if($request->objetivoEstrategico){
$where[] = ['objetivo_estrategico_pei_id', $request->objetivoEstrategico];
}
if ($request->bln_ppa){
$where[] = ['bln_ppa', true];
}
$projetos = View3Projetos::where($where)->orderBy('projeto_id')->get();
//return ($projetos);
if(count($projetos) > 0){
return view("modulo_plancidades.projeto.listar_projetos", compact('projetos'));
}else{
flash()->erro("Erro", "Nenhum projeto encontrado...");
return back();
}
}
}
<?php
namespace App\Http\Controllers\Mod_plancidades;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Mod_plancidades\RlcRestricaoMetaMonitoramentoIndic;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Redirect;
class RestricaoMetaMonitoramentoIndicadorController extends Controller
{
public function __construct()
{
$this->middleware('auth');
//$this->middleware('redirecionar');
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request,$monitoramentoIndicadorId)
{
DB::beginTransaction();
$restricoes = new RlcRestricaoMetaMonitoramentoIndic();
$restricoes->monitoramento_indicador_id = $monitoramentoIndicadorId;
$restricoes->restricao_atingimento_meta_id = $request->restricao_atingimento_meta_id;
$restricoes->dsc_detalhamento_restricao = $request->dsc_detalhamento_restricao;
$restricoes->dsc_providencias_superacao_restricao = $request->dsc_providencias_superacao_restricao;
if ($request->restricao_atingimento_meta_id == 99) {
$restricoes->dsc_outra_restricao = $request->dsc_outra_restricao;
}
if ($request->restricao_atingimento_meta_id == 1 || $request->restricao_atingimento_meta_id == 2) {
$restricoes->vlr_insuficiencia_recurso = $request->vlr_insuficiencia_recurso;
}
$dados_salvos = $restricoes->save();
if ($dados_salvos) {
DB::commit();
flash()->sucesso("Sucesso", "Restrição cadastrada com sucesso!");
return Redirect::route("plancidades.monitoramentos.objetivoEstrategico.editar", ['monitoramentoId' => $monitoramentoIndicadorId]);
} else {
DB::rollBack();
flash()->erro("Erro", "Não foi possível cadastrar a restrição.");
return back();
}
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
$dados = RlcRestricaoMetaMonitoramentoIndic::find($id);
$monitoramentoIndicadorId = $dados->monitoramento_indicador_id;
$dados_deletados = $dados->delete();
if ($dados_deletados) {
DB::commit();
flash()->sucesso("Sucesso", "Restrição excluída com sucesso!");
return Redirect::route('plancidades.monitoramentos.objetivoEstrategico.editar', ['monitoramentoId' => $monitoramentoIndicadorId]);
} else {
DB::rollBack();
flash()->erro("Erro", "Não foi possível excluir a restrição.");
return back();
}
}
}
<?php
namespace App\Http\Controllers\Mod_plancidades;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Mod_plancidades\RestricoesAtingimentoMetas;
use App\Mod_plancidades\RlcRestricaoMetaMonitoramentoIndic;
use App\Mod_plancidades\RlcRestricaoMetaMonitoramentoInic;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Redirect;
class RestricaoMetaMonitoramentoIniciativaController extends Controller
{
public function __construct()
{
$this->middleware('auth');
//$this->middleware('redirecionar');
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request, $monitoramentoIniciativaId)
{
//return $request->all();
DB::beginTransaction();
//return $request->all();
$restricoes = new RlcRestricaoMetaMonitoramentoInic();
$restricoes->monitoramento_iniciativa_id = $monitoramentoIniciativaId;
$restricoes->restricao_atingimento_meta_id = $request->restricao_atingimento_meta_id;
$restricoes->dsc_detalhamento_restricao = $request->dsc_detalhamento_restricao;
$restricoes->dsc_providencias_superacao_restricao = $request->dsc_providencias_superacao_restricao;
if ($request->restricao_atingimento_meta_id == 99) {
$restricoes->dsc_outra_restricao = $request->dsc_outra_restricao;
}
if ($request->restricao_atingimento_meta_id == 1 || $request->restricao_atingimento_meta_id == 2) {
$restricoes->vlr_insuficiencia_recurso = $request->vlr_insuficiencia_recurso;
}
$dados_salvos = $restricoes->save();
if ($dados_salvos) {
DB::commit();
flash()->sucesso("Sucesso", "Restrição cadastrada com sucesso!");
return Redirect::route("plancidades.monitoramentos.iniciativa.editar", ['monitoramentoId' => $monitoramentoIniciativaId]);
} else {
DB::rollBack();
flash()->erro("Erro", "Não foi possível cadastrar a restrição.");
return back();
}
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
$dados = RlcRestricaoMetaMonitoramentoInic::find($id);
$monitoramentoIniciativaId = $dados->monitoramento_iniciativa_id;
$dados_deletados = $dados->delete();
if ($dados_deletados) {
DB::commit();
flash()->sucesso("Sucesso", "Restrição excluída com sucesso!");
return Redirect::route("plancidades.monitoramentos.iniciativa.editar", ['monitoramentoId' => $monitoramentoIniciativaId]);
} else {
DB::rollBack();
flash()->erro("Erro", "Não foi possível excluir a restrição.");
return back();
}
}
}
\ No newline at end of file
<?php
namespace App\Http\Controllers\Mod_plancidades;
use App\Mod_plancidades\MetasIndicadoresObjetivosEstrategicos;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Mod_plancidades\IndicadoresObjetivosEstrategicos;
use App\Mod_plancidades\MetasObjetivosEstrategicos;
use App\Mod_plancidades\MonitoramentoIndicadores;
use App\Mod_plancidades\MonitoramentoIndicadoresObjEspecificos;
use App\Mod_plancidades\RegionalizacaoMetaObjEstr;
use App\Mod_plancidades\RlcMetasMonitoramentoIndicadores;
use App\Mod_plancidades\RlcMonitoramentoObjEspecificos;
use App\Mod_plancidades\RlcRestricaoMetaMonitoramentoIndic;
use App\Mod_plancidades\RlcSituacaoMonitoramentoIndicadores;
use App\Mod_plancidades\View3IndicadoresObjetivosEstrategicos;
use App\Mod_plancidades\ViewApuracaoMetaIndicador;
use App\Mod_plancidades\ViewIndicadoresObjetivosEstrategicosMetas;
use App\Mod_plancidades\ViewMonitoramentoIndicadoresObjEstrategicos;
use App\Mod_plancidades\ViewResumoApuracaoMetaIndicador;
use App\Mod_plancidades\ViewValidacaoMonitoramentoIndicadores;
use App\Mod_plancidades\ViewValidacaoMonitoramentoIniciativas;
use App\Mod_plancidades\ViewValidacaoMonitoramentoProjetos;
use Illuminate\Support\Facades\DB;
use Mockery\Adapter\Phpunit\MockeryPHPUnitIntegrationAssertPostConditionsForV7AndPrevious;
use Illuminate\Database\Query\JoinClause;
use Illuminate\Support\Facades\Redirect;
class ValidacaoMonitoramentoController extends Controller
{
public function __construct()
{
$this->middleware('auth');
//$this->middleware('redirecionar');
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index($indicadorId)
{
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create($indicadorId)
{
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $monitoramento_indicador_id)
{
return $monitoramento_indicador_id;
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
public function iniciarConsulta()
{
return view("modulo_plancidades.validacao_monitoramento.iniciar_consulta_validacao_monitoramento");
}
public function listarMonitoramentosIndicadores()
{
$monitoramentos = ViewValidacaoMonitoramentoIndicadores::where('situacao_monitoramento_id', '3')->get();
return view("modulo_plancidades.validacao_monitoramento.listar_validacao_monitoramentos_indicador", compact('monitoramentos'));
}
public function listarMonitoramentosIniciativas()
{
$monitoramentos = ViewValidacaoMonitoramentoIniciativas::where('situacao_monitoramento_id', '3')->get();
return view("modulo_plancidades.validacao_monitoramento.listar_validacao_monitoramentos_iniciativa", compact('monitoramentos'));
}
public function listarMonitoramentosProjetos()
{
$monitoramentos = ViewValidacaoMonitoramentoProjetos::where('situacao_monitoramento_id', '3')->get();
return view("modulo_plancidades.validacao_monitoramento.listar_validacao_monitoramentos_projeto", compact('monitoramentos'));
}
}
<?php
namespace App\Http\Controllers\Mod_plancidades;
use App\Mod_plancidades\MetasIndicadoresObjetivosEstrategicos;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Mod_plancidades\IndicadoresObjetivosEstrategicos;
use App\Mod_plancidades\MetasObjetivosEstrategicos;
use App\Mod_plancidades\MonitoramentoIndicadores;
use App\Mod_plancidades\MonitoramentoIndicadoresObjEspecificos;
use App\Mod_plancidades\RegionalizacaoMetaObjEstr;
use App\Mod_plancidades\RlcMetasMonitoramentoIndicadores;
use App\Mod_plancidades\RlcMonitoramentoObjEspecificos;
use App\Mod_plancidades\RlcRestricaoMetaMonitoramentoIndic;
use App\Mod_plancidades\RlcSituacaoMonitoramentoIndicadores;
use App\User;
use App\Mod_plancidades\View3IndicadoresObjetivosEstrategicos;
use App\Mod_plancidades\ViewApuracaoMetaIndicador;
use App\Mod_plancidades\ViewIndicadoresObjetivosEstrategicosMetas;
use App\Mod_plancidades\ViewMonitoramentoIndicadoresObjEstrategicos;
use App\Mod_plancidades\ViewResumoApuracaoMetaIndicador;
use App\Mod_plancidades\ViewValidacaoMonitoramentoIndicadores;
use Illuminate\Support\Facades\DB;
use Mockery\Adapter\Phpunit\MockeryPHPUnitIntegrationAssertPostConditionsForV7AndPrevious;
use Illuminate\Database\Query\JoinClause;
use Illuminate\Support\Facades\Redirect;
class ValidacaoMonitoramentoIndicadorController extends Controller
{
public function __construct()
{
$this->middleware('auth');
//$this->middleware('redirecionar');
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index($indicadorId)
{
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create($indicadorId)
{
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($monitoramento_indicador_id)
{
$monitoramentos = ViewValidacaoMonitoramentoIndicadores::where('monitoramento_indicador_id', $monitoramento_indicador_id)->first();
$dados_monitoramento = ViewMonitoramentoIndicadoresObjEstrategicos::find($monitoramento_indicador_id);
switch ($dados_monitoramento->unidade_medida_id){
case 1:
$dados_monitoramento->unidade_medida_simbolo = '(R$)';
break;
case 2:
$dados_monitoramento->unidade_medida_simbolo = '(%)';
break;
case 3:
$dados_monitoramento->unidade_medida_simbolo = '(ADI)';
break;
case 4:
$dados_monitoramento->unidade_medida_simbolo = '(m²)';
break;
case 5:
$dados_monitoramento->unidade_medida_simbolo = '(UN)';
break;
default:
$dados_monitoramento->unidade_medida_simbolo = '';
}
$resumoApuracaoMeta = ViewResumoApuracaoMetaIndicador::where('monitoramento_indicador_id', $monitoramento_indicador_id)->first();
$metaIndicador = MetasObjetivosEstrategicos::where('indicador_objetivo_estrategico_id', $dados_monitoramento->indicador_objetivo_estrategico_id)->first();
$regionalizacaoMetas = RegionalizacaoMetaObjEstr::where('meta_objetivos_estrategicos_id', $metaIndicador->id)
->leftJoin('mcid_plancidades.rlc_metas_monitoramento_indicadores','rlc_metas_monitoramento_indicadores.regionalizacao_meta_indicador_id','=','tab_regionalizacao_metas_objetivos_estrategicos.id')
->where('rlc_metas_monitoramento_indicadores.monitoramento_indicador_id',$monitoramento_indicador_id)
->orderBy('tab_regionalizacao_metas_objetivos_estrategicos.id')
->get();
$regionalizacaoMetas->load('regionalizacao', 'metasIndicadores.indicador');
$restricoes = RlcRestricaoMetaMonitoramentoIndic::where('monitoramento_indicador_id', $dados_monitoramento->monitoramento_indicador_id)->get();
$restricoes->load('monitoramentoIndicador', 'restricaoAtingimentoMeta');
$usuarioPreenchimento = User::where('id', $monitoramentos->user_id)->first();
return view("modulo_plancidades.validacao_monitoramento.analisar_monitoramentos_indicador",
compact('monitoramentos',
'dados_monitoramento',
'resumoApuracaoMeta',
'metaIndicador',
'regionalizacaoMetas',
'restricoes',
'usuarioPreenchimento')
);
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $monitoramento_indicador_id)
{
//return $monitoramento_indicador_id;
//return $request;
$user = Auth()->user();
DB::beginTransaction();
$monitoramentos = ViewValidacaoMonitoramentoIndicadores::where('monitoramento_indicador_id', $monitoramento_indicador_id)->first();
$dados_validacao = new RlcSituacaoMonitoramentoIndicadores();
if($request->situacao_monitoramento_id != null && $request->txt_observacao != null){
$dados_validacao->monitoramento_indicador_id = $monitoramento_indicador_id;
$dados_validacao->situacao_monitoramento_id = $request->situacao_monitoramento_id;
$dados_validacao->user_id = $user->id;
$dados_validacao->created_at = date('Y-m-d H:i:s');
$dados_validacao->indicador_objetivo_estrategico_id = $monitoramentos->indicador_objetivo_estrategico_id;
$dados_validacao->txt_observacao = $request->txt_observacao;
$dados_salvos = $dados_validacao->save();
}
if ($dados_salvos) {
DB::commit();
flash()->sucesso("Sucesso", "Situação do monitoramento do Indicador atualizada com sucesso!");
return Redirect::route("plancidades.monitoramentos.validacao.indicadores.listar");
} else {
DB::rollBack();
flash()->erro("Erro", "Não foi possível atualizar a situação do monitoramento.");
return back();
}
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
<?php
namespace App\Http\Controllers\Mod_plancidades;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\User;
use App\Mod_plancidades\IndicadoresIniciativa;
use App\Mod_plancidades\MetasIniciativas;
use App\Mod_plancidades\MonitoramentoIndicadoresIniciativas;
use App\Mod_plancidades\MonitoramentoIniciativas;
use App\Mod_plancidades\RegionalizacaoMetaIniciativa;
use App\Mod_plancidades\RlcMetasMonitoramentoIniciativas;
use App\Mod_plancidades\RlcRestricaoMetaMonitoramentoInic;
use App\Mod_plancidades\RlcSituacaoMonitoramentoIniciativas;
use App\Mod_plancidades\ViewApuracaoMetaIniciativa;
use App\Mod_plancidades\ViewIndicadoresIniciativa;
use App\Mod_plancidades\ViewMonitoramentoIniciativas;
use App\Mod_plancidades\ViewResumoApuracaoMetaIniciativa;
use App\Mod_plancidades\ViewValidacaoMonitoramentoIniciativas;
use Illuminate\Support\Facades\DB;
use Mockery\Adapter\Phpunit\MockeryPHPUnitIntegrationAssertPostConditionsForV7AndPrevious;
use Illuminate\Database\Query\JoinClause;
use Illuminate\Support\Facades\Redirect;
class ValidacaoMonitoramentoIniciativaController extends Controller
{
public function __construct()
{
$this->middleware('auth');
//$this->middleware('redirecionar');
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index($indicadorId)
{
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create($indicadorId)
{
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($monitoramento_iniciativa_id)
{
$monitoramentos = ViewValidacaoMonitoramentoIniciativas::where('monitoramento_iniciativa_id', $monitoramento_iniciativa_id)->first();
$dados_monitoramento = ViewMonitoramentoIniciativas::find($monitoramento_iniciativa_id);
switch ($dados_monitoramento->unidade_medida_id){
case 1:
$dados_monitoramento->unidade_medida_simbolo = '(R$)';
break;
case 2:
$dados_monitoramento->unidade_medida_simbolo = '(%)';
break;
case 3:
$dados_monitoramento->unidade_medida_simbolo = '(ADI)';
break;
case 4:
$dados_monitoramento->unidade_medida_simbolo = '(m²)';
break;
case 5:
$dados_monitoramento->unidade_medida_simbolo = '(UN)';
break;
default:
$dados_monitoramento->unidade_medida_simbolo = '';
}
$resumoApuracaoMeta = ViewResumoApuracaoMetaIniciativa::where('monitoramento_iniciativa_id', $monitoramento_iniciativa_id)->first();
$metaIniciativa = MetasIniciativas::where('iniciativa_id', $dados_monitoramento->iniciativa_id)->first();
$regionalizacaoMetas = RegionalizacaoMetaIniciativa::where('tab_regionalizacao_metas_iniciativas.meta_iniciativa_id', $metaIniciativa->id)
->leftJoin('mcid_plancidades.rlc_metas_monitoramento_iniciativas','rlc_metas_monitoramento_iniciativas.regionalizacao_meta_iniciativa_id','=','tab_regionalizacao_metas_iniciativas.id')
->where('rlc_metas_monitoramento_iniciativas.monitoramento_iniciativa_id',$monitoramento_iniciativa_id)
->orderBy('tab_regionalizacao_metas_iniciativas.id')
->get();
$regionalizacaoMetas->load('regionalizacao', 'metasIniciativas.iniciativa');
$restricoes = RlcRestricaoMetaMonitoramentoInic::where('monitoramento_iniciativa_id', $dados_monitoramento->monitoramento_iniciativa_id)->get();
$restricoes->load('monitoramentoIniciativa', 'restricaoAtingimentoMeta');
$usuarioPreenchimento = User::where('id', $monitoramentos->user_id)->first();
return view(
'modulo_plancidades.validacao_monitoramento.analisar_monitoramentos_iniciativa',
compact('monitoramentos',
'dados_monitoramento',
'resumoApuracaoMeta',
'metaIniciativa',
'regionalizacaoMetas',
'restricoes',
'usuarioPreenchimento',
)
);
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $monitoramento_iniciativa_id)
{
//return $monitoramento_iniciativa_id;
//return $request;
$user = Auth()->user();
DB::beginTransaction();
$monitoramentos = ViewValidacaoMonitoramentoIniciativas::where('monitoramento_iniciativa_id', $monitoramento_iniciativa_id)->first();
$dados_validacao = new RlcSituacaoMonitoramentoIniciativas();
if($request->situacao_monitoramento_id != null && $request->txt_observacao != null){
$dados_validacao->monitoramento_iniciativa_id = $monitoramento_iniciativa_id;
$dados_validacao->situacao_monitoramento_id = $request->situacao_monitoramento_id;
$dados_validacao->user_id = $user->id;
$dados_validacao->created_at = date('Y-m-d H:i:s');
$dados_validacao->iniciativa_id = $monitoramentos->iniciativa_id;
$dados_validacao->txt_observacao = $request->txt_observacao;
$dados_salvos = $dados_validacao->save();
}
if ($dados_salvos) {
DB::commit();
flash()->sucesso("Sucesso", "Situação do monitoramento do Indicador atualizada com sucesso!");
return Redirect::route("plancidades.monitoramentos.validacao.iniciativas.listar");
/**Quando só tem um na lista, ao resolver, ele não está mostrando esse flash. Tentei um if contando se não tem nada e não funcionou */
} else {
DB::rollBack();
flash()->erro("Erro", "Não foi possível atualizar a situação do monitoramento.");
return back();
}
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
<?php
namespace App\Http\Controllers\Mod_plancidades;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\User;
use App\Mod_plancidades\EtapasProjeto;
use App\Mod_plancidades\MonitoramentoProjetos;
use App\Mod_plancidades\Projetos;
use App\Mod_plancidades\SituacoesEtapasProjetos;
use App\Mod_plancidades\RlcMonitoramentoEtapasProjetos;
use App\Mod_plancidades\RlcSituacaoMonitoramentoProjetos;
use App\Mod_plancidades\TabProjetos;
use App\Mod_plancidades\ViewProjetos;
use App\Mod_plancidades\ViewMonitoramentoProjetos;
use App\Mod_plancidades\ViewValidacaoMonitoramentoProjetos;
use Illuminate\Support\Facades\DB;
use Mockery\Adapter\Phpunit\MockeryPHPUnitIntegrationAssertPostConditionsForV7AndPrevious;
use Illuminate\Database\Query\JoinClause;
use Illuminate\Support\Facades\Redirect;
class ValidacaoMonitoramentoProjetoController extends Controller
{
public function __construct()
{
$this->middleware('auth');
//$this->middleware('redirecionar');
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index($indicadorId)
{
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create($indicadorId)
{
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($monitoramento_projeto_id)
{
$monitoramentos = ViewValidacaoMonitoramentoProjetos::where('monitoramento_projeto_id', $monitoramento_projeto_id)->first();
$dados_monitoramento = ViewMonitoramentoProjetos::find($monitoramento_projeto_id);
$dados_projeto = ViewProjetos::where('projeto_id', $dados_monitoramento->projeto_id)->first();
$etapasPreenchidas = RlcMonitoramentoEtapasProjetos::join('mcid_plancidades.tab3_etapas_projetos', 'tab3_etapas_projetos.id', '=', 'rlc_monitoramento_projetos_etapas.etapa_projeto_id')
->leftjoin('mcid_plancidades.opc_situacao_etapas_projetos as opc1', 'opc1.id', '=', 'rlc_monitoramento_projetos_etapas.situacao_etapa_projeto_id')
->leftjoin('mcid_plancidades.opc_situacao_etapas_projetos as opc2', 'opc2.id', '=', 'tab3_etapas_projetos.situacao_etapa_projeto_id')
->select(
'rlc_monitoramento_projetos_etapas.id',
'monitoramento_projeto_id',
'etapa_projeto_id',
'tab3_etapas_projetos.dsc_etapa',
'tab3_etapas_projetos.dsc_marco',
'rlc_monitoramento_projetos_etapas.dte_efetiva_inicio_etapa',
'rlc_monitoramento_projetos_etapas.dte_efetiva_conclusao_etapa',
'rlc_monitoramento_projetos_etapas.situacao_etapa_projeto_id',
'opc1.txt_nome_situacao as txt_situacao',
'created_at',
'tab3_etapas_projetos.vlr_peso_etapa',
'tab3_etapas_projetos.dte_previsao_inicio_etapa',
'tab3_etapas_projetos.dte_previsao_conclusao_etapa',
'tab3_etapas_projetos.dte_efetiva_inicio_etapa as dte_validada_inicio_etapa',
'tab3_etapas_projetos.dte_efetiva_conclusao_etapa as dte_validada_conclusao_etapa',
'tab3_etapas_projetos.situacao_etapa_projeto_id as situacao_validada_etapa_projeto_id',
'opc2.txt_nome_situacao as txt_situacao_validada'
)
->where('monitoramento_projeto_id', $dados_monitoramento->monitoramento_projeto_id)
->orderBy('etapa_projeto_id')->get();
foreach($etapasPreenchidas as $etapa){
if (in_array($etapa->situacao_etapa_projeto_id, [1, null])){
$percentual_etapa = $etapa->vlr_peso_etapa * 0;
}else{
if($etapa->situacao_etapa_projeto_id == 2){
$percentual_etapa = $etapa->vlr_peso_etapa * 0.5;
}else{
$percentual_etapa = $etapa->vlr_peso_etapa * 1;
}
}
$etapa->percentualEtapa = $percentual_etapa;
$dados_projeto->percentualAtual += $percentual_etapa;
}
$etapas_projeto = EtapasProjeto::where('projeto_id', $dados_projeto->projeto_id)->get();
$situacaoEtapas = SituacoesEtapasProjetos::select('id', 'txt_nome_situacao as nome')->get();
$usuarioPreenchimento = User::where('id', $monitoramentos->user_id)->first();
return view(
'modulo_plancidades.validacao_monitoramento.analisar_monitoramentos_projeto',
compact('monitoramentos',
'dados_monitoramento',
'dados_projeto',
'etapasPreenchidas',
'etapas_projeto',
'situacaoEtapas',
'usuarioPreenchimento',
)
);
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $monitoramento_projeto_id)
{
//return $monitoramento_projeto_id;
//return $request;
$user = Auth()->user();
DB::beginTransaction();
$monitoramentos = ViewValidacaoMonitoramentoProjetos::where('monitoramento_projeto_id', $monitoramento_projeto_id)->first();
$dados_validacao = new RlcSituacaoMonitoramentoProjetos();
$rlc_etapas = RlcMonitoramentoEtapasProjetos::where('monitoramento_projeto_id', $monitoramento_projeto_id)->get();
if(in_array($request->situacao_monitoramento_id, [5,6])){ //Checa se monitoramento está "Validado" ou "Validado e registrado no SIOP"
foreach($rlc_etapas as $etapa){
$item = EtapasProjeto::find($etapa->etapa_projeto_id);
$item->dte_efetiva_inicio_etapa = $etapa->dte_efetiva_inicio_etapa;
$item->dte_efetiva_conclusao_etapa = $etapa->dte_efetiva_conclusao_etapa;
$item->situacao_etapa_projeto_id = $etapa->situacao_etapa_projeto_id;
$item->update();
}
$projeto = TabProjetos::find($monitoramentos->projeto_id);
$projeto->vlr_percentual_validado = $request->vlr_percentual_atual;
$projeto->update();
}
if($request->situacao_monitoramento_id != null && $request->txt_observacao != null){
$dados_validacao->monitoramento_projeto_id = $monitoramento_projeto_id;
$dados_validacao->situacao_monitoramento_id = $request->situacao_monitoramento_id;
$dados_validacao->user_id = $user->id;
$dados_validacao->created_at = date('Y-m-d H:i:s');
$dados_validacao->projeto_id = $monitoramentos->projeto_id;
$dados_validacao->txt_observacao = $request->txt_observacao;
$dados_salvos = $dados_validacao->save();
}
if ($dados_salvos) {
DB::commit();
flash()->sucesso("Sucesso", "Situação do monitoramento do Indicador atualizada com sucesso!");
return Redirect::route("plancidades.monitoramentos.validacao.projetos.listar");
/**Quando só tem um na lista, ao resolver, ele não está mostrando esse flash. Tentei um if contando se não tem nada e não funcionou */
} else {
DB::rollBack();
flash()->erro("Erro", "Não foi possível atualizar a situação do monitoramento.");
return back();
}
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
<?php
namespace App\Mod_plancidades;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Notifications\Notifiable;
class View3IndicadoresIniciativas extends Model
{
protected $connection = 'pgsql_corp';
protected $table = 'mcid_plancidades.view3_indicadores_iniciativas';
}
<?php
namespace App\Mod_plancidades;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasOne;
class View3IndicadoresObjetivosEstrategicos extends Model
{
protected $connection = 'pgsql_corp';
protected $keyType = 'string';
protected $table = 'mcid_plancidades.view3_indicadores_objetivos_estrategicos';
public $timestamps = false; // tabela possui coluna de data de criação/atualização
}
<?php
namespace App\Mod_plancidades;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Notifications\Notifiable;
class View3Projetos extends Model
{
use Notifiable;
protected $connection = 'pgsql_corp';
protected $table = 'mcid_plancidades.view3_projetos';
}
......@@ -11,5 +11,5 @@ class ViewIndicadoresIniciativa extends Model
protected $connection = 'pgsql_corp';
protected $table = 'mcid_plancidades.view3_indicadores_iniciativas';
protected $table = 'mcid_plancidades.view_indicadores_iniciativas';
}
......@@ -11,7 +11,7 @@ class ViewMonitoramentoIndicadoresObjEstrategicos extends Model
protected $primaryKey = 'monitoramento_indicador_id';
protected $table = 'mcid_plancidades.view2_monitoramento_indicadores';
protected $table = 'mcid_plancidades.view_monitoramento_indicadores';
public $timestamps = true; // tabela possui coluna de data de criação/atualização
......
......@@ -12,7 +12,7 @@ class ViewMonitoramentoIniciativas extends Model
protected $primaryKey = 'monitoramento_iniciativa_id';
protected $table = 'mcid_plancidades.view2_monitoramento_iniciativa';
protected $table = 'mcid_plancidades.view_monitoramento_iniciativa';
public $timestamps = true; // tabela possui coluna de data de criação/atualização
......
......@@ -12,7 +12,7 @@ class ViewMonitoramentoProjetos extends Model
protected $primaryKey = 'monitoramento_projeto_id';
protected $table = 'mcid_plancidades.view2_monitoramento_projetos';
protected $table = 'mcid_plancidades.view_monitoramento_projetos';
public $timestamps = true; // tabela possui coluna de data de criação/atualização
......
......@@ -10,7 +10,7 @@ class ViewResumoApuracaoMetaIndicador extends Model
protected $connection = 'pgsql_corp';
protected $table = 'mcid_plancidades.view3_resumo_apuracao_meta_indicador';
protected $table = 'mcid_plancidades.view_resumo_apuracao_meta_indicador';
public $timestamps = true; // tabela possui coluna de data de criação/atualização
......
......@@ -10,7 +10,7 @@ class ViewResumoApuracaoMetaIniciativa extends Model
protected $connection = 'pgsql_corp';
protected $table = 'mcid_plancidades.view3_resumo_apuracao_meta_iniciativa';
protected $table = 'mcid_plancidades.view_resumo_apuracao_meta_iniciativa';
public $timestamps = true; // tabela possui coluna de data de criação/atualização
......
......@@ -10,7 +10,7 @@ class ViewResumoApuracaoProjeto extends Model
protected $connection = 'pgsql_corp';
protected $table = 'mcid_plancidades.view3_resumo_apuracao_projeto';
protected $table = 'mcid_plancidades.view_resumo_apuracao_projeto';
public $timestamps = true; // tabela possui coluna de data de criação/atualização
......
......@@ -77,7 +77,7 @@ return [
'charset' => 'utf8',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'schema' => ['ibge', 'mcid_codem', 'mcid_sistema_se', 'mcid_propostas', 'pac', 'pendencias_caixa', 'sistema', 'mcid_resultado_primario'],
'schema' => ['ibge', 'mcid_codem', 'mcid_sistema_se', 'mcid_propostas', 'pac', 'pendencias_caixa', 'sistema', 'mcid_resultado_primario','mcid_plancidades'],
'sslmode' => 'prefer',
],
......
......@@ -108,35 +108,47 @@
</ul>
</div>
@can('eDev')
<!-- inicio menu Plancidades-->
<div class="menu-folder"><a class="menu-item" href="javascript: void(0)"><span class="icon">
<i class="fas fa-chart-line"></i></span><span class="content">Plancidades</span></a>
<ul>
<li><a class="menu-item" href="#" title="Monitoramentos"><span class="icon">
<i class="fas fa-regular fa-clipboard-list"></i></span><span class="content">Monitoramentos</span></a>
<ul>
<a class="menu-item" href="{{ route('plancidades.monitoramentos.objetivoEstrategico.consultar') }}"><span class="icon">
<i class="fas fa-window-restore"></i></span><span class="content">Monitoramento de Objetivo Estratégico</span>
</a>
<a class="menu-item" href="{{ route('plancidades.monitoramentos.iniciativa.consultar') }}"><span class="icon">
<i class="fas fa-window-restore"></i></span><span class="content">Monitoramento de Iniciativa/Entrega</span>
</a>
<a class="menu-item" href="{{ route('plancidades.monitoramentos.projeto.consultar') }}"><span class="icon">
<i class="fas fa-window-restore"></i></span><span class="content">Monitoramento de Projetos</span>
</a>
<a class="menu-item" href="{{ route('plancidades.monitoramentos.validacao.consultar') }}"><span class="icon">
<i class="fas fa-window-restore"></i></span><span class="content">Análise de Monitoramentos CGPI</span>
</a>
</ul>
</li>
</ul>
<ul>
<li>
<ul>
<a class="menu-item" href="{{route('plancidades.home')}}" title="Pagina Inicial"><span class="icon">
<i class="fas fa-regular fa-clipboard-list"></i></span><span class="content">Página Inicial</span></a>
</ul>
<ul>
<li><a class="menu-item" href="#" title="Monitoramentos"><span class="icon">
<i class="fas fa-regular fa-clipboard-list"></i></span><span class="content">Monitoramentos</span></a>
<ul>
<a class="menu-item" href="{{ route('plancidades.monitoramentos.objetivoEstrategico.consultar') }}"><span class="icon">
<i class="fas fa-window-restore"></i></span><span class="content">Monitoramento de Objetivo Estratégico</span>
</a>
<a class="menu-item" href="{{ route('plancidades.monitoramentos.iniciativa.consultar') }}"><span class="icon">
<i class="fas fa-window-restore"></i></span><span class="content">Monitoramento de Iniciativa/Entrega</span>
</a>
<a class="menu-item" href="{{ route('plancidades.monitoramentos.projeto.consultar') }}"><span class="icon">
<i class="fas fa-window-restore"></i></span><span class="content">Monitoramento de Projetos</span>
</a>
<a class="menu-item" href="{{ route('plancidades.monitoramentos.validacao.consultar') }}"><span class="icon">
<i class="fas fa-window-restore"></i></span><span class="content">Análise de Monitoramentos CGPI</span>
</a>
</ul>
</li>
</ul>
</li>
</ul>
</div>
@can('eDev')
<!-- inicio menu Programas 2024 -->
<div class="menu-folder"><a class="menu-item" href="javascript: void(0)"><span class="icon">
......
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