Commit 92d7091c authored by sandroresende's avatar sandroresende

atualização plancidades

parent 93ed6f3f
...@@ -39,19 +39,15 @@ class ValidacaoMonitoramentoIniciativaController extends Controller ...@@ -39,19 +39,15 @@ class ValidacaoMonitoramentoIniciativaController extends Controller
* *
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function index($indicadorId) public function index($indicadorId) {}
{
}
/** /**
* Show the form for creating a new resource. * Show the form for creating a new resource.
* *
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function create($indicadorId) public function create($indicadorId) {}
{
}
/** /**
* Store a newly created resource in storage. * Store a newly created resource in storage.
...@@ -59,9 +55,7 @@ class ValidacaoMonitoramentoIniciativaController extends Controller ...@@ -59,9 +55,7 @@ class ValidacaoMonitoramentoIniciativaController extends Controller
* @param \Illuminate\Http\Request $request * @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function store(Request $request) public function store(Request $request) {}
{
}
/** /**
* Display the specified resource. * Display the specified resource.
...@@ -69,9 +63,7 @@ class ValidacaoMonitoramentoIniciativaController extends Controller ...@@ -69,9 +63,7 @@ class ValidacaoMonitoramentoIniciativaController extends Controller
* @param int $id * @param int $id
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function show($id) public function show($id) {}
{
}
/** /**
* Show the form for editing the specified resource. * Show the form for editing the specified resource.
...@@ -82,10 +74,10 @@ class ValidacaoMonitoramentoIniciativaController extends Controller ...@@ -82,10 +74,10 @@ class ValidacaoMonitoramentoIniciativaController extends Controller
public function edit($monitoramento_iniciativa_id) public function edit($monitoramento_iniciativa_id)
{ {
$monitoramentos = ViewValidacaoMonitoramentoIniciativas::where('monitoramento_iniciativa_id', $monitoramento_iniciativa_id)->first(); $monitoramentos = ViewValidacaoMonitoramentoIniciativas::where('monitoramento_iniciativa_id', $monitoramento_iniciativa_id)->first();
$dados_monitoramento = ViewMonitoramentoIniciativas::find($monitoramento_iniciativa_id); $dados_monitoramento = ViewMonitoramentoIniciativas::find($monitoramento_iniciativa_id);
switch ($dados_monitoramento->unidade_medida_id){ switch ($dados_monitoramento->unidade_medida_id) {
case 1: case 1:
$dados_monitoramento->unidade_medida_simbolo = '(R$)'; $dados_monitoramento->unidade_medida_simbolo = '(R$)';
break; break;
...@@ -109,10 +101,10 @@ class ValidacaoMonitoramentoIniciativaController extends Controller ...@@ -109,10 +101,10 @@ class ValidacaoMonitoramentoIniciativaController extends Controller
$metaIniciativa = MetasIniciativas::where('iniciativa_id', $dados_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) $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') ->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) ->where('rlc_metas_monitoramento_iniciativas.monitoramento_iniciativa_id', $monitoramento_iniciativa_id)
->orderBy('tab_regionalizacao_metas_iniciativas.id') ->orderBy('tab_regionalizacao_metas_iniciativas.id')
->get(); ->get();
$regionalizacaoMetas->load('regionalizacao', 'metasIniciativas.iniciativa'); $regionalizacaoMetas->load('regionalizacao', 'metasIniciativas.iniciativa');
...@@ -125,16 +117,17 @@ class ValidacaoMonitoramentoIniciativaController extends Controller ...@@ -125,16 +117,17 @@ class ValidacaoMonitoramentoIniciativaController extends Controller
return view( return view(
'modulo_plancidades.validacao_monitoramento.analisar_monitoramentos_iniciativa', 'modulo_plancidades.validacao_monitoramento.analisar_monitoramentos_iniciativa',
compact('monitoramentos', compact(
'dados_monitoramento', 'monitoramentos',
'resumoApuracaoMeta', 'dados_monitoramento',
'metaIniciativa', 'resumoApuracaoMeta',
'regionalizacaoMetas', 'metaIniciativa',
'restricoes', 'regionalizacaoMetas',
'usuarioPreenchimento', 'restricoes',
'usuarioPreenchimento'
) )
); );
} }
/** /**
...@@ -150,36 +143,35 @@ class ValidacaoMonitoramentoIniciativaController extends Controller ...@@ -150,36 +143,35 @@ class ValidacaoMonitoramentoIniciativaController extends Controller
//return $request; //return $request;
$user = Auth()->user(); $user = Auth()->user();
DB::beginTransaction(); DB::beginTransaction();
$monitoramentos = ViewValidacaoMonitoramentoIniciativas::where('monitoramento_iniciativa_id', $monitoramento_iniciativa_id)->first(); $monitoramentos = ViewValidacaoMonitoramentoIniciativas::where('monitoramento_iniciativa_id', $monitoramento_iniciativa_id)->first();
$dados_validacao = new RlcSituacaoMonitoramentoIniciativas(); $dados_validacao = new RlcSituacaoMonitoramentoIniciativas();
if($request->situacao_monitoramento_id != null && $request->txt_observacao != null){ if ($request->situacao_monitoramento_id != null && $request->txt_observacao != null) {
$dados_validacao->monitoramento_iniciativa_id = $monitoramento_iniciativa_id; $dados_validacao->monitoramento_iniciativa_id = $monitoramento_iniciativa_id;
$dados_validacao->situacao_monitoramento_id = $request->situacao_monitoramento_id; $dados_validacao->situacao_monitoramento_id = $request->situacao_monitoramento_id;
$dados_validacao->user_id = $user->id; $dados_validacao->user_id = $user->id;
$dados_validacao->created_at = date('Y-m-d H:i:s'); $dados_validacao->created_at = date('Y-m-d H:i:s');
$dados_validacao->iniciativa_id = $monitoramentos->iniciativa_id; $dados_validacao->iniciativa_id = $monitoramentos->iniciativa_id;
$dados_validacao->txt_observacao = $request->txt_observacao; $dados_validacao->txt_observacao = $request->txt_observacao;
$dados_salvos = $dados_validacao->save(); $dados_salvos = $dados_validacao->save();
} }
if ($dados_salvos) { if ($dados_salvos) {
DB::commit(); DB::commit();
flash()->sucesso("Sucesso", "Situação do monitoramento do Indicador atualizada com sucesso!"); flash()->sucesso("Sucesso", "Situação do monitoramento do Indicador atualizada com sucesso!");
return Redirect::route("plancidades.monitoramentos.validacao.iniciativas.listar"); 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 */ /**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 { } else {
DB::rollBack(); DB::rollBack();
flash()->erro("Erro", "Não foi possível atualizar a situação do monitoramento."); flash()->erro("Erro", "Não foi possível atualizar a situação do monitoramento.");
return back(); return back();
}
} }
}
/** /**
* Remove the specified resource from storage. * Remove the specified resource from storage.
* *
...@@ -189,6 +181,5 @@ class ValidacaoMonitoramentoIniciativaController extends Controller ...@@ -189,6 +181,5 @@ class ValidacaoMonitoramentoIniciativaController extends Controller
public function destroy($id) public function destroy($id)
{ {
// //
} }
} }
...@@ -37,19 +37,15 @@ class ValidacaoMonitoramentoProjetoController extends Controller ...@@ -37,19 +37,15 @@ class ValidacaoMonitoramentoProjetoController extends Controller
* *
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function index($indicadorId) public function index($indicadorId) {}
{
}
/** /**
* Show the form for creating a new resource. * Show the form for creating a new resource.
* *
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function create($indicadorId) public function create($indicadorId) {}
{
}
/** /**
* Store a newly created resource in storage. * Store a newly created resource in storage.
...@@ -57,9 +53,7 @@ class ValidacaoMonitoramentoProjetoController extends Controller ...@@ -57,9 +53,7 @@ class ValidacaoMonitoramentoProjetoController extends Controller
* @param \Illuminate\Http\Request $request * @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function store(Request $request) public function store(Request $request) {}
{
}
/** /**
* Display the specified resource. * Display the specified resource.
...@@ -67,9 +61,7 @@ class ValidacaoMonitoramentoProjetoController extends Controller ...@@ -67,9 +61,7 @@ class ValidacaoMonitoramentoProjetoController extends Controller
* @param int $id * @param int $id
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function show($id) public function show($id) {}
{
}
/** /**
* Show the form for editing the specified resource. * Show the form for editing the specified resource.
...@@ -80,11 +72,11 @@ class ValidacaoMonitoramentoProjetoController extends Controller ...@@ -80,11 +72,11 @@ class ValidacaoMonitoramentoProjetoController extends Controller
public function edit($monitoramento_projeto_id) public function edit($monitoramento_projeto_id)
{ {
$monitoramentos = ViewValidacaoMonitoramentoProjetos::where('monitoramento_projeto_id', $monitoramento_projeto_id)->first(); $monitoramentos = ViewValidacaoMonitoramentoProjetos::where('monitoramento_projeto_id', $monitoramento_projeto_id)->first();
$dados_monitoramento = ViewMonitoramentoProjetos::find($monitoramento_projeto_id); $dados_monitoramento = ViewMonitoramentoProjetos::find($monitoramento_projeto_id);
$dados_projeto = ViewProjetos::where('projeto_id', $dados_monitoramento->projeto_id)->first(); $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') $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 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') ->leftjoin('mcid_plancidades.opc_situacao_etapas_projetos as opc2', 'opc2.id', '=', 'tab3_etapas_projetos.situacao_etapa_projeto_id')
...@@ -110,21 +102,21 @@ class ValidacaoMonitoramentoProjetoController extends Controller ...@@ -110,21 +102,21 @@ class ValidacaoMonitoramentoProjetoController extends Controller
->where('monitoramento_projeto_id', $dados_monitoramento->monitoramento_projeto_id) ->where('monitoramento_projeto_id', $dados_monitoramento->monitoramento_projeto_id)
->orderBy('etapa_projeto_id')->get(); ->orderBy('etapa_projeto_id')->get();
foreach($etapasPreenchidas as $etapa){ foreach ($etapasPreenchidas as $etapa) {
if (in_array($etapa->situacao_etapa_projeto_id, [1, null])){ if (in_array($etapa->situacao_etapa_projeto_id, [1, null])) {
$percentual_etapa = $etapa->vlr_peso_etapa * 0; $percentual_etapa = $etapa->vlr_peso_etapa * 0;
}else{ } else {
if($etapa->situacao_etapa_projeto_id == 2){ if ($etapa->situacao_etapa_projeto_id == 2) {
$percentual_etapa = $etapa->vlr_peso_etapa * 0.5; $percentual_etapa = $etapa->vlr_peso_etapa * 0.5;
}else{ } else {
$percentual_etapa = $etapa->vlr_peso_etapa * 1; $percentual_etapa = $etapa->vlr_peso_etapa * 1;
} }
} }
$etapa->percentualEtapa = $percentual_etapa; $etapa->percentualEtapa = $percentual_etapa;
$dados_projeto->percentualAtual += $percentual_etapa; $dados_projeto->percentualAtual += $percentual_etapa;
} }
$etapas_projeto = EtapasProjeto::where('projeto_id', $dados_projeto->projeto_id)->get(); $etapas_projeto = EtapasProjeto::where('projeto_id', $dados_projeto->projeto_id)->get();
$situacaoEtapas = SituacoesEtapasProjetos::select('id', 'txt_nome_situacao as nome')->get(); $situacaoEtapas = SituacoesEtapasProjetos::select('id', 'txt_nome_situacao as nome')->get();
...@@ -132,14 +124,15 @@ class ValidacaoMonitoramentoProjetoController extends Controller ...@@ -132,14 +124,15 @@ class ValidacaoMonitoramentoProjetoController extends Controller
$usuarioPreenchimento = User::where('id', $monitoramentos->user_id)->first(); $usuarioPreenchimento = User::where('id', $monitoramentos->user_id)->first();
return view( return view(
'modulo_plancidades.validacao_monitoramento.analisar_monitoramentos_projeto', 'modulo_plancidades.validacao_monitoramento.analisar_monitoramentos_projeto',
compact('monitoramentos', compact(
'dados_monitoramento', 'monitoramentos',
'dados_projeto', 'dados_monitoramento',
'etapasPreenchidas', 'dados_projeto',
'etapas_projeto', 'etapasPreenchidas',
'etapas_projeto',
'situacaoEtapas', 'situacaoEtapas',
'usuarioPreenchimento', 'usuarioPreenchimento'
) )
); );
} }
...@@ -166,10 +159,10 @@ class ValidacaoMonitoramentoProjetoController extends Controller ...@@ -166,10 +159,10 @@ class ValidacaoMonitoramentoProjetoController extends Controller
$rlc_etapas = RlcMonitoramentoEtapasProjetos::where('monitoramento_projeto_id', $monitoramento_projeto_id)->get(); $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){ 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 = EtapasProjeto::find($etapa->etapa_projeto_id);
$item->dte_efetiva_inicio_etapa = $etapa->dte_efetiva_inicio_etapa; $item->dte_efetiva_inicio_etapa = $etapa->dte_efetiva_inicio_etapa;
$item->dte_efetiva_conclusao_etapa = $etapa->dte_efetiva_conclusao_etapa; $item->dte_efetiva_conclusao_etapa = $etapa->dte_efetiva_conclusao_etapa;
...@@ -181,38 +174,37 @@ class ValidacaoMonitoramentoProjetoController extends Controller ...@@ -181,38 +174,37 @@ class ValidacaoMonitoramentoProjetoController extends Controller
$projeto->vlr_percentual_validado = $request->vlr_percentual_atual; $projeto->vlr_percentual_validado = $request->vlr_percentual_atual;
$projeto->update(); $projeto->update();
} }
if($request->situacao_monitoramento_id != null && $request->txt_observacao != null){
if ($request->situacao_monitoramento_id != null && $request->txt_observacao != null) {
$dados_validacao->monitoramento_projeto_id = $monitoramento_projeto_id; $dados_validacao->monitoramento_projeto_id = $monitoramento_projeto_id;
$dados_validacao->situacao_monitoramento_id = $request->situacao_monitoramento_id; $dados_validacao->situacao_monitoramento_id = $request->situacao_monitoramento_id;
$dados_validacao->user_id = $user->id; $dados_validacao->user_id = $user->id;
$dados_validacao->created_at = date('Y-m-d H:i:s'); $dados_validacao->created_at = date('Y-m-d H:i:s');
$dados_validacao->projeto_id = $monitoramentos->projeto_id; $dados_validacao->projeto_id = $monitoramentos->projeto_id;
$dados_validacao->txt_observacao = $request->txt_observacao; $dados_validacao->txt_observacao = $request->txt_observacao;
$dados_salvos = $dados_validacao->save(); $dados_salvos = $dados_validacao->save();
} }
if ($dados_salvos) { if ($dados_salvos) {
DB::commit(); DB::commit();
flash()->sucesso("Sucesso", "Situação do monitoramento do Indicador atualizada com sucesso!"); flash()->sucesso("Sucesso", "Situação do monitoramento do Indicador atualizada com sucesso!");
return Redirect::route("plancidades.monitoramentos.validacao.projetos.listar"); 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 */ /**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 { } else {
DB::rollBack(); DB::rollBack();
flash()->erro("Erro", "Não foi possível atualizar a situação do monitoramento."); flash()->erro("Erro", "Não foi possível atualizar a situação do monitoramento.");
return back(); return back();
} }
} }
/** /**
* Remove the specified resource from storage. * Remove the specified resource from storage.
* *
...@@ -223,6 +215,4 @@ class ValidacaoMonitoramentoProjetoController extends Controller ...@@ -223,6 +215,4 @@ class ValidacaoMonitoramentoProjetoController extends Controller
{ {
// //
} }
} }
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