Commit 80e504b2d7515ecf8c8f00ec2ada145c80cf3ce0

Authored by Eduardo Heinske
1 parent 40a440bb

Adaptações para o funcionamento do script php para atualização do banco de dados…

…, expedição de processo e recebimento do recibo
PENIntegracao.php
@@ -3,18 +3,32 @@ @@ -3,18 +3,32 @@
3 class PENIntegracao extends SeiIntegracao { 3 class PENIntegracao extends SeiIntegracao {
4 4
5 private static $strDiretorio; 5 private static $strDiretorio;
6 -  
7 - public function __construct() {  
8 - 6 +
  7 + public function getNome() {
  8 + return 'Módulo de Integração com o Barramento PEN';
9 } 9 }
10 10
11 - public function montarBotaoProcedimento(SeiIntegracaoDTO $objSeiIntegracaoDTO) { 11 + public function getVersao() {
  12 + return '1.0.0';
  13 + }
12 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 +
13 $objSessaoSEI = SessaoSEI::getInstance(); 28 $objSessaoSEI = SessaoSEI::getInstance();
14 $objPaginaSEI = PaginaSEI::getInstance(); 29 $objPaginaSEI = PaginaSEI::getInstance();
15 $strAcoesProcedimento = ""; 30 $strAcoesProcedimento = "";
16 31
17 - $objProcedimentoDTO = $objSeiIntegracaoDTO->getObjProcedimentoDTO();  
18 $dblIdProcedimento = $objProcedimentoDTO->getDblIdProcedimento(); 32 $dblIdProcedimento = $objProcedimentoDTO->getDblIdProcedimento();
19 $numIdUsuario = SessaoSEI::getInstance()->getNumIdUsuario(); 33 $numIdUsuario = SessaoSEI::getInstance()->getNumIdUsuario();
20 $numIdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual(); 34 $numIdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual();
@@ -37,28 +51,28 @@ class PENIntegracao extends SeiIntegracao { @@ -37,28 +51,28 @@ class PENIntegracao extends SeiIntegracao {
37 // e este pode lançar exceções caso alguma configuração dele não estaja correta 51 // e este pode lançar exceções caso alguma configuração dele não estaja correta
38 // invalidando demais ações na tela do Controle de Processo, então ecapsulamos 52 // invalidando demais ações na tela do Controle de Processo, então ecapsulamos
39 // no try/catch para prevenir o erro em tela adicionamos no log 53 // no try/catch para prevenir o erro em tela adicionamos no log
40 - try { 54 + // try {
41 55
42 $objExpedirProcedimentoRN = new ExpedirProcedimentoRN(); 56 $objExpedirProcedimentoRN = new ExpedirProcedimentoRN();
43 $objProcedimentoDTO = $objExpedirProcedimentoRN->consultarProcedimento($dblIdProcedimento); 57 $objProcedimentoDTO = $objExpedirProcedimentoRN->consultarProcedimento($dblIdProcedimento);
44 58
45 - $bolProcessoEstadoNormal = !in_array($objProcedimentoDTO->getStrStaEstadoProtocolo(), array( 59 + /* $bolProcessoEstadoNormal = !in_array($objProcedimentoDTO->getStrStaEstadoProtocolo(), array(
46 ProtocoloRN::$TE_PROCEDIMENTO_SOBRESTADO, 60 ProtocoloRN::$TE_PROCEDIMENTO_SOBRESTADO,
47 ProtocoloRN::$TE_EM_PROCESSAMENTO, 61 ProtocoloRN::$TE_EM_PROCESSAMENTO,
48 ProtocoloRn::$TE_BLOQUEADO 62 ProtocoloRn::$TE_BLOQUEADO
49 - )); 63 + ));*/
50 64
51 //TODO: Não apresentar 65 //TODO: Não apresentar
52 //$bolFlagAberto && $bolAcaoProcedimentoEnviar && $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo()!=ProtocoloRN::$NA_SIGILOSO 66 //$bolFlagAberto && $bolAcaoProcedimentoEnviar && $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo()!=ProtocoloRN::$NA_SIGILOSO
53 - if ($bolFlagAberto && $bolAcaoExpedirProcesso && $bolProcessoEstadoNormal && $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() != ProtocoloRN::$NA_SIGILOSO) { 67 + // if ($bolFlagAberto && $bolAcaoExpedirProcesso && $bolProcessoEstadoNormal && $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() != ProtocoloRN::$NA_SIGILOSO) {
54 $numTabBotao = $objPaginaSEI->getProxTabBarraComandosSuperior(); 68 $numTabBotao = $objPaginaSEI->getProxTabBarraComandosSuperior();
55 $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="Expedir Processo" title="Expedir Processo" /></a>'; 69 $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="Expedir Processo" title="Expedir Processo" /></a>';
56 - }  
57 -  
58 - if($objProcedimentoDTO->getStrStaEstadoProtocolo() == ProtocoloRN::$TE_EM_PROCESSAMENTO) {  
59 - 70 + //}
  71 +
  72 + /* if ($objProcedimentoDTO->getStrStaEstadoProtocolo() == ProtocoloRN::$TE_EM_PROCESSAMENTO) {
  73 +
60 $objProcessoEletronicoRN = new ProcessoEletronicoRN(); 74 $objProcessoEletronicoRN = new ProcessoEletronicoRN();
61 - 75 +
62 if ($objProcessoEletronicoRN->isDisponivelCancelarTramite($objProcedimentoDTO->getStrProtocoloProcedimentoFormatado())) { 76 if ($objProcessoEletronicoRN->isDisponivelCancelarTramite($objProcedimentoDTO->getStrProtocoloProcedimentoFormatado())) {
63 $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">'; 77 $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">';
64 $strAcoesProcedimento .= '<img class="infraCorBarraSistema" src="' . $this->getDiretorioImagens() . '/sei_desanexar_processo.gif" alt="Cancelar Expedição" title="Cancelar Expedição" />'; 78 $strAcoesProcedimento .= '<img class="infraCorBarraSistema" src="' . $this->getDiretorioImagens() . '/sei_desanexar_processo.gif" alt="Cancelar Expedição" title="Cancelar Expedição" />';
@@ -76,82 +90,30 @@ class PENIntegracao extends SeiIntegracao { @@ -76,82 +90,30 @@ class PENIntegracao extends SeiIntegracao {
76 $strAcoesProcedimento .= '<img class="infraCorBarraSistema" src="' . $this->getDiretorioImagens() . '/pen_consultar_recibos.png" alt="Consultar Recibos" title="Consultar Recibos"/>'; 90 $strAcoesProcedimento .= '<img class="infraCorBarraSistema" src="' . $this->getDiretorioImagens() . '/pen_consultar_recibos.png" alt="Consultar Recibos" title="Consultar Recibos"/>';
77 $strAcoesProcedimento .= '</a>'; 91 $strAcoesProcedimento .= '</a>';
78 } 92 }
79 - /**  
80 - * Rodina para validar doc processo  
81 - */  
82 - //TODO: Revisar implementação feita pela Softimais nesse arquivo  
83 - //$resultProcessoStatus = $objExpedirProcedimentoRn->consultaProcessoStatus($objProcedimentoDTO->getDblIdProcedimento());  
84 - // $objProtocoloDTO = new ProtocoloDTO();  
85 - // $objProtocoloRN = new ProtocoloRN();  
86 - // $objProtocoloDTO->setDblIdProtocolo($objProcedimentoDTO->getDblIdProcedimento());  
87 - // $objProtocoloDTO->retTodos();  
88 - // $objProtocoloDTO = $objProtocoloRN->consultarRN0186($objProtocoloDTO);  
89 - //TODO: Verificar a diferença entre Nivel de Acesso Local e Global  
90 - //$bolProcessoPublico = $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() == ProtocoloRN::$NA_PUBLICO;  
91 - //$bolProcessoEstado = $objProtocoloDTO->getStrStaEstado() != ProtocoloRN::$TE_PROCEDIMENTO_SOBRESTADO;  
92 - // if ($bolAcaoExpedirProcesso && $bolProcessoEstado && $resultProcessoStatus['retorno'] ){  
93 - // if ($bolAcaoExpedirProcesso && $bolProcessoEstado && $resultProcessoStatus['retorno'] ){  
94 - // $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="Expedir Processo" title="Expedir Processo" /></a>';  
95 - // }  
96 - // if ($bolAcaoExpedirProcesso && $bolProcessoPublico && ! $bolProcessoEstado ){  
97 - // $strAcoesProcedimento .= '<a id="validar_expedir_processo" 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">'  
98 - // . '<img class="infraCorBarraSistema" src="'.$this->getDiretorioImagens().'/cancelar_tramitir.gif" alt="Cancelar Tramiter" title="Cancelar Tramiter" />'  
99 - // . '</a>';  
100 - // }  
101 - }  
102 - catch(InfraException $e){ 93 +
  94 + /* } catch (InfraException $e) {
103 LogSEI::getInstance()->gravar($e->getStrDescricao()); 95 LogSEI::getInstance()->gravar($e->getStrDescricao());
104 - }  
105 - catch (Exception $e) { 96 + } catch (Exception $e) {
106 LogSEI::getInstance()->gravar($e->getMessage()); 97 LogSEI::getInstance()->gravar($e->getMessage());
107 - } 98 + }*/
108 99
109 return array($strAcoesProcedimento); 100 return array($strAcoesProcedimento);
110 } 101 }
111 102
112 - public function montarIconeProcedimento(SeiIntegracaoDTO $objSeiIntegracaoDTO) {  
113 - return array();  
114 - }  
115 -  
116 - public function montarBotaoDocumento(SeiIntegracaoDTO $objSeiIntegracaoDTO) {  
117 - return array();  
118 - }  
119 -  
120 - public function montarIconeDocumento(SeiIntegracaoDTO $objSeiIntegracaoDTO) {  
121 - return array();  
122 - }  
123 -  
124 - public function excluirProcedimento(ProcedimentoDTO $objProcedimentoDTO) {  
125 -  
126 - }  
127 -  
128 - public function atualizarConteudoDocumento(DocumentoDTO $objDocumentoDTO) {  
129 -  
130 - }  
131 -  
132 - public function excluirDocumento(DocumentoDTO $objDocumentoDTO) {  
133 -  
134 - }  
135 -  
136 - public function montarBotaoControleProcessos() { 103 +
  104 + public function montarIconeControleProcessos($arrObjProcedimentoAPI = array()) {
137 105
138 - }  
139 -  
140 - public function montarIconeControleProcessos($arrObjProcedimentoDTO = array()) {  
141 -  
142 $arrStrIcone = array(); 106 $arrStrIcone = array();
143 $arrDblIdProcedimento = array(); 107 $arrDblIdProcedimento = array();
144 108
145 - foreach ($arrObjProcedimentoDTO as $objProcedimentoDTO) {  
146 -  
147 - $arrDblIdProcedimento[] = $objProcedimentoDTO->getDblIdProcedimento(); 109 + foreach ($arrObjProcedimentoAPI as $ObjProcedimentoAPI) {
  110 + $arrDblIdProcedimento[] = $ObjProcedimentoAPI->getIdProcedimento();
148 } 111 }
149 112
150 $objProcedimentoDTO = new ProcedimentoDTO(); 113 $objProcedimentoDTO = new ProcedimentoDTO();
151 $objProcedimentoDTO->setDblIdProcedimento($arrDblIdProcedimento, InfraDTO::$OPER_IN); 114 $objProcedimentoDTO->setDblIdProcedimento($arrDblIdProcedimento, InfraDTO::$OPER_IN);
152 $objProcedimentoDTO->retDblIdProcedimento(); 115 $objProcedimentoDTO->retDblIdProcedimento();
153 $objProcedimentoDTO->retStrStaEstadoProtocolo(); 116 $objProcedimentoDTO->retStrStaEstadoProtocolo();
154 - //$objProcedimentoDTO->retStrSinObteveRecusa();  
155 117
156 $objProcedimentoBD = new ProcedimentoBD(BancoSEI::getInstance()); 118 $objProcedimentoBD = new ProcedimentoBD(BancoSEI::getInstance());
157 $arrObjProcedimentoDTO = $objProcedimentoBD->listar($objProcedimentoDTO); 119 $arrObjProcedimentoDTO = $objProcedimentoBD->listar($objProcedimentoDTO);
@@ -162,27 +124,21 @@ class PENIntegracao extends SeiIntegracao { @@ -162,27 +124,21 @@ class PENIntegracao extends SeiIntegracao {
162 124
163 $dblIdProcedimento = $objProcedimentoDTO->getDblIdProcedimento(); 125 $dblIdProcedimento = $objProcedimentoDTO->getDblIdProcedimento();
164 126
165 - switch ($objProcedimentoDTO->getStrStaEstadoProtocolo()) {  
166 - case ProtocoloRN::$TE_EM_PROCESSAMENTO:  
167 - $arrStrIcone[$dblIdProcedimento] = array('<img src="' . $this->getDiretorioImagens() . '/pen_em_processamento.png" title="Em processamento" />');  
168 - break;  
169 -  
170 - case ProtocoloRN::$TE_BLOQUEADO:  
171 - break;  
172 -  
173 - default:  
174 - $objPenProtocoloDTO = new PenProtocoloDTO();  
175 - $objPenProtocoloDTO->setDblIdProtocolo($dblIdProcedimento);  
176 - $objPenProtocoloDTO->retStrSinObteveRecusa();  
177 - $objPenProtocoloDTO->setNumMaxRegistrosRetorno(1); 127 + if ($objProcedimentoDTO->getStrStaEstadoProtocolo() == ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO) {
  128 + $arrStrIcone[$dblIdProcedimento] = array('<img src="' . $this->getDiretorioImagens() . '/pen_em_processamento.png" title="Em Tramitação Externa" />');
  129 + } else {
  130 + $objPenProtocoloDTO = new PenProtocoloDTO();
  131 + $objPenProtocoloDTO->setDblIdProtocolo($dblIdProcedimento);
  132 + $objPenProtocoloDTO->retStrSinObteveRecusa();
  133 + $objPenProtocoloDTO->setNumMaxRegistrosRetorno(1);
178 134
179 - $objProtocoloBD = new ProtocoloBD(BancoSEI::getInstance());  
180 - $objPenProtocoloDTO = $objProtocoloBD->consultar($objPenProtocoloDTO); 135 + $objProtocoloBD = new ProtocoloBD(BancoSEI::getInstance());
  136 + $objPenProtocoloDTO = $objProtocoloBD->consultar($objPenProtocoloDTO);
181 137
182 - if (!empty($objPenProtocoloDTO) && $objPenProtocoloDTO->getStrSinObteveRecusa() == 'S') { 138 + if (!empty($objPenProtocoloDTO) && $objPenProtocoloDTO->getStrSinObteveRecusa() == 'S') {
183 139
184 - $arrStrIcone[$dblIdProcedimento] = array('<img src="' . $this->getDiretorioImagens() . '/pen_tramite_recusado.png" title="Um trâmite para esse processo foi recusado" />');  
185 - } 140 + $arrStrIcone[$dblIdProcedimento] = array('<img src="' . $this->getDiretorioImagens() . '/pen_tramite_recusado.png" title="Um trâmite para esse processo foi recusado" />');
  141 + }
186 } 142 }
187 } 143 }
188 } 144 }
@@ -195,11 +151,11 @@ class PENIntegracao extends SeiIntegracao { @@ -195,11 +151,11 @@ class PENIntegracao extends SeiIntegracao {
195 } 151 }
196 152
197 public function getDiretorioImagens() { 153 public function getDiretorioImagens() {
198 - return static::getDiretorio().'/imagens'; 154 + return static::getDiretorio() . '/imagens';
199 } 155 }
200 156
201 public function montarMensagemSituacaoProcedimento(ProcedimentoDTO $objProcedimentoDTO) { 157 public function montarMensagemSituacaoProcedimento(ProcedimentoDTO $objProcedimentoDTO) {
202 - if($objProcedimentoDTO->getStrStaEstadoProtocolo() == ProtocoloRN::$TE_EM_PROCESSAMENTO || $objProcedimentoDTO->getStrStaEstadoProtocolo() == ProtocoloRN::$TE_BLOQUEADO ){ 158 + if ($objProcedimentoDTO->getStrStaEstadoProtocolo() == ProtocoloRN::$TE_EM_PROCESSAMENTO || $objProcedimentoDTO->getStrStaEstadoProtocolo() == ProtocoloRN::$TE_BLOQUEADO) {
203 $objAtividadeDTO = new AtividadeDTO(); 159 $objAtividadeDTO = new AtividadeDTO();
204 $objAtividadeDTO->setDblIdProtocolo($objProcedimentoDTO->getDblIdProcedimento()); 160 $objAtividadeDTO->setDblIdProtocolo($objProcedimentoDTO->getDblIdProcedimento());
205 $objAtividadeDTO->retNumIdAtividade(); 161 $objAtividadeDTO->retNumIdAtividade();
@@ -231,25 +187,116 @@ class PENIntegracao extends SeiIntegracao { @@ -231,25 +187,116 @@ class PENIntegracao extends SeiIntegracao {
231 } 187 }
232 $objAtributoAndamentoDTO = $objAtributoAndamentoFinal; 188 $objAtributoAndamentoDTO = $objAtributoAndamentoFinal;
233 189
  190 + //@TODOJOIN: Retirar esse array_pop(array_pop) pois a versão 5.6 não permite realizar esse tipo de aninhamento.
234 $strUnidadeDestino = array_pop(array_pop(PaginaSEI::getInstance()->getArrOptionsSelect($objAtributoAndamentoDTO->getStrValor()))); 191 $strUnidadeDestino = array_pop(array_pop(PaginaSEI::getInstance()->getArrOptionsSelect($objAtributoAndamentoDTO->getStrValor())));
235 192
236 - return "<br/>".sprintf('Processo em trâmite externo para "%s".', $strUnidadeDestino);  
237 - 193 + return "<br/>" . sprintf('Processo em trâmite externo para "%s".', $strUnidadeDestino);
238 } 194 }
239 } 195 }
240 -  
241 -  
242 - public static function getDiretorio(){  
243 -  
244 - if(empty(static::$strDiretorio)) {  
245 -  
246 - $arrModulos = ConfiguracaoSEI::getInstance()->getValor('SEI','Modulos');  
247 196
248 - $strModuloPath = realpath($arrModulos['PEN']);  
249 - static::$strDiretorio = str_replace(realpath(__DIR__.'/../..'), '', $strModuloPath);  
250 - static::$strDiretorio = preg_replace('/^\//', '', static::$strDiretorio); 197 + public static function getDiretorio() {
  198 +
  199 +// if (empty(static::$strDiretorio)) {
  200 +//
  201 +// $arrModulos = ConfiguracaoSEI::getInstance()->getValor('SEI', 'Modulos');
  202 +//
  203 +// $strModuloPath = realpath($arrModulos['PENIntegracao']);
  204 +//
  205 +//
  206 +//
  207 +// static::$strDiretorio = str_replace(realpath(__DIR__ . '/../..'), '', $strModuloPath);
  208 +// static::$strDiretorio = preg_replace('/^\//', '', static::$strDiretorio);
  209 +// }
  210 +//
  211 +// return static::$strDiretorio;
  212 + return "modulos/pen";
  213 + }
  214 +
  215 + public function processarControlador($strAcao) {
  216 + switch ($strAcao) {
  217 + case 'pen_procedimento_expedir':
  218 + require_once dirname(__FILE__) . '/pen_procedimento_expedir.php';
  219 + return true;
  220 + //TODO: Alterar nome do recurso para pen_procedimento_expedir_unidade_sel
  221 + case 'pen_unidade_sel_expedir_procedimento':
  222 + require_once dirname(__FILE__) . '/pen_unidade_sel_expedir_procedimento.php';
  223 + return true;
  224 +
  225 + case 'pen_procedimento_processo_anexado':
  226 + require_once dirname(__FILE__) . '/pen_procedimento_processo_anexado.php';
  227 + return true;
  228 +
  229 + case 'pen_procedimento_cancelar_expedir':
  230 + require_once dirname(__FILE__) . '/pen_procedimento_cancelar_expedir.php';
  231 + return true;
  232 +
  233 + case 'pen_procedimento_expedido_listar':
  234 + require_once dirname(__FILE__) . '/pen_procedimento_expedido_listar.php';
  235 + return true;
  236 +
  237 + case 'pen_map_tipo_doc_enviado_listar':
  238 + case 'pen_map_tipo_doc_enviado_excluir':
  239 + case 'pen_map_tipo_doc_enviado_desativar':
  240 + case 'pen_map_tipo_doc_enviado_ativar':
  241 + require_once dirname(__FILE__) . '/pen_map_tipo_doc_enviado_listar.php';
  242 + return true;
  243 +
  244 + case 'pen_map_tipo_doc_enviado_cadastrar':
  245 + case 'pen_map_tipo_doc_enviado_visualizar':
  246 + require_once dirname(__FILE__) . '/pen_map_tipo_doc_enviado_cadastrar.php';
  247 + return true;
  248 +
  249 + case 'pen_map_tipo_doc_recebido_listar':
  250 + case 'pen_map_tipo_doc_recebido_excluir':
  251 + require_once dirname(__FILE__) . '/pen_map_tipo_doc_recebido_listar.php';
  252 + return true;
  253 +
  254 + case 'pen_map_tipo_doc_recebido_cadastrar':
  255 + case 'pen_map_tipo_doc_recebido_visualizar':
  256 + require_once dirname(__FILE__) . '/pen_map_tipo_doc_recebido_cadastrar.php';
  257 + return true;
  258 +
  259 + case 'apensados_selecionar_expedir_procedimento':
  260 + require_once dirname(__FILE__) . '/apensados_selecionar_expedir_procedimento.php';
  261 + return true;
  262 +
  263 + case 'pen_procedimento_estado':
  264 + require_once dirname(__FILE__) . '/pen_procedimento_estado.php';
  265 + return true;
251 } 266 }
252 -  
253 - return static::$strDiretorio; 267 +
  268 + return false;
254 } 269 }
  270 +
  271 + public function processarControladorAjax($strAcao) {
  272 + $xml = null;
  273 +
  274 + switch ($_GET['acao_ajax']) {
  275 +
  276 + case 'pen_unidade_auto_completar_expedir_procedimento':
  277 + $arrObjEstruturaDTO = (array) ProcessoEletronicoINT::autoCompletarEstruturas($_POST['id_repositorio'], $_POST['palavras_pesquisa']);
  278 +
  279 + if (count($arrObjEstruturaDTO) > 0) {
  280 + $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjEstruturaDTO, 'NumeroDeIdentificacaoDaEstrutura', 'Nome');
  281 + } else {
  282 + throw new InfraException("Unidade não Encontrada.", $e);
  283 + }
  284 + break;
  285 +
  286 + case 'pen_apensados_auto_completar_expedir_procedimento':
  287 + //TODO: Validar parâmetros passados via ajax
  288 + $dblIdProcedimentoAtual = $_POST['id_procedimento_atual'];
  289 + $numIdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual();
  290 + $arrObjProcedimentoDTO = ProcessoEletronicoINT::autoCompletarProcessosApensados($dblIdProcedimentoAtual, $numIdUnidadeAtual, $_POST['palavras_pesquisa']);
  291 + $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjProcedimentoDTO, 'IdProtocolo', 'ProtocoloFormatadoProtocolo');
  292 + break;
  293 +
  294 + case 'pen_procedimento_expedir_validar':
  295 + require_once dirname(__FILE__) . '/pen_procedimento_expedir_validar.php';
  296 + break;
  297 + }
  298 +
  299 + return $xml;
  300 + }
  301 +
255 } 302 }
bd/PenMetaBD.php
@@ -25,7 +25,7 @@ class PenMetaBD extends InfraMetaBD { @@ -25,7 +25,7 @@ class PenMetaBD extends InfraMetaBD {
25 25
26 switch($strTableDrive) { 26 switch($strTableDrive) {
27 27
28 - case 'InfraMySql': 28 + case 'InfraMySqli':
29 $strQuery = sprintf("ALTER TABLE `%s` ALTER COLUMN `%s` SET DEFAULT '%s'", $strNomeTabela, $strNomeColuna, $strValorPadrao); 29 $strQuery = sprintf("ALTER TABLE `%s` ALTER COLUMN `%s` SET DEFAULT '%s'", $strNomeTabela, $strNomeColuna, $strValorPadrao);
30 break; 30 break;
31 31
@@ -74,13 +74,19 @@ class PenMetaBD extends InfraMetaBD { @@ -74,13 +74,19 @@ class PenMetaBD extends InfraMetaBD {
74 public function isDriverSuportado(){ 74 public function isDriverSuportado(){
75 75
76 $strTableDrive = get_parent_class($this->getObjInfraIBanco()); 76 $strTableDrive = get_parent_class($this->getObjInfraIBanco());
77 - 77 +
78 switch($strTableDrive) { 78 switch($strTableDrive) {
79 79
80 - case 'InfraMySql': 80 + case 'InfraMySqli':
81 // Fix para bug de MySQL versão inferior ao 5.5 o default engine 81 // Fix para bug de MySQL versão inferior ao 5.5 o default engine
82 // é MyISAM e não tem suporte a FOREING KEYS 82 // é MyISAM e não tem suporte a FOREING KEYS
83 - $this->getObjInfraIBanco()->executarSql('SET STORAGE_ENGINE=InnoDB'); 83 + $version = $this->getObjInfraIBanco()->consultarSql('SELECT VERSION() as versao');
  84 + $version = $version[0]['versao'];
  85 + $arrVersion = explode('.', $version);
  86 +
  87 + if($arrVersion[0].$arrVersion[1] < 57){
  88 + $this->getObjInfraIBanco()->executarSql('@SET STORAGE_ENGINE=InnoDB');
  89 + }
84 case 'InfraSqlServer': 90 case 'InfraSqlServer':
85 case 'InfraOracle': 91 case 'InfraOracle':
86 break; 92 break;
@@ -125,7 +131,7 @@ class PenMetaBD extends InfraMetaBD { @@ -125,7 +131,7 @@ class PenMetaBD extends InfraMetaBD {
125 131
126 switch($strTableDrive) { 132 switch($strTableDrive) {
127 133
128 - case 'InfraMySql': 134 + case 'InfraMySqli':
129 $this->getObjInfraIBanco()->executarSql('ALTER TABLE '.$strNomeTabela.' DROP PRIMARY KEY'); 135 $this->getObjInfraIBanco()->executarSql('ALTER TABLE '.$strNomeTabela.' DROP PRIMARY KEY');
130 break; 136 break;
131 137
@@ -147,7 +153,7 @@ class PenMetaBD extends InfraMetaBD { @@ -147,7 +153,7 @@ class PenMetaBD extends InfraMetaBD {
147 153
148 switch($strTableDrive) { 154 switch($strTableDrive) {
149 155
150 - case 'InfraMySql': 156 + case 'InfraMySqli':
151 $strSql = " SELECT COUNT(CONSTRAINT_NAME) AS EXISTE 157 $strSql = " SELECT COUNT(CONSTRAINT_NAME) AS EXISTE
152 FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS 158 FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
153 WHERE CONSTRAINT_SCHEMA = '".$objInfraBanco->getBanco()."' 159 WHERE CONSTRAINT_SCHEMA = '".$objInfraBanco->getBanco()."'
@@ -192,7 +198,7 @@ class PenMetaBD extends InfraMetaBD { @@ -192,7 +198,7 @@ class PenMetaBD extends InfraMetaBD {
192 198
193 switch ($strTableDrive) { 199 switch ($strTableDrive) {
194 200
195 - case 'InfraMySql': 201 + case 'InfraMySqli':
196 $strQuery = sprintf("ALTER TABLE `%s` RENAME TO `%s`", $strNomeTabelaAtual, $strNomeTabelaNovo); 202 $strQuery = sprintf("ALTER TABLE `%s` RENAME TO `%s`", $strNomeTabelaAtual, $strNomeTabelaNovo);
197 break; 203 break;
198 204
@@ -222,7 +228,7 @@ class PenMetaBD extends InfraMetaBD { @@ -222,7 +228,7 @@ class PenMetaBD extends InfraMetaBD {
222 228
223 switch($strTableDrive) { 229 switch($strTableDrive) {
224 230
225 - case 'InfraMySql': 231 + case 'InfraMySqli':
226 $strSql = "SELECT COUNT(TABLE_NAME) AS EXISTE 232 $strSql = "SELECT COUNT(TABLE_NAME) AS EXISTE
227 FROM INFORMATION_SCHEMA.TABLES 233 FROM INFORMATION_SCHEMA.TABLES
228 WHERE TABLE_SCHEMA = '".$objInfraBanco->getBanco()."' 234 WHERE TABLE_SCHEMA = '".$objInfraBanco->getBanco()."'
@@ -255,7 +261,7 @@ class PenMetaBD extends InfraMetaBD { @@ -255,7 +261,7 @@ class PenMetaBD extends InfraMetaBD {
255 261
256 switch($strTableDrive) { 262 switch($strTableDrive) {
257 263
258 - case 'InfraMySql': 264 + case 'InfraMySqli':
259 $strSql = "SELECT COUNT(TABLE_NAME) AS EXISTE 265 $strSql = "SELECT COUNT(TABLE_NAME) AS EXISTE
260 FROM INFORMATION_SCHEMA.COLUMNS 266 FROM INFORMATION_SCHEMA.COLUMNS
261 WHERE TABLE_SCHEMA = '".$objInfraBanco->getBanco()."' 267 WHERE TABLE_SCHEMA = '".$objInfraBanco->getBanco()."'
dto/ComponenteDigitalDTO.php
@@ -27,7 +27,7 @@ class ComponenteDigitalDTO extends InfraDTO { @@ -27,7 +27,7 @@ class ComponenteDigitalDTO extends InfraDTO {
27 $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'SinEnviar', 'sin_enviar'); 27 $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'SinEnviar', 'sin_enviar');
28 28
29 $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_NUM, 'TicketEnvioComponentes', 'ticket_envio_componentes', 'md_pen_tramite'); 29 $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_NUM, 'TicketEnvioComponentes', 'ticket_envio_componentes', 'md_pen_tramite');
30 - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'ConteudoAssinaturaDocumento', 'conteudo_assinatura', 'documento'); 30 + $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'ConteudoAssinaturaDocumento', 'conteudo_assinatura', 'documento_conteudo');
31 $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'ProtocoloDocumentoFormatado', 'protocolo_formatado', 'protocolo'); 31 $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'ProtocoloDocumentoFormatado', 'protocolo_formatado', 'protocolo');
32 32
33 $this->configurarPK('NumeroRegistro', InfraDTO::$TIPO_PK_INFORMADO); 33 $this->configurarPK('NumeroRegistro', InfraDTO::$TIPO_PK_INFORMADO);
@@ -37,5 +37,6 @@ class ComponenteDigitalDTO extends InfraDTO { @@ -37,5 +37,6 @@ class ComponenteDigitalDTO extends InfraDTO {
37 $this->configurarFK('IdTramite', 'md_pen_tramite', 'id_tramite', InfraDTO::$TIPO_FK_OBRIGATORIA); 37 $this->configurarFK('IdTramite', 'md_pen_tramite', 'id_tramite', InfraDTO::$TIPO_FK_OBRIGATORIA);
38 $this->configurarFK('IdDocumento', 'documento', 'id_documento', InfraDTO::$TIPO_FK_OBRIGATORIA); 38 $this->configurarFK('IdDocumento', 'documento', 'id_documento', InfraDTO::$TIPO_FK_OBRIGATORIA);
39 $this->configurarFK('IdDocumento', 'protocolo', 'id_protocolo', InfraDTO::$TIPO_FK_OBRIGATORIA); 39 $this->configurarFK('IdDocumento', 'protocolo', 'id_protocolo', InfraDTO::$TIPO_FK_OBRIGATORIA);
  40 + $this->configurarFK('IdDocumento', 'documento_conteudo', 'id_documento', InfraDTO::$TIPO_FK_OBRIGATORIA);
40 } 41 }
41 } 42 }
42 \ No newline at end of file 43 \ No newline at end of file
pen_procedimento_expedido_listar.php
@@ -25,7 +25,7 @@ try { @@ -25,7 +25,7 @@ try {
25 $objFiltroDTO->retStrProtocoloFormatado(); 25 $objFiltroDTO->retStrProtocoloFormatado();
26 26
27 // Verificar no DTO sobre funções de agragação para clausula DISTINCT 27 // Verificar no DTO sobre funções de agragação para clausula DISTINCT
28 - if(get_parent_class(BancoSEI::getInstance()) != 'InfraMySql') { 28 + if(get_parent_class(BancoSEI::getInstance()) != 'InfraMySqli') {
29 $objFiltroDTO->retDthConclusaoAtividade(); 29 $objFiltroDTO->retDthConclusaoAtividade();
30 } 30 }
31 $objPaginaSEI->prepararPaginacao($objFiltroDTO, 10); 31 $objPaginaSEI->prepararPaginacao($objFiltroDTO, 10);
rn/ExpedirProcedimentoRN.php
@@ -173,15 +173,15 @@ class ExpedirProcedimentoRN extends InfraRN { @@ -173,15 +173,15 @@ class ExpedirProcedimentoRN extends InfraRN {
173 173
174 $objTramite = $novoTramite->dadosTramiteDeProcessoCriado; 174 $objTramite = $novoTramite->dadosTramiteDeProcessoCriado;
175 175
176 - $this->objProcedimentoAndamentoRN->setOpts($dblIdProcedimento, $objTramite->IDT, ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO);  
177 - 176 +
  177 + $this->objProcedimentoAndamentoRN->setOpts($dblIdProcedimento, $objTramite->IDT, ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO));
  178 +
178 try { 179 try {
179 180
180 -  
181 - // @join_tec US008.04 (#23092) 181 +
182 $this->objProcedimentoAndamentoRN->cadastrar('Envio do metadados do processo', 'S'); 182 $this->objProcedimentoAndamentoRN->cadastrar('Envio do metadados do processo', 'S');
183 -  
184 - $idAtividadeExpedicao = $this->mudarEstadoProcedimentoEmProcessamento($objExpedirProcedimentoDTO, $objProcesso); 183 +
  184 + $idAtividadeExpedicao = $this->bloquearProcedimentoExpedicao($objExpedirProcedimentoDTO, $objProcesso->idProcedimentoSEI);
185 //$this->registrarAndamentoExpedicaoProcesso($objExpedirProcedimentoDTO, $objProcesso); 185 //$this->registrarAndamentoExpedicaoProcesso($objExpedirProcedimentoDTO, $objProcesso);
186 186
187 187
@@ -238,7 +238,12 @@ class ExpedirProcedimentoRN extends InfraRN { @@ -238,7 +238,12 @@ class ExpedirProcedimentoRN extends InfraRN {
238 $this->receberReciboDeEnvio($objTramite->IDT); 238 $this->receberReciboDeEnvio($objTramite->IDT);
239 } 239 }
240 catch (\Exception $e) { 240 catch (\Exception $e) {
241 - static::mudarEstadoProcedimento($objProcesso, ProtocoloRN::$TE_NORMAL); 241 + echo "<pre>";
  242 + var_dump($e);
  243 + die("</pre>");
  244 + $this->desbloquearProcessoExpedicao($objProcesso->idProcedimentoSEI);
  245 + $this->registrarAndamentoExpedicaoAbortada($objProtocolo->idProcedimentoSEI);
  246 +
242 // @join_tec US008.06 (#23092) 247 // @join_tec US008.06 (#23092)
243 $this->objProcedimentoAndamentoRN->cadastrar('Concluído envio dos componentes do processo', 'N'); 248 $this->objProcedimentoAndamentoRN->cadastrar('Concluído envio dos componentes do processo', 'N');
244 throw $e; 249 throw $e;
@@ -366,7 +371,7 @@ class ExpedirProcedimentoRN extends InfraRN { @@ -366,7 +371,7 @@ class ExpedirProcedimentoRN extends InfraRN {
366 if(!isset($dblIdProcedimento)){ 371 if(!isset($dblIdProcedimento)){
367 throw new InfraException('Parâmetro $dblIdProcedimento não informado.'); 372 throw new InfraException('Parâmetro $dblIdProcedimento não informado.');
368 } 373 }
369 - 374 +
370 //TODO: Passar dados do ProcedimentoDTO via parâmetro já carregado anteriormente 375 //TODO: Passar dados do ProcedimentoDTO via parâmetro já carregado anteriormente
371 $objProcedimentoDTO = $this->consultarProcedimento($dblIdProcedimento); 376 $objProcedimentoDTO = $this->consultarProcedimento($dblIdProcedimento);
372 377
@@ -376,13 +381,14 @@ class ExpedirProcedimentoRN extends InfraRN { @@ -376,13 +381,14 @@ class ExpedirProcedimentoRN extends InfraRN {
376 $objProcesso->processoDeNegocio = utf8_encode($objProcedimentoDTO->getStrNomeTipoProcedimento()); 381 $objProcesso->processoDeNegocio = utf8_encode($objProcedimentoDTO->getStrNomeTipoProcedimento());
377 $objProcesso->descricao = utf8_encode($objProcedimentoDTO->getStrDescricaoProtocolo()); 382 $objProcesso->descricao = utf8_encode($objProcedimentoDTO->getStrDescricaoProtocolo());
378 $objProcesso->dataHoraDeProducao = $this->objProcessoEletronicoRN->converterDataWebService($objProcedimentoDTO->getDtaGeracaoProtocolo()); 383 $objProcesso->dataHoraDeProducao = $this->objProcessoEletronicoRN->converterDataWebService($objProcedimentoDTO->getDtaGeracaoProtocolo());
379 - 384 +
380 $this->atribuirProdutorProcesso($objProcesso, 385 $this->atribuirProdutorProcesso($objProcesso,
381 $objProcedimentoDTO->getNumIdUsuarioGeradorProtocolo(), 386 $objProcedimentoDTO->getNumIdUsuarioGeradorProtocolo(),
382 $objProcedimentoDTO->getNumIdUnidadeGeradoraProtocolo()); 387 $objProcedimentoDTO->getNumIdUnidadeGeradoraProtocolo());
383 388
384 $this->atribuirDataHoraDeRegistro($objProcesso, $objProcedimentoDTO->getDblIdProcedimento()); 389 $this->atribuirDataHoraDeRegistro($objProcesso, $objProcedimentoDTO->getDblIdProcedimento());
385 - $this->atribuirDocumentos($objProcesso, $dblIdProcedimento); 390 +
  391 + $this->atribuirDocumentos($objProcesso, $dblIdProcedimento);
386 $this->atribuirDadosInteressados($objProcesso, $dblIdProcedimento); 392 $this->atribuirDadosInteressados($objProcesso, $dblIdProcedimento);
387 $this->adicionarProcessosApensados($objProcesso, $arrIdProcessoApensado); 393 $this->adicionarProcessosApensados($objProcesso, $arrIdProcessoApensado);
388 394
@@ -500,84 +506,58 @@ class ExpedirProcedimentoRN extends InfraRN { @@ -500,84 +506,58 @@ class ExpedirProcedimentoRN extends InfraRN {
500 506
501 } 507 }
502 508
503 -  
504 - public static function registrarRetransmissao($idProceso)  
505 - {  
506 - $objAtividadeDTO = new AtividadeDTO();  
507 - $objAtividadeDTO->setDblIdProtocolo($idProceso);  
508 - $objAtividadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());  
509 - $objAtividadeDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario());  
510 - $objAtividadeDTO->setNumIdTarefa(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RETRANSMITIDO);  
511 - $objAtividadeDTO->setArrObjAtributoAndamentoDTO(array());  
512 509
513 - $objAtividadeRN = new AtividadeRN();  
514 - $objAtividadeRN->gerarInternaRN0727($objAtividadeDTO);  
515 - }  
516 -  
517 - public function mudarEstadoProcedimentoEmProcessamento($objExpedirProcedimentoDTO, $objProcesso)  
518 - { 510 + public function bloquearProcedimentoExpedicao($objExpedirProcedimentoDTO, $numIdProcedimento) {
  511 +
  512 + //Instancia a API do SEI para bloquei do processo
  513 + $objEntradaBloquearProcessoAPI = new EntradaBloquearProcessoAPI();
  514 + $objEntradaBloquearProcessoAPI->setIdProcedimento($numIdProcedimento);
  515 +
  516 + //Realiza o bloquei do processo
  517 + $objSeiRN = new SeiRN();
  518 + $objSeiRN->bloquearProcesso($objEntradaBloquearProcessoAPI);
519 519
520 - try{  
521 -  
522 520
523 - //Muda o status do protocolo para "Em Processamento"  
524 - $objProtocoloDTO = new ProtocoloDTO();  
525 - $objProtocoloDTO->setStrStaEstado(ProtocoloRN::$TE_EM_PROCESSAMENTO);  
526 - $objProtocoloDTO->setDblIdProtocolo($objProcesso->idProcedimentoSEI);  
527 -  
528 - $objProtocoloRN = new ProtocoloRN();  
529 - $objProtocoloRN->alterarRN0203($objProtocoloDTO);  
530 -  
531 $arrObjAtributoAndamentoDTO = array(); 521 $arrObjAtributoAndamentoDTO = array();
532 - 522 +
  523 + //Seta o repositório de destino para constar no histórico
533 $objAtributoAndamentoDTO = new AtributoAndamentoDTO(); 524 $objAtributoAndamentoDTO = new AtributoAndamentoDTO();
534 $objAtributoAndamentoDTO->setStrNome('REPOSITORIO_DESTINO'); 525 $objAtributoAndamentoDTO->setStrNome('REPOSITORIO_DESTINO');
535 $objAtributoAndamentoDTO->setStrValor($objExpedirProcedimentoDTO->getStrRepositorioDestino()); 526 $objAtributoAndamentoDTO->setStrValor($objExpedirProcedimentoDTO->getStrRepositorioDestino());
536 $objAtributoAndamentoDTO->setStrIdOrigem($objExpedirProcedimentoDTO->getNumIdRepositorioOrigem()); 527 $objAtributoAndamentoDTO->setStrIdOrigem($objExpedirProcedimentoDTO->getNumIdRepositorioOrigem());
537 $arrObjAtributoAndamentoDTO[] = $objAtributoAndamentoDTO; 528 $arrObjAtributoAndamentoDTO[] = $objAtributoAndamentoDTO;
538 -  
539 - // Conselho de Administração - CMAD-CMB / CMB / MF / PR  
540 - $arrUnidadeDestino = preg_split('/\s?\/\s?/', $objExpedirProcedimentoDTO->getStrUnidadeDestino());  
541 -  
542 - // Conselho de Administração - CMAD-CMB  
543 - $arrUnidadeDestino = preg_split('/\s+\-\s+/', current($arrUnidadeDestino));  
544 -  
545 - $strUnidadeDestino = array_shift($arrUnidadeDestino);  
546 -  
547 -  
548 - 529 +
  530 + //Compõe o atributo que irá compor a estrutura
549 $objEstrutura = $this->objProcessoEletronicoRN->consultarEstrutura( 531 $objEstrutura = $this->objProcessoEletronicoRN->consultarEstrutura(
550 - $objExpedirProcedimentoDTO->getNumIdRepositorioDestino(),  
551 - $objExpedirProcedimentoDTO->getNumIdUnidadeDestino(),  
552 - true 532 + $objExpedirProcedimentoDTO->getNumIdRepositorioDestino(), $objExpedirProcedimentoDTO->getNumIdUnidadeDestino(), true
553 ); 533 );
554 534
555 - if(isset($objEstrutura->hierarquia)) {  
556 - 535 + if (isset($objEstrutura->hierarquia)) {
  536 +
557 $arrObjNivel = $objEstrutura->hierarquia->nivel; 537 $arrObjNivel = $objEstrutura->hierarquia->nivel;
558 - 538 +
559 $nome = ""; 539 $nome = "";
560 $siglasUnidades = array(); 540 $siglasUnidades = array();
561 $siglasUnidades[] = $objEstrutura->sigla; 541 $siglasUnidades[] = $objEstrutura->sigla;
562 -  
563 - foreach($arrObjNivel as $key => $objNivel){  
564 - $siglasUnidades[] = $objNivel->sigla ; 542 +
  543 + foreach ($arrObjNivel as $key => $objNivel) {
  544 + $siglasUnidades[] = $objNivel->sigla;
565 } 545 }
566 -  
567 - for($i = 1; $i <= 3; $i++){  
568 - if(isset($siglasUnidades[count($siglasUnidades) - 1])){ 546 +
  547 + for ($i = 1; $i <= 3; $i++) {
  548 + if (isset($siglasUnidades[count($siglasUnidades) - 1])) {
569 unset($siglasUnidades[count($siglasUnidades) - 1]); 549 unset($siglasUnidades[count($siglasUnidades) - 1]);
570 } 550 }
571 } 551 }
572 552
573 - foreach($siglasUnidades as $key => $nomeUnidade){  
574 - if($key == (count($siglasUnidades) - 1)){  
575 - $nome .= $nomeUnidade." ";  
576 - }else{  
577 - $nome .= $nomeUnidade." / "; 553 + foreach ($siglasUnidades as $key => $nomeUnidade) {
  554 + if ($key == (count($siglasUnidades) - 1)) {
  555 + $nome .= $nomeUnidade . " ";
  556 + } else {
  557 + $nome .= $nomeUnidade . " / ";
578 } 558 }
579 } 559 }
580 - 560 +
581 $objNivel = current($arrObjNivel); 561 $objNivel = current($arrObjNivel);
582 562
583 $objAtributoAndamentoDTO = new AtributoAndamentoDTO(); 563 $objAtributoAndamentoDTO = new AtributoAndamentoDTO();
@@ -585,34 +565,60 @@ class ExpedirProcedimentoRN extends InfraRN { @@ -585,34 +565,60 @@ class ExpedirProcedimentoRN extends InfraRN {
585 $objAtributoAndamentoDTO->setStrValor($nome); 565 $objAtributoAndamentoDTO->setStrValor($nome);
586 $objAtributoAndamentoDTO->setStrIdOrigem($objNivel->numeroDeIdentificacaoDaEstrutura); 566 $objAtributoAndamentoDTO->setStrIdOrigem($objNivel->numeroDeIdentificacaoDaEstrutura);
587 $arrObjAtributoAndamentoDTO[] = $objAtributoAndamentoDTO; 567 $arrObjAtributoAndamentoDTO[] = $objAtributoAndamentoDTO;
588 -  
589 } 568 }
590 - 569 +
  570 + //Seta a unidade de destino
  571 + $arrUnidadeDestino = preg_split('/\s?\/\s?/', $objExpedirProcedimentoDTO->getStrUnidadeDestino());
  572 + $arrUnidadeDestino = preg_split('/\s+\-\s+/', current($arrUnidadeDestino));
  573 + $strUnidadeDestino = array_shift($arrUnidadeDestino);
  574 +
591 $objAtributoAndamentoDTO = new AtributoAndamentoDTO(); 575 $objAtributoAndamentoDTO = new AtributoAndamentoDTO();
592 $objAtributoAndamentoDTO->setStrNome('UNIDADE_DESTINO'); 576 $objAtributoAndamentoDTO->setStrNome('UNIDADE_DESTINO');
593 $objAtributoAndamentoDTO->setStrValor($strUnidadeDestino); 577 $objAtributoAndamentoDTO->setStrValor($strUnidadeDestino);
594 $objAtributoAndamentoDTO->setStrIdOrigem($objExpedirProcedimentoDTO->getNumIdUnidadeDestino()); 578 $objAtributoAndamentoDTO->setStrIdOrigem($objExpedirProcedimentoDTO->getNumIdUnidadeDestino());
595 $arrObjAtributoAndamentoDTO[] = $objAtributoAndamentoDTO; 579 $arrObjAtributoAndamentoDTO[] = $objAtributoAndamentoDTO;
596 - 580 +
597 $objAtividadeDTO = new AtividadeDTO(); 581 $objAtividadeDTO = new AtividadeDTO();
598 - $objAtividadeDTO->setDblIdProtocolo($objProcesso->idProcedimentoSEI); 582 + $objAtividadeDTO->setDblIdProtocolo($numIdProcedimento);
599 $objAtividadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); 583 $objAtividadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
600 $objAtividadeDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario()); 584 $objAtividadeDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario());
601 - $objAtividadeDTO->setNumIdTarefa(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO); 585 + $objAtividadeDTO->setNumIdTarefa(ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO));
602 $objAtividadeDTO->setArrObjAtributoAndamentoDTO($arrObjAtributoAndamentoDTO); 586 $objAtividadeDTO->setArrObjAtributoAndamentoDTO($arrObjAtributoAndamentoDTO);
603 -  
604 587
605 - 588 + //Registra o andamento no histórico e
606 $objAtividadeRN = new AtividadeRN(); 589 $objAtividadeRN = new AtividadeRN();
607 $atividade = $objAtividadeRN->gerarInternaRN0727($objAtividadeDTO); 590 $atividade = $objAtividadeRN->gerarInternaRN0727($objAtividadeDTO);
608 591
609 return $atividade->getNumIdAtividade(); 592 return $atividade->getNumIdAtividade();
  593 + }
  594 +
  595 + public function desbloquearProcessoExpedicao($numIdProcedimento){
610 596
611 - }catch(Exception $e){  
612 - die($e->getMessage());  
613 - } 597 + //Intancia o objeto de desbloqueio da API do SEI
  598 + $objEntradaDesbloquearProcessoAPI = new EntradaDesbloquearProcessoAPI();
  599 + $objEntradaDesbloquearProcessoAPI->setIdProcedimento($numIdProcedimento);
  600 +
  601 + //Solicita o Desbloqueio do Processo
  602 + $objSeiRN = new SeiRN();
  603 + $objSeiRN->desbloquearProcesso($objEntradaDesbloquearProcessoAPI);
  604 +
614 } 605 }
615 - 606 +
  607 + public function registrarAndamentoExpedicaoAbortada($dblIdProtocolo) {
  608 +
  609 + //Seta todos os atributos do histórico de aborto da expedição
  610 + $objAtividadeDTO = new AtividadeDTO();
  611 + $objAtividadeDTO->setDblIdProtocolo($dblIdProtocolo);
  612 + $objAtividadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
  613 + $objAtividadeDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario());
  614 + $objAtividadeDTO->setNumIdTarefa(ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_ABORTADO));
  615 + $objAtividadeDTO->setArrObjAtributoAndamentoDTO(array());
  616 +
  617 + //Gera o andamento de expedição abortada
  618 + $objAtividadeRN = new AtividadeRN();
  619 + $objAtividadeRN->gerarInternaRN0727($objAtividadeDTO);
  620 + }
  621 +
616 public static function receberRecusaProcedimento($motivo, $unidade_destino, $numUnidadeDestino = null, $idProtocolo) 622 public static function receberRecusaProcedimento($motivo, $unidade_destino, $numUnidadeDestino = null, $idProtocolo)
617 { 623 {
618 624
@@ -731,7 +737,7 @@ class ExpedirProcedimentoRN extends InfraRN { @@ -731,7 +737,7 @@ class ExpedirProcedimentoRN extends InfraRN {
731 //Dados do produtor do processo 737 //Dados do produtor do processo
732 $objProcesso->produtor->nome = utf8_encode($objUsuarioProdutor->getStrNome()); 738 $objProcesso->produtor->nome = utf8_encode($objUsuarioProdutor->getStrNome());
733 //TODO: Obter tipo de pessoa física dos contatos do SEI 739 //TODO: Obter tipo de pessoa física dos contatos do SEI
734 - $objProcesso->produtor->numeroDeIdentificacao = $objUsuarioProdutor->getDblCpf(); 740 + $objProcesso->produtor->numeroDeIdentificacao = $objUsuarioProdutor->getDblCpfContato();
735 $objProcesso->produtor->tipo = self::STA_TIPO_PESSOA_FISICA; 741 $objProcesso->produtor->tipo = self::STA_TIPO_PESSOA_FISICA;
736 //TODO: Informar dados da estrutura organizacional (estruturaOrganizacional) 742 //TODO: Informar dados da estrutura organizacional (estruturaOrganizacional)
737 743
@@ -784,7 +790,7 @@ class ExpedirProcedimentoRN extends InfraRN { @@ -784,7 +790,7 @@ class ExpedirProcedimentoRN extends InfraRN {
784 $objProcesso->documento = array(); 790 $objProcesso->documento = array();
785 791
786 792
787 - 793 +
788 foreach ($arrDocumentosDTO as $documentoDTO) { 794 foreach ($arrDocumentosDTO as $documentoDTO) {
789 795
790 //$protocoloDocumentoDTO = $this->consultarProtocoloDocumento($documeto->getDblIdProcedimento()); 796 //$protocoloDocumentoDTO = $this->consultarProtocoloDocumento($documeto->getDblIdProcedimento());
@@ -803,7 +809,7 @@ class ExpedirProcedimentoRN extends InfraRN { @@ -803,7 +809,7 @@ class ExpedirProcedimentoRN extends InfraRN {
803 }else{ 809 }else{
804 $strDescricaoDocumento = "***"; 810 $strDescricaoDocumento = "***";
805 } 811 }
806 - 812 +
807 // Não é um documento externo 813 // Não é um documento externo
808 /*elseif($documentoDTO->isSetNumIdTipoConferencia()){ 814 /*elseif($documentoDTO->isSetNumIdTipoConferencia()){
809 815
@@ -819,22 +825,23 @@ class ExpedirProcedimentoRN extends InfraRN { @@ -819,22 +825,23 @@ class ExpedirProcedimentoRN extends InfraRN {
819 $strDescricaoDocumento = $objTipoProcedimentoDTO->getStrNome(); 825 $strDescricaoDocumento = $objTipoProcedimentoDTO->getStrNome();
820 }*/ 826 }*/
821 827
822 - $documento->retirado = ($documentoDTO->getStrStaEstadoProtocolo() == ProtocoloRN::$TE_CANCELADO) ? true : false; 828 + $documento->retirado = ($documentoDTO->getStrStaEstadoProtocolo() == ProtocoloRN::$TE_DOCUMENTO_CANCELADO) ? true : false;
  829 +
823 $documento->ordem = $ordemDocumento++; 830 $documento->ordem = $ordemDocumento++;
824 $documento->descricao = utf8_encode($strDescricaoDocumento); 831 $documento->descricao = utf8_encode($strDescricaoDocumento);
825 $documento->nivelDeSigilo = $this->obterNivelSigiloPEN($documentoDTO->getStrStaNivelAcessoLocalProtocolo()); 832 $documento->nivelDeSigilo = $this->obterNivelSigiloPEN($documentoDTO->getStrStaNivelAcessoLocalProtocolo());
826 $documento->dataHoraDeProducao = $this->objProcessoEletronicoRN->converterDataWebService($documentoDTO->getDtaGeracaoProtocolo()); 833 $documento->dataHoraDeProducao = $this->objProcessoEletronicoRN->converterDataWebService($documentoDTO->getDtaGeracaoProtocolo());
827 - 834 +
828 $usuarioDTO = $this->consultarUsuario($documentoDTO->getNumIdUsuarioGeradorProtocolo()); 835 $usuarioDTO = $this->consultarUsuario($documentoDTO->getNumIdUsuarioGeradorProtocolo());
829 if(isset($usuarioDTO)) { 836 if(isset($usuarioDTO)) {
830 $documento->produtor = new stdClass(); 837 $documento->produtor = new stdClass();
831 $documento->produtor->nome = utf8_encode($usuarioDTO->getStrNome()); 838 $documento->produtor->nome = utf8_encode($usuarioDTO->getStrNome());
832 - $documento->produtor->numeroDeIdentificacao = $usuarioDTO->getDblCpf(); 839 + $documento->produtor->numeroDeIdentificacao = $usuarioDTO->getDblCpfContato();
833 //TODO: Obter tipo de pessoa física dos contextos/contatos do SEI 840 //TODO: Obter tipo de pessoa física dos contextos/contatos do SEI
834 $documento->produtor->tipo = self::STA_TIPO_PESSOA_FISICA;; 841 $documento->produtor->tipo = self::STA_TIPO_PESSOA_FISICA;;
835 } 842 }
836 843
837 - 844 +
838 $unidadeDTO = $this->consultarUnidade($documentoDTO->getNumIdUnidadeResponsavel()); 845 $unidadeDTO = $this->consultarUnidade($documentoDTO->getNumIdUnidadeResponsavel());
839 if(isset($unidadeDTO)) { 846 if(isset($unidadeDTO)) {
840 $documento->produtor->unidade = new stdClass(); 847 $documento->produtor->unidade = new stdClass();
@@ -1256,7 +1263,7 @@ class ExpedirProcedimentoRN extends InfraRN { @@ -1256,7 +1263,7 @@ class ExpedirProcedimentoRN extends InfraRN {
1256 $objUsuarioDTO = new UsuarioDTO(); 1263 $objUsuarioDTO = new UsuarioDTO();
1257 $objUsuarioDTO->setNumIdUsuario($numIdUsuario); 1264 $objUsuarioDTO->setNumIdUsuario($numIdUsuario);
1258 $objUsuarioDTO->retStrNome(); 1265 $objUsuarioDTO->retStrNome();
1259 - $objUsuarioDTO->retDblCpf(); 1266 + $objUsuarioDTO->retDblCpfContato();
1260 1267
1261 return $this->objUsuarioRN->consultarRN0489($objUsuarioDTO); 1268 return $this->objUsuarioRN->consultarRN0489($objUsuarioDTO);
1262 } 1269 }
@@ -1543,7 +1550,7 @@ class ExpedirProcedimentoRN extends InfraRN { @@ -1543,7 +1550,7 @@ class ExpedirProcedimentoRN extends InfraRN {
1543 1550
1544 $objDocumentoDTO = new DocumentoDTO(); 1551 $objDocumentoDTO = new DocumentoDTO();
1545 $objDocumentoDTO->setDblIdProcedimento($objProcedimentoDTO->getDblIdProcedimento()); 1552 $objDocumentoDTO->setDblIdProcedimento($objProcedimentoDTO->getDblIdProcedimento());
1546 - $objDocumentoDTO->setStrStaEditor(array(EditorRN::$TE_EDOC, EditorRN::$TE_INTERNO), InfraDTO::$OPER_IN); 1553 + // $objDocumentoDTO->setStrStaEditor(array(EditorRN::$TE_EDOC, EditorRN::$TE_INTERNO), InfraDTO::$OPER_IN);
1547 $objDocumentoDTO->retDblIdDocumento(); 1554 $objDocumentoDTO->retDblIdDocumento();
1548 $objDocumentoDTO->retStrStaEstadoProtocolo(); 1555 $objDocumentoDTO->retStrStaEstadoProtocolo();
1549 1556
@@ -1566,7 +1573,7 @@ class ExpedirProcedimentoRN extends InfraRN { @@ -1566,7 +1573,7 @@ class ExpedirProcedimentoRN extends InfraRN {
1566 // cai na regra de validação 1573 // cai na regra de validação
1567 if($objAssinaturaRN->contarRN1324($objAssinaturaDTO) == 0 && $objDocumentoDTO->getStrStaEstadoProtocolo() != ProtocoloRN::$TE_CANCELADO){ 1574 if($objAssinaturaRN->contarRN1324($objAssinaturaDTO) == 0 && $objDocumentoDTO->getStrStaEstadoProtocolo() != ProtocoloRN::$TE_CANCELADO){
1568 1575
1569 - $bolAssinaturaCorretas = false; 1576 + //$bolAssinaturaCorretas = false;
1570 } 1577 }
1571 } 1578 }
1572 } 1579 }
rn/PenAtualizarSeiRN.php
@@ -482,229 +482,43 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { @@ -482,229 +482,43 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
482 $fnCadastrar(176,'Resultado','Podendo ser complementado: de Exame Médico; de Contestação'); 482 $fnCadastrar(176,'Resultado','Podendo ser complementado: de Exame Médico; de Contestação');
483 $fnCadastrar(177,'Vídeo','Podendo ser complementado: de Reunião'); 483 $fnCadastrar(177,'Vídeo','Podendo ser complementado: de Reunião');
484 484
485 -// $objDTO = new PenRelTipoDocMapEnviadoDTO();  
486 -//  
487 -// $fnCadastrar = function($numCodigoEspecie, $numIdSerie) use($objDTO, $objBD){  
488 -//  
489 -// $objDTO->unSetTodos();  
490 -// $objDTO->setNumCodigoEspecie($numCodigoEspecie);  
491 -// $objDTO->setNumIdSerie($numIdSerie);  
492 -//  
493 -// if($objBD->contar($objDTO) == 0){  
494 -// //$objDTO->strStrSinPadrao('S');  
495 -// $objBD->cadastrar($objDTO);  
496 -// }  
497 -// };  
498 - //----------------------------------------------------------------------  
499 - // Especie de Documento por Série  
500 - //----------------------------------------------------------------------  
501 -// $fnCadastrar(1, 46);// Abaixo-assinado;  
502 -// $fnCadastrar(2, 8);// Acordao;  
503 -// $fnCadastrar(3, 106);// Acordo;  
504 -// $fnCadastrar(4, 48);// Alvara;  
505 -// $fnCadastrar(5, 116);// Anais;  
506 -// $fnCadastrar(6, 117);// Anteprojeto;  
507 -// $fnCadastrar(7, 118);// Apolice;  
508 -// $fnCadastrar(8, 119);// Apostila;  
509 -// $fnCadastrar(9, 67);// Ata;  
510 -// $fnCadastrar(10, 74);// Atestado;  
511 -// $fnCadastrar(11, 3);// Ato;  
512 -// $fnCadastrar(12, 120);// Auto;  
513 -// $fnCadastrar(13, 121);// Aviso;  
514 -// $fnCadastrar(14, 32);// Balancete;  
515 -// $fnCadastrar(15, 33);// Balanco;  
516 -// $fnCadastrar(16, 122);// Bilhete;  
517 -// $fnCadastrar(17, 97);// Boletim;  
518 -// $fnCadastrar(18, 80);// Carta;  
519 -// $fnCadastrar(19, 123);// Cartaz;  
520 -// $fnCadastrar(20, 124);// Cedula;  
521 -// $fnCadastrar(21, 81);// Certidao;  
522 -// $fnCadastrar(22, 82);// Certificado;  
523 -// $fnCadastrar(23, 125);// Cheque;  
524 -// $fnCadastrar(24, 35);// Comprovante;  
525 -// $fnCadastrar(25, 14);// Comunicado;  
526 -// $fnCadastrar(26, 197);// Consulta;  
527 -// $fnCadastrar(27, 126);// Contracheque;  
528 -// $fnCadastrar(28, 37);// Contrato;  
529 -// $fnCadastrar(29, 232);// Convenio;  
530 -// $fnCadastrar(30, 127);// Convite;  
531 -// $fnCadastrar(31, 105);// Convencao;  
532 -// $fnCadastrar(32, 128);// Cracha;  
533 -// $fnCadastrar(33, 129);// Cronograma;  
534 -// $fnCadastrar(34, 130);// Curriculo;  
535 -// $fnCadastrar(35, 198);// Debenture;  
536 -// $fnCadastrar(36, 41);// Decisao;  
537 -// $fnCadastrar(37, 83);// Declaracao;  
538 -// $fnCadastrar(38, 131);// Decreto;  
539 -// $fnCadastrar(39, 132);// Deliberacao;  
540 -// $fnCadastrar(40, 133);// Demonstrativo;  
541 -// $fnCadastrar(41, 134);// Depoimento;  
542 -// $fnCadastrar(42, 5);// Despacho;  
543 -// $fnCadastrar(43, 135);// Diario;  
544 -// $fnCadastrar(44, 77);// Diploma;  
545 -// $fnCadastrar(45, 199);// Diretriz;  
546 -// $fnCadastrar(46, 136);// Dissertacao;  
547 -// $fnCadastrar(47, 137);// Dossie;  
548 -// $fnCadastrar(48, 68);// Edital;  
549 -// $fnCadastrar(49, 30);// E-mail;  
550 -// $fnCadastrar(50, 138);// Embargos;  
551 -// $fnCadastrar(51, 139);// Emenda;  
552 -// $fnCadastrar(52, 140);// Escala;  
553 -// $fnCadastrar(53, 141);// Escritura;  
554 -// $fnCadastrar(54, 50);// Estatuto;  
555 -// $fnCadastrar(55, 142);// Exposicao de Motivos;  
556 -// $fnCadastrar(56, 51);// Extrato;  
557 -// $fnCadastrar(57, 84);// Fatura;  
558 -// $fnCadastrar(58, 143);// Ficha;  
559 -// $fnCadastrar(59, 144);// Fluxograma;  
560 -// $fnCadastrar(60, 99);// Folha;  
561 -// $fnCadastrar(61, 200);// Folheto/Folder;  
562 -// $fnCadastrar(62, 145);// Formulario;  
563 -// $fnCadastrar(63, 201);// Grade Curricular;  
564 -// $fnCadastrar(64, 146);// Guia;  
565 -// $fnCadastrar(65, 79);// Historico;  
566 -// $fnCadastrar(66, 202);// Indicacao;  
567 -// $fnCadastrar(67, 16);// Informe;  
568 -// $fnCadastrar(68, 203);// Instrucao;  
569 -// $fnCadastrar(69, 147);// Inventario;  
570 -// $fnCadastrar(70, 54);// Laudo;  
571 -// $fnCadastrar(71, 148);// Lei;  
572 -// $fnCadastrar(72, 100);// Lista/Listagem;  
573 -// $fnCadastrar(73, 56);// Livro;  
574 -// $fnCadastrar(74, 69);// Mandado;  
575 -// $fnCadastrar(75, 149);// Manifesto;  
576 -// $fnCadastrar(76, 113);// Manual;  
577 -// $fnCadastrar(77, 150);// Mapa;  
578 -// $fnCadastrar(78, 151);// Medida Provisoria;  
579 -// $fnCadastrar(79, 12);// Memorando;  
580 -// $fnCadastrar(80, 13);// Memorando-circular;  
581 -// $fnCadastrar(81, 152);// Memorial;  
582 -// $fnCadastrar(82, 153);// Mensagem;  
583 -// $fnCadastrar(83, 204);// Minuta;  
584 -// $fnCadastrar(84, 235);// Mocao;  
585 -// $fnCadastrar(85, 58);// Norma;  
586 -// $fnCadastrar(86, 91);// Nota;  
587 -// $fnCadastrar(87, 59);// Notificacao;  
588 -// $fnCadastrar(88, 11);// Oficio;  
589 -// $fnCadastrar(89, 205);// Oficio-Circular;  
590 -// $fnCadastrar(90, 206);// Orcamento;  
591 -// $fnCadastrar(91, 207);// Ordem;  
592 -// $fnCadastrar(92, 155);// Organograma;  
593 -// $fnCadastrar(93, 156);// Orientacao;  
594 -// $fnCadastrar(94, 157);// Panfleto;  
595 -// $fnCadastrar(95, 191);// Parecer;  
596 -// $fnCadastrar(96, 158);// Passaporte;  
597 -// $fnCadastrar(97, 159);// Pauta;  
598 -// $fnCadastrar(98, 160);// Peticao;  
599 -// $fnCadastrar(99, 104);// Planilha;  
600 -// $fnCadastrar(100, 73);// Plano;  
601 -// $fnCadastrar(101, 161);// Planta;  
602 -// $fnCadastrar(102, 10);// Portaria;  
603 -// $fnCadastrar(103, 162);// Precatorio;  
604 -// $fnCadastrar(104, 71);// Processo;  
605 -// $fnCadastrar(105, 60);// Procuracao;  
606 -// $fnCadastrar(106, 163);// Programa;  
607 -// $fnCadastrar(107, 101);// Projeto;  
608 -// $fnCadastrar(108, 75);// Prontuario;  
609 -// $fnCadastrar(109, 208);// Pronunciamento;  
610 -// $fnCadastrar(110, 85);// Proposta;  
611 -// $fnCadastrar(111, 164);// Prospecto;  
612 -// $fnCadastrar(112, 165);// Protocolo;  
613 -// $fnCadastrar(113, 166);// Prova;  
614 -// $fnCadastrar(114, 167);// Questionario;  
615 -// $fnCadastrar(115, 168);// Receita;  
616 -// $fnCadastrar(116, 169);// Recibo;  
617 -// $fnCadastrar(117, 111);// Recurso;  
618 -// $fnCadastrar(118, 170);// Regimento;  
619 -// $fnCadastrar(119, 62);// Registro;  
620 -// $fnCadastrar(120, 171);// Regulamento;  
621 -// $fnCadastrar(121, 102);// Relacao;  
622 -// $fnCadastrar(122, 63);// Relatorio;  
623 -// $fnCadastrar(123, 172);// Release;  
624 -// $fnCadastrar(124, 173);// Representacao;  
625 -// $fnCadastrar(125, 64);// Requerimento;  
626 -// $fnCadastrar(126, 65);// Requisicao;  
627 -// $fnCadastrar(127, 1);// Resolucao;  
628 -// $fnCadastrar(128, 174);// Resumo;  
629 -// $fnCadastrar(129, 175);// Roteiro;  
630 -// $fnCadastrar(130, 176);// Sentenca;  
631 -// $fnCadastrar(131, 177);// Sinopse;  
632 -// $fnCadastrar(132, 178);// Solicitacao;  
633 -// $fnCadastrar(133, 2);// Sumula;  
634 -// $fnCadastrar(134, 179);// Tabela;  
635 -// $fnCadastrar(135, 180);// Telegrama;  
636 -// $fnCadastrar(136, 90);// Termo;  
637 -// $fnCadastrar(137, 181);// Tese;  
638 -// $fnCadastrar(138, 182);// Testamento;  
639 -// $fnCadastrar(139, 183);// Titulo;  
640 -// $fnCadastrar(140, 94);// Voto;  
641 -// $fnCadastrar(141, 87);// Carteira;  
642 -// $fnCadastrar(142, 209);// Cartao;  
643 -// $fnCadastrar(143, 88);// CPF/CIC;  
644 -// $fnCadastrar(144, 201);// CNPJ;  
645 -// $fnCadastrar(145, 211);// Calendario  
646 -// $fnCadastrar(147, 89);// RG;  
647 -// $fnCadastrar(148, 95);// Agenda;  
648 -// $fnCadastrar(149, 7);// Analise;  
649 -// $fnCadastrar(150, 96);// Anotacao;  
650 -// $fnCadastrar(151, 52);// audio;  
651 -// $fnCadastrar(152, 97);// Boleto;  
652 -// $fnCadastrar(153, 36);// Conta;  
653 -// $fnCadastrar(154, 112);// Contrarrazoes;  
654 -// $fnCadastrar(155, 38);// Correspondencia;  
655 -// $fnCadastrar(156, 29);// Cota;  
656 -// $fnCadastrar(157, 98);// Credencial;  
657 -// $fnCadastrar(158, 39);// Croqui;  
658 -// $fnCadastrar(159, 42);// Defesa;  
659 -// $fnCadastrar(160, 44);// Demonstracao;  
660 -// $fnCadastrar(161, 45);// Denuncia;  
661 -// $fnCadastrar(162, 108);// Esclarecimento;  
662 -// $fnCadastrar(163, 49);// Escrituracao  
663 -// $fnCadastrar(165, 109);// Impugnacao;  
664 -// $fnCadastrar(166, 92);// Informacao;  
665 -// $fnCadastrar(167, 110);// Intencao;  
666 -// $fnCadastrar(168, 55);// Licenca;  
667 -// $fnCadastrar(169, 212);// Materia;  
668 -// $fnCadastrar(170, 78);// Material;  
669 -// $fnCadastrar(171, 57);// Memoria;  
670 -// $fnCadastrar(172, 213);// Movimentacao;  
671 -// $fnCadastrar(173, 107);// Pedido;  
672 -// $fnCadastrar(174, 61);// Reclamacao;  
673 -// $fnCadastrar(175, 27);// Referendo;  
674 -// $fnCadastrar(176, 76);// Resultado;  
675 -// $fnCadastrar(177, 53);// Video  
676 485
677 //---------------------------------------------------------------------- 486 //----------------------------------------------------------------------
678 // Tarefas 487 // Tarefas
679 //---------------------------------------------------------------------- 488 //----------------------------------------------------------------------
680 $objDTO = new TarefaDTO(); 489 $objDTO = new TarefaDTO();
681 490
682 - $fnCadastrar = function($numIdTarefa, $strNome = '', $strHistoricoCompleto = 'N', $strHistoricoCompleto = 'N', $strFecharAndamentosAbertos = 'N', $strLancarAndamentoFechado = 'N', $strPermiteProcessoFechado = 'N') use($objDTO, $objBD){ 491 + $fnCadastrar = function($strNome = '', $strHistoricoCompleto = 'N', $strHistoricoCompleto = 'N', $strFecharAndamentosAbertos = 'N', $strLancarAndamentoFechado = 'N', $strPermiteProcessoFechado = 'N', $strIdTarefaModulo = '') use($objDTO, $objBD){
683 492
684 $objDTO->unSetTodos(); 493 $objDTO->unSetTodos();
685 - $objDTO->setNumIdTarefa($numIdTarefa); 494 + $objDTO->setStrIdTarefaModulo($strIdTarefaModulo);
686 495
687 - if($objBD->contar($objDTO) == 0){ 496 + if($objBD->contar($objDTO) == 0){
  497 +
  498 + $objUltimaTarefaDTO = new TarefaDTO();
  499 + $objUltimaTarefaDTO->retNumIdTarefa();
  500 + $objUltimaTarefaDTO->setNumMaxRegistrosRetorno(1);
  501 + $objUltimaTarefaDTO->setOrd('IdTarefa', InfraDTO::$TIPO_ORDENACAO_DESC);
  502 + $objUltimaTarefaDTO = $objBD->consultar($objUltimaTarefaDTO);
688 503
  504 + $objDTO->setNumIdTarefa($objUltimaTarefaDTO->getNumIdTarefa() + 1);
689 $objDTO->setStrNome($strNome); 505 $objDTO->setStrNome($strNome);
690 $objDTO->setStrSinHistoricoResumido($strHistoricoCompleto); 506 $objDTO->setStrSinHistoricoResumido($strHistoricoCompleto);
691 $objDTO->setStrSinHistoricoCompleto($strHistoricoCompleto); 507 $objDTO->setStrSinHistoricoCompleto($strHistoricoCompleto);
692 $objDTO->setStrSinFecharAndamentosAbertos($strFecharAndamentosAbertos); 508 $objDTO->setStrSinFecharAndamentosAbertos($strFecharAndamentosAbertos);
693 $objDTO->setStrSinLancarAndamentoFechado($strLancarAndamentoFechado); 509 $objDTO->setStrSinLancarAndamentoFechado($strLancarAndamentoFechado);
694 $objDTO->setStrSinPermiteProcessoFechado($strPermiteProcessoFechado); 510 $objDTO->setStrSinPermiteProcessoFechado($strPermiteProcessoFechado);
695 - 511 + $objDTO->setStrIdTarefaModulo($strIdTarefaModulo);
696 $objBD->cadastrar($objDTO); 512 $objBD->cadastrar($objDTO);
697 } 513 }
698 }; 514 };
699 515
700 516
701 - $fnCadastrar(22, 'Em processamento. @MOTIVO@', 'S', 'S', 'S', 'N', 'N');  
702 - $fnCadastrar(23, 'Bloqueado. @MOTIVO@', 'S', 'S', 'S', 'N', 'N');  
703 - $fnCadastrar(501, 'Processo expedido para a entidade @UNIDADE_DESTINO@ - @REPOSITORIO_DESTINO@ (@PROCESSO@, @UNIDADE@, @USUARIO@)', 'S', 'S', 'N', 'S', 'N');  
704 - $fnCadastrar(502, 'Processo recebido da entidade @ENTIDADE_ORIGEM@ - @REPOSITORIO_ORIGEM@ (@PROCESSO@, @ENTIDADE_ORIGEM@, @UNIDADE_DESTINO@, @USUARIO@)', 'S', 'S', 'N', 'S', 'N');  
705 - $fnCadastrar(505, 'O processo foi recusado pelo orgão @UNIDADE_DESTINO@ pelo seguinte motivo: @MOTIVO@', 'S', 'S', 'N', 'N', 'S');  
706 - $fnCadastrar(504, 'Expedição do Processo Cancelada em @DATA_HORA@ pelo Usuário @USUARIO@', 'S', 'S', 'N', 'S', 'N');  
707 - $fnCadastrar(506, 'Operacao externa de @OPERACAO@ registrada em @DATA_HORA@ (@PESSOA_IDENTIFICACAO@ - @PESSOA_NOME@)\n @COMPLEMENTO@', 'S', 'S', 'N', 'S', 'N'); 517 + $fnCadastrar('Processo expedido para a entidade @UNIDADE_DESTINO@ - @REPOSITORIO_DESTINO@ (@PROCESSO@, @UNIDADE@, @USUARIO@)', 'S', 'S', 'N', 'S', 'N', 'PEN_PROCESSO_EXPEDIDO');
  518 + $fnCadastrar('Processo recebido da entidade @ENTIDADE_ORIGEM@ - @REPOSITORIO_ORIGEM@ (@PROCESSO@, @ENTIDADE_ORIGEM@, @UNIDADE_DESTINO@, @USUARIO@)', 'S', 'S', 'N', 'S', 'N', 'PEN_PROCESSO_RECEBIDO');
  519 + $fnCadastrar('O processo foi recusado pelo orgão @UNIDADE_DESTINO@ pelo seguinte motivo: @MOTIVO@', 'S', 'S', 'N', 'N', 'S', 'PEN_PROCESSO_RECUSADO');
  520 + $fnCadastrar('Expedição do Processo Cancelada em @DATA_HORA@ pelo Usuário @USUARIO@', 'S', 'S', 'N', 'S', 'N', 'PEN_PROCESSO_CANCELADO');
  521 + $fnCadastrar('Operacao externa de @OPERACAO@ registrada em @DATA_HORA@ (@PESSOA_IDENTIFICACAO@ - @PESSOA_NOME@)\n @COMPLEMENTO@', 'S', 'S', 'S', 'S', 'N', 'PEN_OPERACAO_EXTERNA');
708 522
709 //---------------------------------------------------------------------- 523 //----------------------------------------------------------------------
710 // Operações por Tarefas 524 // Operações por Tarefas
@@ -827,10 +641,10 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { @@ -827,10 +641,10 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
827 $objDTO = new TarefaDTO(); 641 $objDTO = new TarefaDTO();
828 $objBD = new TarefaBD($objInfraBanco); 642 $objBD = new TarefaBD($objInfraBanco);
829 643
830 - $fnAlterar = function($numIdTarefa, $strNome) use($objDTO, $objBD){  
831 - 644 + $fnAlterar = function($strIdTarefaModulo, $strNome) use($objDTO, $objBD){
  645 +
832 $objDTO->unSetTodos(); 646 $objDTO->unSetTodos();
833 - $objDTO->setNumIdTarefa($numIdTarefa); 647 + $objDTO->setStrIdTarefaModulo($strIdTarefaModulo);
834 $objDTO->setNumMaxRegistrosRetorno(1); 648 $objDTO->setNumMaxRegistrosRetorno(1);
835 $objDTO->retStrNome(); 649 $objDTO->retStrNome();
836 $objDTO->retNumIdTarefa(); 650 $objDTO->retNumIdTarefa();
@@ -848,7 +662,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { @@ -848,7 +662,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
848 } 662 }
849 }; 663 };
850 664
851 - $fnAlterar('502', 'Processo recebido da entidade @ENTIDADE_ORIGEM@ - @REPOSITORIO_ORIGEM@'); 665 + $fnAlterar('PEN_PROCESSO_RECEBIDO', 'Processo recebido da entidade @ENTIDADE_ORIGEM@ - @REPOSITORIO_ORIGEM@');
852 } 666 }
853 667
854 /** 668 /**
@@ -1011,25 +825,32 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { @@ -1011,25 +825,32 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
1011 $objBD = new GenericoBD($this->inicializarObjInfraIBanco()); 825 $objBD = new GenericoBD($this->inicializarObjInfraIBanco());
1012 $objDTO = new TarefaDTO(); 826 $objDTO = new TarefaDTO();
1013 827
1014 - $fnCadastrar = function($numIdTarefa, $strNome = '', $strHistoricoCompleto = 'N', $strHistoricoCompleto = 'N', $strFecharAndamentosAbertos = 'N', $strLancarAndamentoFechado = 'N', $strPermiteProcessoFechado = 'N') use($objDTO, $objBD){ 828 + $fnCadastrar = function($strNome = '', $strHistoricoCompleto = 'N', $strHistoricoCompleto = 'N', $strFecharAndamentosAbertos = 'N', $strLancarAndamentoFechado = 'N', $strPermiteProcessoFechado = 'N', $strIdTarefaModulo = '') use($objDTO, $objBD){
1015 829
1016 $objDTO->unSetTodos(); 830 $objDTO->unSetTodos();
1017 - $objDTO->setNumIdTarefa($numIdTarefa); 831 + $objDTO->setStrIdTarefaModulo($strIdTarefaModulo);
1018 832
1019 if($objBD->contar($objDTO) == 0){ 833 if($objBD->contar($objDTO) == 0){
1020 834
  835 + $objUltimaTarefaDTO = new TarefaDTO();
  836 + $objUltimaTarefaDTO->retNumIdTarefa();
  837 + $objUltimaTarefaDTO->setNumMaxRegistrosRetorno(1);
  838 + $objUltimaTarefaDTO->setOrd('IdTarefa', InfraDTO::$TIPO_ORDENACAO_DESC);
  839 + $objUltimaTarefaDTO = $objBD->consultar($objUltimaTarefaDTO);
  840 +
  841 + $objDTO->setNumIdTarefa($objUltimaTarefaDTO->getNumIdTarefa() + 1);
1021 $objDTO->setStrNome($strNome); 842 $objDTO->setStrNome($strNome);
1022 $objDTO->setStrSinHistoricoResumido($strHistoricoCompleto); 843 $objDTO->setStrSinHistoricoResumido($strHistoricoCompleto);
1023 $objDTO->setStrSinHistoricoCompleto($strHistoricoCompleto); 844 $objDTO->setStrSinHistoricoCompleto($strHistoricoCompleto);
1024 $objDTO->setStrSinFecharAndamentosAbertos($strFecharAndamentosAbertos); 845 $objDTO->setStrSinFecharAndamentosAbertos($strFecharAndamentosAbertos);
1025 $objDTO->setStrSinLancarAndamentoFechado($strLancarAndamentoFechado); 846 $objDTO->setStrSinLancarAndamentoFechado($strLancarAndamentoFechado);
1026 $objDTO->setStrSinPermiteProcessoFechado($strPermiteProcessoFechado); 847 $objDTO->setStrSinPermiteProcessoFechado($strPermiteProcessoFechado);
1027 - 848 + $objDTO->setStrIdTarefaModulo($strIdTarefaModulo);
1028 $objBD->cadastrar($objDTO); 849 $objBD->cadastrar($objDTO);
1029 } 850 }
1030 }; 851 };
1031 852
1032 - $fnCadastrar(507, 'Expedição do processo foi abortada manualmente devido a falha no trâmite', 'S', 'S', 'N', 'N', 'S'); 853 + $fnCadastrar('Expedição do processo foi abortada manualmente devido a falha no trâmite', 'S', 'S', 'N', 'N', 'S', 'PEN_EXPEDICAO_PROCESSO_ABORTADA');
1033 } 854 }
1034 855
1035 /** 856 /**
@@ -1049,10 +870,10 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { @@ -1049,10 +870,10 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
1049 $objDTO->retNumIdTarefa(); 870 $objDTO->retNumIdTarefa();
1050 $objDTO->retStrNome(); 871 $objDTO->retStrNome();
1051 872
1052 - $fnAtualizar = function($numIdTarefa, $strNome) use($objDTO, $objBD){ 873 + $fnAtualizar = function($strIdTarefaModulo, $strNome) use($objDTO, $objBD){
1053 874
1054 $objDTO->unSetTodos(); 875 $objDTO->unSetTodos();
1055 - $objDTO->setNumIdTarefa($numIdTarefa); 876 + $objDTO->setStrIdTarefaModulo($strIdTarefaModulo);
1056 877
1057 $objTarefaDTO = $objBD->consultar($objDTO); 878 $objTarefaDTO = $objBD->consultar($objDTO);
1058 879
@@ -1064,8 +885,8 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { @@ -1064,8 +885,8 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
1064 } 885 }
1065 }; 886 };
1066 // Tramitação externa do processo @processo@ concluída com sucesso. Recebido na @UnidadeDestino@ - @hierarquia_superior@ -@repositório_de_estruturas@ 887 // Tramitação externa do processo @processo@ concluída com sucesso. Recebido na @UnidadeDestino@ - @hierarquia_superior@ -@repositório_de_estruturas@
1067 - $fnAtualizar(501, 'Processo em tramitação externa para @UNIDADE_DESTINO@ - @UNIDADE_DESTINO_HIRARQUIA@ - @REPOSITORIO_DESTINO@');  
1068 - $fnAtualizar(502, 'Processo recebido da unidade externa @ENTIDADE_ORIGEM@ - @ENTIDADE_ORIGEM_HIRARQUIA@ - @REPOSITORIO_ORIGEM@');  
1069 - $fnAtualizar(506, 'Tramitação externa do processo @PROTOCOLO_FORMATADO@ concluída com sucesso. Recebido em @UNIDADE_DESTINO@ - @UNIDADE_DESTINO_HIRARQUIA@ - @REPOSITORIO_DESTINO@'); 888 + $fnAtualizar('PEN_PROCESSO_EXPEDIDO', 'Processo em tramitação externa para @UNIDADE_DESTINO@ - @UNIDADE_DESTINO_HIRARQUIA@ - @REPOSITORIO_DESTINO@');
  889 + $fnAtualizar('PEN_PROCESSO_RECEBIDO', 'Processo recebido da unidade externa @ENTIDADE_ORIGEM@ - @ENTIDADE_ORIGEM_HIRARQUIA@ - @REPOSITORIO_ORIGEM@');
  890 + $fnAtualizar('PEN_OPERACAO_EXTERNA', 'Tramitação externa do processo @PROTOCOLO_FORMATADO@ concluída com sucesso. Recebido em @UNIDADE_DESTINO@ - @UNIDADE_DESTINO_HIRARQUIA@ - @REPOSITORIO_DESTINO@');
1070 } 891 }
1071 } 892 }
1072 \ No newline at end of file 893 \ No newline at end of file
rn/PendenciasTramiteRN.php
1 <?php 1 <?php
2 require_once dirname(__FILE__) . '/../../../SEI.php'; 2 require_once dirname(__FILE__) . '/../../../SEI.php';
3 3
4 -//error_reporting(E_ALL); 4 +error_reporting(E_ALL);
5 5
6 //TODO: Modificar nome da classe e método para outro mais apropriado 6 //TODO: Modificar nome da classe e método para outro mais apropriado
7 class PendenciasTramiteRN extends InfraRN { 7 class PendenciasTramiteRN extends InfraRN {
@@ -24,9 +24,10 @@ class PendenciasTramiteRN extends InfraRN { @@ -24,9 +24,10 @@ class PendenciasTramiteRN extends InfraRN {
24 } 24 }
25 25
26 public function __construct() { 26 public function __construct() {
27 -  
28 - $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); 27 +
  28 + $objInfraParametro = new InfraParametro($this->inicializarObjInfraIBanco());
29 $this->strLocalizacaoCertificadoDigital = $objInfraParametro->getValor('PEN_LOCALIZACAO_CERTIFICADO_DIGITAL'); 29 $this->strLocalizacaoCertificadoDigital = $objInfraParametro->getValor('PEN_LOCALIZACAO_CERTIFICADO_DIGITAL');
  30 +
30 $this->strEnderecoServicoPendencias = $objInfraParametro->getValor('PEN_ENDERECO_WEBSERVICE_PENDENCIAS'); 31 $this->strEnderecoServicoPendencias = $objInfraParametro->getValor('PEN_ENDERECO_WEBSERVICE_PENDENCIAS');
31 //TODO: Urgente - Remover senha do certificado de autenticação dos serviços do PEN da tabela de parâmetros 32 //TODO: Urgente - Remover senha do certificado de autenticação dos serviços do PEN da tabela de parâmetros
32 $this->strSenhaCertificadoDigital = $objInfraParametro->getValor('PEN_SENHA_CERTIFICADO_DIGITAL'); 33 $this->strSenhaCertificadoDigital = $objInfraParametro->getValor('PEN_SENHA_CERTIFICADO_DIGITAL');
rn/ProcedimentoAndamentoRN.php
@@ -12,7 +12,7 @@ class ProcedimentoAndamentoRN extends InfraRN { @@ -12,7 +12,7 @@ class ProcedimentoAndamentoRN extends InfraRN {
12 protected $isSetOpts = false; 12 protected $isSetOpts = false;
13 protected $dblIdProcedimento; 13 protected $dblIdProcedimento;
14 protected $dblIdTramit; 14 protected $dblIdTramit;
15 - protected $numTarefa = 501; 15 + protected $numTarefa;
16 16
17 /** 17 /**
18 * Instância do driver de conexão com o banco de dados 18 * Instância do driver de conexão com o banco de dados
@@ -47,7 +47,7 @@ class ProcedimentoAndamentoRN extends InfraRN { @@ -47,7 +47,7 @@ class ProcedimentoAndamentoRN extends InfraRN {
47 } 47 }
48 48
49 49
50 - public function setOpts($dblIdProcedimento = 0, $dblIdTramit = 0, $numTarefa = 501){ 50 + public function setOpts($dblIdProcedimento = 0, $dblIdTramit = 0, $numTarefa){
51 51
52 $this->dblIdProcedimento = $dblIdProcedimento; 52 $this->dblIdProcedimento = $dblIdProcedimento;
53 $this->dblIdTramit = $dblIdTramit; 53 $this->dblIdTramit = $dblIdTramit;
rn/ProcessoEletronicoRN.php
1 <?php 1 <?php
  2 +//@TODOJOIN: VERIFICAR SE NÃO EXISTEM TRY CATCH QUE OCULTAM ERROS. CASO EXISTAM CATCH COM EXEPTION DO PHP, RETIRALOS
2 class ProcessoEletronicoRN extends InfraRN { 3 class ProcessoEletronicoRN extends InfraRN {
3 4
4 //const PEN_WEBSERVICE_LOCATION = 'https://desenv-api-pen.intra.planejamento/interoperabilidade/soap/v1_1/'; 5 //const PEN_WEBSERVICE_LOCATION = 'https://desenv-api-pen.intra.planejamento/interoperabilidade/soap/v1_1/';
5 6
6 /* TAREFAS DE EXPEDIÇÃO DE PROCESSOS */ 7 /* TAREFAS DE EXPEDIÇÃO DE PROCESSOS */
7 //Está definindo o comportamento para a tarefa $TI_PROCESSO_EM_PROCESSAMENTO 8 //Está definindo o comportamento para a tarefa $TI_PROCESSO_EM_PROCESSAMENTO
8 - public static $TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO = 501;  
9 - public static $TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO = 502;  
10 - public static $TI_PROCESSO_ELETRONICO_PROCESSO_RETRANSMITIDO = 503;  
11 - public static $TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_CANCELADO = 504;  
12 - public static $TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_RECUSADO = 505;  
13 - public static $TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_EXTERNO = 506;  
14 - public static $TI_PROCESSO_ELETRONICO_PROCESSO_ABORTADO = 507; 9 + public static $TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO = 'PEN_PROCESSO_EXPEDIDO';
  10 + public static $TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO = 'PEN_PROCESSO_RECEBIDO';
  11 + public static $TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_CANCELADO = 'PEN_PROCESSO_CANCELADO';
  12 + public static $TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_RECUSADO = 'PEN_PROCESSO_RECUSADO';
  13 + public static $TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_EXTERNO = 'PEN_OPERACAO_EXTERNA';
  14 + public static $TI_PROCESSO_ELETRONICO_PROCESSO_ABORTADO = 'PEN_EXPEDICAO_PROCESSO_ABORTADA';
15 15
16 /* TAREFAS DE EXPEDIÇÃO DE DOCUMENTOS */ 16 /* TAREFAS DE EXPEDIÇÃO DE DOCUMENTOS */
17 //Está definindo o comportamento para a tarefa $TI_PROCESSO_BLOQUEADO 17 //Está definindo o comportamento para a tarefa $TI_PROCESSO_BLOQUEADO
18 - public static $TI_PROCESSO_ELETRONICO_DOCUMENTO_EXPEDIDO = 506; 18 + /*public static $TI_PROCESSO_ELETRONICO_DOCUMENTO_EXPEDIDO = 506;
19 public static $TI_PROCESSO_ELETRONICO_DOCUMENTO_RECEBIDO = 507; 19 public static $TI_PROCESSO_ELETRONICO_DOCUMENTO_RECEBIDO = 507;
20 public static $TI_PROCESSO_ELETRONICO_DOCUMENTO_RETRANSMITIDO = 508; 20 public static $TI_PROCESSO_ELETRONICO_DOCUMENTO_RETRANSMITIDO = 508;
21 public static $TI_PROCESSO_ELETRONICO_DOCUMENTO_TRAMITE_CANCELADO = 509; 21 public static $TI_PROCESSO_ELETRONICO_DOCUMENTO_TRAMITE_CANCELADO = 509;
22 - public static $TI_PROCESSO_ELETRONICO_DOCUMENTO_TRAMITE_RECUSADO = 510; 22 + public static $TI_PROCESSO_ELETRONICO_DOCUMENTO_TRAMITE_RECUSADO = 510;*/
23 23
24 /* NÍVEL DE SIGILO DE PROCESSOS E DOCUMENTOS */ 24 /* NÍVEL DE SIGILO DE PROCESSOS E DOCUMENTOS */
25 public static $STA_SIGILO_PUBLICO = '1'; 25 public static $STA_SIGILO_PUBLICO = '1';
@@ -102,7 +102,7 @@ class ProcessoEletronicoRN extends InfraRN { @@ -102,7 +102,7 @@ class ProcessoEletronicoRN extends InfraRN {
102 'soap_version' => SOAP_1_1 102 'soap_version' => SOAP_1_1
103 , 'local_cert' => $this->strLocalCert 103 , 'local_cert' => $this->strLocalCert
104 , 'passphrase' => $this->strLocalCertPassword 104 , 'passphrase' => $this->strLocalCertPassword
105 - , 'resolve_wsdl_remote_includes' => false 105 + , 'resolve_wsdl_remote_includes' => true
106 , 'trace' => true 106 , 'trace' => true
107 , 'encoding' => 'UTF-8' 107 , 'encoding' => 'UTF-8'
108 , 'attachment_type' => BeSimple\SoapCommon\Helper::ATTACHMENTS_TYPE_MTOM 108 , 'attachment_type' => BeSimple\SoapCommon\Helper::ATTACHMENTS_TYPE_MTOM
@@ -147,7 +147,7 @@ class ProcessoEletronicoRN extends InfraRN { @@ -147,7 +147,7 @@ class ProcessoEletronicoRN extends InfraRN {
147 147
148 if($this->objPenWs == null) { 148 if($this->objPenWs == null) {
149 $this->testaUrl($this->strWSDL, $this->options['local_cert']); 149 $this->testaUrl($this->strWSDL, $this->options['local_cert']);
150 - try { 150 + // try {
151 151
152 $objConfig = ConfiguracaoSEI::getInstance(); 152 $objConfig = ConfiguracaoSEI::getInstance();
153 153
@@ -156,12 +156,15 @@ class ProcessoEletronicoRN extends InfraRN { @@ -156,12 +156,15 @@ class ProcessoEletronicoRN extends InfraRN {
156 $this->objPenWs = new LogPenWs($objConfig->getValor('SEI', 'LogPenWs'), $this->strWSDL, $this->options); 156 $this->objPenWs = new LogPenWs($objConfig->getValor('SEI', 'LogPenWs'), $this->strWSDL, $this->options);
157 } 157 }
158 else { 158 else {
159 - 159 +
160 $this->objPenWs = new BeSimple\SoapClient\SoapClient($this->strWSDL, $this->options); 160 $this->objPenWs = new BeSimple\SoapClient\SoapClient($this->strWSDL, $this->options);
161 } 161 }
162 - } catch (Exception $e) { 162 + /* } catch (Exception $e) {
  163 + echo "<pre>";
  164 + var_dump($e->getMessage());
  165 + die("</pre>");
163 throw new InfraException('Erro acessando serviço.', $e); 166 throw new InfraException('Erro acessando serviço.', $e);
164 - } 167 + }*/
165 } 168 }
166 169
167 return $this->objPenWs; 170 return $this->objPenWs;
@@ -543,6 +546,23 @@ class ProcessoEletronicoRN extends InfraRN { @@ -543,6 +546,23 @@ class ProcessoEletronicoRN extends InfraRN {
543 546
544 return $resultado; 547 return $resultado;
545 } 548 }
  549 +
  550 + public static function obterIdTarefaModulo($strIdTarefaModulo)
  551 + {
  552 + $objTarefaDTO = new TarefaDTO();
  553 + $objTarefaDTO->retNumIdTarefa();
  554 + $objTarefaDTO->setStrIdTarefaModulo($strIdTarefaModulo);
  555 +
  556 + $objTarefaRN = new TarefaRN();
  557 + $objTarefaDTO = $objTarefaRN->consultar($objTarefaDTO);
  558 +
  559 + if($objTarefaDTO){
  560 + return $objTarefaDTO->getNumIdTarefa();
  561 + }else{
  562 + return false;
  563 + }
  564 +
  565 + }
546 566
547 public function cadastrarTramiteDeProcesso($parDblIdProcedimento, $parStrNumeroRegistro, $parNumIdentificacaoTramite, $parDthRegistroTramite, $parObjProcesso, $parNumTicketComponentesDigitais = null, $parObjComponentesDigitaisSolicitados = null) 567 public function cadastrarTramiteDeProcesso($parDblIdProcedimento, $parStrNumeroRegistro, $parNumIdentificacaoTramite, $parDthRegistroTramite, $parObjProcesso, $parNumTicketComponentesDigitais = null, $parObjComponentesDigitaisSolicitados = null)
548 { 568 {
@@ -782,13 +802,15 @@ class ProcessoEletronicoRN extends InfraRN { @@ -782,13 +802,15 @@ class ProcessoEletronicoRN extends InfraRN {
782 //Registrar componente digital necessita ser enviado pelo trâmite espefífico //TODO: Teste $parObjComponentesDigitaisSolicitados aqui 802 //Registrar componente digital necessita ser enviado pelo trâmite espefífico //TODO: Teste $parObjComponentesDigitaisSolicitados aqui
783 if(isset($parObjComponentesDigitaisSolicitados)){ 803 if(isset($parObjComponentesDigitaisSolicitados)){
784 $arrObjItensSolicitados = is_array($parObjComponentesDigitaisSolicitados->processo) ? $parObjComponentesDigitaisSolicitados->processo : array($parObjComponentesDigitaisSolicitados->processo); 804 $arrObjItensSolicitados = is_array($parObjComponentesDigitaisSolicitados->processo) ? $parObjComponentesDigitaisSolicitados->processo : array($parObjComponentesDigitaisSolicitados->processo);
785 - foreach ($arrObjItensSolicitados as $objItemSolicitado) {  
786 805
787 - $objItemSolicitado->hash = is_array($objItemSolicitado->hash) ? $objItemSolicitado->hash : array($objItemSolicitado->hash); 806 + foreach ($arrObjItensSolicitados as $objItemSolicitado) {
  807 + if(!is_null($objItemSolicitado)){
  808 + $objItemSolicitado->hash = is_array($objItemSolicitado->hash) ? $objItemSolicitado->hash : array($objItemSolicitado->hash);
788 809
789 - if($objItemSolicitado->protocolo == $objComponenteDigitalDTO->getStrProtocolo() && in_array($strHashConteudo, $objItemSolicitado->hash)) {  
790 - $objComponenteDigitalDTO->setStrSinEnviar("S");  
791 - } 810 + if($objItemSolicitado->protocolo == $objComponenteDigitalDTO->getStrProtocolo() && in_array($strHashConteudo, $objItemSolicitado->hash)) {
  811 + $objComponenteDigitalDTO->setStrSinEnviar("S");
  812 + }
  813 + }
792 } 814 }
793 } 815 }
794 816
@@ -1280,6 +1302,7 @@ class ProcessoEletronicoRN extends InfraRN { @@ -1280,6 +1302,7 @@ class ProcessoEletronicoRN extends InfraRN {
1280 */ 1302 */
1281 public function cancelarTramite($idTramite) { 1303 public function cancelarTramite($idTramite) {
1282 1304
  1305 + //@TODOJOIN: Adicionar a seguinte linha abaixo dessa : $parametros->filtroDeConsultaDeTramites = new stdClass()
1283 //Faz a consulta do tramite 1306 //Faz a consulta do tramite
1284 $paramConsultaTramite = new stdClass(); 1307 $paramConsultaTramite = new stdClass();
1285 $paramConsultaTramite->filtroDeConsultaDeTramites->IDT = $idTramite; 1308 $paramConsultaTramite->filtroDeConsultaDeTramites->IDT = $idTramite;
@@ -1308,7 +1331,8 @@ class ProcessoEletronicoRN extends InfraRN { @@ -1308,7 +1331,8 @@ class ProcessoEletronicoRN extends InfraRN {
1308 */ 1331 */
1309 public function recusarTramite($idTramite, $justificativa, $motivo) { 1332 public function recusarTramite($idTramite, $justificativa, $motivo) {
1310 try { 1333 try {
1311 - 1334 +
  1335 + //@TODOJOIN: Adicionar a seguinte linha abaixo dessa : $parametros->recusaDeTramite = new stdClass()
1312 $parametros = new stdClass(); 1336 $parametros = new stdClass();
1313 $parametros->recusaDeTramite->IDT = $idTramite; 1337 $parametros->recusaDeTramite->IDT = $idTramite;
1314 $parametros->recusaDeTramite->justificativa = utf8_encode($justificativa); 1338 $parametros->recusaDeTramite->justificativa = utf8_encode($justificativa);
@@ -1401,13 +1425,3 @@ class ProcessoEletronicoRN extends InfraRN { @@ -1401,13 +1425,3 @@ class ProcessoEletronicoRN extends InfraRN {
1401 } 1425 }
1402 1426
1403 1427
1404 -  
1405 -/*  
1406 -  
1407 - -- $TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO = 501  
1408 - DELETE FROM tarefa where id_tarefa = 501;  
1409 - INSERT INTO tarefa (id_tarefa, nome, sin_historico_resumido, sin_historico_completo, sin_fechar_andamentos_abertos, sin_lancar_andamento_fechado, sin_permite_processo_fechado)  
1410 - values(501, 'Processo expedido para a entidade @UNIDADE_DESTINO@ - @REPOSITORIO_DESTINO@ (@PROCESSO@, @UNIDADE@, @USUARIO@)', 'S', 'S', 'N', 'S', 'N');  
1411 -  
1412 -  
1413 - */  
1414 \ No newline at end of file 1428 \ No newline at end of file
rn/ReceberProcedimentoRN.php
@@ -196,7 +196,7 @@ class ReceberProcedimentoRN extends InfraRN @@ -196,7 +196,7 @@ class ReceberProcedimentoRN extends InfraRN
196 196
197 197
198 // @join_tec US008.08 (#23092) 198 // @join_tec US008.08 (#23092)
199 - $this->objProcedimentoAndamentoRN->setOpts($objProcedimentoDTO->getDblIdProcedimento(), $parNumIdentificacaoTramite, ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO); 199 + $this->objProcedimentoAndamentoRN->setOpts($objProcedimentoDTO->getDblIdProcedimento(), $parNumIdentificacaoTramite, ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO));
200 $this->objProcedimentoAndamentoRN->cadastrar('Obtendo metadados do processo', 'S'); 200 $this->objProcedimentoAndamentoRN->cadastrar('Obtendo metadados do processo', 'S');
201 201
202 //Verificar se procedimento já existia na base de dados do sistema 202 //Verificar se procedimento já existia na base de dados do sistema
@@ -488,9 +488,6 @@ class ReceberProcedimentoRN extends InfraRN @@ -488,9 +488,6 @@ class ReceberProcedimentoRN extends InfraRN
488 //TODO: Obter código da unidade através de mapeamento entre SEI e Barramento 488 //TODO: Obter código da unidade através de mapeamento entre SEI e Barramento
489 $objUnidadeDTO = $this->atribuirDadosUnidade($objProcedimentoDTO, $objDestinatario); 489 $objUnidadeDTO = $this->atribuirDadosUnidade($objProcedimentoDTO, $objDestinatario);
490 490
491 - // Registrar andamentos do Recebimento do processo  
492 - $this->atribuirDadosAndamento($objProcedimentoDTO, $objProcesso->historico, $objUnidadeDTO);  
493 -  
494 $this->registrarAndamentoRecebimentoProcesso($objProcedimentoDTO, $objMetadadosProcedimento, $objUnidadeDTO); 491 $this->registrarAndamentoRecebimentoProcesso($objProcedimentoDTO, $objMetadadosProcedimento, $objUnidadeDTO);
495 $this->atribuirDocumentos($objProcedimentoDTO, $objProcesso, $objUnidadeDTO, $objMetadadosProcedimento); 492 $this->atribuirDocumentos($objProcedimentoDTO, $objProcesso, $objUnidadeDTO, $objMetadadosProcedimento);
496 $this->registrarProcedimentoNaoVisualizado($objProcedimentoDTO); 493 $this->registrarProcedimentoNaoVisualizado($objProcedimentoDTO);
@@ -602,9 +599,6 @@ class ReceberProcedimentoRN extends InfraRN @@ -602,9 +599,6 @@ class ReceberProcedimentoRN extends InfraRN
602 $objProcedimentoDTOGerado = $objProcedimentoRN->gerarRN0156($objProcedimentoDTO); 599 $objProcedimentoDTOGerado = $objProcedimentoRN->gerarRN0156($objProcedimentoDTO);
603 $objProcedimentoDTO->setDblIdProcedimento($objProcedimentoDTOGerado->getDblIdProcedimento()); 600 $objProcedimentoDTO->setDblIdProcedimento($objProcedimentoDTOGerado->getDblIdProcedimento());
604 601
605 - // Registrar andamentos do Recebimento do processo  
606 - $this->atribuirDadosAndamento($objProcedimentoDTO, $objProcesso->historico, $objUnidadeDTO);  
607 -  
608 $this->registrarAndamentoRecebimentoProcesso($objProcedimentoDTO, $objMetadadosProcedimento, $objUnidadeDTO); 602 $this->registrarAndamentoRecebimentoProcesso($objProcedimentoDTO, $objMetadadosProcedimento, $objUnidadeDTO);
609 $this->atribuirDocumentos($objProcedimentoDTO, $objProcesso, $objUnidadeDTO, $objMetadadosProcedimento); 603 $this->atribuirDocumentos($objProcedimentoDTO, $objProcesso, $objUnidadeDTO, $objMetadadosProcedimento);
610 $this->registrarProcedimentoNaoVisualizado($objProcedimentoDTOGerado); 604 $this->registrarProcedimentoNaoVisualizado($objProcedimentoDTOGerado);
@@ -628,130 +622,7 @@ class ReceberProcedimentoRN extends InfraRN @@ -628,130 +622,7 @@ class ReceberProcedimentoRN extends InfraRN
628 return $objProcedimentoDTO; 622 return $objProcedimentoDTO;
629 } 623 }
630 624
631 - private function atribuirDadosAndamento(ProcedimentoDTO $parObjProcedimentoDTO, $objHistorico, $objUnidadeDTO)  
632 - {  
633 - if(isset($objHistorico) && isset($objHistorico->operacao)){  
634 -  
635 - if (!is_array($objHistorico->operacao)) {  
636 - $objHistorico->operacao = array($objHistorico->operacao);  
637 - }  
638 -  
639 - $objAtividadeRN = new AtividadeRN();  
640 - $objAtualizarAndamentoDTO = new AtualizarAndamentoDTO();  
641 -  
642 - //Variáveis disponíveis na tarefa de andamento externo  
643 - //@OPERACAO@  
644 - //@DATA_HORA@  
645 - //@COMPLEMENTO@  
646 - //@PESSOA_NOME@  
647 - //@PESSOA_IDENTIFICACAO@  
648 -  
649 - //Buscar último andamento registrado do processo  
650 - $objAtividadeDTO = new AtividadeDTO();  
651 - $objAtividadeDTO->retDthAbertura();  
652 - $objAtividadeDTO->retNumIdAtividade();  
653 - $objAtividadeDTO->setDblIdProtocolo($parObjProcedimentoDTO->getDblIdProcedimento());  
654 - $objAtividadeDTO->setOrdDthAbertura(InfraDTO::$TIPO_ORDENACAO_DESC);  
655 - $objAtividadeDTO->setNumMaxRegistrosRetorno(1);  
656 -  
657 - $objAtividadeRN = new AtividadeRN();  
658 - $objAtividadeDTO = $objAtividadeRN->consultarRN0033($objAtividadeDTO);  
659 -  
660 - //TODO: Avaliar com TRF4 a necessidade de fazer o mapeamento correto para os tipos de operação  
661 - $objProcessoEletronicoRN = new ProcessoEletronicoRN();  
662 - /*foreach ($objHistorico->operacao as $objOperacao) {  
663 -  
664 - $objDthAberturaOperacao = $objProcessoEletronicoRN->converterDataSEI($objOperacao->dataHora);  
665 - if(isset($objOperacao->dataHora) && isset($objAtividadeDTO)) {  
666 -  
667 - if(InfraData::compararDataHora($objAtividadeDTO->getDthAbertura(), $objDthAberturaOperacao) > 0){  
668 - continue;  
669 - }  
670 -  
671 - //TODO: Validar dados recebidos do histórico  
672 -  
673 - $arrObjAtributoAndamentoDTO = array();  
674 -  
675 - $objOperacaoDTO = $this->objProcessoEletronicoRN->converterOperacaoDTO($objOperacao);  
676 - $objAtributoAndamentoDTO = new AtributoAndamentoDTO();  
677 - $objAtributoAndamentoDTO->setStrNome('OPERACAO');  
678 -  
679 - $objAtributoAndamentoDTO->setStrValor($objOperacaoDTO->getStrNome());  
680 - $objAtributoAndamentoDTO->setStrValor($objOperacaoDTO->getDthOperacao());  
681 - $objAtributoAndamentoDTO->setStrIdOrigem(null);  
682 - $arrObjAtributoAndamentoDTO[] = $objAtributoAndamentoDTO;  
683 -  
684 - $objAtributoAndamentoDTO = new AtributoAndamentoDTO();  
685 - $objAtributoAndamentoDTO->setStrNome('COMPLEMENTO');  
686 - $objAtributoAndamentoDTO->setStrValor($objOperacaoDTO->getStrComplemento());  
687 - $objAtributoAndamentoDTO->setStrIdOrigem(null);  
688 - $arrObjAtributoAndamentoDTO[] = $objAtributoAndamentoDTO;  
689 -  
690 - $objAtributoAndamentoDTO = new AtributoAndamentoDTO();  
691 - $objAtributoAndamentoDTO->setStrNome('PESSOA_NOME');  
692 - $objAtributoAndamentoDTO->setStrValor($objOperacaoDTO->getStrIdentificacaoPessoaOrigem());  
693 - $objAtributoAndamentoDTO->setStrIdOrigem($objOperacaoDTO->getStrIdentificacaoPessoaOrigem());  
694 - $arrObjAtributoAndamentoDTO[] = $objAtributoAndamentoDTO;  
695 -  
696 - $objAtributoAndamentoDTO = new AtributoAndamentoDTO();  
697 - $objAtributoAndamentoDTO->setStrNome('PESSOA_IDENTIFICACAO');  
698 - $objAtributoAndamentoDTO->setStrValor($objOperacaoDTO->getStrNomePessoaOrigem());  
699 - $objAtributoAndamentoDTO->setStrIdOrigem($objOperacaoDTO->getStrIdentificacaoPessoaOrigem());  
700 - $arrObjAtributoAndamentoDTO[] = $objAtributoAndamentoDTO;  
701 -  
702 -  
703 - //TODO: Implementar tarefa específica para registrar andamentos gerados em processos externos  
704 - // $strOperacao = "Registro";  
705 -  
706 - // $dthOperacao = $this->objProcessoEletronicoRN->converterDataSEI($objOperacao->dataHora);  
707 - // $strDescricao = $strOperacao . " em " . $dthOperacao;  
708 -  
709 - // if(isset($objOperacao->complemento)) {  
710 - // $strDescricao .= ':' . utf8_decode($objOperacao->complemento);  
711 - // }  
712 -  
713 - //TODO: Atribuir dados da pessoa relacionada à operação  
714 - //...  
715 -  
716 - //TODO: Salvar os dados da operação em campo próprio das tabelas do barramento  
717 - //...  
718 -  
719 - $objAtividadeDTO = new AtividadeDTO();  
720 - $objAtividadeDTO->setDblIdProtocolo($parObjProcedimentoDTO->getDblIdProcedimento());  
721 - $objAtividadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());  
722 - $objAtividadeDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario());  
723 - $objAtividadeDTO->setNumIdTarefa(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_EXTERNO);  
724 - $objAtividadeDTO->setArrObjAtributoAndamentoDTO($arrObjAtributoAndamentoDTO);  
725 -  
726 - //TODO: Avaliar com TRF4 a possibilidade de permitir a indicação de uma data específica para  
727 - //o andamento. Utilizada para registrar andamentos ocorridos externamente, antes do seu registro no sistema  
728 - $objAtividadeRN = new AtividadeRN();  
729 - $objAtividadeRN->gerarInternaRN0727($objAtividadeDTO);  
730 -  
731 -  
732 - // $objPesquisaPendenciaDTO = new PesquisaPendenciaDTO();  
733 - // $objPesquisaPendenciaDTO->setDblIdProtocolo(array($parObjProcedimentoDTO->getDblIdProcedimento()));  
734 - // $objPesquisaPendenciaDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario());  
735 - // $objPesquisaPendenciaDTO->setNumIdUnidade($objUnidadeDTO->getNumIdUnidade());  
736 - // $arrObjProcedimentoDTO = $objAtividadeRN->listarPendenciasRN0754($objPesquisaPendenciaDTO);  
737 -  
738 - // $arrObjAtividadeDTO = array();  
739 - // foreach($arrObjProcedimentoDTO as $objProcedimentoDTO){  
740 - // $arrObjAtividadeDTO = array_merge($arrObjAtividadeDTO,$objProcedimentoDTO->getArrObjAtividadeDTO());  
741 - // }  
742 -  
743 - // $arrStrIdAtividade = InfraArray::converterArrInfraDTO($arrObjAtividadeDTO,'IdAtividade');  
744 -  
745 - // $objAtualizarAndamentoDTO->setStrDescricao($strDescricao);  
746 - // $objAtualizarAndamentoDTO->setArrObjProtocoloDTO(InfraArray::gerarArrInfraDTO('ProtocoloDTO','IdProtocolo',array($parObjProcedimentoDTO->getDblIdProcedimento())));  
747 - // $objAtualizarAndamentoDTO->setArrObjAtividadeDTO(InfraArray::gerarArrInfraDTO('AtividadeDTO','IdAtividade',$arrStrIdAtividade));  
748 -  
749 - // $objAtividadeRN->atualizarAndamento($objAtualizarAndamentoDTO);  
750 - }  
751 - }*/  
752 - }  
753 - }  
754 - 625 +
755 private function removerAndamentosProcedimento($parObjProtocoloDTO) 626 private function removerAndamentosProcedimento($parObjProtocoloDTO)
756 { 627 {
757 //TODO: Remover apenas as atividades geradas pelo recebimento do processo, não as atividades geradas anteriormente 628 //TODO: Remover apenas as atividades geradas pelo recebimento do processo, não as atividades geradas anteriormente
rn/ReceberReciboTramiteRN.php
@@ -20,24 +20,24 @@ class ReceberReciboTramiteRN extends InfraRN @@ -20,24 +20,24 @@ class ReceberReciboTramiteRN extends InfraRN
20 return BancoSEI::getInstance(); 20 return BancoSEI::getInstance();
21 } 21 }
22 22
23 - protected function mudarEstadoProcedimentoBloqueado($objProcesso) { 23 + protected function registrarRecebimentoRecibo($numIdProcedimento, $strProtocoloFormatado, $numIdTramite) {
24 24
25 - $objProtocoloDTO = new ProtocoloDTO();  
26 - $objProtocoloDTO->setStrStaEstado(ProtocoloRN::$TE_BLOQUEADO);  
27 - $objProtocoloDTO->setDblIdProtocolo($objProcesso->idProcedimentoSEI);  
28 -  
29 - $objProtocoloRN = new ProtocoloRN();  
30 - $objProtocoloRN->alterarRN0203($objProtocoloDTO); 25 + //REALIZA A CONCLUSÃO DO PROCESSO
  26 + $objEntradaConcluirProcessoAPI = new EntradaConcluirProcessoAPI();
  27 + $objEntradaConcluirProcessoAPI->setIdProcedimento($numIdProcedimento);
  28 +
  29 + $objSeiRN = new SeiRN();
  30 + $objSeiRN->concluirProcesso($objEntradaConcluirProcessoAPI);
31 31
32 $arrObjAtributoAndamentoDTO = array(); 32 $arrObjAtributoAndamentoDTO = array();
33 33
34 $objAtributoAndamentoDTO = new AtributoAndamentoDTO(); 34 $objAtributoAndamentoDTO = new AtributoAndamentoDTO();
35 $objAtributoAndamentoDTO->setStrNome('PROTOCOLO_FORMATADO'); 35 $objAtributoAndamentoDTO->setStrNome('PROTOCOLO_FORMATADO');
36 - $objAtributoAndamentoDTO->setStrValor($objProcesso->strProtocoloFormatado);  
37 - $objAtributoAndamentoDTO->setStrIdOrigem($objProcesso->idProcedimentoSEI); 36 + $objAtributoAndamentoDTO->setStrValor($strProtocoloFormatado);
  37 + $objAtributoAndamentoDTO->setStrIdOrigem($numIdProcedimento);
38 $arrObjAtributoAndamentoDTO[] = $objAtributoAndamentoDTO; 38 $arrObjAtributoAndamentoDTO[] = $objAtributoAndamentoDTO;
39 39
40 - $arrObjTramite = $this->objProcessoEletronicoRN->consultarTramites($objProcesso->idTramite); 40 + $arrObjTramite = $this->objProcessoEletronicoRN->consultarTramites($numIdTramite);
41 41
42 $objTramite = array_pop($arrObjTramite); 42 $objTramite = array_pop($arrObjTramite);
43 43
@@ -99,12 +99,11 @@ class ReceberReciboTramiteRN extends InfraRN @@ -99,12 +99,11 @@ class ReceberReciboTramiteRN extends InfraRN
99 $arrObjAtributoAndamentoDTO[] = $objAtributoAndamentoDTO; 99 $arrObjAtributoAndamentoDTO[] = $objAtributoAndamentoDTO;
100 } 100 }
101 101
102 - // Tramitação externa do processo @processo@ concluída com sucesso. Recebido na @UnidadeDestino@ - @hierarquia_superior@ -@repositório_de_estruturas@  
103 $objAtividadeDTO = new AtividadeDTO(); 102 $objAtividadeDTO = new AtividadeDTO();
104 - $objAtividadeDTO->setDblIdProtocolo($objProcesso->idProcedimentoSEI); 103 + $objAtividadeDTO->setDblIdProtocolo($numIdProcedimento);
105 $objAtividadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); 104 $objAtividadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
106 $objAtividadeDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario()); 105 $objAtividadeDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario());
107 - $objAtividadeDTO->setNumIdTarefa(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_EXTERNO); 106 + $objAtividadeDTO->setNumIdTarefa(ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_EXTERNO));
108 $objAtividadeDTO->setArrObjAtributoAndamentoDTO($arrObjAtributoAndamentoDTO); 107 $objAtividadeDTO->setArrObjAtributoAndamentoDTO($arrObjAtributoAndamentoDTO);
109 108
110 $objAtividadeRN = new AtividadeRN(); 109 $objAtividadeRN = new AtividadeRN();
@@ -167,18 +166,11 @@ class ReceberReciboTramiteRN extends InfraRN @@ -167,18 +166,11 @@ class ReceberReciboTramiteRN extends InfraRN
167 $objProtocoloBD = new ProtocoloBD(BancoSEI::getInstance()); 166 $objProtocoloBD = new ProtocoloBD(BancoSEI::getInstance());
168 $objProtocoloDTO = $objProtocoloBD->consultar($objProtocoloDTO); 167 $objProtocoloDTO = $objProtocoloBD->consultar($objProtocoloDTO);
169 168
170 - //$objProtocoloDTO->setStrStaEstado(ProtocoloRN::$TE_BLOQUEADO);  
171 - //$objProtocoloBD->alterar($objProtocoloDTO);  
172 - // @join_tec US008.12 (#23092)  
173 - $this->objProcedimentoAndamentoRN->setOpts($objProcessoEletronicoDTO->getDblIdProcedimento(), $parNumIdTramite, ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO); 169 + $this->objProcedimentoAndamentoRN->setOpts($objProcessoEletronicoDTO->getDblIdProcedimento(), $parNumIdTramite, ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO));
174 $this->objProcedimentoAndamentoRN->cadastrar(sprintf('Trâmite do processo %s foi concluído', $objProtocoloDTO->getStrProtocoloFormatado()), 'S'); 170 $this->objProcedimentoAndamentoRN->cadastrar(sprintf('Trâmite do processo %s foi concluído', $objProtocoloDTO->getStrProtocoloFormatado()), 'S');
175 -  
176 - $objProcesso = new stdClass();  
177 - $objProcesso->idProcedimentoSEI = $objProtocoloDTO->getDblIdProtocolo();  
178 - $objProcesso->strProtocoloFormatado = $objProtocoloDTO->getStrProtocoloFormatado();  
179 - $objProcesso->idTramite = $parNumIdTramite;  
180 171
181 - $this->mudarEstadoProcedimentoBloqueado($objProcesso); 172 + //Registra o recbimento do recibo no histórico e realiza a conclusão do processo
  173 + $this->registrarRecebimentoRecibo($objProtocoloDTO->getDblIdProtocolo(), $objProtocoloDTO->getStrProtocoloFormatado(), $parNumIdTramite);
182 174
183 } catch (Exception $e) { 175 } catch (Exception $e) {
184 176
sei_atualizar_versao_modulo_pen.php
@@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@
13 13
14 try { 14 try {
15 15
16 - require_once dirname(__FILE__).'/SEI.php'; 16 + require_once dirname(__FILE__).'/../../SEI.php';
17 17
18 $objPenConsoleRN = new PenConsoleRN(); 18 $objPenConsoleRN = new PenConsoleRN();
19 $arrArgs = $objPenConsoleRN->getTokens(); 19 $arrArgs = $objPenConsoleRN->getTokens();
sip_atualizar_versao_modulo_pen.php
@@ -30,7 +30,7 @@ class PenMetaBD extends InfraMetaBD { @@ -30,7 +30,7 @@ class PenMetaBD extends InfraMetaBD {
30 30
31 switch($strTableDrive) { 31 switch($strTableDrive) {
32 32
33 - case 'InfraMySql': 33 + case 'InfraMySqli':
34 $strQuery = sprintf("ALTER TABLE `%s` ALTER COLUMN `%s` SET DEFAULT '%s'", $strNomeTabela, $strNomeColuna, $strValorPadrao); 34 $strQuery = sprintf("ALTER TABLE `%s` ALTER COLUMN `%s` SET DEFAULT '%s'", $strNomeTabela, $strNomeColuna, $strValorPadrao);
35 break; 35 break;
36 36
@@ -82,7 +82,7 @@ class PenMetaBD extends InfraMetaBD { @@ -82,7 +82,7 @@ class PenMetaBD extends InfraMetaBD {
82 82
83 switch($strTableDrive) { 83 switch($strTableDrive) {
84 84
85 - case 'InfraMySql': 85 + case 'InfraMySqli':
86 // Fix para bug de MySQL versão inferior ao 5.5 o default engine 86 // Fix para bug de MySQL versão inferior ao 5.5 o default engine
87 // é MyISAM e não tem suporte a FOREING KEYS 87 // é MyISAM e não tem suporte a FOREING KEYS
88 $this->getObjInfraIBanco()->executarSql('SET STORAGE_ENGINE=InnoDB'); 88 $this->getObjInfraIBanco()->executarSql('SET STORAGE_ENGINE=InnoDB');
@@ -130,7 +130,7 @@ class PenMetaBD extends InfraMetaBD { @@ -130,7 +130,7 @@ class PenMetaBD extends InfraMetaBD {
130 130
131 switch($strTableDrive) { 131 switch($strTableDrive) {
132 132
133 - case 'InfraMySql': 133 + case 'InfraMySqli':
134 $this->getObjInfraIBanco()->executarSql('ALTER TABLE '.$strNomeTabela.' DROP PRIMARY KEY'); 134 $this->getObjInfraIBanco()->executarSql('ALTER TABLE '.$strNomeTabela.' DROP PRIMARY KEY');
135 break; 135 break;
136 136
@@ -152,7 +152,7 @@ class PenMetaBD extends InfraMetaBD { @@ -152,7 +152,7 @@ class PenMetaBD extends InfraMetaBD {
152 152
153 switch($strTableDrive) { 153 switch($strTableDrive) {
154 154
155 - case 'InfraMySql': 155 + case 'InfraMySqli':
156 $strSql = " SELECT COUNT(CONSTRAINT_NAME) AS EXISTE 156 $strSql = " SELECT COUNT(CONSTRAINT_NAME) AS EXISTE
157 FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS 157 FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
158 WHERE CONSTRAINT_SCHEMA = '".$objInfraBanco->getBanco()."' 158 WHERE CONSTRAINT_SCHEMA = '".$objInfraBanco->getBanco()."'
@@ -197,7 +197,7 @@ class PenMetaBD extends InfraMetaBD { @@ -197,7 +197,7 @@ class PenMetaBD extends InfraMetaBD {
197 197
198 switch ($strTableDrive) { 198 switch ($strTableDrive) {
199 199
200 - case 'InfraMySql': 200 + case 'InfraMySqli':
201 $strQuery = sprintf("ALTER TABLE `%s` RENAME TO `%s`", $strNomeTabelaAtual, $strNomeTabelaNovo); 201 $strQuery = sprintf("ALTER TABLE `%s` RENAME TO `%s`", $strNomeTabelaAtual, $strNomeTabelaNovo);
202 break; 202 break;
203 203
@@ -227,7 +227,7 @@ class PenMetaBD extends InfraMetaBD { @@ -227,7 +227,7 @@ class PenMetaBD extends InfraMetaBD {
227 227
228 switch($strTableDrive) { 228 switch($strTableDrive) {
229 229
230 - case 'InfraMySql': 230 + case 'InfraMySqli':
231 $strSql = "SELECT COUNT(TABLE_NAME) AS EXISTE 231 $strSql = "SELECT COUNT(TABLE_NAME) AS EXISTE
232 FROM INFORMATION_SCHEMA.TABLES 232 FROM INFORMATION_SCHEMA.TABLES
233 WHERE TABLE_SCHEMA = '".$objInfraBanco->getBanco()."' 233 WHERE TABLE_SCHEMA = '".$objInfraBanco->getBanco()."'
@@ -260,7 +260,7 @@ class PenMetaBD extends InfraMetaBD { @@ -260,7 +260,7 @@ class PenMetaBD extends InfraMetaBD {
260 260
261 switch($strTableDrive) { 261 switch($strTableDrive) {
262 262
263 - case 'InfraMySql': 263 + case 'InfraMySqli':
264 $strSql = "SELECT COUNT(TABLE_NAME) AS EXISTE 264 $strSql = "SELECT COUNT(TABLE_NAME) AS EXISTE
265 FROM INFORMATION_SCHEMA.COLUMNS 265 FROM INFORMATION_SCHEMA.COLUMNS
266 WHERE TABLE_SCHEMA = '".$objInfraBanco->getBanco()."' 266 WHERE TABLE_SCHEMA = '".$objInfraBanco->getBanco()."'