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 | 34 | } |
| 35 | 35 | $documentoDTOConsulta->retStrStaNivelAcessoLocalProtocolo(); |
| 36 | 36 | $documentoDTOConsulta->retDblIdDocumento(); |
| 37 | + $documentoDTOConsulta->retStrStaProtocoloProtocolo(); | |
| 37 | 38 | $documentoDTOConsulta->retDblIdProcedimento(); |
| 38 | 39 | $documentoDTOConsulta->retStrProtocoloDocumentoFormatado(); |
| 39 | 40 | $documentoDTOConsulta->retStrNumero(); |
| ... | ... | @@ -383,33 +384,75 @@ class MdWsSeiDocumentoRN extends InfraRN { |
| 383 | 384 | */ |
| 384 | 385 | protected function podeVisualizarDocumento(DocumentoDTO $documentoDTO) |
| 385 | 386 | { |
| 387 | + $podeVisualizar = false; | |
| 388 | + $strStaProtocoloProtocolo = $documentoDTO->getStrStaProtocoloProtocolo(); | |
| 386 | 389 | $bolFlagProtocolo = false; |
| 387 | 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 | 440 | $pesquisaProtocoloDTO = new PesquisaProtocoloDTO(); |
| 400 | - $pesquisaProtocoloDTO->setStrStaTipo(ProtocoloRN::$TPP_PROCEDIMENTOS); | |
| 441 | + $pesquisaProtocoloDTO->setStrStaTipo(ProtocoloRN::$TPP_TODOS); | |
| 401 | 442 | $pesquisaProtocoloDTO->setStrStaAcesso(ProtocoloRN::$TAP_TODOS); |
| 402 | - $pesquisaProtocoloDTO->setDblIdProtocolo($documentoDTO->getDblIdProcedimento()); | |
| 403 | - | |
| 443 | + $pesquisaProtocoloDTO->setDblIdProtocolo(InfraArray::converterArrInfraDTO($arrRelProtocoloProtocoloDTO,'IdProtocolo2')); | |
| 404 | 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 | 459 | \ No newline at end of file | ... | ... |