Commit 1b284b187d7412aeba6b6f2f2411f832a744610e

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

[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
... ...