Commit 1b284b187d7412aeba6b6f2f2411f832a744610e
1 parent
f1802c60
Exists in
master
and in
1 other branch
[Fix] Corrigindo visualizar documento.
Showing
1 changed file
with
62 additions
and
19 deletions
Show diff stats
rn/MdWsSeiDocumentoRN.php
| @@ -34,6 +34,7 @@ class MdWsSeiDocumentoRN extends InfraRN { | @@ -34,6 +34,7 @@ class MdWsSeiDocumentoRN extends InfraRN { | ||
| 34 | } | 34 | } |
| 35 | $documentoDTOConsulta->retStrStaNivelAcessoLocalProtocolo(); | 35 | $documentoDTOConsulta->retStrStaNivelAcessoLocalProtocolo(); |
| 36 | $documentoDTOConsulta->retDblIdDocumento(); | 36 | $documentoDTOConsulta->retDblIdDocumento(); |
| 37 | + $documentoDTOConsulta->retStrStaProtocoloProtocolo(); | ||
| 37 | $documentoDTOConsulta->retDblIdProcedimento(); | 38 | $documentoDTOConsulta->retDblIdProcedimento(); |
| 38 | $documentoDTOConsulta->retStrProtocoloDocumentoFormatado(); | 39 | $documentoDTOConsulta->retStrProtocoloDocumentoFormatado(); |
| 39 | $documentoDTOConsulta->retStrNumero(); | 40 | $documentoDTOConsulta->retStrNumero(); |
| @@ -383,33 +384,75 @@ class MdWsSeiDocumentoRN extends InfraRN { | @@ -383,33 +384,75 @@ class MdWsSeiDocumentoRN extends InfraRN { | ||
| 383 | */ | 384 | */ |
| 384 | protected function podeVisualizarDocumento(DocumentoDTO $documentoDTO) | 385 | protected function podeVisualizarDocumento(DocumentoDTO $documentoDTO) |
| 385 | { | 386 | { |
| 387 | + $podeVisualizar = false; | ||
| 388 | + $strStaProtocoloProtocolo = $documentoDTO->getStrStaProtocoloProtocolo(); | ||
| 386 | $bolFlagProtocolo = false; | 389 | $bolFlagProtocolo = false; |
| 387 | $numCodigoAcesso = 0; | 390 | $numCodigoAcesso = 0; |
| 388 | - $unidadeDTO = new UnidadeDTO(); | ||
| 389 | - $unidadeDTO->setBolExclusaoLogica(false); | ||
| 390 | - $unidadeDTO->retStrSinProtocolo(); | ||
| 391 | - $unidadeDTO->retStrSinOuvidoria(); | ||
| 392 | - $unidadeDTO->retStrSinArquivamento(); | ||
| 393 | - $unidadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); | ||
| 394 | 391 | ||
| 395 | - $unidadeRN = new UnidadeRN(); | ||
| 396 | - $unidadeDTO = $unidadeRN->consultarRN0125($unidadeDTO); | ||
| 397 | - $bolFlagProtocolo = ($unidadeDTO->getStrSinProtocolo() == 'S'); | 392 | + $strNos = ''; |
| 393 | + $strNosAcao = ''; | ||
| 394 | + $strJsArrPastas = ''; | ||
| 395 | + $numNo = 0; | ||
| 396 | + $numNoAcao = 0; | ||
| 397 | + $strOcultarAbrirFechar = ''; | ||
| 398 | + $strNumPastasAbertas = ''; | ||
| 399 | + $bolFlagAberto = false; | ||
| 400 | + $bolFlagAnexado = false; | ||
| 401 | + $bolFlagProtocolo = false; | ||
| 402 | + $bolFlagArquivo = false; | ||
| 403 | + $bolFlagTramitacao = false; | ||
| 404 | + $bolFlagSobrestado = false; | ||
| 405 | + $bolFlagBloqueado = false; | ||
| 406 | + $bolErro = false; | ||
| 407 | + $numCodigoAcesso = 0; | ||
| 408 | + | ||
| 409 | + $objProcedimentoDTO = ProcedimentoINT::montarAcoesArvore($documentoDTO->getDblIdProcedimento(), | ||
| 410 | + SessaoSEI::getInstance()->getNumIdUnidadeAtual(), | ||
| 411 | + $bolFlagAberto, | ||
| 412 | + $bolFlagAnexado, | ||
| 413 | + $bolFlagProtocolo, | ||
| 414 | + $bolFlagArquivo, | ||
| 415 | + $bolFlagTramitacao, | ||
| 416 | + $bolFlagSobrestado, | ||
| 417 | + $bolFlagBloqueado, | ||
| 418 | + $numCodigoAcesso, | ||
| 419 | + $numNo, $strNos, | ||
| 420 | + $numNoAcao, $strNosAcao, | ||
| 421 | + $bolErro); | ||
| 422 | + | ||
| 423 | + $arrRelProtocoloProtocoloDTO = $objProcedimentoDTO->getArrObjRelProtocoloProtocoloDTO(); | ||
| 424 | + $arrIdRelProtocoloProtocolo = InfraArray::converterArrInfraDTO($arrRelProtocoloProtocoloDTO ,'IdRelProtocoloProtocolo'); | ||
| 425 | + | ||
| 426 | + $procedimentoDTOConsulta = new ProcedimentoDTO(); | ||
| 427 | + $procedimentoDTOConsulta->setDblIdProcedimento($documentoDTO->getDblIdProcedimento()); | ||
| 428 | + $procedimentoDTOConsulta->setArrObjRelProtocoloProtocoloDTO(InfraArray::gerarArrInfraDTO('RelProtocoloProtocoloDTO','IdRelProtocoloProtocolo',$arrIdRelProtocoloProtocolo)); | ||
| 429 | + $procedimentoDTOConsulta->setStrSinDocTodos('S'); | ||
| 430 | + $procedimentoDTOConsulta->setStrSinDocAnexos('S'); | ||
| 431 | + $procedimentoDTOConsulta->setStrSinConteudoEmail('S'); | ||
| 432 | + $procedimentoDTOConsulta->setStrSinProcAnexados('S'); | ||
| 433 | + $procedimentoDTOConsulta->setStrSinDocCircular('S'); | ||
| 434 | + $procedimentoDTOConsulta->setStrSinArquivamento('S'); | ||
| 435 | + $procedimentoRN = new ProcedimentoRN(); | ||
| 436 | + $arrProcedimentoDTO = $procedimentoRN->listarCompleto($procedimentoDTOConsulta); | ||
| 437 | + $procedimentoDTO = $arrProcedimentoDTO[0]; | ||
| 438 | + $arrRelProtocoloProtocoloDTO = $procedimentoDTO->getArrObjRelProtocoloProtocoloDTO(); | ||
| 398 | 439 | ||
| 399 | $pesquisaProtocoloDTO = new PesquisaProtocoloDTO(); | 440 | $pesquisaProtocoloDTO = new PesquisaProtocoloDTO(); |
| 400 | - $pesquisaProtocoloDTO->setStrStaTipo(ProtocoloRN::$TPP_PROCEDIMENTOS); | 441 | + $pesquisaProtocoloDTO->setStrStaTipo(ProtocoloRN::$TPP_TODOS); |
| 401 | $pesquisaProtocoloDTO->setStrStaAcesso(ProtocoloRN::$TAP_TODOS); | 442 | $pesquisaProtocoloDTO->setStrStaAcesso(ProtocoloRN::$TAP_TODOS); |
| 402 | - $pesquisaProtocoloDTO->setDblIdProtocolo($documentoDTO->getDblIdProcedimento()); | ||
| 403 | - | 443 | + $pesquisaProtocoloDTO->setDblIdProtocolo(InfraArray::converterArrInfraDTO($arrRelProtocoloProtocoloDTO,'IdProtocolo2')); |
| 404 | $protocoloRN = new ProtocoloRN(); | 444 | $protocoloRN = new ProtocoloRN(); |
| 405 | - $arrProtocoloDTO = InfraArray::indexarArrInfraDTO($protocoloRN->pesquisarRN0967($pesquisaProtocoloDTO),'IdProtocolo'); | ||
| 406 | - if($arrProtocoloDTO){ | ||
| 407 | - $numCodigoAcesso = $arrProtocoloDTO[$documentoDTO->getDblIdProcedimento()]->getNumCodigoAcesso(); | ||
| 408 | - if ($numCodigoAcesso > 0 || $bolFlagProtocolo) { | ||
| 409 | - return true; | ||
| 410 | - } | 445 | + $arrProtocoloDTO = InfraArray::indexarArrInfraDTO($protocoloRN->pesquisarRN0967($pesquisaProtocoloDTO), 'IdProtocolo'); |
| 446 | + $protocoloDTODocumento = $arrProtocoloDTO[$documentoDTO->getDblIdDocumento()]; | ||
| 447 | + | ||
| 448 | + $numCodigoAcesso = $protocoloDTODocumento->getNumCodigoAcesso(); | ||
| 449 | + if ($numCodigoAcesso > 0 || $bolFlagProtocolo) { | ||
| 450 | + $podeVisualizar = true; | ||
| 451 | + } | ||
| 452 | + if ($documentoDTO->getStrStaEstadoProtocolo() == ProtocoloRN::$TE_DOCUMENTO_CANCELADO) { | ||
| 453 | + $podeVisualizar = false; | ||
| 411 | } | 454 | } |
| 412 | 455 | ||
| 413 | - return false; | 456 | + return $podeVisualizar; |
| 414 | } | 457 | } |
| 415 | } | 458 | } |
| 416 | \ No newline at end of file | 459 | \ No newline at end of file |