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 | +} | ... | ... |