Commit 9a10ae9ea28417ad63c106818061d47a31bae45d
1 parent
446532f3
Exists in
master
and in
1 other branch
[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 | 326 | $atividadeDTOConsulta->retNumIdUsuarioVisualizacao(); |
327 | 327 | $atividadeDTOConsulta->retNumIdAtividade(); |
328 | 328 | |
329 | + $atividadeDTOConsulta->setNumMaxRegistrosRetorno(1); | |
329 | 330 | $atividadeDTOConsulta->setOrdNumIdAtividade(InfraDTO::$TIPO_ORDENACAO_DESC); |
331 | + | |
330 | 332 | $arrAtividades = $atividadeRN->listarRN0036($atividadeDTOConsulta); |
331 | 333 | if($arrAtividades){ |
332 | 334 | /** @var AtividadeDTO $atividadeDTO */ |
... | ... | @@ -337,16 +339,34 @@ class MdWsSeiProcedimentoRN extends InfraRN { |
337 | 339 | if($atividadeDTO->getNumIdUsuarioVisualizacao() == $usuarioAtribuicaoAtividade){ |
338 | 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 | 370 | $dadosRetornoProgramado = $this->checaRetornoProgramado($protocoloDTO); |
351 | 371 | if($dadosRetornoProgramado){ |
352 | 372 | $retornoProgramado = $dadosRetornoProgramado['retornoProgramado']; |
... | ... | @@ -376,7 +396,6 @@ class MdWsSeiProcedimentoRN extends InfraRN { |
376 | 396 | $arrPublicacaoDTO = $publiacaoRN->listarRN1045($publicacaoDTO); |
377 | 397 | $documentoPublicado = count($arrPublicacaoDTO) ? 'S' : 'N'; |
378 | 398 | } |
379 | - | |
380 | 399 | $anotacaoRN = new AnotacaoRN(); |
381 | 400 | $anotacaoDTOConsulta = new AnotacaoDTO(); |
382 | 401 | $anotacaoDTOConsulta->setNumMaxRegistrosRetorno(1); |
... | ... | @@ -392,9 +411,12 @@ class MdWsSeiProcedimentoRN extends InfraRN { |
392 | 411 | $anotacaoDTOConsulta->setNumIdUnidade($protocoloDTO->getNumIdUnidadeGeradora()); |
393 | 412 | $arrAnotacao = $anotacaoRN->listar($anotacaoDTOConsulta); |
394 | 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 | 420 | $resultAnotacao = array(); |
399 | 421 | /** @var AnotacaoDTO $anotacaoDTO */ |
400 | 422 | foreach($arrAnotacao as $anotacaoDTO){ |
... | ... | @@ -440,6 +462,7 @@ class MdWsSeiProcedimentoRN extends InfraRN { |
440 | 462 | // foi invertido o processoAcessadoUsuario e processoAcessadoUnidade, |
441 | 463 | // pois em todos os outros metodos e igual e somente neste era diferente... |
442 | 464 | 'processoAcessadoUnidade' => $usuarioVisualizacao, |
465 | + //Novos Status de Processo igual listagem | |
443 | 466 | 'processoRemocaoSobrestamento' => $processoRemocaoSobrestamento, |
444 | 467 | 'processoBloqueado' => $processoBloqueado, |
445 | 468 | 'processoDocumentoIncluidoAssinado' => $processoDocumentoIncluidoAssinado, | ... | ... |