Commit 9387c8daf2306ee3b15093ddda49f19321c16b51
1 parent
dce777e9
Correção da indicação de número de versão do módulo
Showing
1 changed file
with
245 additions
and
245 deletions
Show diff stats
PENIntegracao.php
| 1 | -<?php | ||
| 2 | - | ||
| 3 | -class PENIntegracao extends SeiIntegracao { | ||
| 4 | - | ||
| 5 | - private static $strDiretorio; | ||
| 6 | - | ||
| 7 | - public function getNome() { | ||
| 8 | - return 'Módulo de Integração com o Barramento PEN'; | ||
| 9 | - } | ||
| 10 | - | ||
| 11 | - public function getVersao() { | ||
| 12 | - return '1.0.0'; | ||
| 13 | - } | ||
| 14 | - | ||
| 15 | - public function getInstituicao() { | ||
| 16 | - return 'TRF4 - Tribunal Regional Federal da 4ª Região'; | ||
| 17 | - } | ||
| 18 | - | ||
| 19 | - public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO) { | ||
| 20 | - | ||
| 21 | - $objProcedimentoDTO = new ProcedimentoDTO(); | ||
| 22 | - $objProcedimentoDTO->setDblIdProcedimento($objSeiIntegracaoDTO->getIdProcedimento()); | ||
| 23 | - $objProcedimentoDTO->retTodos(); | ||
| 24 | - | ||
| 25 | - $objProcedimentoRN = new ProcedimentoRN(); | ||
| 26 | - $objProcedimentoDTO = $objProcedimentoRN->consultarRN0201($objProcedimentoDTO); | ||
| 27 | - | ||
| 28 | - $objSessaoSEI = SessaoSEI::getInstance(); | ||
| 29 | - $objPaginaSEI = PaginaSEI::getInstance(); | ||
| 30 | - $strAcoesProcedimento = ""; | ||
| 31 | - | ||
| 32 | - $dblIdProcedimento = $objProcedimentoDTO->getDblIdProcedimento(); | ||
| 33 | - $numIdUsuario = SessaoSEI::getInstance()->getNumIdUsuario(); | ||
| 34 | - $numIdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual(); | ||
| 35 | - $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); | ||
| 36 | - | ||
| 37 | - //Verifica se o processo encontra-se aberto na unidade atual | ||
| 38 | - $objAtividadeRN = new AtividadeRN(); | ||
| 39 | - $objPesquisaPendenciaDTO = new PesquisaPendenciaDTO(); | ||
| 40 | - $objPesquisaPendenciaDTO->setDblIdProtocolo($dblIdProcedimento); | ||
| 41 | - $objPesquisaPendenciaDTO->setNumIdUsuario($numIdUsuario); | ||
| 42 | - $objPesquisaPendenciaDTO->setNumIdUnidade($numIdUnidadeAtual); | ||
| 43 | - $objPesquisaPendenciaDTO->setStrSinMontandoArvore('N'); | ||
| 44 | - $arrObjProcedimentoDTO = $objAtividadeRN->listarPendenciasRN0754($objPesquisaPendenciaDTO); | ||
| 45 | - $bolFlagAberto = count($arrObjProcedimentoDTO) == 1; | ||
| 46 | - | ||
| 47 | - //Verificação da Restrição de Acesso à Funcionalidade | ||
| 48 | - $bolAcaoExpedirProcesso = $objSessaoSEI->verificarPermissao('pen_procedimento_expedir'); | ||
| 49 | - | ||
| 50 | - $objExpedirProcedimentoRN = new ExpedirProcedimentoRN(); | ||
| 51 | - $objProcedimentoDTO = $objExpedirProcedimentoRN->consultarProcedimento($dblIdProcedimento); | ||
| 52 | - | ||
| 53 | - $bolProcessoEstadoNormal = !in_array($objProcedimentoDTO->getStrStaEstadoProtocolo(), array( | ||
| 54 | - ProtocoloRN::$TE_PROCEDIMENTO_SOBRESTADO, | ||
| 55 | - ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO | ||
| 56 | - )); | ||
| 57 | - | ||
| 58 | - //Apresenta o botão de expedir processo | ||
| 59 | - if ($bolFlagAberto && $bolAcaoExpedirProcesso && $bolProcessoEstadoNormal && $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() != ProtocoloRN::$NA_SIGILOSO) { | ||
| 60 | - $numTabBotao = $objPaginaSEI->getProxTabBarraComandosSuperior(); | ||
| 61 | - $strAcoesProcedimento .= '<a id="validar_expedir_processo" href="' . $objPaginaSEI->formatarXHTML($objSessaoSEI->assinarLink('controlador.php?acao=pen_procedimento_expedir&acao_origem=procedimento_visualizar&acao_retorno=arvore_visualizar&id_procedimento=' . $dblIdProcedimento . '&arvore=1')) . '" tabindex="' . $numTabBotao . '" class="botaoSEI"><img class="infraCorBarraSistema" src="' . $this->getDiretorioImagens() . '/pen_expedir_procedimento.gif" alt="Tramitar Externamente" title="Tramitar Externamente" /></a>'; | ||
| 62 | - } | ||
| 63 | - | ||
| 64 | - //Apresenta o botão da página de recibos | ||
| 65 | - $strAcoesProcedimento .= '<a href="' . $objSessaoSEI->assinarLink('controlador.php?acao=pen_procedimento_estado&acao_origem=procedimento_visualizar&acao_retorno=arvore_visualizar&id_procedimento=' . $dblIdProcedimento . '&arvore=1') . '" tabindex="' . $numTabBotao . '" class="botaoSEI">'; | ||
| 66 | - $strAcoesProcedimento .= '<img class="infraCorBarraSistema" src="' . $this->getDiretorioImagens() . '/pen_consultar_recibos.png" alt="Consultar Recibos" title="Consultar Recibos"/>'; | ||
| 67 | - $strAcoesProcedimento .= '</a>'; | ||
| 68 | - | ||
| 69 | - //Apresenta o botão de cancelar trâmite | ||
| 70 | - $objAtividadeDTO = $objExpedirProcedimentoRN->verificarProcessoEmExpedicao($objSeiIntegracaoDTO->getIdProcedimento()); | ||
| 71 | - | ||
| 72 | - if ($objAtividadeDTO && $objAtividadeDTO->getNumIdTarefa() == ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO)) { | ||
| 73 | - | ||
| 74 | - $strAcoesProcedimento .= '<a href="' . $objPaginaSEI->formatarXHTML($objSessaoSEI->assinarLink('controlador.php?acao=pen_procedimento_cancelar_expedir&acao_origem=procedimento_visualizar&acao_retorno=arvore_visualizar&id_procedimento=' . $dblIdProcedimento . '&arvore=1')) . '" tabindex="' . $numTabBotao . '" class="botaoSEI">'; | ||
| 75 | - $strAcoesProcedimento .= '<img class="infraCorBarraSistema" src="' . $this->getDiretorioImagens() . '/sei_desanexar_processo.gif" alt="Cancelar Tramitação Externa" title="Cancelar Tramitação Externa" />'; | ||
| 76 | - $strAcoesProcedimento .= '</a>'; | ||
| 77 | - } | ||
| 78 | - | ||
| 79 | - return array($strAcoesProcedimento); | ||
| 80 | - } | ||
| 81 | - | ||
| 82 | - public function montarIconeControleProcessos($arrObjProcedimentoAPI = array()) { | ||
| 83 | - | ||
| 84 | - $arrStrIcone = array(); | ||
| 85 | - $arrDblIdProcedimento = array(); | ||
| 86 | - | ||
| 87 | - foreach ($arrObjProcedimentoAPI as $ObjProcedimentoAPI) { | ||
| 88 | - $arrDblIdProcedimento[] = $ObjProcedimentoAPI->getIdProcedimento(); | ||
| 89 | - } | ||
| 90 | - | ||
| 91 | - $objProcedimentoDTO = new ProcedimentoDTO(); | ||
| 92 | - $objProcedimentoDTO->setDblIdProcedimento($arrDblIdProcedimento, InfraDTO::$OPER_IN); | ||
| 93 | - $objProcedimentoDTO->retDblIdProcedimento(); | ||
| 94 | - $objProcedimentoDTO->retStrStaEstadoProtocolo(); | ||
| 95 | - | ||
| 96 | - $objProcedimentoBD = new ProcedimentoBD(BancoSEI::getInstance()); | ||
| 97 | - $arrObjProcedimentoDTO = $objProcedimentoBD->listar($objProcedimentoDTO); | ||
| 98 | - | ||
| 99 | - if (!empty($arrObjProcedimentoDTO)) { | ||
| 100 | - | ||
| 101 | - foreach ($arrObjProcedimentoDTO as $objProcedimentoDTO) { | ||
| 102 | - | ||
| 103 | - $dblIdProcedimento = $objProcedimentoDTO->getDblIdProcedimento(); | ||
| 104 | - $objPenProtocoloDTO = new PenProtocoloDTO(); | ||
| 105 | - $objPenProtocoloDTO->setDblIdProtocolo($dblIdProcedimento); | ||
| 106 | - $objPenProtocoloDTO->retStrSinObteveRecusa(); | ||
| 107 | - $objPenProtocoloDTO->setNumMaxRegistrosRetorno(1); | ||
| 108 | - | ||
| 109 | - $objProtocoloBD = new ProtocoloBD(BancoSEI::getInstance()); | ||
| 110 | - $objPenProtocoloDTO = $objProtocoloBD->consultar($objPenProtocoloDTO); | ||
| 111 | - | ||
| 112 | - if (!empty($objPenProtocoloDTO) && $objPenProtocoloDTO->getStrSinObteveRecusa() == 'S') { | ||
| 113 | - $arrStrIcone[$dblIdProcedimento] = array('<img src="' . $this->getDiretorioImagens() . '/pen_tramite_recusado.png" title="Um trâmite para esse processo foi recusado" />'); | ||
| 114 | - } | ||
| 115 | - | ||
| 116 | - } | ||
| 117 | - } | ||
| 118 | - | ||
| 119 | - return $arrStrIcone; | ||
| 120 | - } | ||
| 121 | - | ||
| 122 | - public function montarIconeAcompanhamentoEspecial($arrObjProcedimentoDTO) { | ||
| 123 | - | ||
| 124 | - } | ||
| 125 | - | ||
| 126 | - public function getDiretorioImagens() { | ||
| 127 | - return static::getDiretorio() . '/imagens'; | ||
| 128 | - } | ||
| 129 | - | ||
| 130 | - public function montarMensagemProcesso(ProcedimentoAPI $objProcedimentoAPI) { | ||
| 131 | - | ||
| 132 | - $objExpedirProcedimentoRN = new ExpedirProcedimentoRN(); | ||
| 133 | - $objAtividadeDTO = $objExpedirProcedimentoRN->verificarProcessoEmExpedicao($objProcedimentoAPI->getIdProcedimento()); | ||
| 134 | - | ||
| 135 | - if ($objAtividadeDTO && $objAtividadeDTO->getNumIdTarefa() == ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO)) { | ||
| 136 | - | ||
| 137 | - $objAtributoAndamentoDTO = new AtributoAndamentoDTO(); | ||
| 138 | - $objAtributoAndamentoDTO->setStrNome('UNIDADE_DESTINO'); | ||
| 139 | - $objAtributoAndamentoDTO->setNumIdAtividade($objAtividadeDTO->getNumIdAtividade()); | ||
| 140 | - $objAtributoAndamentoDTO->retStrValor(); | ||
| 141 | - | ||
| 142 | - $objAtributoAndamentoRN = new AtributoAndamentoRN(); | ||
| 143 | - $objAtributoAndamentoDTO = $objAtributoAndamentoRN->consultarRN1366($objAtributoAndamentoDTO); | ||
| 144 | - | ||
| 145 | - return sprintf('Processo em trâmite externo para "%s".', $objAtributoAndamentoDTO->getStrValor()); | ||
| 146 | - } | ||
| 147 | - } | ||
| 148 | - | ||
| 149 | - public static function getDiretorio() { | ||
| 150 | - | ||
| 151 | - | ||
| 152 | - $arrConfig = ConfiguracaoSEI::getInstance()->getValor('SEI', 'Modulos'); | ||
| 153 | - $strModulo = $arrConfig['PENIntegracao']; | ||
| 154 | - | ||
| 155 | - return "modulos/".$strModulo; | ||
| 156 | - } | ||
| 157 | - | ||
| 158 | - public function processarControlador($strAcao) { | ||
| 159 | - switch ($strAcao) { | ||
| 160 | - case 'pen_procedimento_expedir': | ||
| 161 | - require_once dirname(__FILE__) . '/pen_procedimento_expedir.php'; | ||
| 162 | - return true; | ||
| 163 | - //TODO: Alterar nome do recurso para pen_procedimento_expedir_unidade_sel | ||
| 164 | - case 'pen_unidade_sel_expedir_procedimento': | ||
| 165 | - require_once dirname(__FILE__) . '/pen_unidade_sel_expedir_procedimento.php'; | ||
| 166 | - return true; | ||
| 167 | - | ||
| 168 | - case 'pen_procedimento_processo_anexado': | ||
| 169 | - require_once dirname(__FILE__) . '/pen_procedimento_processo_anexado.php'; | ||
| 170 | - return true; | ||
| 171 | - | ||
| 172 | - case 'pen_procedimento_cancelar_expedir': | ||
| 173 | - require_once dirname(__FILE__) . '/pen_procedimento_cancelar_expedir.php'; | ||
| 174 | - return true; | ||
| 175 | - | ||
| 176 | - case 'pen_procedimento_expedido_listar': | ||
| 177 | - require_once dirname(__FILE__) . '/pen_procedimento_expedido_listar.php'; | ||
| 178 | - return true; | ||
| 179 | - | ||
| 180 | - case 'pen_map_tipo_doc_enviado_listar': | ||
| 181 | - case 'pen_map_tipo_doc_enviado_excluir': | ||
| 182 | - case 'pen_map_tipo_doc_enviado_desativar': | ||
| 183 | - case 'pen_map_tipo_doc_enviado_ativar': | ||
| 184 | - require_once dirname(__FILE__) . '/pen_map_tipo_doc_enviado_listar.php'; | ||
| 185 | - return true; | ||
| 186 | - | ||
| 187 | - case 'pen_map_tipo_doc_enviado_cadastrar': | ||
| 188 | - case 'pen_map_tipo_doc_enviado_visualizar': | ||
| 189 | - require_once dirname(__FILE__) . '/pen_map_tipo_doc_enviado_cadastrar.php'; | ||
| 190 | - return true; | ||
| 191 | - | ||
| 192 | - case 'pen_map_tipo_doc_recebido_listar': | ||
| 193 | - case 'pen_map_tipo_doc_recebido_excluir': | ||
| 194 | - require_once dirname(__FILE__) . '/pen_map_tipo_doc_recebido_listar.php'; | ||
| 195 | - return true; | ||
| 196 | - | ||
| 197 | - case 'pen_map_tipo_doc_recebido_cadastrar': | ||
| 198 | - case 'pen_map_tipo_doc_recebido_visualizar': | ||
| 199 | - require_once dirname(__FILE__) . '/pen_map_tipo_doc_recebido_cadastrar.php'; | ||
| 200 | - return true; | ||
| 201 | - | ||
| 202 | - case 'apensados_selecionar_expedir_procedimento': | ||
| 203 | - require_once dirname(__FILE__) . '/apensados_selecionar_expedir_procedimento.php'; | ||
| 204 | - return true; | ||
| 205 | - | ||
| 206 | - case 'pen_procedimento_estado': | ||
| 207 | - require_once dirname(__FILE__) . '/pen_procedimento_estado.php'; | ||
| 208 | - return true; | ||
| 209 | - } | ||
| 210 | - | ||
| 211 | - return false; | ||
| 212 | - } | ||
| 213 | - | ||
| 214 | - public function processarControladorAjax($strAcao) { | ||
| 215 | - $xml = null; | ||
| 216 | - | ||
| 217 | - switch ($_GET['acao_ajax']) { | ||
| 218 | - | ||
| 219 | - case 'pen_unidade_auto_completar_expedir_procedimento': | ||
| 220 | - $arrObjEstruturaDTO = (array) ProcessoEletronicoINT::autoCompletarEstruturas($_POST['id_repositorio'], $_POST['palavras_pesquisa']); | ||
| 221 | - | ||
| 222 | - if (count($arrObjEstruturaDTO) > 0) { | ||
| 223 | - $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjEstruturaDTO, 'NumeroDeIdentificacaoDaEstrutura', 'Nome'); | ||
| 224 | - } else { | ||
| 225 | - throw new InfraException("Unidade não Encontrada.", $e); | ||
| 226 | - } | ||
| 227 | - break; | ||
| 228 | - | ||
| 229 | - case 'pen_apensados_auto_completar_expedir_procedimento': | ||
| 230 | - //TODO: Validar parâmetros passados via ajax | ||
| 231 | - $dblIdProcedimentoAtual = $_POST['id_procedimento_atual']; | ||
| 232 | - $numIdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual(); | ||
| 233 | - $arrObjProcedimentoDTO = ProcessoEletronicoINT::autoCompletarProcessosApensados($dblIdProcedimentoAtual, $numIdUnidadeAtual, $_POST['palavras_pesquisa']); | ||
| 234 | - $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjProcedimentoDTO, 'IdProtocolo', 'ProtocoloFormatadoProtocolo'); | ||
| 235 | - break; | ||
| 236 | - | ||
| 237 | - case 'pen_procedimento_expedir_validar': | ||
| 238 | - require_once dirname(__FILE__) . '/pen_procedimento_expedir_validar.php'; | ||
| 239 | - break; | ||
| 240 | - } | ||
| 241 | - | ||
| 242 | - return $xml; | ||
| 243 | - } | ||
| 244 | - | ||
| 245 | -} | 1 | +<?php |
| 2 | + | ||
| 3 | +class PENIntegracao extends SeiIntegracao { | ||
| 4 | + | ||
| 5 | + private static $strDiretorio; | ||
| 6 | + | ||
| 7 | + public function getNome() { | ||
| 8 | + return 'Módulo de Integração com o Barramento PEN'; | ||
| 9 | + } | ||
| 10 | + | ||
| 11 | + public function getVersao() { | ||
| 12 | + return '1.0.1'; | ||
| 13 | + } | ||
| 14 | + | ||
| 15 | + public function getInstituicao() { | ||
| 16 | + return 'TRF4 - Tribunal Regional Federal da 4ª Região'; | ||
| 17 | + } | ||
| 18 | + | ||
| 19 | + public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO) { | ||
| 20 | + | ||
| 21 | + $objProcedimentoDTO = new ProcedimentoDTO(); | ||
| 22 | + $objProcedimentoDTO->setDblIdProcedimento($objSeiIntegracaoDTO->getIdProcedimento()); | ||
| 23 | + $objProcedimentoDTO->retTodos(); | ||
| 24 | + | ||
| 25 | + $objProcedimentoRN = new ProcedimentoRN(); | ||
| 26 | + $objProcedimentoDTO = $objProcedimentoRN->consultarRN0201($objProcedimentoDTO); | ||
| 27 | + | ||
| 28 | + $objSessaoSEI = SessaoSEI::getInstance(); | ||
| 29 | + $objPaginaSEI = PaginaSEI::getInstance(); | ||
| 30 | + $strAcoesProcedimento = ""; | ||
| 31 | + | ||
| 32 | + $dblIdProcedimento = $objProcedimentoDTO->getDblIdProcedimento(); | ||
| 33 | + $numIdUsuario = SessaoSEI::getInstance()->getNumIdUsuario(); | ||
| 34 | + $numIdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual(); | ||
| 35 | + $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); | ||
| 36 | + | ||
| 37 | + //Verifica se o processo encontra-se aberto na unidade atual | ||
| 38 | + $objAtividadeRN = new AtividadeRN(); | ||
| 39 | + $objPesquisaPendenciaDTO = new PesquisaPendenciaDTO(); | ||
| 40 | + $objPesquisaPendenciaDTO->setDblIdProtocolo($dblIdProcedimento); | ||
| 41 | + $objPesquisaPendenciaDTO->setNumIdUsuario($numIdUsuario); | ||
| 42 | + $objPesquisaPendenciaDTO->setNumIdUnidade($numIdUnidadeAtual); | ||
| 43 | + $objPesquisaPendenciaDTO->setStrSinMontandoArvore('N'); | ||
| 44 | + $arrObjProcedimentoDTO = $objAtividadeRN->listarPendenciasRN0754($objPesquisaPendenciaDTO); | ||
| 45 | + $bolFlagAberto = count($arrObjProcedimentoDTO) == 1; | ||
| 46 | + | ||
| 47 | + //Verificação da Restrição de Acesso à Funcionalidade | ||
| 48 | + $bolAcaoExpedirProcesso = $objSessaoSEI->verificarPermissao('pen_procedimento_expedir'); | ||
| 49 | + | ||
| 50 | + $objExpedirProcedimentoRN = new ExpedirProcedimentoRN(); | ||
| 51 | + $objProcedimentoDTO = $objExpedirProcedimentoRN->consultarProcedimento($dblIdProcedimento); | ||
| 52 | + | ||
| 53 | + $bolProcessoEstadoNormal = !in_array($objProcedimentoDTO->getStrStaEstadoProtocolo(), array( | ||
| 54 | + ProtocoloRN::$TE_PROCEDIMENTO_SOBRESTADO, | ||
| 55 | + ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO | ||
| 56 | + )); | ||
| 57 | + | ||
| 58 | + //Apresenta o botão de expedir processo | ||
| 59 | + if ($bolFlagAberto && $bolAcaoExpedirProcesso && $bolProcessoEstadoNormal && $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() != ProtocoloRN::$NA_SIGILOSO) { | ||
| 60 | + $numTabBotao = $objPaginaSEI->getProxTabBarraComandosSuperior(); | ||
| 61 | + $strAcoesProcedimento .= '<a id="validar_expedir_processo" href="' . $objPaginaSEI->formatarXHTML($objSessaoSEI->assinarLink('controlador.php?acao=pen_procedimento_expedir&acao_origem=procedimento_visualizar&acao_retorno=arvore_visualizar&id_procedimento=' . $dblIdProcedimento . '&arvore=1')) . '" tabindex="' . $numTabBotao . '" class="botaoSEI"><img class="infraCorBarraSistema" src="' . $this->getDiretorioImagens() . '/pen_expedir_procedimento.gif" alt="Tramitar Externamente" title="Tramitar Externamente" /></a>'; | ||
| 62 | + } | ||
| 63 | + | ||
| 64 | + //Apresenta o botão da página de recibos | ||
| 65 | + $strAcoesProcedimento .= '<a href="' . $objSessaoSEI->assinarLink('controlador.php?acao=pen_procedimento_estado&acao_origem=procedimento_visualizar&acao_retorno=arvore_visualizar&id_procedimento=' . $dblIdProcedimento . '&arvore=1') . '" tabindex="' . $numTabBotao . '" class="botaoSEI">'; | ||
| 66 | + $strAcoesProcedimento .= '<img class="infraCorBarraSistema" src="' . $this->getDiretorioImagens() . '/pen_consultar_recibos.png" alt="Consultar Recibos" title="Consultar Recibos"/>'; | ||
| 67 | + $strAcoesProcedimento .= '</a>'; | ||
| 68 | + | ||
| 69 | + //Apresenta o botão de cancelar trâmite | ||
| 70 | + $objAtividadeDTO = $objExpedirProcedimentoRN->verificarProcessoEmExpedicao($objSeiIntegracaoDTO->getIdProcedimento()); | ||
| 71 | + | ||
| 72 | + if ($objAtividadeDTO && $objAtividadeDTO->getNumIdTarefa() == ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO)) { | ||
| 73 | + | ||
| 74 | + $strAcoesProcedimento .= '<a href="' . $objPaginaSEI->formatarXHTML($objSessaoSEI->assinarLink('controlador.php?acao=pen_procedimento_cancelar_expedir&acao_origem=procedimento_visualizar&acao_retorno=arvore_visualizar&id_procedimento=' . $dblIdProcedimento . '&arvore=1')) . '" tabindex="' . $numTabBotao . '" class="botaoSEI">'; | ||
| 75 | + $strAcoesProcedimento .= '<img class="infraCorBarraSistema" src="' . $this->getDiretorioImagens() . '/sei_desanexar_processo.gif" alt="Cancelar Tramitação Externa" title="Cancelar Tramitação Externa" />'; | ||
| 76 | + $strAcoesProcedimento .= '</a>'; | ||
| 77 | + } | ||
| 78 | + | ||
| 79 | + return array($strAcoesProcedimento); | ||
| 80 | + } | ||
| 81 | + | ||
| 82 | + public function montarIconeControleProcessos($arrObjProcedimentoAPI = array()) { | ||
| 83 | + | ||
| 84 | + $arrStrIcone = array(); | ||
| 85 | + $arrDblIdProcedimento = array(); | ||
| 86 | + | ||
| 87 | + foreach ($arrObjProcedimentoAPI as $ObjProcedimentoAPI) { | ||
| 88 | + $arrDblIdProcedimento[] = $ObjProcedimentoAPI->getIdProcedimento(); | ||
| 89 | + } | ||
| 90 | + | ||
| 91 | + $objProcedimentoDTO = new ProcedimentoDTO(); | ||
| 92 | + $objProcedimentoDTO->setDblIdProcedimento($arrDblIdProcedimento, InfraDTO::$OPER_IN); | ||
| 93 | + $objProcedimentoDTO->retDblIdProcedimento(); | ||
| 94 | + $objProcedimentoDTO->retStrStaEstadoProtocolo(); | ||
| 95 | + | ||
| 96 | + $objProcedimentoBD = new ProcedimentoBD(BancoSEI::getInstance()); | ||
| 97 | + $arrObjProcedimentoDTO = $objProcedimentoBD->listar($objProcedimentoDTO); | ||
| 98 | + | ||
| 99 | + if (!empty($arrObjProcedimentoDTO)) { | ||
| 100 | + | ||
| 101 | + foreach ($arrObjProcedimentoDTO as $objProcedimentoDTO) { | ||
| 102 | + | ||
| 103 | + $dblIdProcedimento = $objProcedimentoDTO->getDblIdProcedimento(); | ||
| 104 | + $objPenProtocoloDTO = new PenProtocoloDTO(); | ||
| 105 | + $objPenProtocoloDTO->setDblIdProtocolo($dblIdProcedimento); | ||
| 106 | + $objPenProtocoloDTO->retStrSinObteveRecusa(); | ||
| 107 | + $objPenProtocoloDTO->setNumMaxRegistrosRetorno(1); | ||
| 108 | + | ||
| 109 | + $objProtocoloBD = new ProtocoloBD(BancoSEI::getInstance()); | ||
| 110 | + $objPenProtocoloDTO = $objProtocoloBD->consultar($objPenProtocoloDTO); | ||
| 111 | + | ||
| 112 | + if (!empty($objPenProtocoloDTO) && $objPenProtocoloDTO->getStrSinObteveRecusa() == 'S') { | ||
| 113 | + $arrStrIcone[$dblIdProcedimento] = array('<img src="' . $this->getDiretorioImagens() . '/pen_tramite_recusado.png" title="Um trâmite para esse processo foi recusado" />'); | ||
| 114 | + } | ||
| 115 | + | ||
| 116 | + } | ||
| 117 | + } | ||
| 118 | + | ||
| 119 | + return $arrStrIcone; | ||
| 120 | + } | ||
| 121 | + | ||
| 122 | + public function montarIconeAcompanhamentoEspecial($arrObjProcedimentoDTO) { | ||
| 123 | + | ||
| 124 | + } | ||
| 125 | + | ||
| 126 | + public function getDiretorioImagens() { | ||
| 127 | + return static::getDiretorio() . '/imagens'; | ||
| 128 | + } | ||
| 129 | + | ||
| 130 | + public function montarMensagemProcesso(ProcedimentoAPI $objProcedimentoAPI) { | ||
| 131 | + | ||
| 132 | + $objExpedirProcedimentoRN = new ExpedirProcedimentoRN(); | ||
| 133 | + $objAtividadeDTO = $objExpedirProcedimentoRN->verificarProcessoEmExpedicao($objProcedimentoAPI->getIdProcedimento()); | ||
| 134 | + | ||
| 135 | + if ($objAtividadeDTO && $objAtividadeDTO->getNumIdTarefa() == ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO)) { | ||
| 136 | + | ||
| 137 | + $objAtributoAndamentoDTO = new AtributoAndamentoDTO(); | ||
| 138 | + $objAtributoAndamentoDTO->setStrNome('UNIDADE_DESTINO'); | ||
| 139 | + $objAtributoAndamentoDTO->setNumIdAtividade($objAtividadeDTO->getNumIdAtividade()); | ||
| 140 | + $objAtributoAndamentoDTO->retStrValor(); | ||
| 141 | + | ||
| 142 | + $objAtributoAndamentoRN = new AtributoAndamentoRN(); | ||
| 143 | + $objAtributoAndamentoDTO = $objAtributoAndamentoRN->consultarRN1366($objAtributoAndamentoDTO); | ||
| 144 | + | ||
| 145 | + return sprintf('Processo em trâmite externo para "%s".', $objAtributoAndamentoDTO->getStrValor()); | ||
| 146 | + } | ||
| 147 | + } | ||
| 148 | + | ||
| 149 | + public static function getDiretorio() { | ||
| 150 | + | ||
| 151 | + | ||
| 152 | + $arrConfig = ConfiguracaoSEI::getInstance()->getValor('SEI', 'Modulos'); | ||
| 153 | + $strModulo = $arrConfig['PENIntegracao']; | ||
| 154 | + | ||
| 155 | + return "modulos/".$strModulo; | ||
| 156 | + } | ||
| 157 | + | ||
| 158 | + public function processarControlador($strAcao) { | ||
| 159 | + switch ($strAcao) { | ||
| 160 | + case 'pen_procedimento_expedir': | ||
| 161 | + require_once dirname(__FILE__) . '/pen_procedimento_expedir.php'; | ||
| 162 | + return true; | ||
| 163 | + //TODO: Alterar nome do recurso para pen_procedimento_expedir_unidade_sel | ||
| 164 | + case 'pen_unidade_sel_expedir_procedimento': | ||
| 165 | + require_once dirname(__FILE__) . '/pen_unidade_sel_expedir_procedimento.php'; | ||
| 166 | + return true; | ||
| 167 | + | ||
| 168 | + case 'pen_procedimento_processo_anexado': | ||
| 169 | + require_once dirname(__FILE__) . '/pen_procedimento_processo_anexado.php'; | ||
| 170 | + return true; | ||
| 171 | + | ||
| 172 | + case 'pen_procedimento_cancelar_expedir': | ||
| 173 | + require_once dirname(__FILE__) . '/pen_procedimento_cancelar_expedir.php'; | ||
| 174 | + return true; | ||
| 175 | + | ||
| 176 | + case 'pen_procedimento_expedido_listar': | ||
| 177 | + require_once dirname(__FILE__) . '/pen_procedimento_expedido_listar.php'; | ||
| 178 | + return true; | ||
| 179 | + | ||
| 180 | + case 'pen_map_tipo_doc_enviado_listar': | ||
| 181 | + case 'pen_map_tipo_doc_enviado_excluir': | ||
| 182 | + case 'pen_map_tipo_doc_enviado_desativar': | ||
| 183 | + case 'pen_map_tipo_doc_enviado_ativar': | ||
| 184 | + require_once dirname(__FILE__) . '/pen_map_tipo_doc_enviado_listar.php'; | ||
| 185 | + return true; | ||
| 186 | + | ||
| 187 | + case 'pen_map_tipo_doc_enviado_cadastrar': | ||
| 188 | + case 'pen_map_tipo_doc_enviado_visualizar': | ||
| 189 | + require_once dirname(__FILE__) . '/pen_map_tipo_doc_enviado_cadastrar.php'; | ||
| 190 | + return true; | ||
| 191 | + | ||
| 192 | + case 'pen_map_tipo_doc_recebido_listar': | ||
| 193 | + case 'pen_map_tipo_doc_recebido_excluir': | ||
| 194 | + require_once dirname(__FILE__) . '/pen_map_tipo_doc_recebido_listar.php'; | ||
| 195 | + return true; | ||
| 196 | + | ||
| 197 | + case 'pen_map_tipo_doc_recebido_cadastrar': | ||
| 198 | + case 'pen_map_tipo_doc_recebido_visualizar': | ||
| 199 | + require_once dirname(__FILE__) . '/pen_map_tipo_doc_recebido_cadastrar.php'; | ||
| 200 | + return true; | ||
| 201 | + | ||
| 202 | + case 'apensados_selecionar_expedir_procedimento': | ||
| 203 | + require_once dirname(__FILE__) . '/apensados_selecionar_expedir_procedimento.php'; | ||
| 204 | + return true; | ||
| 205 | + | ||
| 206 | + case 'pen_procedimento_estado': | ||
| 207 | + require_once dirname(__FILE__) . '/pen_procedimento_estado.php'; | ||
| 208 | + return true; | ||
| 209 | + } | ||
| 210 | + | ||
| 211 | + return false; | ||
| 212 | + } | ||
| 213 | + | ||
| 214 | + public function processarControladorAjax($strAcao) { | ||
| 215 | + $xml = null; | ||
| 216 | + | ||
| 217 | + switch ($_GET['acao_ajax']) { | ||
| 218 | + | ||
| 219 | + case 'pen_unidade_auto_completar_expedir_procedimento': | ||
| 220 | + $arrObjEstruturaDTO = (array) ProcessoEletronicoINT::autoCompletarEstruturas($_POST['id_repositorio'], $_POST['palavras_pesquisa']); | ||
| 221 | + | ||
| 222 | + if (count($arrObjEstruturaDTO) > 0) { | ||
| 223 | + $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjEstruturaDTO, 'NumeroDeIdentificacaoDaEstrutura', 'Nome'); | ||
| 224 | + } else { | ||
| 225 | + throw new InfraException("Unidade não Encontrada.", $e); | ||
| 226 | + } | ||
| 227 | + break; | ||
| 228 | + | ||
| 229 | + case 'pen_apensados_auto_completar_expedir_procedimento': | ||
| 230 | + //TODO: Validar parâmetros passados via ajax | ||
| 231 | + $dblIdProcedimentoAtual = $_POST['id_procedimento_atual']; | ||
| 232 | + $numIdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual(); | ||
| 233 | + $arrObjProcedimentoDTO = ProcessoEletronicoINT::autoCompletarProcessosApensados($dblIdProcedimentoAtual, $numIdUnidadeAtual, $_POST['palavras_pesquisa']); | ||
| 234 | + $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjProcedimentoDTO, 'IdProtocolo', 'ProtocoloFormatadoProtocolo'); | ||
| 235 | + break; | ||
| 236 | + | ||
| 237 | + case 'pen_procedimento_expedir_validar': | ||
| 238 | + require_once dirname(__FILE__) . '/pen_procedimento_expedir_validar.php'; | ||
| 239 | + break; | ||
| 240 | + } | ||
| 241 | + | ||
| 242 | + return $xml; | ||
| 243 | + } | ||
| 244 | + | ||
| 245 | +} |