Commit 92d7091c authored by sandroresende's avatar sandroresende

atualização plancidades

parent 93ed6f3f
......@@ -39,19 +39,15 @@ class ValidacaoMonitoramentoIniciativaController extends Controller
*
* @return \Illuminate\Http\Response
*/
public function index($indicadorId)
{
}
public function index($indicadorId) {}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create($indicadorId)
{
}
public function create($indicadorId) {}
/**
* Store a newly created resource in storage.
......@@ -59,9 +55,7 @@ class ValidacaoMonitoramentoIniciativaController extends Controller
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
}
public function store(Request $request) {}
/**
* Display the specified resource.
......@@ -69,9 +63,7 @@ class ValidacaoMonitoramentoIniciativaController extends Controller
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
}
public function show($id) {}
/**
* Show the form for editing the specified resource.
......@@ -82,10 +74,10 @@ class ValidacaoMonitoramentoIniciativaController extends Controller
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){
switch ($dados_monitoramento->unidade_medida_id) {
case 1:
$dados_monitoramento->unidade_medida_simbolo = '(R$)';
break;
......@@ -109,10 +101,10 @@ class ValidacaoMonitoramentoIniciativaController extends Controller
$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)
->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');
......@@ -125,16 +117,17 @@ class ValidacaoMonitoramentoIniciativaController extends Controller
return view(
'modulo_plancidades.validacao_monitoramento.analisar_monitoramentos_iniciativa',
compact('monitoramentos',
'dados_monitoramento',
'resumoApuracaoMeta',
'metaIniciativa',
'regionalizacaoMetas',
'restricoes',
'usuarioPreenchimento',
compact(
'monitoramentos',
'dados_monitoramento',
'resumoApuracaoMeta',
'metaIniciativa',
'regionalizacaoMetas',
'restricoes',
'usuarioPreenchimento'
)
);
}
}
/**
......@@ -150,36 +143,35 @@ class ValidacaoMonitoramentoIniciativaController extends Controller
//return $request;
$user = Auth()->user();
DB::beginTransaction();
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){
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();
DB::rollBack();
flash()->erro("Erro", "Não foi possível atualizar a situação do monitoramento.");
return back();
}
}
}
/**
* Remove the specified resource from storage.
*
......@@ -189,6 +181,5 @@ class ValidacaoMonitoramentoIniciativaController extends Controller
public function destroy($id)
{
//
}
}
}
......@@ -37,19 +37,15 @@ class ValidacaoMonitoramentoProjetoController extends Controller
*
* @return \Illuminate\Http\Response
*/
public function index($indicadorId)
{
}
public function index($indicadorId) {}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create($indicadorId)
{
}
public function create($indicadorId) {}
/**
* Store a newly created resource in storage.
......@@ -57,9 +53,7 @@ class ValidacaoMonitoramentoProjetoController extends Controller
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
}
public function store(Request $request) {}
/**
* Display the specified resource.
......@@ -67,9 +61,7 @@ class ValidacaoMonitoramentoProjetoController extends Controller
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
}
public function show($id) {}
/**
* Show the form for editing the specified resource.
......@@ -80,11 +72,11 @@ class ValidacaoMonitoramentoProjetoController extends Controller
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')
......@@ -110,21 +102,21 @@ class ValidacaoMonitoramentoProjetoController extends Controller
->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){
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{
} 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();
......@@ -132,14 +124,15 @@ class ValidacaoMonitoramentoProjetoController extends Controller
$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',
'modulo_plancidades.validacao_monitoramento.analisar_monitoramentos_projeto',
compact(
'monitoramentos',
'dados_monitoramento',
'dados_projeto',
'etapasPreenchidas',
'etapas_projeto',
'situacaoEtapas',
'usuarioPreenchimento',
'usuarioPreenchimento'
)
);
}
......@@ -166,10 +159,10 @@ class ValidacaoMonitoramentoProjetoController extends Controller
$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->dte_efetiva_inicio_etapa = $etapa->dte_efetiva_inicio_etapa;
$item->dte_efetiva_conclusao_etapa = $etapa->dte_efetiva_conclusao_etapa;
......@@ -181,38 +174,37 @@ class ValidacaoMonitoramentoProjetoController extends Controller
$projeto->vlr_percentual_validado = $request->vlr_percentual_atual;
$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->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.
*
......@@ -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