Commit 9a10ae9ea28417ad63c106818061d47a31bae45d

Authored by eduardo.batista
1 parent 446532f3
Exists in master and in 1 other branch desenv

[REFACT] Adicionando status novos ao processo.

Showing 1 changed file with 35 additions and 12 deletions   Show diff stats
rn/MdWsSeiProcedimentoRN.php
@@ -326,7 +326,9 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -326,7 +326,9 @@ class MdWsSeiProcedimentoRN extends InfraRN {
326 $atividadeDTOConsulta->retNumIdUsuarioVisualizacao(); 326 $atividadeDTOConsulta->retNumIdUsuarioVisualizacao();
327 $atividadeDTOConsulta->retNumIdAtividade(); 327 $atividadeDTOConsulta->retNumIdAtividade();
328 328
  329 + $atividadeDTOConsulta->setNumMaxRegistrosRetorno(1);
329 $atividadeDTOConsulta->setOrdNumIdAtividade(InfraDTO::$TIPO_ORDENACAO_DESC); 330 $atividadeDTOConsulta->setOrdNumIdAtividade(InfraDTO::$TIPO_ORDENACAO_DESC);
  331 +
330 $arrAtividades = $atividadeRN->listarRN0036($atividadeDTOConsulta); 332 $arrAtividades = $atividadeRN->listarRN0036($atividadeDTOConsulta);
331 if($arrAtividades){ 333 if($arrAtividades){
332 /** @var AtividadeDTO $atividadeDTO */ 334 /** @var AtividadeDTO $atividadeDTO */
@@ -337,16 +339,34 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -337,16 +339,34 @@ class MdWsSeiProcedimentoRN extends InfraRN {
337 if($atividadeDTO->getNumIdUsuarioVisualizacao() == $usuarioAtribuicaoAtividade){ 339 if($atividadeDTO->getNumIdUsuarioVisualizacao() == $usuarioAtribuicaoAtividade){
338 $usuarioVisualizacao = 'S'; 340 $usuarioVisualizacao = 'S';
339 } 341 }
340 - if($tipoVisualizacao & AtividadeRN::$TV_REMOCAO_SOBRESTAMENTO){  
341 - $processoRemocaoSobrestamento = 'S';  
342 - }  
343 - if($tipoVisualizacao & AtividadeRN::$TV_ATENCAO){  
344 - $processoDocumentoIncluidoAssinado = 'S';  
345 - }  
346 - if($tipoVisualizacao & AtividadeRN::$TV_PUBLICACAO){  
347 - $processoPublicado = 'S'; 342 + }
  343 + $pesquisaPendenciaDTO = new PesquisaPendenciaDTO();
  344 + $pesquisaPendenciaDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario());
  345 + $pesquisaPendenciaDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
  346 + $pesquisaPendenciaDTO->setStrStaEstadoProcedimento(array(ProtocoloRN::$TE_NORMAL,ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO));
  347 + $pesquisaPendenciaDTO->setStrSinAnotacoes('S');
  348 + $pesquisaPendenciaDTO->setStrSinRetornoProgramado('S');
  349 + $pesquisaPendenciaDTO->setStrSinCredenciais('S');
  350 + $pesquisaPendenciaDTO->setStrSinSituacoes('S');
  351 + $pesquisaPendenciaDTO->setStrSinMarcadores('S');
  352 + $pesquisaPendenciaDTO->setDblIdProtocolo($protocoloDTO->getDblIdProtocolo());
  353 + $arrProcedimentoDTO = $atividadeRN->listarPendenciasRN0754($pesquisaPendenciaDTO);
  354 + if($arrProcedimentoDTO){
  355 + $arrAtividadePendenciaDTO = $arrProcedimentoDTO[0]->getArrObjAtividadeDTO();
  356 + if($arrAtividadePendenciaDTO){
  357 + $atividadePendenciaDTO = $arrAtividadePendenciaDTO[0];
  358 + if($atividadePendenciaDTO->getNumTipoVisualizacao() & AtividadeRN::$TV_REMOCAO_SOBRESTAMENTO){
  359 + $processoRemocaoSobrestamento = 'S';
  360 + }
  361 + if($atividadePendenciaDTO->getNumTipoVisualizacao() & AtividadeRN::$TV_ATENCAO){
  362 + $processoDocumentoIncluidoAssinado = 'S';
  363 + }
  364 + if($atividadePendenciaDTO->getNumTipoVisualizacao() & AtividadeRN::$TV_PUBLICACAO){
  365 + $processoPublicado = 'S';
  366 + }
348 } 367 }
349 } 368 }
  369 +
350 $dadosRetornoProgramado = $this->checaRetornoProgramado($protocoloDTO); 370 $dadosRetornoProgramado = $this->checaRetornoProgramado($protocoloDTO);
351 if($dadosRetornoProgramado){ 371 if($dadosRetornoProgramado){
352 $retornoProgramado = $dadosRetornoProgramado['retornoProgramado']; 372 $retornoProgramado = $dadosRetornoProgramado['retornoProgramado'];
@@ -376,7 +396,6 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -376,7 +396,6 @@ class MdWsSeiProcedimentoRN extends InfraRN {
376 $arrPublicacaoDTO = $publiacaoRN->listarRN1045($publicacaoDTO); 396 $arrPublicacaoDTO = $publiacaoRN->listarRN1045($publicacaoDTO);
377 $documentoPublicado = count($arrPublicacaoDTO) ? 'S' : 'N'; 397 $documentoPublicado = count($arrPublicacaoDTO) ? 'S' : 'N';
378 } 398 }
379 -  
380 $anotacaoRN = new AnotacaoRN(); 399 $anotacaoRN = new AnotacaoRN();
381 $anotacaoDTOConsulta = new AnotacaoDTO(); 400 $anotacaoDTOConsulta = new AnotacaoDTO();
382 $anotacaoDTOConsulta->setNumMaxRegistrosRetorno(1); 401 $anotacaoDTOConsulta->setNumMaxRegistrosRetorno(1);
@@ -392,9 +411,12 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -392,9 +411,12 @@ class MdWsSeiProcedimentoRN extends InfraRN {
392 $anotacaoDTOConsulta->setNumIdUnidade($protocoloDTO->getNumIdUnidadeGeradora()); 411 $anotacaoDTOConsulta->setNumIdUnidade($protocoloDTO->getNumIdUnidadeGeradora());
393 $arrAnotacao = $anotacaoRN->listar($anotacaoDTOConsulta); 412 $arrAnotacao = $anotacaoRN->listar($anotacaoDTOConsulta);
394 $possuiAnotacao = count($arrAnotacao) ? 'S' : 'N'; 413 $possuiAnotacao = count($arrAnotacao) ? 'S' : 'N';
395 - $anotacaoDTOConsulta->setStrSinPrioridade('S');  
396 - $arrAnotacaoPrioridade = $anotacaoRN->listar($anotacaoDTOConsulta);  
397 - $possuiAnotacaoPrioridade = count($arrAnotacaoPrioridade) ? 'S' : 'N'; 414 + foreach($arrAnotacao as $anotacaoDTO){
  415 + if($anotacaoDTO->getStrSinPrioridade() == 'S'){
  416 + $possuiAnotacaoPrioridade = 'S';
  417 + break;
  418 + }
  419 + }
398 $resultAnotacao = array(); 420 $resultAnotacao = array();
399 /** @var AnotacaoDTO $anotacaoDTO */ 421 /** @var AnotacaoDTO $anotacaoDTO */
400 foreach($arrAnotacao as $anotacaoDTO){ 422 foreach($arrAnotacao as $anotacaoDTO){
@@ -440,6 +462,7 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -440,6 +462,7 @@ class MdWsSeiProcedimentoRN extends InfraRN {
440 // foi invertido o processoAcessadoUsuario e processoAcessadoUnidade, 462 // foi invertido o processoAcessadoUsuario e processoAcessadoUnidade,
441 // pois em todos os outros metodos e igual e somente neste era diferente... 463 // pois em todos os outros metodos e igual e somente neste era diferente...
442 'processoAcessadoUnidade' => $usuarioVisualizacao, 464 'processoAcessadoUnidade' => $usuarioVisualizacao,
  465 + //Novos Status de Processo igual listagem
443 'processoRemocaoSobrestamento' => $processoRemocaoSobrestamento, 466 'processoRemocaoSobrestamento' => $processoRemocaoSobrestamento,
444 'processoBloqueado' => $processoBloqueado, 467 'processoBloqueado' => $processoBloqueado,
445 'processoDocumentoIncluidoAssinado' => $processoDocumentoIncluidoAssinado, 468 'processoDocumentoIncluidoAssinado' => $processoDocumentoIncluidoAssinado,