Commit 6d167dff authored by sandroresende's avatar sandroresende

alteracao minhas demandas e correcao atualiza encaminhamento

parent 14905c04
...@@ -36,7 +36,7 @@ class EncaminhamentoController extends Controller ...@@ -36,7 +36,7 @@ class EncaminhamentoController extends Controller
*/ */
public function __construct() public function __construct()
{ {
$this->middleware('auth'); $this->middleware('auth');
//$this->middleware('redirecionar'); //$this->middleware('redirecionar');
...@@ -47,157 +47,152 @@ class EncaminhamentoController extends Controller ...@@ -47,157 +47,152 @@ class EncaminhamentoController extends Controller
* *
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function encaminhamentoNovo(Request $request){ public function encaminhamentoNovo(Request $request)
{
$demandaID = $request->demanda_id; $demandaID = $request->demanda_id;
return view('modulo_codem.cadastrar_encaminhamento',compact('demandaID')); return view('modulo_codem.cadastrar_encaminhamento', compact('demandaID'));
} }
public function salvarEncaminhamento(Request $request){ public function salvarEncaminhamento(Request $request)
{
//return $request->all(); //return $request->all();
$demandaID = $request->demanda_id; $demandaID = $request->demanda_id;
$encaminhamento = new Encaminhamento; $encaminhamento = new Encaminhamento;
$encaminhamento->demanda_id = $request->demanda_id; $encaminhamento->demanda_id = $request->demanda_id;
$encaminhamento->usuario_id_demandado = $request->usuario; $encaminhamento->usuario_id_demandado = $request->usuario;
$usuario = Auth::user(); $usuario = Auth::user();
$encaminhamento->user_id = $usuario->id; $encaminhamento->user_id = $usuario->id;
$encaminhamento->dte_encaminhamento = $request->dte_encaminhamento; $encaminhamento->dte_encaminhamento = $request->dte_encaminhamento;
$encaminhamento->dsc_encaminhamento = $request->dsc_encaminhamento; $encaminhamento->dsc_encaminhamento = $request->dsc_encaminhamento;
$salvoSucesso = $encaminhamento->save(); $salvoSucesso = $encaminhamento->save();
DB::beginTransaction(); DB::beginTransaction();
if ($salvoSucesso){ if ($salvoSucesso) {
DB::commit(); DB::commit();
$ativarAba = 'encaminhamento'; $ativarAba = 'encaminhamento';
$usuarioDemandando = User::find($request->usuario); $usuarioDemandado = User::find($request->usuario);
Mail::to($usuarioDemandando->email)->send(new EncaminhamentoDemanda($encaminhamento,$usuarioDemandando)); Mail::to($usuarioDemandado->email)->send(new EncaminhamentoDemanda($encaminhamento, $usuarioDemandado));
flash()->sucesso("Sucesso", "Encaminhamento adicionado com sucesso!"); flash()->sucesso("Sucesso", "Encaminhamento adicionado com sucesso!");
return redirect('codem/demanda/dados/'.$demandaID.'/'. $ativarAba); return redirect('codem/demanda/dados/' . $demandaID . '/' . $ativarAba);
} else { } else {
DB::rollBack(); DB::rollBack();
flash()->erro("Erro", "Não foi possível adicionar o encaminhamento."); flash()->erro("Erro", "Não foi possível adicionar o encaminhamento.");
return back(); return back();
} }
} }
public function excluirEncaminhamento($encaminhamento){ public function excluirEncaminhamento($encaminhamento)
{
$encaminhamentoExcluido = Encaminhamento::where('id', $encaminhamento)->get();
$encaminhamentoExcluido = Encaminhamento::where('id',$encaminhamento)->get();
if(count($encaminhamentoExcluido) == 0){ if (count($encaminhamentoExcluido) == 0) {
flash()->erro("Erro", "Não existe este encaminhamento."); flash()->erro("Erro", "Não existe este encaminhamento.");
return back(); return back();
} }
DB::beginTransaction(); DB::beginTransaction();
$encaminhamentoExcluido = Encaminhamento::find($encaminhamento); $encaminhamentoExcluido = Encaminhamento::find($encaminhamento);
$demandaId = $encaminhamentoExcluido->demanda_id; $demandaId = $encaminhamentoExcluido->demanda_id;
$encaminhamentoDeletado = $encaminhamentoExcluido->delete(); $encaminhamentoDeletado = $encaminhamentoExcluido->delete();
if ($encaminhamentoDeletado){
DB::commit();
flash()->sucesso("Sucesso", "Encaminhamento excluído com sucesso!");
$ativarAba = 'encaminhamento'; if ($encaminhamentoDeletado) {
return redirect('codem/demanda/dados/'.$demandaId.'/'. $ativarAba); DB::commit();
flash()->sucesso("Sucesso", "Encaminhamento excluído com sucesso!");
$ativarAba = 'encaminhamento';
return redirect('codem/demanda/dados/' . $demandaId . '/' . $ativarAba);
} else { } else {
DB::rollBack(); DB::rollBack();
flash()->erro("Erro", "Não foi possível excluir o encaminhamento"); flash()->erro("Erro", "Não foi possível excluir o encaminhamento");
return back(); return back();
} }
} }
public function dadosEncaminhamento($encaminhamento){ public function dadosEncaminhamento($encaminhamento)
{
$encaminhamentoVisualizado = Encaminhamento::find($encaminhamento); $encaminhamentoVisualizado = Encaminhamento::find($encaminhamento);
if(!$encaminhamentoVisualizado->bln_visualizado){ if (!$encaminhamentoVisualizado->bln_visualizado) {
$encaminhamentoVisualizado->bln_visualizado = true; $encaminhamentoVisualizado->bln_visualizado = true;
$encaminhamentoVisualizado->dte_visualizacao = date("Y-m-d h:i:s"); $encaminhamentoVisualizado->dte_visualizacao = date("Y-m-d h:i:s");
$encaminhamentoVisualizado->update(); $encaminhamentoVisualizado->update();
} }
$encaminhamento = ViewEncaminhamentoDemanda::where('id', $encaminhamento)->firstOrFail();
$encaminhamento = ViewEncaminhamentoDemanda::where('id',$encaminhamento)->firstOrFail();
$demanda = Demanda::find($encaminhamento->demanda_id); $demanda = Demanda::find($encaminhamento->demanda_id);
return view('modulo_codem.editar_encaminhamento',compact('encaminhamento','demanda')); return view('modulo_codem.editar_encaminhamento', compact('encaminhamento', 'demanda'));
} }
public function atualizarEncaminhamento(Request $request){ public function atualizarEncaminhamento(Request $request)
{
//return $request->all();
DB::beginTransaction(); DB::beginTransaction();
$demandaID = $request->demanda_id; $demandaID = $request->demanda_id;
$encaminhamento = Encaminhamento::find($request->encaminhamento_id); $encaminhamento = Encaminhamento::find($request->encaminhamento_id);
if($request->usuario){ if ($request->usuario != $encaminhamento->usuario_id_demandado) {
$encaminhamento->email_usuario_demandado = $request->usuario; $encaminhamento->usuario_id_demandado = $request->usuario;
} }
if($request->dsc_encaminhamento){
$encaminhamento->dsc_encaminhamento = $request->dsc_encaminhamento;
}
$encaminhamento->dsc_resposta_encaminhamento = $request->dsc_resposta_encaminhamento; if ($request->dsc_encaminhamento) {
$encaminhamento->bln_concluido = $request->bln_concluido; $encaminhamento->dsc_encaminhamento = $request->dsc_encaminhamento;
$encaminhamento->dte_resposta = $request->dte_resposta; }
$salvoSucesso = $encaminhamento->update(); $encaminhamento->dsc_resposta_encaminhamento = $request->dsc_resposta_encaminhamento;
$encaminhamento->bln_concluido = $request->bln_concluido;
$encaminhamento->dte_resposta = $request->dte_resposta;
DB::beginTransaction(); $salvoSucesso = $encaminhamento->update();
if ($salvoSucesso){ DB::beginTransaction();
DB::commit();
if($encaminhamento->bln_concluido){ if ($salvoSucesso) {
$usuario = User::find($encaminhamento->usuario_id_demandado); DB::commit();
Mail::to($usuario->email)->send(new RespostaEncaminhamento($encaminhamento,$usuario));
}
$ativarAba = 'encaminhamento';
flash()->sucesso("Sucesso", "Encaminhamento atualizado com sucesso!"); if ($encaminhamento->bln_concluido) {
return redirect('codem/demanda/dados/'.$demandaID.'/'. $ativarAba); $usuario = User::find($encaminhamento->usuario_id_demandado);
Mail::to($usuario->email)->send(new RespostaEncaminhamento($encaminhamento, $usuario));
} else { }
DB::rollBack(); $ativarAba = 'encaminhamento';
flash()->erro("Erro", "Não foi possível atualizar o encaminhamento.");
return back();
}
flash()->sucesso("Sucesso", "Encaminhamento atualizado com sucesso!");
return redirect('codem/demanda/dados/' . $demandaID . '/' . $ativarAba);
} else {
DB::rollBack();
flash()->erro("Erro", "Não foi possível atualizar o encaminhamento.");
return back();
}
} }
} }
...@@ -13,18 +13,18 @@ class EncaminhamentoDemanda extends Mailable ...@@ -13,18 +13,18 @@ class EncaminhamentoDemanda extends Mailable
public $url; public $url;
public $encaminhamento; public $encaminhamento;
public $usuarioDemandando; public $usuarioDemandado;
/** /**
* Create a new message instance. * Create a new message instance.
* *
* @return void * @return void
*/ */
public function __construct($encaminhamento,$usuarioDemandando) public function __construct($encaminhamento,$usuarioDemandado)
{ {
$this->url = url('/codem/demanda/encaminhamento/dados'); $this->url = url('/codem/demanda/encaminhamento/dados');
$this->encaminhamento = $encaminhamento; $this->encaminhamento = $encaminhamento;
$this->usuarioDemandando = $usuarioDemandando; $this->usuarioDemandado = $usuarioDemandado;
} }
/** /**
......
This diff is collapsed.
...@@ -113,7 +113,7 @@ ...@@ -113,7 +113,7 @@
</select> </select>
</div> </div>
<div class="col col-xs-12 col-sm-3"> <div class="col col-xs-12 col-sm-3">
<label for="usuario">Demandando</label> <label for="usuario">Demandado</label>
<select <select
id="usuario" id="usuario"
class="form-select br-select" class="form-select br-select"
......
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
</select> </select>
</div> </div>
<div class="col col-xs-12 col-sm-3"> <div class="col col-xs-12 col-sm-3">
<label for="usuario">Demandando</label> <label for="usuario">Demandado</label>
<select <select
id="usuario" id="usuario"
class="form-select br-select" class="form-select br-select"
......
@component('mail::message') @component('mail::message')
# Nova Demanda Encaminhada para sua Atenção - Demanda Nº {{$encaminhamento->demanda_id}} # Nova Demanda Encaminhada para sua Atenção - Demanda Nº {{$encaminhamento->demanda_id}}
<p>Prezado(a) {{ $usuarioDemandando->name }},</p> <p>Prezado(a) {{ $usuarioDemandado->name }},</p>
<br> <br>
<br> <br>
<p> <p>
......
...@@ -35,16 +35,18 @@ ...@@ -35,16 +35,18 @@
<tr class="text-center "> <tr class="text-center ">
<th>#</th> <th>#</th>
<th>ID</th> <th>ID</th>
<th>Secretaria Demandada</th>
<th>Departamento Demandado</th>
<th>Setor Demandado</th>
<th>Demandado</th>
<th>Tema</th> <th>Tema</th>
<th>Subtema</th> <th>Subtema</th>
<th>Situação</th> <th>Situação</th>
<th>Tipo Interessado</th>
<th>Data Solicitação</th> <th>Data Solicitação</th>
<th>Prazo em dias</th>
<th>Previsão Conclusão</th> <th>Previsão Conclusão</th>
<th>Atraso</th> <th>Atraso</th>
<th>Interessado (s)</th> <th>Interessado (s)</th>
<th>Descrição</th>
<th class="acao">Ação</th> <th class="acao">Ação</th>
</tr> </tr>
</thead> </thead>
...@@ -64,15 +66,19 @@ ...@@ -64,15 +66,19 @@
@endif @endif
</td> </td>
<td>{{$demanda->demanda_id}}</td> <td>{{$demanda->demanda_id}}</td>
<td>{{$demanda->txt_nome_secretaria}}</td>
<td>{{$demanda->txt_sigla_departamento}}</td>
<td>{{$demanda->txt_sigla_setor}}</td>
<td>{{$demanda->nome_demandado}}</td>
<td>{{$demanda->txt_tema}}</td> <td>{{$demanda->txt_tema}}</td>
<td>{{$demanda->txt_sub_tema}}</td> <td>{{$demanda->txt_sub_tema}}</td>
<td>{{$demanda->txt_situacao}}</td> <td>{{$demanda->txt_situacao}}</td>
<td>{{$demanda->txt_tipo_interessado}}</td>
<td>{{($demanda->dte_solicitacao) ? date('d/m/Y',strtotime($demanda->dte_solicitacao)) : ''}}</td> <td>{{($demanda->dte_solicitacao) ? date('d/m/Y',strtotime($demanda->dte_solicitacao)) : ''}}</td>
<td>{{$demanda->num_max_dias}}</td>
<td>{{($demanda->dte_previsao_conclusao) ? date('d/m/Y',strtotime($demanda->dte_previsao_conclusao)) : ''}}</td> <td>{{($demanda->dte_previsao_conclusao) ? date('d/m/Y',strtotime($demanda->dte_previsao_conclusao)) : ''}}</td>
<td>{{($demanda->qtd_dias_atraso)>0 ? $demanda->qtd_dias_atraso : 0}}</td> <td>{{($demanda->qtd_dias_atraso)>0 ? $demanda->qtd_dias_atraso : 0}}</td>
<td>{{$demanda->txt_nome_interessado}}</td> <td>{{$demanda->txt_nome_interessado}}</td>
<td>{{$demanda->txt_descricao_demanda}}</td>
<td class="acao"><a class="br-button circle primary small" href='{{ url("codem/demanda/dados/$demanda->demanda_id/demanda")}}'><i class="fas fa-eye"></i></a></td> <td class="acao"><a class="br-button circle primary small" href='{{ url("codem/demanda/dados/$demanda->demanda_id/demanda")}}'><i class="fas fa-eye"></i></a></td>
</tr> </tr>
@endforeach @endforeach
...@@ -96,8 +102,10 @@ ...@@ -96,8 +102,10 @@
<th>#</th> <th>#</th>
<th>ID</th> <th>ID</th>
<th>Data do encaminhamento</th> <th>Data do encaminhamento</th>
<th>Usuário</th> <th>Secretaria Demandante</th>
<th>Setor</th> <th>Departamento Demandante</th>
<th>Setor Demandante</th>
<th>Demandante</th>
<th>Concluído?</th> <th>Concluído?</th>
<th>Data da Resposta?</th> <th>Data da Resposta?</th>
<th colspan="2" class="text-center">Ação</th> <th colspan="2" class="text-center">Ação</th>
...@@ -115,8 +123,10 @@ ...@@ -115,8 +123,10 @@
</td> </td>
<td>{{$dados->id}}</td> <td>{{$dados->id}}</td>
<td>{{date('d/m/Y',strtotime($dados->dte_encaminhamento))}}</td> <td>{{date('d/m/Y',strtotime($dados->dte_encaminhamento))}}</td>
<td>{{$dados->email}}</td> <td>{{$dados->txt_nome_secretaria}}</td>
<td>{{$dados->txt_sigla_departamento}}</td>
<td>{{$dados->txt_sigla_setor}}</td> <td>{{$dados->txt_sigla_setor}}</td>
<td>{{$dados->nome_usuario_demandante}}</td>
<td>@if($dados->bln_concluido) Sim @else Não @endif</td> <td>@if($dados->bln_concluido) Sim @else Não @endif</td>
<td>@if($dados->dte_resposta){{date('d/m/Y',strtotime($dados->dte_resposta))}}@endif</td> <td>@if($dados->dte_resposta){{date('d/m/Y',strtotime($dados->dte_resposta))}}@endif</td>
<td> <td>
......
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