From 9387c8daf2306ee3b15093ddda49f19321c16b51 Mon Sep 17 00:00:00 2001 From: Guilherme Andrade Del Cantoni Date: Tue, 30 Jan 2018 14:10:10 -0200 Subject: [PATCH] Correção da indicação de número de versão do módulo --- PENIntegracao.php | 490 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1 file changed, 245 insertions(+), 245 deletions(-) diff --git a/PENIntegracao.php b/PENIntegracao.php index 33c970d..9e0727d 100644 --- a/PENIntegracao.php +++ b/PENIntegracao.php @@ -1,245 +1,245 @@ -setDblIdProcedimento($objSeiIntegracaoDTO->getIdProcedimento()); - $objProcedimentoDTO->retTodos(); - - $objProcedimentoRN = new ProcedimentoRN(); - $objProcedimentoDTO = $objProcedimentoRN->consultarRN0201($objProcedimentoDTO); - - $objSessaoSEI = SessaoSEI::getInstance(); - $objPaginaSEI = PaginaSEI::getInstance(); - $strAcoesProcedimento = ""; - - $dblIdProcedimento = $objProcedimentoDTO->getDblIdProcedimento(); - $numIdUsuario = SessaoSEI::getInstance()->getNumIdUsuario(); - $numIdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual(); - $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); - - //Verifica se o processo encontra-se aberto na unidade atual - $objAtividadeRN = new AtividadeRN(); - $objPesquisaPendenciaDTO = new PesquisaPendenciaDTO(); - $objPesquisaPendenciaDTO->setDblIdProtocolo($dblIdProcedimento); - $objPesquisaPendenciaDTO->setNumIdUsuario($numIdUsuario); - $objPesquisaPendenciaDTO->setNumIdUnidade($numIdUnidadeAtual); - $objPesquisaPendenciaDTO->setStrSinMontandoArvore('N'); - $arrObjProcedimentoDTO = $objAtividadeRN->listarPendenciasRN0754($objPesquisaPendenciaDTO); - $bolFlagAberto = count($arrObjProcedimentoDTO) == 1; - - //Verificação da Restrição de Acesso à Funcionalidade - $bolAcaoExpedirProcesso = $objSessaoSEI->verificarPermissao('pen_procedimento_expedir'); - - $objExpedirProcedimentoRN = new ExpedirProcedimentoRN(); - $objProcedimentoDTO = $objExpedirProcedimentoRN->consultarProcedimento($dblIdProcedimento); - - $bolProcessoEstadoNormal = !in_array($objProcedimentoDTO->getStrStaEstadoProtocolo(), array( - ProtocoloRN::$TE_PROCEDIMENTO_SOBRESTADO, - ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO - )); - - //Apresenta o botão de expedir processo - if ($bolFlagAberto && $bolAcaoExpedirProcesso && $bolProcessoEstadoNormal && $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() != ProtocoloRN::$NA_SIGILOSO) { - $numTabBotao = $objPaginaSEI->getProxTabBarraComandosSuperior(); - $strAcoesProcedimento .= 'Tramitar Externamente'; - } - - //Apresenta o botão da página de recibos - $strAcoesProcedimento .= ''; - $strAcoesProcedimento .= 'Consultar Recibos'; - $strAcoesProcedimento .= ''; - - //Apresenta o botão de cancelar trâmite - $objAtividadeDTO = $objExpedirProcedimentoRN->verificarProcessoEmExpedicao($objSeiIntegracaoDTO->getIdProcedimento()); - - if ($objAtividadeDTO && $objAtividadeDTO->getNumIdTarefa() == ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO)) { - - $strAcoesProcedimento .= ''; - $strAcoesProcedimento .= 'Cancelar Tramitação Externa'; - $strAcoesProcedimento .= ''; - } - - return array($strAcoesProcedimento); - } - - public function montarIconeControleProcessos($arrObjProcedimentoAPI = array()) { - - $arrStrIcone = array(); - $arrDblIdProcedimento = array(); - - foreach ($arrObjProcedimentoAPI as $ObjProcedimentoAPI) { - $arrDblIdProcedimento[] = $ObjProcedimentoAPI->getIdProcedimento(); - } - - $objProcedimentoDTO = new ProcedimentoDTO(); - $objProcedimentoDTO->setDblIdProcedimento($arrDblIdProcedimento, InfraDTO::$OPER_IN); - $objProcedimentoDTO->retDblIdProcedimento(); - $objProcedimentoDTO->retStrStaEstadoProtocolo(); - - $objProcedimentoBD = new ProcedimentoBD(BancoSEI::getInstance()); - $arrObjProcedimentoDTO = $objProcedimentoBD->listar($objProcedimentoDTO); - - if (!empty($arrObjProcedimentoDTO)) { - - foreach ($arrObjProcedimentoDTO as $objProcedimentoDTO) { - - $dblIdProcedimento = $objProcedimentoDTO->getDblIdProcedimento(); - $objPenProtocoloDTO = new PenProtocoloDTO(); - $objPenProtocoloDTO->setDblIdProtocolo($dblIdProcedimento); - $objPenProtocoloDTO->retStrSinObteveRecusa(); - $objPenProtocoloDTO->setNumMaxRegistrosRetorno(1); - - $objProtocoloBD = new ProtocoloBD(BancoSEI::getInstance()); - $objPenProtocoloDTO = $objProtocoloBD->consultar($objPenProtocoloDTO); - - if (!empty($objPenProtocoloDTO) && $objPenProtocoloDTO->getStrSinObteveRecusa() == 'S') { - $arrStrIcone[$dblIdProcedimento] = array(''); - } - - } - } - - return $arrStrIcone; - } - - public function montarIconeAcompanhamentoEspecial($arrObjProcedimentoDTO) { - - } - - public function getDiretorioImagens() { - return static::getDiretorio() . '/imagens'; - } - - public function montarMensagemProcesso(ProcedimentoAPI $objProcedimentoAPI) { - - $objExpedirProcedimentoRN = new ExpedirProcedimentoRN(); - $objAtividadeDTO = $objExpedirProcedimentoRN->verificarProcessoEmExpedicao($objProcedimentoAPI->getIdProcedimento()); - - if ($objAtividadeDTO && $objAtividadeDTO->getNumIdTarefa() == ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO)) { - - $objAtributoAndamentoDTO = new AtributoAndamentoDTO(); - $objAtributoAndamentoDTO->setStrNome('UNIDADE_DESTINO'); - $objAtributoAndamentoDTO->setNumIdAtividade($objAtividadeDTO->getNumIdAtividade()); - $objAtributoAndamentoDTO->retStrValor(); - - $objAtributoAndamentoRN = new AtributoAndamentoRN(); - $objAtributoAndamentoDTO = $objAtributoAndamentoRN->consultarRN1366($objAtributoAndamentoDTO); - - return sprintf('Processo em trâmite externo para "%s".', $objAtributoAndamentoDTO->getStrValor()); - } - } - - public static function getDiretorio() { - - - $arrConfig = ConfiguracaoSEI::getInstance()->getValor('SEI', 'Modulos'); - $strModulo = $arrConfig['PENIntegracao']; - - return "modulos/".$strModulo; - } - - public function processarControlador($strAcao) { - switch ($strAcao) { - case 'pen_procedimento_expedir': - require_once dirname(__FILE__) . '/pen_procedimento_expedir.php'; - return true; - //TODO: Alterar nome do recurso para pen_procedimento_expedir_unidade_sel - case 'pen_unidade_sel_expedir_procedimento': - require_once dirname(__FILE__) . '/pen_unidade_sel_expedir_procedimento.php'; - return true; - - case 'pen_procedimento_processo_anexado': - require_once dirname(__FILE__) . '/pen_procedimento_processo_anexado.php'; - return true; - - case 'pen_procedimento_cancelar_expedir': - require_once dirname(__FILE__) . '/pen_procedimento_cancelar_expedir.php'; - return true; - - case 'pen_procedimento_expedido_listar': - require_once dirname(__FILE__) . '/pen_procedimento_expedido_listar.php'; - return true; - - case 'pen_map_tipo_doc_enviado_listar': - case 'pen_map_tipo_doc_enviado_excluir': - case 'pen_map_tipo_doc_enviado_desativar': - case 'pen_map_tipo_doc_enviado_ativar': - require_once dirname(__FILE__) . '/pen_map_tipo_doc_enviado_listar.php'; - return true; - - case 'pen_map_tipo_doc_enviado_cadastrar': - case 'pen_map_tipo_doc_enviado_visualizar': - require_once dirname(__FILE__) . '/pen_map_tipo_doc_enviado_cadastrar.php'; - return true; - - case 'pen_map_tipo_doc_recebido_listar': - case 'pen_map_tipo_doc_recebido_excluir': - require_once dirname(__FILE__) . '/pen_map_tipo_doc_recebido_listar.php'; - return true; - - case 'pen_map_tipo_doc_recebido_cadastrar': - case 'pen_map_tipo_doc_recebido_visualizar': - require_once dirname(__FILE__) . '/pen_map_tipo_doc_recebido_cadastrar.php'; - return true; - - case 'apensados_selecionar_expedir_procedimento': - require_once dirname(__FILE__) . '/apensados_selecionar_expedir_procedimento.php'; - return true; - - case 'pen_procedimento_estado': - require_once dirname(__FILE__) . '/pen_procedimento_estado.php'; - return true; - } - - return false; - } - - public function processarControladorAjax($strAcao) { - $xml = null; - - switch ($_GET['acao_ajax']) { - - case 'pen_unidade_auto_completar_expedir_procedimento': - $arrObjEstruturaDTO = (array) ProcessoEletronicoINT::autoCompletarEstruturas($_POST['id_repositorio'], $_POST['palavras_pesquisa']); - - if (count($arrObjEstruturaDTO) > 0) { - $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjEstruturaDTO, 'NumeroDeIdentificacaoDaEstrutura', 'Nome'); - } else { - throw new InfraException("Unidade não Encontrada.", $e); - } - break; - - case 'pen_apensados_auto_completar_expedir_procedimento': - //TODO: Validar parâmetros passados via ajax - $dblIdProcedimentoAtual = $_POST['id_procedimento_atual']; - $numIdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual(); - $arrObjProcedimentoDTO = ProcessoEletronicoINT::autoCompletarProcessosApensados($dblIdProcedimentoAtual, $numIdUnidadeAtual, $_POST['palavras_pesquisa']); - $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjProcedimentoDTO, 'IdProtocolo', 'ProtocoloFormatadoProtocolo'); - break; - - case 'pen_procedimento_expedir_validar': - require_once dirname(__FILE__) . '/pen_procedimento_expedir_validar.php'; - break; - } - - return $xml; - } - -} +setDblIdProcedimento($objSeiIntegracaoDTO->getIdProcedimento()); + $objProcedimentoDTO->retTodos(); + + $objProcedimentoRN = new ProcedimentoRN(); + $objProcedimentoDTO = $objProcedimentoRN->consultarRN0201($objProcedimentoDTO); + + $objSessaoSEI = SessaoSEI::getInstance(); + $objPaginaSEI = PaginaSEI::getInstance(); + $strAcoesProcedimento = ""; + + $dblIdProcedimento = $objProcedimentoDTO->getDblIdProcedimento(); + $numIdUsuario = SessaoSEI::getInstance()->getNumIdUsuario(); + $numIdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual(); + $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); + + //Verifica se o processo encontra-se aberto na unidade atual + $objAtividadeRN = new AtividadeRN(); + $objPesquisaPendenciaDTO = new PesquisaPendenciaDTO(); + $objPesquisaPendenciaDTO->setDblIdProtocolo($dblIdProcedimento); + $objPesquisaPendenciaDTO->setNumIdUsuario($numIdUsuario); + $objPesquisaPendenciaDTO->setNumIdUnidade($numIdUnidadeAtual); + $objPesquisaPendenciaDTO->setStrSinMontandoArvore('N'); + $arrObjProcedimentoDTO = $objAtividadeRN->listarPendenciasRN0754($objPesquisaPendenciaDTO); + $bolFlagAberto = count($arrObjProcedimentoDTO) == 1; + + //Verificação da Restrição de Acesso à Funcionalidade + $bolAcaoExpedirProcesso = $objSessaoSEI->verificarPermissao('pen_procedimento_expedir'); + + $objExpedirProcedimentoRN = new ExpedirProcedimentoRN(); + $objProcedimentoDTO = $objExpedirProcedimentoRN->consultarProcedimento($dblIdProcedimento); + + $bolProcessoEstadoNormal = !in_array($objProcedimentoDTO->getStrStaEstadoProtocolo(), array( + ProtocoloRN::$TE_PROCEDIMENTO_SOBRESTADO, + ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO + )); + + //Apresenta o botão de expedir processo + if ($bolFlagAberto && $bolAcaoExpedirProcesso && $bolProcessoEstadoNormal && $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() != ProtocoloRN::$NA_SIGILOSO) { + $numTabBotao = $objPaginaSEI->getProxTabBarraComandosSuperior(); + $strAcoesProcedimento .= 'Tramitar Externamente'; + } + + //Apresenta o botão da página de recibos + $strAcoesProcedimento .= ''; + $strAcoesProcedimento .= 'Consultar Recibos'; + $strAcoesProcedimento .= ''; + + //Apresenta o botão de cancelar trâmite + $objAtividadeDTO = $objExpedirProcedimentoRN->verificarProcessoEmExpedicao($objSeiIntegracaoDTO->getIdProcedimento()); + + if ($objAtividadeDTO && $objAtividadeDTO->getNumIdTarefa() == ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO)) { + + $strAcoesProcedimento .= ''; + $strAcoesProcedimento .= 'Cancelar Tramitação Externa'; + $strAcoesProcedimento .= ''; + } + + return array($strAcoesProcedimento); + } + + public function montarIconeControleProcessos($arrObjProcedimentoAPI = array()) { + + $arrStrIcone = array(); + $arrDblIdProcedimento = array(); + + foreach ($arrObjProcedimentoAPI as $ObjProcedimentoAPI) { + $arrDblIdProcedimento[] = $ObjProcedimentoAPI->getIdProcedimento(); + } + + $objProcedimentoDTO = new ProcedimentoDTO(); + $objProcedimentoDTO->setDblIdProcedimento($arrDblIdProcedimento, InfraDTO::$OPER_IN); + $objProcedimentoDTO->retDblIdProcedimento(); + $objProcedimentoDTO->retStrStaEstadoProtocolo(); + + $objProcedimentoBD = new ProcedimentoBD(BancoSEI::getInstance()); + $arrObjProcedimentoDTO = $objProcedimentoBD->listar($objProcedimentoDTO); + + if (!empty($arrObjProcedimentoDTO)) { + + foreach ($arrObjProcedimentoDTO as $objProcedimentoDTO) { + + $dblIdProcedimento = $objProcedimentoDTO->getDblIdProcedimento(); + $objPenProtocoloDTO = new PenProtocoloDTO(); + $objPenProtocoloDTO->setDblIdProtocolo($dblIdProcedimento); + $objPenProtocoloDTO->retStrSinObteveRecusa(); + $objPenProtocoloDTO->setNumMaxRegistrosRetorno(1); + + $objProtocoloBD = new ProtocoloBD(BancoSEI::getInstance()); + $objPenProtocoloDTO = $objProtocoloBD->consultar($objPenProtocoloDTO); + + if (!empty($objPenProtocoloDTO) && $objPenProtocoloDTO->getStrSinObteveRecusa() == 'S') { + $arrStrIcone[$dblIdProcedimento] = array(''); + } + + } + } + + return $arrStrIcone; + } + + public function montarIconeAcompanhamentoEspecial($arrObjProcedimentoDTO) { + + } + + public function getDiretorioImagens() { + return static::getDiretorio() . '/imagens'; + } + + public function montarMensagemProcesso(ProcedimentoAPI $objProcedimentoAPI) { + + $objExpedirProcedimentoRN = new ExpedirProcedimentoRN(); + $objAtividadeDTO = $objExpedirProcedimentoRN->verificarProcessoEmExpedicao($objProcedimentoAPI->getIdProcedimento()); + + if ($objAtividadeDTO && $objAtividadeDTO->getNumIdTarefa() == ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO)) { + + $objAtributoAndamentoDTO = new AtributoAndamentoDTO(); + $objAtributoAndamentoDTO->setStrNome('UNIDADE_DESTINO'); + $objAtributoAndamentoDTO->setNumIdAtividade($objAtividadeDTO->getNumIdAtividade()); + $objAtributoAndamentoDTO->retStrValor(); + + $objAtributoAndamentoRN = new AtributoAndamentoRN(); + $objAtributoAndamentoDTO = $objAtributoAndamentoRN->consultarRN1366($objAtributoAndamentoDTO); + + return sprintf('Processo em trâmite externo para "%s".', $objAtributoAndamentoDTO->getStrValor()); + } + } + + public static function getDiretorio() { + + + $arrConfig = ConfiguracaoSEI::getInstance()->getValor('SEI', 'Modulos'); + $strModulo = $arrConfig['PENIntegracao']; + + return "modulos/".$strModulo; + } + + public function processarControlador($strAcao) { + switch ($strAcao) { + case 'pen_procedimento_expedir': + require_once dirname(__FILE__) . '/pen_procedimento_expedir.php'; + return true; + //TODO: Alterar nome do recurso para pen_procedimento_expedir_unidade_sel + case 'pen_unidade_sel_expedir_procedimento': + require_once dirname(__FILE__) . '/pen_unidade_sel_expedir_procedimento.php'; + return true; + + case 'pen_procedimento_processo_anexado': + require_once dirname(__FILE__) . '/pen_procedimento_processo_anexado.php'; + return true; + + case 'pen_procedimento_cancelar_expedir': + require_once dirname(__FILE__) . '/pen_procedimento_cancelar_expedir.php'; + return true; + + case 'pen_procedimento_expedido_listar': + require_once dirname(__FILE__) . '/pen_procedimento_expedido_listar.php'; + return true; + + case 'pen_map_tipo_doc_enviado_listar': + case 'pen_map_tipo_doc_enviado_excluir': + case 'pen_map_tipo_doc_enviado_desativar': + case 'pen_map_tipo_doc_enviado_ativar': + require_once dirname(__FILE__) . '/pen_map_tipo_doc_enviado_listar.php'; + return true; + + case 'pen_map_tipo_doc_enviado_cadastrar': + case 'pen_map_tipo_doc_enviado_visualizar': + require_once dirname(__FILE__) . '/pen_map_tipo_doc_enviado_cadastrar.php'; + return true; + + case 'pen_map_tipo_doc_recebido_listar': + case 'pen_map_tipo_doc_recebido_excluir': + require_once dirname(__FILE__) . '/pen_map_tipo_doc_recebido_listar.php'; + return true; + + case 'pen_map_tipo_doc_recebido_cadastrar': + case 'pen_map_tipo_doc_recebido_visualizar': + require_once dirname(__FILE__) . '/pen_map_tipo_doc_recebido_cadastrar.php'; + return true; + + case 'apensados_selecionar_expedir_procedimento': + require_once dirname(__FILE__) . '/apensados_selecionar_expedir_procedimento.php'; + return true; + + case 'pen_procedimento_estado': + require_once dirname(__FILE__) . '/pen_procedimento_estado.php'; + return true; + } + + return false; + } + + public function processarControladorAjax($strAcao) { + $xml = null; + + switch ($_GET['acao_ajax']) { + + case 'pen_unidade_auto_completar_expedir_procedimento': + $arrObjEstruturaDTO = (array) ProcessoEletronicoINT::autoCompletarEstruturas($_POST['id_repositorio'], $_POST['palavras_pesquisa']); + + if (count($arrObjEstruturaDTO) > 0) { + $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjEstruturaDTO, 'NumeroDeIdentificacaoDaEstrutura', 'Nome'); + } else { + throw new InfraException("Unidade não Encontrada.", $e); + } + break; + + case 'pen_apensados_auto_completar_expedir_procedimento': + //TODO: Validar parâmetros passados via ajax + $dblIdProcedimentoAtual = $_POST['id_procedimento_atual']; + $numIdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual(); + $arrObjProcedimentoDTO = ProcessoEletronicoINT::autoCompletarProcessosApensados($dblIdProcedimentoAtual, $numIdUnidadeAtual, $_POST['palavras_pesquisa']); + $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjProcedimentoDTO, 'IdProtocolo', 'ProtocoloFormatadoProtocolo'); + break; + + case 'pen_procedimento_expedir_validar': + require_once dirname(__FILE__) . '/pen_procedimento_expedir_validar.php'; + break; + } + + return $xml; + } + +} -- libgit2 0.21.2