From 6981533d474e5766285fa9dd5f755cf15207e3a9 Mon Sep 17 00:00:00 2001 From: Marcelo Linhares Castro Date: Mon, 1 Jul 2019 15:29:36 -0300 Subject: [PATCH] Adicionando Solr --- README.md | 23 +++++++++++++++++++++++ containeres/sei-app/Dockerfile | 16 ++++++++-------- containeres/sei-app/protocolo_integrado/.DS_Store | Bin 8196 -> 0 bytes containeres/sei-app/protocolo_integrado/Crypt.php | 28 ---------------------------- containeres/sei-app/protocolo_integrado/ProtocoloIntegradoIntegracao.php | 82 ---------------------------------------------------------------------------------- containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoBD.php | 42 ------------------------------------------ containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoMonitoramentoProcessosBD.php | 291 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoPacoteEnvioBD.php | 79 ------------------------------------------------------------------------------- containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoParametrosBD.php | 22 ---------------------- containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoDTO.php | 23 ----------------------- containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoMonitoramentoProcessosDTO.php | 32 -------------------------------- containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoPacoteEnvioDTO.php | 31 ------------------------------- containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoParametrosDTO.php | 29 ----------------------------- containeres/sei-app/protocolo_integrado/protocolo_integrado_acesso_arquivo_metadados.php | 56 -------------------------------------------------------- containeres/sei-app/protocolo_integrado/protocolo_integrado_configurar_parametros.php | 245 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- containeres/sei-app/protocolo_integrado/protocolo_integrado_mensagens_cadastro.php | 117 --------------------------------------------------------------------------------------------------------------------- containeres/sei-app/protocolo_integrado/protocolo_integrado_mensagens_listar.php | 267 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- containeres/sei-app/protocolo_integrado/protocolo_integrado_monitoramento.php | 503 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoAgendamentoRN.php | 130 ---------------------------------------------------------------------------------------------------------------------------------- containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php | 1325 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoPacoteEnvioRN.php | 135 --------------------------------------------------------------------------------------------------------------------------------------- containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoParametrosRN.php | 228 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoRN.php | 481 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoVersaoRN.php | 988 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoVersaoSipRN.php | 634 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- containeres/sei-app/protocolo_integrado/ws/Enconding.php | 332 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- containeres/sei-app/protocolo_integrado/ws/ProtocoloIntegradoClienteWS.php | 186 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ containeres/sei-app/protocolo_integrado/ws/certificado.cer | 22 ---------------------- containeres/sei-app/protocolo_integrado/ws/certificado_homologacao.cer | 25 ------------------------- containeres/sei-app/protocolo_integrado/ws/certificado_producao.cer | 155 ----------------------------------------------------------------------------------------------------------------------------------------------------------- containeres/sei-app/protocolo_integrado/ws/certificado_producao.cer.old | 165 --------------------------------------------------------------------------------------------------------------------------------------------------------------------- containeres/sei-solr | 1 + 32 files changed, 32 insertions(+), 6661 deletions(-) delete mode 100644 containeres/sei-app/protocolo_integrado/.DS_Store delete mode 100644 containeres/sei-app/protocolo_integrado/Crypt.php delete mode 100644 containeres/sei-app/protocolo_integrado/ProtocoloIntegradoIntegracao.php delete mode 100644 containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoBD.php delete mode 100644 containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoMonitoramentoProcessosBD.php delete mode 100644 containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoPacoteEnvioBD.php delete mode 100644 containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoParametrosBD.php delete mode 100644 containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoDTO.php delete mode 100644 containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoMonitoramentoProcessosDTO.php delete mode 100644 containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoPacoteEnvioDTO.php delete mode 100644 containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoParametrosDTO.php delete mode 100644 containeres/sei-app/protocolo_integrado/protocolo_integrado_acesso_arquivo_metadados.php delete mode 100644 containeres/sei-app/protocolo_integrado/protocolo_integrado_configurar_parametros.php delete mode 100644 containeres/sei-app/protocolo_integrado/protocolo_integrado_mensagens_cadastro.php delete mode 100644 containeres/sei-app/protocolo_integrado/protocolo_integrado_mensagens_listar.php delete mode 100644 containeres/sei-app/protocolo_integrado/protocolo_integrado_monitoramento.php delete mode 100644 containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoAgendamentoRN.php delete mode 100644 containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php delete mode 100644 containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoPacoteEnvioRN.php delete mode 100644 containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoParametrosRN.php delete mode 100644 containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoRN.php delete mode 100644 containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoVersaoRN.php delete mode 100644 containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoVersaoSipRN.php delete mode 100644 containeres/sei-app/protocolo_integrado/ws/Enconding.php delete mode 100644 containeres/sei-app/protocolo_integrado/ws/ProtocoloIntegradoClienteWS.php delete mode 100644 containeres/sei-app/protocolo_integrado/ws/certificado.cer delete mode 100644 containeres/sei-app/protocolo_integrado/ws/certificado_homologacao.cer delete mode 100644 containeres/sei-app/protocolo_integrado/ws/certificado_producao.cer delete mode 100644 containeres/sei-app/protocolo_integrado/ws/certificado_producao.cer.old create mode 160000 containeres/sei-solr diff --git a/README.md b/README.md index e69de29..69babab 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,23 @@ + + +# Conteiner de Aplicação para o SEI + +Versão inicial do conteiner de aplicação + +Como o codigo fonte do SEI é restrito não poderá ficar exposto aqui nesse projeto público. + +Aqui ficam os conteineres: +- com o Apache de aplicação +- bem como um segundo conteiner com o Apache mais o supervisor para rodar as rotinas do barramento PEN + +Adicione à pasta "sei-docker/containeres/sei-app/fontes" os arquivos com o código fonte do SEI na versão desejada e também adicione o código fonte na respectiva pasta "sei-docker/containeres/sei-app/fontes/sei/web/modulos" + +Os módulos são (e devem estar respectivamente com o seguinte nome): + +- barramento (mod-sei-barramento') +- Aplicativo SEI (mod-wssei) +- Protocolo Integrado (mp/protocolo_integrado) +- Peticionamento Eletronico (peticionamento) + + + Por favor sugerir correções e melhorias. \ No newline at end of file diff --git a/containeres/sei-app/Dockerfile b/containeres/sei-app/Dockerfile index b9bb7d4..e61c95d 100644 --- a/containeres/sei-app/Dockerfile +++ b/containeres/sei-app/Dockerfile @@ -29,14 +29,14 @@ COPY files/externo/ /opt/sei/web/externo/ COPY files/publicacao/ /opt/sei/web/publicacao/ # Instalação do Modulo Barramento -COPY mod-sei-barramento/ /opt/sei/web/modulos/mod-sei-barramento -RUN mv /opt/sei/web/modulos/mod-sei-barramento/sei_atualizar_versao_modulo_pen.php /opt/sei/scripts/sei_atualizar_versao_modulo_pen.php && \ - mv /opt/sei/web/modulos/mod-sei-barramento/sip_atualizar_versao_modulo_pen.php /opt/sip/scripts/sip_atualizar_versao_modulo_pen.php +#COPY mod-sei-barramento/ /opt/sei/web/modulos/mod-sei-barramento +#RUN mv /opt/sei/web/modulos/mod-sei-barramento/sei_atualizar_versao_modulo_pen.php /opt/sei/scripts/sei_atualizar_versao_modulo_pen.php && \ +# mv /opt/sei/web/modulos/mod-sei-barramento/sip_atualizar_versao_modulo_pen.php /opt/sip/scripts/sip_atualizar_versao_modulo_pen.php # Instalação do Modulo INCOM -COPY incom/ /opt/sei/web/modulos/incom -RUN mv /opt/sei/web/modulos/incom/scripts/sei_atualizar_versao_modulo_incom.php /opt/sei/scripts/sei_atualizar_versao_modulo_incom.php && \ - mv /opt/sei/web/modulos/incom/scripts/sip_atualizar_versao_modulo_incom.php /opt/sip/scripts/sip_atualizar_versao_modulo_incom.php +#COPY incom/ /opt/sei/web/modulos/incom +#RUN mv /opt/sei/web/modulos/incom/scripts/sei_atualizar_versao_modulo_incom.php /opt/sei/scripts/sei_atualizar_versao_modulo_incom.php && \ +# mv /opt/sei/web/modulos/incom/scripts/sip_atualizar_versao_modulo_incom.php /opt/sip/scripts/sip_atualizar_versao_modulo_incom.php # Instalação do Modulo Peticionamento Eletronico # Copy feito via job @@ -44,10 +44,10 @@ RUN mv /opt/sei/web/modulos/incom/scripts/sei_atualizar_versao_modulo_incom.php #RUN mv /opt/sei/web/modulos/peticionamento/scripts/sei_atualizar_versao_modulo_peticionamento.php /opt/sei/scripts/sei_atualizar_versao_modulo_peticionamento.php && \ # mv /opt/sei/web/modulos/peticionamento/scripts/sip_atualizar_versao_modulo_peticionamento.php /opt/sip/scripts/sip_atualizar_versao_modulo_peticionamento.php -COPY mod-wssei/ /opt/sei/web/modulos/mod-wssei +#COPY mod-wssei/ /opt/sei/web/modulos/mod-wssei RUN mkdir -p /opt/sei/web/modulos/mp/ -COPY protocolo_integrado /opt/sei/web/modulos/mp/protocolo_integrado +#COPY protocolo_integrado /opt/sei/web/modulos/mp/protocolo_integrado # Correção da permissao e dono do arquivo para geracao de PDF RUN chown -R 0:48 /opt/ && \ diff --git a/containeres/sei-app/protocolo_integrado/.DS_Store b/containeres/sei-app/protocolo_integrado/.DS_Store deleted file mode 100644 index 5702e4c..0000000 Binary files a/containeres/sei-app/protocolo_integrado/.DS_Store and /dev/null differ diff --git a/containeres/sei-app/protocolo_integrado/Crypt.php b/containeres/sei-app/protocolo_integrado/Crypt.php deleted file mode 100644 index 05632b7..0000000 --- a/containeres/sei-app/protocolo_integrado/Crypt.php +++ /dev/null @@ -1,28 +0,0 @@ - \ No newline at end of file diff --git a/containeres/sei-app/protocolo_integrado/ProtocoloIntegradoIntegracao.php b/containeres/sei-app/protocolo_integrado/ProtocoloIntegradoIntegracao.php deleted file mode 100644 index 8cff63c..0000000 --- a/containeres/sei-app/protocolo_integrado/ProtocoloIntegradoIntegracao.php +++ /dev/null @@ -1,82 +0,0 @@ - diff --git a/containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoBD.php b/containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoBD.php deleted file mode 100644 index 163ac0b..0000000 --- a/containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoBD.php +++ /dev/null @@ -1,42 +0,0 @@ -getObjInfraIBanco()->consultarSql($sql); - //var_dump($rs); - return $rs; - - - } - - } - -} - -?> \ No newline at end of file diff --git a/containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoMonitoramentoProcessosBD.php b/containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoMonitoramentoProcessosBD.php deleted file mode 100644 index 940a715..0000000 --- a/containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoMonitoramentoProcessosBD.php +++ /dev/null @@ -1,291 +0,0 @@ -getObjInfraIBanco() instanceof InfraSQLServer) { - $topSQLServer = "top ".$limit; - } - - if ($maxIdAtividade!=null && $maxIdAtividade>0) { - $restricaoMaxAtividade = "AND a.id_atividade<".$maxIdAtividade . " "; - } - - $sql = "select " . $topSQLServer. " a.* FROM atividade a ". - "INNER JOIN protocolo p on a.id_protocolo=p.id_protocolo ". - "INNER JOIN md_pi_mensagem pi on a.id_tarefa = pi.id_tarefa ". - "WHERE NOT EXISTS (select id_protocolo from md_pi_pacote_envio mppe where mppe.id_protocolo=p.id_protocolo) ".$restricaoMaxAtividade. - "AND sin_publicar = 'S' ". - "AND (sta_protocolo = 'P' AND (sta_nivel_acesso_global = 0 or (sta_nivel_acesso_global=1 and exists (select * from md_pi_parametros where sin_publicacao_restritos='S'))) ) ". - "AND exists (select * from documento d inner join protocolo p2 on p2.id_protocolo_agrupador=d.id_documento inner join rel_protocolo_protocolo rpp on rpp.id_protocolo_2 = p2.id_protocolo where rpp.id_protocolo_1 = p.id_protocolo and d.sin_bloqueado='S' )"; - - if ($numUnidadeTeste!=null) { - $sql = $sql." AND p.id_unidade_geradora NOT IN (".$numUnidadeTeste.") "; - } - - $sql = $sql." order by a.dth_abertura "; - - //MYSQL, monta clausula LIMIT no final - if ($this->getObjInfraIBanco() instanceof InfraMySQL) { - $sql = $sql." limit ".$limit; - } else if ($this->getObjInfraIBanco() instanceof InfraOracle) { - //Oracle, monta clasusula especifica - $sql = "select * from (". $sql. ") where rownum <= ".$limit; - } - - $rs = $this->getObjInfraIBanco()->consultarSql($sql); - - $arrObjAtividadeMonitoradas = array(); - $arrPacotes = array(); - - return $this->formataAtividadesMonitoradasParaDTO($rs); - - } catch(Exception $e) { - throw new InfraException('Erro ao carregar atividades.',$e); - } - - } - - public function consultaMaxAtividadeMonitorada() { - - $maxIdAtividade = 0; - $sqlAtividade = "select max(id_atividade) id_atividade from md_pi_monitora_processos"; - $rs = $this->getObjInfraIBanco()->consultarSql($sqlAtividade); - - foreach ($rs as $item) { - $maxIdAtividade = $this->getObjInfraIBanco()->formatarLeituraNum($item ['id_atividade']); - } - - if (is_null($maxIdAtividade)) { - $maxIdAtividade = 0; - } - - return $maxIdAtividade; - } - - public function consultarNovasOperacoesProcesso($limit, $numUnidadeTeste=null) { - - try { - - //SQL Server usa top para limitar numero de registros retornados - $topSQLServer = ""; - - $this->maxIdAtividadeMonitorada = $this->consultaMaxAtividadeMonitorada(); - $atividadesProcessosIneditos = $this->consultarNovasOperacoesProcessosNaoEnviados($this->maxIdAtividadeMonitorada,$limit,$numUnidadeTeste); - - if (count($atividadesProcessosIneditos) >= $limit) { - return $atividadesProcessosIneditos; - } - - if ($this->getObjInfraIBanco() instanceof InfraSQLServer) { - $topSQLServer = "top ".($limit - count($atividadesProcessosIneditos)); - } - - $restricaoAtividade = "a.id_atividade > " . $this->maxIdAtividadeMonitorada; - $sql = "select " . $topSQLServer. " a.* FROM atividade a ". - "INNER JOIN protocolo p on a.id_protocolo=p.id_protocolo ". - "INNER JOIN md_pi_mensagem pi on a.id_tarefa = pi.id_tarefa ". - "WHERE ".$restricaoAtividade." AND (sta_protocolo = 'P' AND (sta_nivel_acesso_global = 0 or (sta_nivel_acesso_global=1 and exists (select * from md_pi_parametros where sin_publicacao_restritos='S'))) ) ". - "AND sin_publicar = 'S' ". - "AND exists (select * from documento d inner join protocolo p2 on p2.id_protocolo_agrupador=d.id_documento inner join rel_protocolo_protocolo rpp on rpp.id_protocolo_2 = p2.id_protocolo where rpp.id_protocolo_1 = p.id_protocolo and d.sin_bloqueado='S' )"; - // "AND not exists(select * from md_pi_monitora_processos pimp where pimp.id_atividade=a.id_atividade)"; - - if ($numUnidadeTeste!=null) { - $sql = $sql." AND p.id_unidade_geradora NOT IN (".$numUnidadeTeste.") "; - } - - $sql = $sql." order by a.dth_abertura "; - - // Monta clausula LIMIT de acordo com banco do sistema - if ($this->getObjInfraIBanco() instanceof InfraMySQL) { - $sql = $sql." limit ".($limit - count($atividadesProcessosIneditos)); - } else if ($this->getObjInfraIBanco() instanceof InfraOracle) { - $sql = "select * from (". $sql. ") where rownum <= ".($limit - count($atividadesProcessosIneditos)); - } - - $rs = $this->getObjInfraIBanco()->consultarSql($sql); - - $arrObjAtividadeMonitoradas = $this->formataAtividadesMonitoradasParaDTO($rs,$atividadesProcessosIneditos); - $arrPacotes = array(); - - return $arrObjAtividadeMonitoradas; - - } catch (Exception $e) { - throw new InfraException('Erro ao carregar atividades.',$e); - } - - } - - public function formataAtividadesMonitoradasParaDTO($resultadoAtividades,$arrAtividadesMonitoradasPrevias=array()){ - - $i=count($arrAtividadesMonitoradasPrevias); - - foreach ($resultadoAtividades as $item) { - $objProtocoloIntegradoMonitoramentoDTO = new ProtocoloIntegradoMonitoramentoProcessosDTO(); - $objProtocoloIntegradoMonitoramentoDTO->setNumIdAtividade($this->getObjInfraIBanco()->formatarLeituraNum($item['id_atividade'])); - $objProtocoloIntegradoMonitoramentoDTO->setDthDataCadastro(date('d/m/Y H:i:s')); - $objProtocoloIntegradoMonitoramentoDTO->setNumIdProtocolo($item['id_protocolo']); - - $arrAtividadesMonitoradasPrevias[$i] = $objProtocoloIntegradoMonitoramentoDTO; - - if($this->getObjInfraIBanco()->formatarLeituraNum($item['id_atividade'])>$this->maxIdAtividadeMonitorada){ - $this->maxIdAtividadeMonitorada = $this->getObjInfraIBanco()->formatarLeituraNum($item['id_atividade']); - } - - $i++; - } - - return $arrAtividadesMonitoradasPrevias; - } - - public function recuperarChavePrimaria(){ - - $objMonitoramentoDTO = new ProtocoloIntegradoMonitoramentoProcessosDTO(); - $chavePrimaria = ""; - - if (BancoSEI::getInstance() instanceof InfraSqlServer){ - $sql = "SELECT constraint_name FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME ='".$objMonitoramentoDTO->getStrNomeTabela()."' and constraint_type ='PRIMARY KEY'"; - $rs = $this->getObjInfraIBanco()->consultarSql($sql); - - //var_dump($rs); - foreach($rs as $item){ - if($item[0] != null){ - $chavePrimaria = $item[0]; - } - } - - return $chavePrimaria; - } - } - /** - ** Função Criada para recuperar o nome chaves estrangeiras em base Mysql da tabela de pacote - ** Dependendo da versão a rodar o script de atualização para 1.1.3,a foreign key terá nomes diferentes. - ** - **/ - public function recuperarChavesEstrangeirasv112(){ - - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); - $chaveEstrangeira = ""; - if (BancoSEI::getInstance() instanceof InfraMySql || BancoSEI::getInstance() instanceof InfraSqlServer){ - - $sql = "SELECT constraint_name FROM information_schema.TABLE_CONSTRAINTS WHERE information_schema.TABLE_CONSTRAINTS.CONSTRAINT_TYPE = 'FOREIGN KEY' AND information_schema.TABLE_CONSTRAINTS.TABLE_SCHEMA = 'sei' AND information_schema.TABLE_CONSTRAINTS.TABLE_NAME = 'protocolo_integrado_monitoramento_processos';"; - $rs = $this->getObjInfraIBanco()->consultarSql($sql); - //var_dump($rs); - return $rs; - - - } - - } - public function consultarParticipantesDocumentosAssinadosProcesso($idProtocolo) { - - $sql = "select distinct con.id_contato,con.nome,con.sigla". - " from rel_protocolo_protocolo rpp". - " inner join participante par on par.id_protocolo=rpp.id_protocolo_2". - " inner join contato con on con.id_contato=par.id_contato". - " inner join documento d on d.id_documento=par.id_protocolo". - " where rpp.id_protocolo_1=".$idProtocolo. - " and par.sta_participacao = '".ParticipanteRN::$TP_INTERESSADO."' ". - " and (d.sin_bloqueado='S' or id_tipo_conferencia is not null)"; - - $resultadoDocumentos = $this->getObjInfraIBanco()->consultarSql($sql); - $objParticipanteDTO = new ProtocoloDTO(); - $arrParticipanteDTO = array(); - - foreach($resultadoDocumentos as $item) { - $objParticipanteDTO = new ParticipanteDTO(); - $objParticipanteDTO->setStrNomeContato($item['nome']); - $objParticipanteDTO->setNumIdContato($item['id_contato']); - $objParticipanteDTO->setStrSiglaContato($item['sigla']); - array_push($arrParticipanteDTO,$objParticipanteDTO); - } - - return $arrParticipanteDTO; - } - - public function consultarAtividadesPublicacao($idPacote) { - - //Adriano MPOG - ajustando para identificadores de ate 30 posicoes - $sql = "select a.id_atividade,a.id_tarefa,a.id_protocolo,a.dth_abertura,a.id_unidade,pi.mensagem_publicacao from md_pi_pacote_envio pepi ". - " inner join md_pi_monitora_processos pimp on pimp.id_md_pi_pacote_envio = pepi.id_md_pi_pacote_envio ". - " inner join atividade a on pimp.id_atividade = a.id_atividade ". - " inner join md_pi_mensagem pi on pi.id_tarefa=a.id_tarefa ". - " where pepi.id_md_pi_pacote_envio = ".$idPacote. - " and pi.sin_publicar='S'". - " order by a.dth_abertura"; - $arrProtocoloIntegradoMonitoramentoProcessosDTO = array(); - $resultadoDocumentos = $this->getObjInfraIBanco()->consultarSql($sql); - - foreach ($resultadoDocumentos as $item) { - $objProtocoloIntegradoMonitoramentoProcessosDTO = new ProtocoloIntegradoMonitoramentoProcessosDTO(); - $objProtocoloIntegradoMonitoramentoProcessosDTO->setNumIdAtividade($item['id_atividade']); - $objProtocoloIntegradoMonitoramentoProcessosDTO->setNumIdTarefa($item['id_tarefa']); - $objProtocoloIntegradoMonitoramentoProcessosDTO->setNumIdProtocolo($item['id_protocolo']); - $objProtocoloIntegradoMonitoramentoProcessosDTO->setStrMensagemPublicacao($item['mensagem_publicacao']); - $objProtocoloIntegradoMonitoramentoProcessosDTO->setDthDataAbertura($item['dth_abertura']); - $objProtocoloIntegradoMonitoramentoProcessosDTO->setNumIdUnidade($item['id_unidade']); - array_push($arrProtocoloIntegradoMonitoramentoProcessosDTO,$objProtocoloIntegradoMonitoramentoProcessosDTO); - } - - return $arrProtocoloIntegradoMonitoramentoProcessosDTO; - } - - // Função que recebe a data no formato dd/mm/yyyy hh:mm:ss e retorna uma funcao correspondente ao banco do sistema - public function retornarFormatoData ($strData) { - - if (($this->getObjInfraIBanco() instanceof InfraMySQL)) { - return "STR_TO_DATE('". $strData ."', '%d/%m/%Y %H:%i:%s')"; - } else if ($this->getObjInfraIBanco() instanceof InfraOracle) { - return "TO_DATE('". $strData ."', 'dd/mm/yyyy hh24:mi:ss')"; - } - - //SQL Server, monta clasusula dele - else if ( $this->getObjInfraIBanco() instanceof InfraSQLServer) { - // Remove espaços e substitui barras por hifem - $strNovaData = trim($strData); - $strNovaData = str_replace("/","-",$strNovaData); - - return " convert(datetime, '". substr($strNovaData, 6, 4) . "-". substr($strNovaData, 3, 2) . "-". substr($strNovaData, 0, 2) . " " . substr($strNovaData, 11, 8) . "', 120)"; - } - } - - public function recuperarIdsTabelaMonitoramentov112() { - - $sql = 'select id_protocolo_integrado_monitoramento_processos from protocolo_integrado_monitoramento_processos'; - $rs = $this->getObjInfraIBanco()->consultarSql($sql); - - $arrMonitoramentoProcessosDTO = array(); - foreach ($rs as $item) { - $objMonitoramentoProcessosDTO = new ProtocoloIntegradoMonitoramentoProcessosDTO(); - $objMonitoramentoProcessosDTO->setNumIdProtocoloIntegradoMonitoramentoProcessos($item[0]); - array_push($arrMonitoramentoProcessosDTO,$objMonitoramentoProcessosDTO); - } - - return $arrMonitoramentoProcessosDTO; - } - -} - -?> diff --git a/containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoPacoteEnvioBD.php b/containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoPacoteEnvioBD.php deleted file mode 100644 index 6a2ee5d..0000000 --- a/containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoPacoteEnvioBD.php +++ /dev/null @@ -1,79 +0,0 @@ -getStrNomeTabela(); - $rs = $this->getObjInfraIBanco()->consultarSql($sql); - - $arrPacotesDTO = array(); - foreach ($rs as $item) { - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); - $objPacoteDTO->setNumIdProtocoloIntegradoPacoteEnvio($item[0]); - array_push($arrPacotesDTO, $objPacoteDTO); - } - - return $arrPacotesDTO; - - } - - /* - * Função utilizada para recuperar nome da chave primária no Sql Server na tabela de pacotes - * - */ - public function recuperarChavePrimaria() { - - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); - $chavePrimaria = ""; - if (BancoSEI::getInstance() instanceof InfraSqlServer) { - $sql = "SELECT constraint_name FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME ='" . $objPacoteDTO->getStrNomeTabela() . "' and constraint_type ='PRIMARY KEY'"; - $rs = $this->getObjInfraIBanco()->consultarSql( $sql ); - - // var_dump($rs); - foreach ($rs as $item) { - if ($item [0] != null) { - $chavePrimaria = $item[0]; - } - } - - return $chavePrimaria; - } - - } - - /** - ** Função Criada para recuperar o nome chaves estrangeiras em base Mysql da tabela de pacote - ** Dependendo da versão a rodar o script de atualização para 1.1.3,a foreign key terá nomes diferentes. - ** - **/ - public function recuperarChavesEstrangeirasv112(){ - - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); - $chaveEstrangeira = ""; - if (BancoSEI::getInstance() instanceof InfraMySql || BancoSEI::getInstance() instanceof InfraSqlServer){ - - $sql = "SELECT constraint_name FROM information_schema.TABLE_CONSTRAINTS WHERE information_schema.TABLE_CONSTRAINTS.CONSTRAINT_TYPE = 'FOREIGN KEY' AND information_schema.TABLE_CONSTRAINTS.TABLE_SCHEMA = 'sei' AND information_schema.TABLE_CONSTRAINTS.TABLE_NAME = 'protocolo_integrado_pacote_envio';"; - $rs = $this->getObjInfraIBanco()->consultarSql($sql); - //var_dump($rs); - return $rs; - - - } - - } - -} - -?> \ No newline at end of file diff --git a/containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoParametrosBD.php b/containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoParametrosBD.php deleted file mode 100644 index d59247a..0000000 --- a/containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoParametrosBD.php +++ /dev/null @@ -1,22 +0,0 @@ - \ No newline at end of file diff --git a/containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoDTO.php b/containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoDTO.php deleted file mode 100644 index 3902d12..0000000 --- a/containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoDTO.php +++ /dev/null @@ -1,23 +0,0 @@ -adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProtocoloIntegrado', 'id_md_pi_mensagem'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdTarefa', 'id_tarefa'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'SinPublicar', 'sin_publicar'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'MensagemPublicacao', 'mensagem_publicacao'); - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,'NomeTarefa','nome','tarefa'); - $this->configurarPK('IdProtocoloIntegrado',InfraDTO::$TIPO_PK_INFORMADO); - $this->configurarFK('IdTarefa', 'tarefa', 'id_tarefa', InfraDTO::$TIPO_FK_OBRIGATORIA); - } -} - -?> diff --git a/containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoMonitoramentoProcessosDTO.php b/containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoMonitoramentoProcessosDTO.php deleted file mode 100644 index f0e9425..0000000 --- a/containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoMonitoramentoProcessosDTO.php +++ /dev/null @@ -1,32 +0,0 @@ -adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProtocoloIntegradoMonitoramentoProcessos', 'id_md_pi_monitora_processos'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdAtividade', 'id_atividade'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'DataCadastro', 'dth_cadastro'); - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_NUM,'IdProtocolo','id_protocolo','atividade'); - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_NUM,'IdUnidade','id_unidade','atividade'); - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_NUM,'IdTarefa','id_tarefa','atividade'); - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_DTH,'DataAbertura','dth_abertura','atividade'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdPacote', 'id_md_pi_pacote_envio'); - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,'MensagemPublicacao','id_tarefa','md_pi_mensagem'); - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,'IdProtocolo','id_protocolo','md_pi_pacote_envio'); - $this->configurarPK('IdProtocoloIntegradoMonitoramentoProcessos',InfraDTO::$TIPO_PK_NATIVA); - $this->configurarFK('IdAtividade', 'atividade', 'id_atividade', InfraDTO::$TIPO_FK_OBRIGATORIA); - $this->configurarFK('IdTarefa', 'md_pi_mensagem', 'id_tarefa', InfraDTO::$TIPO_FK_OBRIGATORIA); - $this->configurarFK('IdPacote', 'md_pi_pacote_envio', 'id_md_pi_pacote_envio', InfraDTO::$TIPO_FK_OBRIGATORIA); - } - -} - -?> diff --git a/containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoPacoteEnvioDTO.php b/containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoPacoteEnvioDTO.php deleted file mode 100644 index afc052b..0000000 --- a/containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoPacoteEnvioDTO.php +++ /dev/null @@ -1,31 +0,0 @@ -adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProtocoloIntegradoPacoteEnvio', 'id_md_pi_pacote_envio'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'StaIntegracao', 'sta_integracao'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'DataSituacao', 'dth_situacao'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'DataMetadados', 'dth_metadados'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProtocolo', 'id_protocolo'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'TentativasEnvio', 'num_tentativas_envio'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'ArquivoMetadados', 'arquivo_metadados'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'ArquivoErro', 'arquivo_erro'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'DataAgendamentoExecutado', 'dth_agendamento_executado'); - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,'ProtocoloFormatado','protocolo_formatado','protocolo'); - $this->configurarPK('IdProtocoloIntegradoPacoteEnvio',InfraDTO::$TIPO_PK_NATIVA); - $this->configurarFK('IdProtocolo', 'protocolo', 'id_protocolo', InfraDTO::$TIPO_FK_OBRIGATORIA); - $this->setOrd('IdProtocoloIntegradoPacoteEnvio', InfraDTO::$TIPO_ORDENACAO_ASC); - } - -} - -?> diff --git a/containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoParametrosDTO.php b/containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoParametrosDTO.php deleted file mode 100644 index 885eb09..0000000 --- a/containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoParametrosDTO.php +++ /dev/null @@ -1,29 +0,0 @@ -adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProtocoloIntegradoParametros', 'id_md_pi_parametros'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'UrlWebservice', 'url_webservice'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'LoginWebservice', 'login_webservice'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'SenhaWebservice', 'senha_webservice'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'SinExecutandoPublicacao', 'sin_executando_publicacao'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'QuantidadeTentativas', 'quantidade_tentativas'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'EmailAdministrador', 'email_administrador'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'DataUltimoProcessamento', 'dth_ultimo_processamento'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'SinPublicacaoRestritos', 'sin_publicacao_restritos'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'AtividadesCarregar', 'num_atividades_carregar'); - $this->configurarPK('IdProtocoloIntegradoParametros',InfraDTO::$TIPO_PK_INFORMADO); - } - -} - -?> diff --git a/containeres/sei-app/protocolo_integrado/protocolo_integrado_acesso_arquivo_metadados.php b/containeres/sei-app/protocolo_integrado/protocolo_integrado_acesso_arquivo_metadados.php deleted file mode 100644 index c302697..0000000 --- a/containeres/sei-app/protocolo_integrado/protocolo_integrado_acesso_arquivo_metadados.php +++ /dev/null @@ -1,56 +0,0 @@ -validarLink(); - SessaoSEI::getInstance()->validarPermissao('protocolo_integrado_acesso_arquivo_metadados'); - - ////////////////////////////////////////////////////////////////////////////// - //InfraDebug::getInstance()->setBolLigado(false); - //InfraDebug::getInstance()->setBolDebugInfra(true); - //InfraDebug::getInstance()->limpar(); - ////////////////////////////////////////////////////////////////////////////// - - switch($_GET['acao']){ - - case 'protocolo_integrado_visualizar_metadados': - $idPacote = $_REQUEST['id_pacote']; - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN(); - $objPacoteDTO->setNumIdProtocoloIntegradoPacoteEnvio($idPacote); - - $objPacoteDTO->retStrArquivoMetadados(); - - $objRetornoPacote = $objPacoteRN->consultar($objPacoteDTO); - header("Content-Type: text/xml"); - print($objRetornoPacote->getStrArquivoMetadados()); - die; - break; - - case 'protocolo_integrado_visualizar_erro_envio_metadados': - $idPacote = $_REQUEST['id_pacote']; - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN(); - $objPacoteDTO->setNumIdProtocoloIntegradoPacoteEnvio($idPacote); - - $objPacoteDTO->retStrArquivoErro(); - - $objRetornoPacote = $objPacoteRN->consultar($objPacoteDTO); - header("Content-Type: text/xml"); - print ($objRetornoPacote->getStrArquivoErro()); - die; - break; - - default: - throw new InfraException("Ação '".$_GET['acao']."' não reconhecida."); - - } - -} catch(Exception $e) { - PaginaSEI::getInstance()->processarExcecao($e); -} - -?> \ No newline at end of file diff --git a/containeres/sei-app/protocolo_integrado/protocolo_integrado_configurar_parametros.php b/containeres/sei-app/protocolo_integrado/protocolo_integrado_configurar_parametros.php deleted file mode 100644 index dd55514..0000000 --- a/containeres/sei-app/protocolo_integrado/protocolo_integrado_configurar_parametros.php +++ /dev/null @@ -1,245 +0,0 @@ -setBolLigado(false); - //InfraDebug::getInstance()->setBolDebugInfra(true); - //InfraDebug::getInstance()->limpar(); - ////////////////////////////////////////////////////////////////////////////// - - SessaoSEI::getInstance()->validarLink(); - - - SessaoSEI::getInstance()->validarPermissao($_GET['acao']); - - $objOrgaoDTO = new OrgaoDTO(); - - $strDesabilitar = ''; - - $arrComandos = array(); - - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO(); - $objProtocoloIntegradoParametrosDTO->retTodos(); - - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN(); - $objRetornoProtocoloIntegradoParametrosDTO = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO); - $senhaWebService = ''; - - if(isset($_POST['txtSenhaServico'])){ - - $senhaWebService = $_POST['txtSenhaServico']; - } - else if(strlen(trim($objRetornoProtocoloIntegradoParametrosDTO->getStrSenhaWebservice()))>0){ - - $senhaWebService = $objProtocoloIntegradoParametrosRN->encriptaSenha(rawurldecode(trim($objRetornoProtocoloIntegradoParametrosDTO->getStrSenhaWebservice()))); - - } - - switch($_GET['acao']){ - - case 'protocolo_integrado_configurar_parametros': - - $strTitulo = 'Parâmetros de Integração'; - $arrComandos[] = ''; - $strDesabilitar = 'disabled="disabled"'; - - if(isset($_POST['hdnFomularioSubmetido'])){ - - $strValorSinPublicacaoRestritos='N'; - if ($_POST['chkEnviarInformacoesProcessosRestritos']=='on'){ - $strValorSinPublicacaoRestritos='S'; - } - $objProtocoloIntegradoParametrosDTO->setNumIdProtocoloIntegradoParametros($_POST['hdnIdProtocoloIntegradoParametros']); - $objProtocoloIntegradoParametrosDTO->setStrUrlWebservice($_POST['txtUrlServico']); - - $objProtocoloIntegradoParametrosDTO->setStrLoginWebservice($_POST['txtLoginServico']); - - $senha = rawurlencode($objProtocoloIntegradoParametrosRN->encriptaSenha($_POST['txtSenhaServico'])); - $objProtocoloIntegradoParametrosDTO->setStrSenhaWebservice($senha); - $objProtocoloIntegradoParametrosDTO->setNumQuantidadeTentativas($_POST['txtQuantidadeTentativas']); - $objProtocoloIntegradoParametrosDTO->setNumAtividadesCarregar($_POST['txtQuantidadeAtividades']); - $objProtocoloIntegradoParametrosDTO->setStrEmailAdministrador($_POST['txtEmailAdministrador']); - $objProtocoloIntegradoParametrosDTO->setStrSinPublicacaoRestritos($strValorSinPublicacaoRestritos); - - $objProtocoloIntegradoParametrosRN->alterar($objProtocoloIntegradoParametrosDTO); - $objRetornoProtocoloIntegradoParametrosDTO = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO); - //var_dump($objRetornoProtocoloIntegradoParametrosDTO); - - } - - break; - default: - throw new InfraException("Ação '".$_GET['acao']."' não reconhecida."); - - } - $chkEnviarInformacoesProcessosRestritos = ""; - if ($objRetornoProtocoloIntegradoParametrosDTO->getStrSinPublicacaoRestritos()!=null && $objRetornoProtocoloIntegradoParametrosDTO->getStrSinPublicacaoRestritos()=='S'){ - $chkEnviarInformacoesProcessosRestritos = "checked='checked'"; - } - -} catch(Exception $e){ - PaginaSEI::getInstance()->processarExcecao($e); -} - -PaginaSEI::getInstance()->montarDocType(); -PaginaSEI::getInstance()->abrirHtml(); -PaginaSEI::getInstance()->abrirHead(); -PaginaSEI::getInstance()->montarMeta(); -PaginaSEI::getInstance()->montarTitle(':: '.PaginaSEI::getInstance()->getStrNomeSistema().' - '.$strTitulo.' ::'); -PaginaSEI::getInstance()->montarStyle(); -PaginaSEI::getInstance()->abrirStyle(); -?> - -fecharStyle(); -PaginaSEI::getInstance()->montarJavaScript(); -PaginaSEI::getInstance()->abrirJavaScript(); -?> -function inicializar(){ -} -function OnSubmitForm() { - return validarCadastroProtocololIntegradoParametros(); - -} -function validarCadastroProtocololIntegradoParametros(){ - - if (infraTrim(document.getElementById('txtLoginServico').value)=='') { - alert('Informe o Usuário de Acesso ao Webservice'); - document.getElementById('txtLoginServico').focus(); - return false; - } - - if (infraTrim(document.getElementById('txtLoginServico').value).length >10) { - alert('O campo Usuário deve ter no máximo 10 caracteres'); - document.getElementById('txtLoginServico').focus(); - return false; - } - if (infraTrim(document.getElementById('txtSenhaServico').value).length!=16) { - alert('O campo Senha deve possuir 16 caracteres'); - document.getElementById('txtSenhaServico').focus(); - return false; - } - if (infraTrim(document.getElementById('txtSenhaServico').value)=='') { - alert('Informe o Senha de Acesso ao Webservice'); - document.getElementById('txtSenhaServico').focus(); - return false; - } - if (infraTrim(document.getElementById('txtUrlServico').value)=='') { - alert('Informe a URL do WebService'); - document.getElementById('txtUrlServico').focus(); - return false; - } - /*if (infraTrim(document.getElementById('txtDataCorte').value)=='') { - alert('Informe a Data de Corte'); - document.getElementById('txtDataCorte').focus(); - return false; - } - if (infraTrim(document.getElementById('txtDataCorteFinal').value)=='') { - alert('Informe a Data de Corte Final'); - document.getElementById('txtDataCorteFinal').focus(); - return false; - }*/ - if(!infraValidarData(infraTrim(document.getElementById('txtDataCorte')))){ - alert('A Data de Corte deve ser uma data válida'); - document.getElementById('txtDataCorte').focus(); - return false; - } - if (infraTrim(document.getElementById('txtQuantidadeTentativas').value)=='') { - alert('Informe a Quantidade de tentativas'); - document.getElementById('txtQuantidadeTentativas').focus(); - return false; - } - - if (isNaN(document.getElementById('txtQuantidadeTentativas').value)) { - alert('A Quantidade de tentativas deve ser um número inteiro'); - document.getElementById('txtQuantidadeTentativas').focus(); - return false; - } - if (infraTrim(document.getElementById('txtQuantidadeAtividades').value)=='') { - alert('Informe a quantidade máxima de andamentos a enviar por vez'); - document.getElementById('txtQuantidadeTentativas').focus(); - return false; - } - - if (isNaN(document.getElementById('txtQuantidadeAtividades').value)) { - alert('A quantidade máxima de andamentos deve ser um número inteiro'); - document.getElementById('txtQuantidadeTentativas').focus(); - return false; - }else if(document.getElementById('txtQuantidadeAtividades').value>500000){ - - alert('A quantidade de máxima de andamentos não deve ultrapassar o valor 500000'); - document.getElementById('txtQuantidadeAtividades').focus(); - return false; - } - if (infraTrim(document.getElementById('txtEmailAdministrador').value)=='') { - alert('Informe o Email do Administrator'); - document.getElementById('txtEmailAdministrador').focus(); - return false; - } - return true; -} -fecharJavaScript(); -PaginaSEI::getInstance()->fecharHead(); -PaginaSEI::getInstance()->abrirBody($strTitulo,'onload="inicializar();"'); -?> -
- - -montarBarraComandosSuperior($arrComandos); -//PaginaSEI::getInstance()->montarAreaValidacao(); -PaginaSEI::getInstance()->abrirAreaDados(null); -?> - -

Endereço do Serviço

-

-


-
-


-
-


- -
-

Tentativas de Reenvio

-

Quantidade de Tentativas para Reenvio dos Metadados:


-

- vezes


- -
-

Andamentos a Enviar

-

Enviar Informações de Processos Restritos:

- tabindex="getProxTabDados()?>" />Sim - -

Quantidade máxima de andamentos a enviar por vez:


-

- atividades


- -
-

Administrador da Integração

-

Endereço de e-mail:


-
-


- - - fecharAreaDados(); - //PaginaSEI::getInstance()->montarAreaDebug(); - //PaginaSEI::getInstance()->montarBarraComandosInferior($arrComandos); - ?> -
- -fecharBody(); -PaginaSEI::getInstance()->fecharHtml(); -?> \ No newline at end of file diff --git a/containeres/sei-app/protocolo_integrado/protocolo_integrado_mensagens_cadastro.php b/containeres/sei-app/protocolo_integrado/protocolo_integrado_mensagens_cadastro.php deleted file mode 100644 index 9a4be95..0000000 --- a/containeres/sei-app/protocolo_integrado/protocolo_integrado_mensagens_cadastro.php +++ /dev/null @@ -1,117 +0,0 @@ -setBolLigado(false); - //InfraDebug::getInstance()->setBolDebugInfra(true); - //InfraDebug::getInstance()->limpar(); - ////////////////////////////////////////////////////////////////////////////// - - SessaoSEI::getInstance()->validarLink(); - - PaginaSEI::getInstance()->verificarSelecao('tarefa_selecionar'); - - SessaoSEI::getInstance()->validarPermissao($_GET['acao']); - - $arrComandos = array(); - - $objProtocoloIntegradoDTO = new ProtocoloIntegradoDTO(); - $objProtocoloIntegradoDTO->retNumIdProtocoloIntegrado(); - $objProtocoloIntegradoDTO->retStrNomeTarefa(); - $objProtocoloIntegradoDTO->retStrSinPublicar(); - $objProtocoloIntegradoDTO->retStrMensagemPublicacao(); - - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN(); - - if (isset($_REQUEST['id_mensagem_protocolo_integrado'])){ - $idProtocolo = $_REQUEST['id_mensagem_protocolo_integrado']; - } - $objRetornoProtocoloIntegradoDTO = new ProtocoloIntegradoDTO(); - - switch($_GET['acao']){ - - case 'protocolo_integrado_mensagens_alterar': - $strTitulo = 'Editar Publicação no Protocolo Integrado'; - $arrComandos[] = ''; - $strDesabilitar = 'disabled="disabled"'; - - if (isset($_REQUEST['id_mensagem_protocolo_integrado'])){ - - $objProtocoloIntegradoDTO->setNumIdProtocoloIntegrado($idProtocolo); - $objRetornoProtocoloIntegradoDTO = $objProtocoloIntegradoRN->consultar($objProtocoloIntegradoDTO); - if(isset($_POST['hdnFomularioSubmetido']) ){ - - if($objRetornoProtocoloIntegradoDTO->getStrSinPublicar()=='S'){ - - $objProtocoloIntegradoDTO->setStrMensagemPublicacao($_POST['txtMensagemPublicacao']); - $objProtocoloIntegradoRN->alterar($objProtocoloIntegradoDTO); - header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao=protocolo_integrado_mensagens_listar')); - die; - - } - - } - - } - break; - default: - throw new InfraException("Ação '".$_GET['acao']."' não reconhecida."); - - } - -} catch(Exception $e){ - PaginaSEI::getInstance()->processarExcecao($e); -} - -PaginaSEI::getInstance()->montarDocType(); -PaginaSEI::getInstance()->abrirHtml(); -PaginaSEI::getInstance()->abrirHead(); -PaginaSEI::getInstance()->montarMeta(); -PaginaSEI::getInstance()->montarTitle(':: '.PaginaSEI::getInstance()->getStrNomeSistema().' - '.$strTitulo.' ::'); -PaginaSEI::getInstance()->montarStyle(); -PaginaSEI::getInstance()->abrirStyle(); -?> - -fecharStyle(); -PaginaSEI::getInstance()->montarJavaScript(); -PaginaSEI::getInstance()->abrirJavaScript(); -?> -function inicializar(){ -} -fecharJavaScript(); -PaginaSEI::getInstance()->fecharHead(); -PaginaSEI::getInstance()->abrirBody($strTitulo,'onload="inicializar();"'); -?> -
- - -montarBarraComandosSuperior($arrComandos); -//PaginaSEI::getInstance()->montarAreaValidacao(); -PaginaSEI::getInstance()->abrirAreaDados('55em'); -?> -



-
-


- -
-
- - - fecharAreaDados(); - - //PaginaSEI::getInstance()->montarAreaDebug(); - //PaginaSEI::getInstance()->montarBarraComandosInferior($arrComandos); - ?> -
-fecharBody(); -PaginaSEI::getInstance()->fecharHtml(); -?> diff --git a/containeres/sei-app/protocolo_integrado/protocolo_integrado_mensagens_listar.php b/containeres/sei-app/protocolo_integrado/protocolo_integrado_mensagens_listar.php deleted file mode 100644 index eb0c29b..0000000 --- a/containeres/sei-app/protocolo_integrado/protocolo_integrado_mensagens_listar.php +++ /dev/null @@ -1,267 +0,0 @@ -setBolLigado(false); - //InfraDebug::getInstance()->setBolDebugInfra(true); - //InfraDebug::getInstance()->limpar(); - ////////////////////////////////////////////////////////////////////////////// - - SessaoSEI::getInstance()->validarLink(); - - - SessaoSEI::getInstance()->validarPermissao($_GET['acao']); - - $objProtocoloIntegradoDTO = new ProtocoloIntegradoDTO(); - $objProtocoloIntegradoDTO->retNumIdProtocoloIntegrado(); - //$objProtocoloIntegradoDTO->retNumIdTarefa(); - $objProtocoloIntegradoDTO->retStrSinPublicar(); - $objProtocoloIntegradoDTO->retStrMensagemPublicacao(); - - PaginaSEI::getInstance()->prepararOrdenacao($objProtocoloIntegradoDTO, 'MensagemPublicacao', InfraDTO::$TIPO_ORDENACAO_ASC); - - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN(); - $arrObjProtocoloIntegradoDTO = $objProtocoloIntegradoRN->listar($objProtocoloIntegradoDTO); - - switch($_GET['acao']){ - - case 'protocolo_integrado_configurar_publicacao': - - $arrStrIds = explode(',',$_REQUEST['hdnPublicarItensSelecionados']); - - $arrStrItensModificados = explode(',',$_REQUEST['chkPublicarItemAlterados']); - $arrStrItensModificados = array_unique($arrStrItensModificados); - $ConfiguracaoProtocoloIntegradoDTO = new ProtocoloIntegradoDTO(); - for($i = 0;$i < count($arrStrItensModificados)-1; $i++){ - - if(in_array($arrStrItensModificados[$i],$arrStrIds)){ - - $ConfiguracaoProtocoloIntegradoDTO->setNumIdProtocoloIntegrado($arrStrItensModificados[$i]); - $ConfiguracaoProtocoloIntegradoDTO->setStrSinPublicar('S'); - $objProtocoloIntegradoRN->alterarOperacoesPublicacao($ConfiguracaoProtocoloIntegradoDTO); - - }else{ - - $ConfiguracaoProtocoloIntegradoDTO->setNumIdProtocoloIntegrado($arrStrItensModificados[$i]); - $ConfiguracaoProtocoloIntegradoDTO->setStrSinPublicar('N'); - $objProtocoloIntegradoRN->alterarOperacoesPublicacao($ConfiguracaoProtocoloIntegradoDTO); - } - PaginaSEI::getInstance()->adicionarMensagem('Operação realizada com sucesso.'); - } - header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_origem'])); - die; - break; - case 'protocolo_integrado_mensagens_alterar': - - break; - - case 'protocolo_integrado_mensagens_listar': - $strTitulo = 'Configuração de Publicação no Protocolo Integrado'; - break; - - default: - throw new InfraException("Ação '".$_GET['acao']."' não reconhecida."); - } - - $arrComandos = array(); - - $bolAcaoConfigurarPublicacao = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_configurar_publicacao'); - - if ($bolAcaoConfigurarPublicacao){ - $arrComandos[] = ''; - $strLinkConfigurarHistorico = SessaoSEI::getInstance()->assinarLink('controlador.php?acao=protocolo_integrado_configurar_publicacao&acao_origem='.$_GET['acao']); - } - - $numRegistros = count($arrObjProtocoloIntegradoDTO); - - if ($numRegistros > 0){ - - $bolCheck = false; - - if ($_GET['acao']=='protocolo_integrado_mensagens_listar'){ - $bolAcaoReativar = false; - $bolAcaoConsultar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_mensagens_listar'); - $bolAcaoAlterar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_mensagens_alterar'); - $bolAcaoImprimir = false; - //$bolAcaoGerarPlanilha = false; - $bolCheck = true; - }else{ - $bolAcaoReativar = false; - $bolAcaoConsultar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_mensagens_listar'); - $bolAcaoAlterar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_mensagens_alterar'); - - } - - - $strResultado = ''; - $strSumarioTabela = 'Tabela de Mensagens.'; - $strCaptionTabela = 'Mensagens'; - - $strResultado .= ''."\n"; - $strResultado .= ''; - $strResultado .= ''; - if($bolAcaoConfigurarPublicacao){ - $strResultado .= ''."\n"; - } - $strResultado .= ''; - if($bolAcaoAlterar){ - $strResultado .= ''."\n"; - } - $strResultado .= ''."\n"; - $strCssTr=''; - - for($i = 0;$i < $numRegistros; $i++){ - - $strCssTr = ($strCssTr=='')?'':''; - //$strResultado .= $strCssTr; - $strResultado .= $strCssTr; - - if($bolAcaoConfigurarPublicacao){ - $strResultado .= ''; - } - - $strTagId = 'chkPublicarItem'.$i; - $strTagName = $strTagId; - $strResultado .= ''; - if($bolAcaoAlterar){ - $strResultado .= ''; - } - - $strResultado .= ''."\n"; - $strResultado .= "\n"; - } - $strResultado .= '
'.PaginaSEI::getInstance()->gerarCaptionTabela($strCaptionTabela,$numRegistros).'
'.PaginaSEI::getInstance()->getThCheck('Publicar','Publicar','onClick="mudaEstadoTodosLinkEditar(\'Publicar\');"').''.PaginaSEI::getInstance()->getThOrdenacao($objProtocoloIntegradoDTO,'Mensagem para Publicação','MensagemPublicacao',$arrObjProtocoloIntegradoDTO).' Ação
'.PaginaSEI::getInstance()->getTrCheck($i,$arrObjProtocoloIntegradoDTO[$i]->getNumIdProtocoloIntegrado(),$arrObjProtocoloIntegradoDTO[$i]->getStrMensagemPublicacao(),$arrObjProtocoloIntegradoDTO[$i]->getStrSinPublicar(),'Publicar','onChange="mudaEstadoLinkEditar('.$i.');"').''.$arrObjProtocoloIntegradoDTO[$i]->getStrMensagemPublicacao().''; - - $strResultado .= PaginaSEI::getInstance()->getAcaoTransportarItem($i,$arrObjProtocoloIntegradoDTO[$i]->getNumIdProtocoloIntegrado()); - - if ($arrObjProtocoloIntegradoDTO[$i]->getStrSinPublicar()=='S'){ - $strResultado .= 'Alterar Tipo de Andamento '; - }else { - - $strResultado .= 'Alterar Tipo de Andamento '; - - } - $strResultado .= '
'; - } - if ($_GET['acao'] == 'tarefa_selecionar'){ - $arrComandos[] = ''; - }else{ - $arrComandos[] = ''; - } - -}catch(Exception $e){ - PaginaSEI::getInstance()->processarExcecao($e); -} - -PaginaSEI::getInstance()->montarDocType(); -PaginaSEI::getInstance()->abrirHtml(); -PaginaSEI::getInstance()->abrirHead(); -PaginaSEI::getInstance()->montarMeta(); -PaginaSEI::getInstance()->montarTitle(':: '.PaginaSEI::getInstance()->getStrNomeSistema().' - '.$strTitulo.' ::'); -PaginaSEI::getInstance()->montarStyle(); -PaginaSEI::getInstance()->abrirStyle(); - -?> -a.disabled { - pointer-events: none; - cursor: default; -} -a.enabled { - cursor: default; -} -fecharStyle(); -PaginaSEI::getInstance()->montarJavaScript(); -PaginaSEI::getInstance()->abrirJavaScript(); -?> - -function inicializar(){ - if (''=='tarefa_selecionar'){ - infraReceberSelecao(); - document.getElementById('btnFecharSelecao').focus(); - }else{ - document.getElementById('btnFechar').focus(); - } - infraEfeitoTabelas(); -} -function mudaEstadoTodosLinkEditar(nomeSelecao){ - - var nomeHdnNroItens = 'hdn'+nomeSelecao+'NroItens'; - infraCheck = document.getElementById('img'+nomeSelecao+'Check'); - infraNroItens = document.getElementById(nomeHdnNroItens); - document.getElementById('chkPublicarItemAlterados').value = ''; - if(infraCheck.title == 'Selecionar Tudo'){ - - - for(var i=0;i -function configurarHistorico(){ - - document.getElementById('frmMensagemLista').action=''; - document.getElementById('frmMensagemLista').submit(); -} - - -fecharJavaScript(); -PaginaSEI::getInstance()->fecharHead(); -PaginaSEI::getInstance()->abrirBody($strTitulo,'onload="inicializar();"'); -?> -
- - montarBarraComandosSuperior($arrComandos); - //PaginaSEI::getInstance()->abrirAreaDados('5em'); - //PaginaSEI::getInstance()->fecharAreaDados(); - PaginaSEI::getInstance()->montarAreaTabela($strResultado,$numRegistros); - //PaginaSEI::getInstance()->montarAreaDebug(); - PaginaSEI::getInstance()->montarBarraComandosInferior($arrComandos); - ?> -
-fecharBody(); -PaginaSEI::getInstance()->fecharHtml(); -?> \ No newline at end of file diff --git a/containeres/sei-app/protocolo_integrado/protocolo_integrado_monitoramento.php b/containeres/sei-app/protocolo_integrado/protocolo_integrado_monitoramento.php deleted file mode 100644 index bfb9830..0000000 --- a/containeres/sei-app/protocolo_integrado/protocolo_integrado_monitoramento.php +++ /dev/null @@ -1,503 +0,0 @@ -validarLink(); - SessaoSEI::getInstance()->validarPermissao($_GET['acao']); - - ////////////////////////////////////////////////////////////////////////////// - //InfraDebug::getInstance()->setBolLigado(false); - //InfraDebug::getInstance()->setBolDebugInfra(true); - //InfraDebug::getInstance()->limpar(); - ////////////////////////////////////////////////////////////////////////////// - - $filtro = $_REQUEST; - $dtaPeriodoDe = $_REQUEST['filtroTxtPeriodoDe']; - $dtaPeriodoA = $_REQUEST['filtroTxtPeriodoA']; - if (!isset($_REQUEST['filtroTxtPeriodoGeracaoDe'])) { - $dtaPeriodoGeracaoDe = date("d/m/Y", time() - 60 * 60 * 24*3); - $filtro['filtroTxtPeriodoGeracaoDe'] = $dtaPeriodoGeracaoDe; - } else { - $dtaPeriodoGeracaoDe = $_REQUEST['filtroTxtPeriodoGeracaoDe']; - } - - $dtaPeriodoGeracaoA = $_REQUEST['filtroTxtPeriodoGeracaoA']; - $filtroProtocolo = $_REQUEST['filtroCodProtocolo']; - $filtroStaIntegracao = $_REQUEST['filtroSelSitucaoIntegracao']; - $filtroUnidadeGeradora = $_REQUEST['filtroSelUnidade']; - $filtroIncluirUnidadesFilhas = $_REQUEST['filtroIncluirUnidadesFilhas']; - if ($filtroIncluirUnidadesFilhas=='on') { - $filtroIncluirUnidadesFilhas="checked='checked'"; - } else { - $filtroIncluirUnidadesFilhas=""; - } - - if (isset($_POST['sbmPesquisar']) || isset($_POST['hdnInfraPaginaAtual'])==false || $_POST['hdnInfraPaginaAtual']=='') { - $_POST['hdnInfraPaginaAtual'] = '0'; - } - - switch($_GET['acao']){ - - case 'protocolo_integrado_forcar_reenvio': - $arrStrItensSelecionados = explode(',',$_REQUEST['hdnForcarReenvioItensSelecionados']); - $arrStrItensSelecionados = array_unique($arrStrItensSelecionados); - $objProtocoloIntegradoMonitoramentoProcessosRN = new ProtocoloIntegradoMonitoramentoProcessosRN(); - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN(); - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO(); - $objProtocoloIntegradoParametrosDTO->retTodos(); - $objRetornoProtocoloIntegradoParametros = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO); - $filtro = array(); - $filtro['pacotes'] = array(); - - for ($i = 0;$i < count($arrStrItensSelecionados); $i++) { - array_push($filtro['pacotes'],$arrStrItensSelecionados[$i]); - PaginaSEI::getInstance()->adicionarMensagem('Operação realizada com sucesso.'); - } - $arrParam = array(); - $arrParam[0] = $objRetornoProtocoloIntegradoParametros; - $arrParam[1] = $filtro; - - $objProtocoloIntegradoMonitoramentoProcessosRN->publicarProcessosMonitorados($arrParam); - $parametros = ''; - - if(isset($_REQUEST['filtroCodProtocolo']) && $_REQUEST['filtroCodProtocolo']!='') { - $parametros .= '&filtroCodProtocolo='.$_REQUEST['filtroCodProtocolo']; - } - if(isset($_REQUEST['filtroSelSitucaoIntegracao']) && $_REQUEST['filtroSelSitucaoIntegracao']!='') { - $parametros .= '&filtroSelSitucaoIntegracao='.$_REQUEST['filtroSelSitucaoIntegracao']; - } - if(isset($_REQUEST['filtroSelUnidade']) && $_REQUEST['filtroSelUnidade']!='' ) { - $parametros .= '&filtroSelUnidade='.$_REQUEST['filtroSelUnidade']; - } - if(isset($_REQUEST['filtroIncluirUnidadesFilhas']) && $_REQUEST['filtroIncluirUnidadesFilhas']!='') { - $parametros .= '&filtroIncluirUnidadesFilhas='.$_REQUEST['filtroIncluirUnidadesFilhas']; - } - if(isset($_REQUEST['filtroTxtPeriodoGeracaoDe']) && $_REQUEST['filtroTxtPeriodoGeracaoDe']!='') { - $parametros .= '&filtroTxtPeriodoGeracaoDe='.$_REQUEST['filtroTxtPeriodoGeracaoDe']; - } - if(isset($_REQUEST['filtroTxtPeriodoGeracaoA']) && $_REQUEST['filtroTxtPeriodoGeracaoA']!='' ) { - $parametros .= '&filtroTxtPeriodoGeracaoA='.$_REQUEST['filtroTxtPeriodoGeracaoA']; - } - if(isset($_REQUEST['numRegistosPaginaSuperior']) && $_REQUEST['numRegistosPaginaSuperior']!='') { - $parametros .= '&numRegistosPaginaSuperior='.$_REQUEST['numRegistosPaginaSuperior']; - } - - header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_origem'].$parametros)); - die; - - case 'protocolo_integrado_monitoramento': - $strTitulo = 'Monitoramento de Integração'; - break; - - default: - throw new InfraException("Ação '".$_GET['acao']."' não reconhecida."); - - } - $objProtocoloIntegradoMonitoramentoProcessosRN = new ProtocoloIntegradoMonitoramentoProcessosRN(); - - if(isset($_REQUEST['numRegistosPaginaSuperior']) && $_REQUEST['numRegistosPaginaSuperior']!='' ){ - $filtro['filtroNumQuantidadeRegistrosPorPagina'] = $_REQUEST['numRegistosPaginaSuperior']; - } - - $filtro['paginacao'] = true; - $arrObjPacotesMonitoradosDTO = $objProtocoloIntegradoMonitoramentoProcessosRN->listarProcessosMonitorados($filtro); - - $strItensSelSituacoesIntegracoes = $objProtocoloIntegradoMonitoramentoProcessosRN->getSituacoesIntegracao(); - - $strItensSelUnidades = $objProtocoloIntegradoMonitoramentoProcessosRN->getUnidadesGeradoras(); - - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO(); - $objProtocoloIntegradoParametrosDTO->retNumIdProtocoloIntegradoParametros(); - $objProtocoloIntegradoParametrosDTO->retNumQuantidadeTentativas(); - $objProtocoloIntegradoParametrosDTO->retDthDataUltimoProcessamento(); - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN(); - - $objParametrosDTO = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO); - $arrComandos = array(); - - $bolAcaoForcarReenvio = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_forcar_reenvio'); - - $numRegistros = count($arrObjPacotesMonitoradosDTO); - $objPacoteEnvioDTO = new ProtocoloIntegradoPacoteEnvioDTO(); - $objPacoteEnvioDTO -> retNumIdProtocolo(); - $objPacoteEnvioDTO -> retStrStaIntegracao(); - $objPacoteEnvioDTO -> retDthDataSituacao(); - $objPacoteEnvioDTO -> retDthDataMetadados(); - $objPacoteEnvioDTO -> retNumTentativasEnvio(); - $objPacoteEnvioDTO -> retStrProtocoloFormatado(); - $objPacoteEnvioDTO -> retNumIdProtocoloIntegradoPacoteEnvio(); - - if ($numRegistros > 0) { - $bolCheck = false; - if ($_GET['acao']=='protocolo_integrado_monitoramento') { - $bolAcaoReativar = false; - $bolAcaoConsultar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_monitoramento'); - $bolAcaoAlterar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_monitoramento'); - $bolAcaoImprimir = false; - //$bolAcaoGerarPlanilha = false; - $bolAcaoExcluir = false; - $bolAcaoDesativar = false; - $bolCheck = true; - $bolColunaArquivo = SessaoInfra::getInstance()->verificarPermissao('protocolo_integrado_acesso_arquivo_metadados'); - } else { - $bolAcaoReativar = false; - $bolAcaoConsultar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_monitoramento'); - $bolAcaoAlterar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_monitoramento'); - $bolAcaoImprimir = true; - } - - if ($bolAcaoExcluir) { - $bolCheck = true; - $arrComandos[] = ''; - $strLinkExcluir = SessaoSEI::getInstance()->assinarLink('controlador.php?acao=tarefa_excluir&acao_origem='.$_GET['acao']); - } - - $strResultado = ''; - $strSumarioTabela = 'Tabela de Processos.'; - $strCaptionTabela = 'Pacotes'; - - - - $strResultado .= ''."\n"; - $strResultado .= ''; - $strResultado .= ''; - if ($bolCheck) { - // $strResultado .= ''."\n"; - } - $strResultado .= ''; - $strResultado .= ''."\n"; - - - $strResultado .= ''."\n"; - $strResultado .= ''."\n"; - $strResultado .= ''."\n"; - if($bolColunaArquivo){ - $strResultado .= ''."\n"; - } - $strResultado .= ''."\n"; - $numRegistrosRecebidos = 0; - $numRegistrosGerados = 0; - - $numCheckRecebidos = 0; - $numCheckGerados = 0; - - $strRecebidos = ''; - $strGerados = ''; - $strResultadoRecebidos = ''; - $strResultadoGerados = ''; - $strResultadoDetalhado = ''; - $arrRetIconeIntegracao = array(); - - - $i=0; - $maxPacotesReenvio = 0; - $indicePacoteComFalha = 0; - foreach($arrObjPacotesMonitoradosDTO as $key=>$pacote){ - - - $strImagemStatus = ''; - $strCssProcesso = ''; - $strLinkUsuarioAtribuicao = ' '; - $bolFlagGerado = false; - $strCssTr = ($strCssTr=='')?'':''; - - $strResultado .= $strCssTr ; - - $strResultado .= ''; - - $strResultado .= ''; - - switch(trim($pacote['sta_integracao'])){ - - case ProtocoloIntegradoPacoteEnvioRN::$STA_NAO_INTEGRADO: - $strResultado .= ''; - break; - case ProtocoloIntegradoPacoteEnvioRN::$STA_INTEGRADO: - $strResultado .= ''; - break; - case ProtocoloIntegradoPacoteEnvioRN::$STA_FALHA_INFRA: - $strResultado .= ''; - break; - case ProtocoloIntegradoPacoteEnvioRN::$STA_ERRO_NEGOCIAL: - $strResultado .= ''; - break; - - default: - $strResultado .= ''; - break; - } - - if($pacote['dth_situacao']=='') $pacote['dth_situacao'] = '-'; - $strResultado .= ''; - - if($bolColunaArquivo){ - - if($pacote['sta_integracao']!=ProtocoloIntegradoPacoteEnvioRN::$STA_NAO_INTEGRADO){ - - $strResultado .= ''; - }else if($bolColunaArquivo){ - - $strResultado .= ''; - - } - - } - $strResultado .= PaginaSEI::getInstance()->getAcaoTransportarItem($i,$pacote['protocolo']->getDblIdProtocolo()); - - $i++; - - } - $strResultado .= '
'.PaginaSEI::getInstance()->gerarCaptionTabela($strCaptionTabela,$numRegistros).'
'.PaginaSEI::getInstance()->getThCheck().''.PaginaSEI::getInstance()->getThCheck('Selecionar','ForcarReenvio').''.PaginaSEI::getInstance()->getThOrdenacao($objPacoteEnvioDTO,'Data do Metadado','DataMetadados',$arrObjPacotesMonitoradosDTO).''.PaginaSEI::getInstance()->getThOrdenacao($objPacoteEnvioDTO,'Processo','ProtocoloFormatado',$arrObjPacotesMonitoradosDTO).'Situação'.PaginaSEI::getInstance()->getThOrdenacao($objPacoteEnvioDTO,'Data da Situação','DataSituacao',$arrObjPacotesMonitoradosDTO).'Ações
'; - - $strResultado .= PaginaSEI::getInstance()->getTrCheck($indicePacoteComFalha,$pacote['id_pacote'],$pacote['protocolo']->getStrProtocoloFormatado(),'N','ForcarReenvio'); - $maxPacotesReenvio ++; - $indicePacoteComFalha++; - - if($pacote['dth_metadados']=='') $pacote['dth_metadados'] = '-'; - $strResultado .= ' '.$pacote['dth_metadados']. ' '.$pacote['protocolo']->getStrProtocoloFormatado().' Não Integrado Integrado Falha Infra Erro Negocial - '. $pacote['dth_situacao'] . 'Visualizar os Metadados Gerados '; - if($pacote['sta_integracao']==ProtocoloIntegradoPacoteEnvioRN::$STA_FALHA_INFRA||$pacote['sta_integracao']==ProtocoloIntegradoPacoteEnvioRN::$STA_ERRO_NEGOCIAL ){ - - $strResultado .= ' '. 'Visualizar XML de Erro'; - } - $strResultado .= '
'; - - } - - if ($bolAcaoForcarReenvio && $maxPacotesReenvio>0){ - $arrComandos[] = ''; - $strLinkForcarReenvio = SessaoSEI::getInstance()->assinarLink('controlador.php?acao=protocolo_integrado_forcar_reenvio&acao_origem='.$_GET['acao']); - } - $arrComandos[] = ''; - - -}catch(Exception $e){ - PaginaSEI::getInstance()->processarExcecao($e); -} - -PaginaSEI::getInstance()->montarDocType(); -PaginaSEI::getInstance()->abrirHtml(); -PaginaSEI::getInstance()->abrirHead(); -PaginaSEI::getInstance()->montarMeta(); -PaginaSEI::getInstance()->montarTitle(':: '.PaginaSEI::getInstance()->getStrNomeSistema().' - '.$strTitulo.' ::'); -PaginaSEI::getInstance()->montarStyle(); -PaginaSEI::getInstance()->abrirStyle(); - -?> -a.disabled { - pointer-events: none; - cursor: default; -} -a.enabled { - cursor: default; -} -a:hover { -text-decoration: underline; -} -fecharStyle(); -PaginaSEI::getInstance()->montarJavaScript(); -PaginaSEI::getInstance()->abrirJavaScript(); -?> - -function inicializar(){ - - infraEfeitoTabelas(); - infraExibirMenuSistemaEsquema(); - infraSelecaoLimpar('ForcarReenvio'); - - if(document.getElementById("divInfraAreaPaginacaoSuperior")!=null && document.getElementById("selInfraPaginacaoSuperior")!=null ){ - - var label = document.createElement("Label"); - label.innerHTML="Página"; - label.id = "lblInfraPaginacaoSuperior"; - label.style = 'padding:5px'; - document.getElementById("divInfraAreaPaginacaoSuperior").insertBefore(label,document.getElementById("selInfraPaginacaoSuperior")); - } - if(document.getElementById("divInfraAreaPaginacaoInferior")!=null && document.getElementById("selInfraPaginacaoInferior")!=null){ - - var label = document.createElement("Label"); - label.innerHTML="Página"; - label.style = 'padding:5px'; - label.id = "lblInfraPaginacaoInferior"; - document.getElementById("divInfraAreaPaginacaoInferior").insertBefore(label,document.getElementById("selInfraPaginacaoInferior")); - } -} -function abrirProcesso(link){ - - window.open(link); - //document.getElementById('frmMonitoramentoIntegracaoProcessosLista').action = link; - //document.getElementById('frmMonitoramentoIntegracaoProcessosLista').submit(); - //infraOcultarMenuSistemaEsquema(); - -} -function replicaValorNumeroRegistrosPorPagina(objValor){ - - if(objValor.name == 'numRegistosPaginaSuperior'){ - document.getElementById('numRegistosPaginaInferior').value = objValor.value; - }else{ - - document.getElementById('numRegistosPaginaSuperior').value = objValor.value; - - } - -} - -function forcarReenvio(){ - - document.getElementById('frmMonitoramentoIntegracaoProcessosLista').action=''; - document.getElementById('frmMonitoramentoIntegracaoProcessosLista').submit(); -} - - - -fecharJavaScript(); -PaginaSEI::getInstance()->fecharHead(); -PaginaSEI::getInstance()->abrirBody($strTitulo,'onload="inicializar();"'); -?> -
- - - montarBarraComandosSuperior($arrComandos); - ?> - getDthDataUltimoProcessamento();?>
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - -
- - - - Selecionar Data Inicial - - - Selecionar Data Final -
- - - - Selecionar Data Inicial - - - Selecionar Data Final -
- - - - /> -
- -

-
- 0){ - ?> -
- - - -
- - - - - - - - - - abrirAreaDados('5em'); - //PaginaSEI::getInstance()->fecharAreaDados(); - PaginaSEI::getInstance()->montarAreaTabela($strResultado,$numRegistros); - ?> - 0){ - ?> -
- - - -
- - montarAreaDebug(); - PaginaSEI::getInstance()->montarBarraComandosInferior($arrComandos); - - ?> -
-fecharBody(); -PaginaSEI::getInstance()->fecharHtml(); -?> diff --git a/containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoAgendamentoRN.php b/containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoAgendamentoRN.php deleted file mode 100644 index d7b4ec8..0000000 --- a/containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoAgendamentoRN.php +++ /dev/null @@ -1,130 +0,0 @@ -setBolLigado(true); - InfraDebug::getInstance()->setBolDebugInfra(false); - InfraDebug::getInstance()->setBolEcho(false); - InfraDebug::getInstance()->limpar(); - - SessaoSEI::getInstance(false)->simularLogin(SessaoSEI::$USUARIO_SEI, SessaoSEI::$UNIDADE_TESTE); - $numSeg = InfraUtil::verificarTempoProcessamento(); - - InfraDebug::getInstance()->gravar('Inicializando Publicações no Protocolo Integrado'); - $objProtocoloIntegradoMonitoramento = new ProtocoloIntegradoMonitoramentoProcessosDTO(); - $objProtocoloRN = new ProtocoloIntegradoMonitoramentoProcessosRN(); - try { - $objProtocoloRN->publicarProcessos($objProtocoloIntegradoMonitoramento); - } catch (Exception $e) { - throw new InfraException('Erro ao executar publicação de protocolos.',$e); - } - - $numSeg = InfraUtil::verificarTempoProcessamento($numSeg); - InfraDebug::getInstance()->gravar('TEMPO TOTAL DE EXECUCAO: '.$numSeg.' s'); - InfraDebug::getInstance()->gravar('FIM'); - - LogSEI::getInstance()->gravar(InfraDebug::getInstance()->getStrDebug()); - InfraDebug::getInstance()->limpar(); - - } catch(Exception $e) { - InfraDebug::getInstance()->setBolLigado(false); - InfraDebug::getInstance()->setBolDebugInfra(false); - InfraDebug::getInstance()->setBolEcho(false); - - InfraDebug::getInstance()->limpar(); - throw new InfraException('Erro ao publicar Metadados e Operações dos Processos no Protocolo Integrado.',$e); - } - - } - - public function notificarNovosPacotesNaoSendoGerados() { - - try { - - ini_set('max_execution_time','0'); - ini_set('memory_limit','-1'); - - InfraDebug::getInstance()->setBolLigado(true); - InfraDebug::getInstance()->setBolDebugInfra(false); - InfraDebug::getInstance()->setBolEcho(false); - InfraDebug::getInstance()->limpar(); - $numSeg = InfraUtil::verificarTempoProcessamento(); - InfraDebug::getInstance()->gravar('Inicializando Notificações de Novos Pacotes Não sendo gerados para enviar para oo Protocolo Integrado'); - - $objProtocoloRN = new ProtocoloIntegradoMonitoramentoProcessosRN(); - $objProtocoloRN->notificarPacotesSemEnvio(); - - $numSeg = InfraUtil::verificarTempoProcessamento($numSeg); - InfraDebug::getInstance()->gravar('TEMPO TOTAL DE EXECUCAO: '.$numSeg.' s'); - InfraDebug::getInstance()->gravar('FIM'); - LogSEI::getInstance()->gravar(InfraDebug::getInstance()->getStrDebug()); - InfraDebug::getInstance()->limpar(); - - } catch(Exception $e) { - InfraDebug::getInstance()->setBolLigado(false); - InfraDebug::getInstance()->setBolDebugInfra(false); - InfraDebug::getInstance()->setBolEcho(false); - - InfraDebug::getInstance()->limpar(); - throw new InfraException('Erro ao publicar Metadados e Operações dos Processos no Protocolo Integrado.',$e); - } - - } - - public function notificarProcessosComFalhaPublicacaoProtocoloIntegrado() { - - try { - - ini_set('max_execution_time','0'); - ini_set('memory_limit','-1'); - - InfraDebug::getInstance()->setBolLigado(true); - InfraDebug::getInstance()->setBolDebugInfra(false); - InfraDebug::getInstance()->setBolEcho(false); - InfraDebug::getInstance()->limpar(); - - //SessaoSEI::getInstance(false)->simularLogin(SessaoSEI::$USUARIO_SEI, SessaoSEI::$UNIDADE_TESTE); - $numSeg = InfraUtil::verificarTempoProcessamento(); - - InfraDebug::getInstance()->gravar('Inicializando Notificações de Processos Não Publicados no Protocolo Integrado'); - $objProtocoloIntegradoMonitoramento = new ProtocoloIntegradoMonitoramentoProcessosDTO(); - $objProtocoloRN = new ProtocoloIntegradoMonitoramentoProcessosRN(); - $objProtocoloRN->notificarProcessosComFalha($objProtocoloIntegradoMonitoramento); - $numSeg = InfraUtil::verificarTempoProcessamento($numSeg); - InfraDebug::getInstance()->gravar('TEMPO TOTAL DE EXECUCAO: '.$numSeg.' s'); - InfraDebug::getInstance()->gravar('FIM'); - - LogSEI::getInstance()->gravar(InfraDebug::getInstance()->getStrDebug()); - InfraDebug::getInstance()->limpar(); - - } catch(Exception $e) { - InfraDebug::getInstance()->setBolLigado(false); - InfraDebug::getInstance()->setBolDebugInfra(false); - InfraDebug::getInstance()->setBolEcho(false); - - InfraDebug::getInstance()->limpar(); - throw new InfraException('Erro ao publicar Metadados e Operações dos Processos no Protocolo Integrado.',$e); - } - - } - -} - -?> \ No newline at end of file diff --git a/containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php b/containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php deleted file mode 100644 index cbb88be..0000000 --- a/containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php +++ /dev/null @@ -1,1325 +0,0 @@ -validarAuditarPermissao('protocolo_integrado_monitoramento', __METHOD__, $protocoloIntegradoMonitoramentoProcessosDTO); - - //Regras de Negocio - //$objInfraException = new InfraException(); - //$objInfraException->lancarValidacoes(); - - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); - $ret = $objBD->listar($protocoloIntegradoMonitoramentoProcessosDTO); - - return $ret; - - } catch(Exception $e) { - throw new InfraException('Erro ao listar atividades monitoradas para publicação no Protocolo Integrado.', $e); - } - - } - - protected function listarAtividadesPublicacaoConectado(ProtocoloIntegradoMonitoramentoProcessosDTO $protocoloIntegradoMonitoramentoProcessosDTO) { - - try { - - //Valida Permissao - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento', __METHOD__, $protocoloIntegradoMonitoramentoProcessosDTO); - - //Regras de Negocio - //$objInfraException = new InfraException(); - //$objInfraException->lancarValidacoes(); - - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); - $ret = $objBD->consultarAtividadesPublicacao($protocoloIntegradoMonitoramentoProcessosDTO->getNumIdPacote()); - - return $ret; - - } catch(Exception $e) { - throw new InfraException('Erro ao listar atividades monitoradas para publicação no Protocolo Integrado.', $e); - } - - } - - protected function consultarConectado(ProtocoloIntegradoMonitoramentoProcessosDTO $protocoloIntegradoMonitoramentoProcessosDTO) { - - try { - - //Valida Permissao - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento', __METHOD__, $protocoloIntegradoMonitoramentoProcessosDTO); - - //Regras de Negocio - //$objInfraException = new InfraException(); - //$objInfraException->lancarValidacoes(); - - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); - $ret = $objBD->consultar($protocoloIntegradoMonitoramentoProcessosDTO); - - return $ret; - - } catch(Exception $e) { - throw new InfraException('Erro Consultando Atividades monitoradas para publicação no Protocolo Integrado.', $e); - } - - } - - protected function contarConectado(ProtocoloIntegradoMonitoramentoProcessosDTO $protocoloIntegradoMonitoramentoProcessosDTO) { - - try { - - //Valida Permissao - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento', __METHOD__, $protocoloIntegradoMonitoramentoProcessosDTO); - - //Regras de Negocio - //$objInfraException = new InfraException(); - //$objInfraException->lancarValidacoes(); - - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); - $ret = $objBD->contar($protocoloIntegradoMonitoramentoProcessosDTO); - - return $ret; - - } catch(Exception $e) { - throw new InfraException('Erro Consultando Atividades monitoradas para publicação no Protocolo Integrado.', $e); - } - - } - - protected function publicarProcessosConectado(ProtocoloIntegradoMonitoramentoProcessosDTO $objProtocoloIntegradoParametrosDTO) { - - $tempoInicial = time(); - try { - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento', __METHOD__, $objProtocoloIntegradoParametrosDTO); - - //Regras de Negocio - $objInfraException = new InfraException(); - $objInfraException->lancarValidacoes(); - - $objRetorno; - $objProtocoloIntegradoParametrosRN; - - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO(); - $objProtocoloIntegradoParametrosDTO->retTodos(); - - InfraDebug::getInstance()->gravar('Buscando Configuração de Publicação no Protocolo Integrado'); - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN(); - $objRetorno = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO); - - $objRetorno->setStrSinExecutandoPublicacao('S'); - $objProtocoloIntegradoParametrosRN->alterar($objRetorno); - - $this->cadastrarAtividadesIntegracao($objRetorno->getNumAtividadesCarregar()); - - InfraDebug::getInstance()->gravar('Publicando Metadados e Operações dos Processos no Protocolo Integrado'); - $arr = array(); - $arrParam[0] = $objRetorno; - $arrParam[1] = null; - $this->publicarProcessosMonitorados($arrParam); - - $objRetorno->setDthDataUltimoProcessamento(date('d/m/Y H:i:s')); - $objRetorno->setStrSinExecutandoPublicacao('N'); - $objProtocoloIntegradoParametrosRN->alterar($objRetorno); - - $tempoFinal = time(); - $tempo = $tempoFinal - $tempoInicial; - - } catch (Exception $e) { - throw new InfraException('Erro acontecido', $e); - } - - } - - protected function cadastrarControlado(ProtocoloIntegradoMonitoramentoProcessosDTO $protocoloIntegradoMonitoramentoProcessosDTO) { - - try { - - //Valida Permissao - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento', __METHOD__, $protocoloIntegradoMonitoramentoProcessosDTO); - - //Regras de Negocio - $objInfraException = new InfraException(); - - /*if ($objTarefaDTO->isSetStrNome()) { - $this->validarStrNome($objTarefaDTO, $objInfraException); - } - if ($objTarefaDTO->isSetStrSinHistoricoResumido()) { - $this->validarStrSinHistoricoResumido($objTarefaDTO, $objInfraException); - } - */ - - $objInfraException->lancarValidacoes(); - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); - $objBD->cadastrar($protocoloIntegradoMonitoramentoProcessosDTO); - - } catch(Exception $e) { - throw new InfraException('Erro Cadastrando atividades monitoradas para publicação no Protocolo Integrado.', $e); - } - - } - - protected function consultarParticipantesDocumentosAssinadosProcessoConectado(ProtocoloDTO $protocoloDTO) { - try { - - //Valida Permissao - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento', __METHOD__, $protocoloDTO); - - //Regras de Negocio - //$objInfraException = new InfraException(); - - //$objInfraException->lancarValidacoes(); - - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); - $ret = $objBD->consultarParticipantesDocumentosAssinadosProcesso($protocoloDTO->getDblIdProtocolo()); - - return $ret; - - } catch(Exception $e) { - throw new InfraException('Erro consultando Primeiro Documento Assinadodo Processo.', $e); - } - } - - protected function cadastrarAtividadesIntegracaoConectado($numMaxAtividades) { - - $tempo1 = time(); - $numUnidadeTeste = null; - try { - $objInfraParametroDTO = new InfraParametroDTO(); - $objParametroBD = new InfraParametroBD($this->getObjInfraIBanco()); - $objInfraParametroDTO->setStrNome('ID_UNIDADE_TESTE'); - $objInfraParametroDTO->retTodos(); - $ret = $objParametroBD->listar($objInfraParametroDTO); - if (count($ret)>0) { - $objInfra = $ret[0]; - $numUnidadeTeste = $objInfra->getStrValor(); - } - } catch(Exception $e) {} - - try { - //Valida Permissao - //SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento',__METHOD__,$protocoloIntegradoMonitoramentoProcessosDTO); - - //Regras de Negocio - $objInfraException = new InfraException(); - $objInfraException->lancarValidacoes(); - - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); - $arrProtocolos = array(); - - $numTotal = 0; - $numRodada = 0; - $numCarregarPorRodada = 30000; - while (true) { - $numRodada = $numRodada+1; - - $qtCarregar = $numCarregarPorRodada; - if ($numTotal>=$numMaxAtividades) { - break; - } - if ($numTotal+$numCarregarPorRodada>$numMaxAtividades) { - $qtCarregar = $numMaxAtividades-$numTotal; - } - $arrAtividadesMonitoradasDTO = $objBD->consultarNovasOperacoesProcesso($qtCarregar, $numUnidadeTeste); - - $numTotalRodada = count($arrAtividadesMonitoradasDTO); - if ($numTotalRodada==0) { - break; - } - $numTotal = $numTotal+$numTotalRodada; - - $arrParam = array(); - $arrParam[0] = $numTotalRodada; - $arrParam[1] = $arrAtividadesMonitoradasDTO; - $arrParam[2] = $arrProtocolos; - $this->cadastrarAtividadesBatch($arrParam); - - unset($arrAtividadesMonitoradasDTO); - - if ($numTotalRodada<$numCarregarPorRodada) { - break; - } - } - - } catch(Exception $e) { - throw new InfraException('Erro ao cadastrar Atividades que serão enviadas ao Protocolo Integrado .', $e); - } - $tempo2 = time(); - - } - - protected function cadastrarAtividadesBatchControlado($arrParam) { - - $numTotalRodada = $arrParam[0]; - $arrAtividadesMonitoradasDTO = $arrParam[1]; - $arrProtocolos = $arrParam[2]; - - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN(); - for ($i = 0; $i < $numTotalRodada; $i++) { - $objProtocoloIntegradoMonitoramentoDTO = $arrAtividadesMonitoradasDTO[$i]; - $idProtocolo = $objProtocoloIntegradoMonitoramentoDTO->getNumIdProtocolo(); - - if (!in_array($idProtocolo, $arrProtocolos)) { - - $objPacoteExistenteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); - $objPacoteExistenteDTO->retTodos(); - $objPacoteExistenteDTO->setNumIdProtocolo($idProtocolo); - $objPacoteExistenteDTO->setStrStaIntegracao(ProtocoloIntegradoPacoteEnvioRN::$STA_NAO_INTEGRADO); - $objPacoteExistenteDTO->setNumMaxRegistrosRetorno(1); - $arrPacoteRetorno = $objPacoteRN->listar($objPacoteExistenteDTO); - $objPacoteRetorno = null; - - if(count($arrPacoteRetorno)>0) { - $objPacoteRetorno = $arrPacoteRetorno[0]; - } - if ($objPacoteRetorno == null) { - - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); - - - $objPacoteDTO->setNumIdProtocolo($idProtocolo); - $objPacoteDTO->setStrStaIntegracao(ProtocoloIntegradoPacoteEnvioRN::$STA_NAO_INTEGRADO); - $objPacoteRN->cadastrar($objPacoteDTO); - - $objPacoteDTO->retTodos(); - $ret = $objPacoteRN->consultar($objPacoteDTO); - $idPacote = $ret->getNumIdProtocoloIntegradoPacoteEnvio(); - - $arrProtocolos[$i] = $idProtocolo; - $arrIdPacote[$idProtocolo] = $idPacote; - } else { - - $arrProtocolos[$i] = $idProtocolo; - $arrIdPacote[$idProtocolo] = $objPacoteRetorno->getNumIdProtocoloIntegradoPacoteEnvio(); - } - - } - - $objProtocoloIntegradoMonitoramentoDTO->setNumIdPacote($arrIdPacote[$idProtocolo]); - $this->cadastrar($objProtocoloIntegradoMonitoramentoDTO); - - } - } - - protected function alterarControlado($arrParam) {} - - public function getSituacoesIntegracao() { - $strItensSelSituacoesIntegracoes = array('' => 'Todos', ProtocoloIntegradoPacoteEnvioRN::$STA_NAO_INTEGRADO => 'Não Integrado', ProtocoloIntegradoPacoteEnvioRN::$STA_INTEGRADO => 'Integrado', ProtocoloIntegradoPacoteEnvioRN::$STA_ERRO_NEGOCIAL => 'Erro Negocial', ProtocoloIntegradoPacoteEnvioRN::$STA_FALHA_INFRA => 'Falha Infra'); - return $strItensSelSituacoesIntegracoes; - } - - public function getUnidadesGeradoras() { - - $objInfraSip = new InfraSip(SessaoSEI::getInstance()); - - $ret = $objInfraSip->carregarUnidades(SessaoSEI::getInstance()->getNumIdSistema()); - $arrUnidadesSip = array(); - - $srtSeparador = ":UNI:"; - $strItensUnidadesCompacto = array(); - foreach ($ret as $uni) { - $numIdUnidade = $uni[InfraSip::$WS_UNIDADE_ID]; - if ($numIdUnidade!='') { - $strItensUnidadesCompacto[$numIdUnidade]=$uni[InfraSip::$WS_UNIDADE_SIGLA].$srtSeparador.$numIdUnidade; - } - } - sort($strItensUnidadesCompacto, SORT_STRING); - - $strItensUnidades = array(); - $strItensUnidades[0]='*'; - foreach ($strItensUnidadesCompacto as $uni=>$uni2) { - $strFragmentos = explode($srtSeparador, $uni2); - $strItensUnidades[$strFragmentos[1]] = $strFragmentos[0]; - } - - return $strItensUnidades; - } - - public function listarProcessosMonitoradosControlado($filtro = array()) { - - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN(); - $objProtocoloIntegradoDTO = new ProtocoloIntegradoDTO(); - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); - $objPacoteDTO->retNumIdProtocolo(); - $objPacoteDTO->retStrStaIntegracao(); - $objPacoteDTO->retDthDataSituacao(); - $objPacoteDTO->retDthDataMetadados(); - $objPacoteDTO->retNumTentativasEnvio(); - $objPacoteDTO->retStrProtocoloFormatado(); - $objPacoteDTO->retNumIdProtocoloIntegradoPacoteEnvio(); - - $objPacoteDTO->retNumIdProtocoloIntegradoPacoteEnvio(); - $strSqlNativo = ''; - - if (isset($filtro['filtroCodProtocolo']) && $filtro['filtroCodProtocolo'] != '') { - $strProtocoloFormatadoLimpo = InfraUtil::retirarFormatacao($filtro['filtroCodProtocolo']); - $objProtocolo = new ProtocoloDTO(); - $objProtocolo->retDblIdProtocolo(); - $objProtocoloRN = new ProtocoloRN(); - $objProtocolo->setStrProtocoloFormatadoPesquisa($strProtocoloFormatadoLimpo . '%', InfraDTO::$OPER_LIKE); - $arrProtocolosRetornados = $objProtocoloRN->listarRN0668($objProtocolo); - - $arrIdProtocolo = array(); - for ($k = 0; $k < count($arrProtocolosRetornados); $k++) { - array_push($arrIdProtocolo, $arrProtocolosRetornados[$k]->getDblIdProtocolo()); - } - if (count($arrIdProtocolo) > 0) { - $objPacoteDTO->setNumIdProtocolo($arrIdProtocolo, InfraDTO::$OPER_IN); - } else { - $objPacoteDTO->setNumIdProtocolo(-1); - } - } - - if (isset($filtro['filtroSelSitucaoIntegracao']) && $filtro['filtroSelSitucaoIntegracao'] != '') { - - $objPacoteDTO->setStrStaIntegracao($filtro['filtroSelSitucaoIntegracao']); - } else if (!isset($filtro['filtroSelSitucaoIntegracao'])) { - $strSqlNativo .= "sta_integracao<>'NI' AND "; - } - - if (isset($filtro['filtroSelUnidade']) && $filtro['filtroSelUnidade'] != '' && $filtro['filtroSelUnidade'] != 0) { - $strUnidades = $filtro['filtroSelUnidade']; - if (isset($filtro['filtroIncluirUnidadesFilhas']) && $filtro['filtroIncluirUnidadesFilhas']=='on') { - $objInfraSip = new InfraSip(SessaoSEI::getInstance()); - $ret = $objInfraSip->carregarUnidades(SessaoSEI::getInstance()->getNumIdSistema()); - $arrUnidadesSip = array(); - - $numUnidade = $filtro['filtroSelUnidade']; - foreach ($ret as $uni) { - $numIdUnidade = $uni[InfraSip::$WS_UNIDADE_ID]; - if ($numIdUnidade!='' && $numIdUnidade==$numUnidade) { - $numIdUnidadesInferor = $uni[InfraSip::$WS_UNIDADE_SUBUNIDADES]; - - foreach ($numIdUnidadesInferor as $numIdUnidadeInferor) { - $strUnidades = $strUnidades.",".$numIdUnidadeInferor; - } - } - } - } - // Adriano MPOG - tratando novos IDs de tamanho máximo de 30 posições - $strSqlNativo .= " md_pi_pacote_envio.id_protocolo IN (select id_protocolo from protocolo p where p.id_unidade_geradora IN (".$strUnidades.")) AND "; - } - //Adriano -MPOG - fazendo alterações para ficar multibancos o tratamento do formato de data - //Se campo inicial da data de geração do processo está preenchido - if (isset($filtro['filtroTxtPeriodoGeracaoDe']) && $filtro['filtroTxtPeriodoGeracaoDe'] != '') { - - $strDataInicio = $filtro['filtroTxtPeriodoGeracaoDe']; - - //Código provisório para tratar unificação dos fontes - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); - - $strDataInicialFormatada = $strDataInicio . " 00:00:00"; - $strNovaDataInicial = $objBD->retornarFormatoData($strDataInicialFormatada); - - //Se campo final da data de geração do processo está preenchido - if (isset($filtro['filtroTxtPeriodoGeracaoA']) && $filtro['filtroTxtPeriodoGeracaoA'] != '') { - $strDataFim = $filtro['filtroTxtPeriodoGeracaoA']; - $strDataFinalFormatada = $strDataFim . " 23:59:59"; - $strNovaDataFinal = $objBD->retornarFormatoData($strDataFinalFormatada); - - //Trata SQL nativo para que considere apenas protocolos produzidos dentro daquele intervalo - $strSqlNativo .= " md_pi_pacote_envio.id_protocolo IN (select p.id_protocolo from protocolo p where p.dta_geracao>= ".$strNovaDataInicial." AND p.dta_geracao<= ".$strNovaDataFinal.") AND "; - } else { - //Trata SQL nativo para que considere apenas protocolos produzidos a partir da data inicial informada. - $strSqlNativo .= " md_pi_pacote_envio.id_protocolo IN (select p.id_protocolo from protocolo p where p.dta_geracao>= ".$strNovaDataInicial. ") AND "; - } - - } else if (isset($filtro['filtroTxtPeriodoGeracaoA']) && $filtro['filtroTxtPeriodoGeracaoA'] != '') { - //Se apenas o segundo campo de data de geração do processo está preenchido, considera apenas os processos produzidos até aquela data - $strDataFim = $filtro['filtroTxtPeriodoGeracaoA']; - - //Código provisório para tratar unificação dos fontes - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); - - $strDataFinalFormatada = $strDataFim . " 23:59:59"; - $strNovaDataFinal = $objBD->retornarFormatoData($strDataFinalFormatada); - - $strSqlNativo .= " pi_pacote_envio.id_protocolo IN (select p.id_protocolo from protocolo p where p.dta_geracao<= ". $dthNovaDataFinal. ") AND "; - } - - if (isset($filtro['filtroTxtPeriodoDe']) && $filtro['filtroTxtPeriodoDe'] != '') { - $objPacoteDTO->adicionarCriterio(array('DataSituacao'), array(InfraDTO::$OPER_MAIOR_IGUAL), array($filtro['filtroTxtPeriodoDe'] . ' 00:00:00')); - } - if (isset($filtro['filtroTxtPeriodoA']) && $filtro['filtroTxtPeriodoA'] != '') { - $objPacoteDTO->adicionarCriterio(array('DataSituacao'), array(InfraDTO::$OPER_MENOR_IGUAL), array($filtro['filtroTxtPeriodoA'] . ' 23:59:59')); - } - if ($strSqlNativo!='') { - $strSqlNativo = trim($strSqlNativo); - $strSqlNativo = substr($strSqlNativo, 0,strlen($strSqlNativo)-3); - $objPacoteDTO->setStrCriterioSqlNativo($strSqlNativo); - } - - if (isset($filtro['paginacao']) && $filtro['paginacao'] == true) { - PaginaSEI::getInstance()->prepararOrdenacao($objPacoteDTO, 'IdProtocoloIntegradoPacoteEnvio', InfraDTO::$TIPO_ORDENACAO_ASC); - - if (isset($filtro['filtroNumQuantidadeRegistrosPorPagina']) && $filtro['filtroNumQuantidadeRegistrosPorPagina']!='') { - PaginaSEI::getInstance()->prepararPaginacao($objPacoteDTO, $filtro['filtroNumQuantidadeRegistrosPorPagina']); - } else { - PaginaSEI::getInstance()->prepararPaginacao($objPacoteDTO, 50); - } - } - - $arrObjPacotesDTO = $objPacoteRN->listar($objPacoteDTO); - $numPacotes = count($arrObjPacotesDTO); - if (isset($filtro['paginacao']) && $filtro['paginacao'] == true) { - if(isset($filtro['filtroNumQuantidadeRegistrosPorPagina']) && $filtro['filtroNumQuantidadeRegistrosPorPagina']!=''&&$numPacotes>$filtro['filtroNumQuantidadeRegistrosPorPagina']) { - $objPacoteDTO->setNumRegistrosPaginaAtual($filtro['filtroNumQuantidadeRegistrosPorPagina']); - } - PaginaSEI::getInstance()->processarPaginacao($objPacoteDTO); - } - $arrObjProcedimentoDTO = $this->montarPacotesMonitorados($arrObjPacotesDTO, $filtro); - - return $arrObjProcedimentoDTO; - } - - public function montarPacotesMonitorados($arrObjPacotesDTO, $filtro = null) { - - $objProtocoloIntegradoMonitoramentoProcessosRN = new ProtocoloIntegradoMonitoramentoProcessosRN(); - $objProtocoloRN = new ProtocoloRN(); - $numPacotes = count($arrObjPacotesDTO); - $arrObjProcedimentoDTO = array(); - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN(); - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN(); - $objProtocoloIntegradoMonitoramentoProcessosDTO = new ProtocoloIntegradoMonitoramentoProcessosDTO(); - $objProtocoloIntegradoMonitoramentoProcessosDTO->retNumIdProtocoloIntegradoMonitoramentoProcessos(); - $objProtocoloIntegradoMonitoramentoProcessosDTO->retNumIdAtividade(); - $objProtocoloIntegradoMonitoramentoProcessosDTO->retNumIdProtocolo(); - - $objProtocoloIntegradoDTO = new ProtocoloIntegradoDTO(); - - for ($p = 0; $p < $numPacotes; $p++) { - - $idProtocolo = $arrObjPacotesDTO[$p]->getNumIdProtocolo(); - $situacaoPacote = $arrObjPacotesDTO[$p]->getStrStaIntegracao(); - $dataSituacao = $arrObjPacotesDTO[$p]->getDthDataSituacao(); - - //$objProtocoloIntegradoMonitoramentoProcessosDTO->setNumIdProtocolo($arrObjPacotesDTO[$p]->getNumIdProtocolo()); - $pacote = $arrObjPacotesDTO[$p]->getNumIdProtocoloIntegradoPacoteEnvio(); - $arrObjProcedimentoDTO[$pacote]['atividades'] = array(); - - $objProtocolo = new ProtocoloDTO(); - $objProtocolo->retStrNomeTipoProcedimentoDocumento(); - $objProtocolo->retStrProtocoloFormatado(); - $objProtocolo->retStrDescricao(); - $objProtocolo->retStrProtocoloFormatadoPesquisa(); - $objProtocolo->retDblIdProtocolo(); - $objProtocolo->retDtaGeracao(); - $objProtocolo->retStrNomeTipoProcedimentoProcedimento(); - - $objProtocolo->setDblIdProtocolo($idProtocolo); - $objProtocolo->setDblIdProtocolo($arrObjPacotesDTO[$p]->getNumIdProtocolo()); - - $arrObjProcedimentoDTO[$pacote]['protocolo'] = $objProtocoloRN->consultarRN0186($objProtocolo); - $arrObjProcedimentoDTO[$pacote]['sta_integracao'] = $situacaoPacote; - $arrObjProcedimentoDTO[$pacote]['dth_metadados'] = $arrObjPacotesDTO[$p]->getDthDataMetadados(); - $arrObjProcedimentoDTO[$pacote]['id_pacote'] = $arrObjPacotesDTO[$p]->getNumIdProtocoloIntegradoPacoteEnvio(); - $arrObjProcedimentoDTO[$pacote]['num_tentativas'] = $arrObjPacotesDTO[$p]->getNumTentativasEnvio(); - $arrObjProcedimentoDTO[$pacote]['dth_situacao'] = $dataSituacao; - } - - return $arrObjProcedimentoDTO; - } - - public function listarProcessosPublicacao($filtro) { - - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN(); - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN(); - $objProtocoloIntegradoMonitoramentoProcessosRN = new ProtocoloIntegradoMonitoramentoProcessosRN(); - $objProtocoloRN = new ProtocoloRN(); - - $objProtocoloIntegradoDTO = new ProtocoloIntegradoDTO(); - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); - $objPacoteDTO->retNumIdProtocolo(); - $objPacoteDTO->retStrStaIntegracao(); - $objPacoteDTO->retDthDataSituacao(); - $objPacoteDTO->retDthDataMetadados(); - $objPacoteDTO->retNumTentativasEnvio(); - $objPacoteDTO->retNumIdProtocoloIntegradoPacoteEnvio(); - $strSqlNativo = ''; - - if (isset($filtro['strDthAgendamentoExecutado'])) { - $strDataAgendamentoExecutado = str_replace('/', '-', $filtro['strDthAgendamentoExecutado']); - $strDataAgendamentoExecutado = date('d/m/Y G:i:s', strtotime($strDataAgendamentoExecutado)); - $objPIMonitoraProcessosBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); - - $strDataAgendamentoExecutado = $objPIMonitoraProcessosBD->retornarFormatoData($strDataAgendamentoExecutado); - $strSqlNativo .= "(dth_agendamento_executado is null OR dth_agendamento_executado<>".$strDataAgendamentoExecutado.") AND "; - } - if (isset($filtro['numMaxResultados'])) { - $objPacoteDTO->setNumMaxRegistrosRetorno($filtro['numMaxResultados']); - } - if (isset($filtro['numPagina'])) { - $objPacoteDTO->setNumPaginaAtual($filtro['numPagina']); - } - if (isset($filtro['pacotes'])) { - $objPacoteDTO->setNumIdProtocoloIntegradoPacoteEnvio($filtro['pacotes'], InfraDTO::$OPER_IN); - } else { - if (isset($filtro['numMaxTentativas'])) { - $strSqlNativo .= "sta_integracao='NI' OR (sta_integracao<>'I' AND num_tentativas_envio<".$filtro['numMaxTentativas'].") AND "; - } else { - $strSqlNativo .= "sta_integracao<>'I' AND "; - } - } - if($strSqlNativo!='') { - $strSqlNativo = trim($strSqlNativo); - $strSqlNativo = substr($strSqlNativo, 0,strlen($strSqlNativo)-3); - $objPacoteDTO->setStrCriterioSqlNativo($strSqlNativo); - } - - $arrObjPacotesDTO = $objPacoteRN->listar($objPacoteDTO); - $arrObjProcedimentoDTO = $this->montarPacotesMonitorados($arrObjPacotesDTO, $filtro); - return $arrObjProcedimentoDTO; - } - - public function publicarProcessosMonitorados($arrObjRetornoProtocoloIntegradoParametrosDTOFiltro) { - - $objRetornoProtocoloIntegradoParametrosDTO = $arrObjRetornoProtocoloIntegradoParametrosDTOFiltro[0]; - $filtro = $arrObjRetornoProtocoloIntegradoParametrosDTOFiltro[1]; - - $objRN = new ProtocoloIntegradoMonitoramentoProcessosRN(); - $objAtividadeRN = new AtividadeRN(); - $objProtocoloRN = new ProtocoloRN(); - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN(); - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN(); - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN(); - - $objParticipanteDTO = new ParticipanteDTO(); - $objParticipanteDTO->retNumIdContato(); - $objParticipanteDTO->retStrNomeContato(); - $objParticipanteDTO->retStrSiglaContato(); - - $dom = new DOMDocument("1.0", "UTF-8"); - $dom->preserveWhiteSpace = false; - $dom->formatOutput = true; - - $root = $dom->createElement("ListaDocumentos"); - - $objTipoProcedimentoRN = new TipoProcedimentoRN(); - $arrObjPacotesEnviados = array(); - $arrObjProtocoloEnviados = array(); - $objProtocoloDTO; - - $quantidadeDocumentos = 1; - - $opcoes = array("soap_version" => SOAP_1_1, "trace" => 1, 'exceptions' => 0, 'encoding' => ' UTF-8'); - - $this->parametrosProtocolo = $objRetornoProtocoloIntegradoParametrosDTO; - $urlWebService = $objRetornoProtocoloIntegradoParametrosDTO->getStrUrlWebservice(); - $loginWebService = $objRetornoProtocoloIntegradoParametrosDTO->getStrLoginWebservice(); - - //recupera senha salva na base que está encriptada - $senhaWebService = $objRetornoProtocoloIntegradoParametrosDTO->getStrSenhaWebservice(); - - //Recupera senha de acesso através da encriptação da senha salva na base - $senhaWebService = $objProtocoloIntegradoParametrosRN->encriptaSenha(rawurldecode($senhaWebService)); - if (strlen(trim($senhaWebService)) > 0 && strlen(trim($loginWebService)) > 0) { - $conexaoCliente = new ProtocoloIntegradoClienteWS($urlWebService, $loginWebService, $senhaWebService, $opcoes); - } else { - - throw new InfraException('Campos Login e Senha para Acesso ao WebService devem ser informados na tela de Configuração de Parâmetros do Protocolo Integrado.', $e); - } - - - $retornoWS = $conexaoCliente->getQuantidadeMaximaDocumentosPorRequisicaoServidor(); - - - if (!is_int($retornoWS->NumeroMaximoDocumentos)) { - - if ($retornoWS instanceof SoapFault) { - - if (isset($retornoWS->detail->NegocioFault->mensagemFault)) { - - //throw new InfraException(utf8_decode($retornoWS->detail->NegocioFault->mensagemFault),$e); - throw new InfraException('Usuário e/ou senha inválidos para uso do serviço. - Verifique se os parâmetros de integração ao Protocolo Integrado estão corretamente informados.', $retornoWS); - } - - } - throw new InfraException('Não foi Possível Obter a Quantidade Máxima de Documentos no WebService do Protocolo Integrado.', $retornoWS); - } - $quantidadeMaximaDocumentos = $retornoWS->NumeroMaximoDocumentos; - $numMaximoTentativas = $objRetornoProtocoloIntegradoParametrosDTO->getNumQuantidadeTentativas(); - - $unidadesOperacao = array(); - $unidadesOperacaoId = array(); - $tratarEnconding = new Encoding(); - - $strHierarquiaUnidade = ''; - $objInfraSip = new InfraSip(SessaoSEI::getInstance()); - $ret = $objInfraSip->carregarUnidades(SessaoSEI::getInstance()->getNumIdSistema()); - - $arrUnidadesSip = array(); - - foreach ($ret as $uni) { - $numIdUnidade = $uni[InfraSip::$WS_UNIDADE_ID]; - $arrUnidadesSip[$numIdUnidade] = array(); - //$arrUnidadesSip[$numIdUnidade][self::$POS_UNIDADE_ORGAO_ID] = $uni[InfraSip::$WS_UNIDADE_ORGAO_ID]; - $arrUnidadesSip[$numIdUnidade][UnidadeRN::$POS_UNIDADE_SIGLA] = $uni[InfraSip::$WS_UNIDADE_SIGLA]; - $arrUnidadesSip[$numIdUnidade][UnidadeRN::$POS_UNIDADE_DESCRICAO] = $uni[InfraSip::$WS_UNIDADE_DESCRICAO]; - //$arrUnidadesSip[$numIdUnidade][self::$POS_UNIDADE_SUBUNIDADES] = $uni[InfraSip::$WS_UNIDADE_SUBUNIDADES]; - $arrUnidadesSip[$numIdUnidade][UnidadeRN::$POS_UNIDADE_UNIDADES_SUPERIORES] = $uni[InfraSip::$WS_UNIDADE_UNIDADES_SUPERIORES]; - } - - $numTotal = 0; - $numRodada = 0; - $filtro["numMaxTentativas"] = $numMaximoTentativas; - $filtro["numMaxResultados"] = $quantidadeMaximaDocumentos; - $filtro["numPagina"] = 0; - - $strInicioPublicacao = date('d/m/Y H:i:s'); - $filtro['strDthAgendamentoExecutado'] = $strInicioPublicacao; - - while (true) { - $numRodada = $numRodada+1; - $arrObjProcessosMonitorados = $this->listarProcessosPublicacao($filtro); - - if (count($arrObjProcessosMonitorados)==0) { - break; - } - $numTotal = $numTotal+count($arrObjProcessosMonitorados); - - $contador = 0; - - foreach ($arrObjProcessosMonitorados as $pacote => $protocoloMonitorado) { - $contador = $contador+1; - $documento = $dom->createElement("Documento"); - - $objProtocoloDTO = $protocoloMonitorado['protocolo']; - - - - array_push($arrObjProtocoloEnviados, $objProtocoloDTO); - - $objParticipanteDTO->setDblIdProtocolo($objProtocoloDTO->getDblIdProtocolo()); - - $objParticipanteDTO->setStrStaParticipacao(array(ParticipanteRN::$TP_INTERESSADO), InfraDTO::$OPER_IN); - - $objParticipanteDTO->setOrdNumSequencia(InfraDTO::$TIPO_ORDENACAO_ASC); - - $objParticipanteRN = new ParticipanteRN(); - $arrObjParticipanteDTO = $objParticipanteRN->listarRN0189($objParticipanteDTO); - $arrIdParticipanteProcesso = array(); - foreach ($arrObjParticipanteDTO as $ch => $val) { - - array_push($arrIdParticipanteProcesso, $val->getNumIdContato()); - } - $arrDocumentosAssinadosDTO = $this->consultarParticipantesDocumentosAssinadosProcesso($objProtocoloDTO); - - if (is_array($arrDocumentosAssinadosDTO) && count($arrDocumentosAssinadosDTO) > 0) { - - foreach ($arrDocumentosAssinadosDTO as $key => $participante) { - - if (!in_array($participante->getNumIdContato(), $arrIdParticipanteProcesso)) { - array_push($arrObjParticipanteDTO, $participante); - } - } - } - - unset($arrDocumentosAssinadosDTO); - - $arrObjParticipanteDTO = array_unique($arrObjParticipanteDTO); - - $objRelProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO(); - $objRelProtocoloAssuntoDTO->setDistinct(true); - $objRelProtocoloAssuntoDTO->retNumSequencia(); - $objRelProtocoloAssuntoDTO->retNumIdAssunto(); - $objRelProtocoloAssuntoDTO->retStrCodigoEstruturadoAssunto(); - $objRelProtocoloAssuntoDTO->retStrDescricaoAssunto(); - //$objRelProtocoloAssuntoDTO->setDblIdProtocolo($arrProtocolos,InfraDTO::$OPER_IN); - $objRelProtocoloAssuntoDTO->setDblIdProtocolo($objProtocoloDTO->getDblIdProtocolo()); - $objRelProtocoloAssuntoDTO->setOrdNumSequencia(InfraDTO::$TIPO_ORDENACAO_ASC); - - $objRelProtocoloAssuntoRN = new RelProtocoloAssuntoRN(); - $arrObjRelProtocoloAssuntoDTO = $objRelProtocoloAssuntoRN->listarRN0188($objRelProtocoloAssuntoDTO); - - foreach ($arrObjRelProtocoloAssuntoDTO as $key => $value) { - - $objRelProtocoloAssuntoDTO = $value; - } - unset($arrObjRelProtocoloAssuntoDTO); - - $codigoProtocolo = $dom->createElement("Protocolo", $objProtocoloDTO->getStrProtocoloFormatadoPesquisa()); - - list($day, $month, $year) = explode('/', $objProtocoloDTO->getDtaGeracao()); - $dataGeracaoConvertida = sprintf('%s-%s-%s', $year, $month, $day); - $dataGeracao = $dom->createElement("DataHoraProducao", date('c', strtotime($dataGeracaoConvertida))); - - $tipoProcedimento = $dom->createElement("Especie", "Processo"); - if (strlen(trim($objProtocoloDTO->getStrDescricao())) > 0) { - $assunto = $dom->createElement("Assunto", InfraString::formatarXML($objProtocoloDTO->getStrNomeTipoProcedimentoProcedimento() . ' - ' . $objProtocoloDTO->getStrDescricao())); - } else { - - $assunto = $dom->createElement("Assunto", InfraString::formatarXML($objProtocoloDTO->getStrNomeTipoProcedimentoProcedimento())); - } - - // $identificacao = $dom->createElement("IdentificacaoDocumento", $identificacaoPrimeiroDocumentoAssinado); - - $documento->appendChild($codigoProtocolo); - $documento->appendChild($dataGeracao); - $documento->appendChild($tipoProcedimento); - $documento->appendChild($assunto); - // $documento->appendChild($identificacao); - - $objRelProtocoloProtocoloDTO = new RelProtocoloProtocoloDTO(); - $objRelProtocoloProtocoloRN = new RelProtocoloProtocoloRN(); - $objRelProtocoloProtocoloDTO->retStrProtocoloFormatadoProtocolo2(); - $objRelProtocoloProtocoloDTO->setDblIdProtocolo1($objProtocoloDTO->getDblIdProtocolo()); - $arrEstadosRelacaoProtocolo = array(); - - array_push($arrEstadosRelacaoProtocolo, RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_SOBRESTADO); - array_push($arrEstadosRelacaoProtocolo, RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_RELACIONADO); - array_push($arrEstadosRelacaoProtocolo, RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_ANEXADO); - $objRelProtocoloProtocoloDTO->setStrStaAssociacao($arrEstadosRelacaoProtocolo, InfraDTO::$OPER_IN); - $arrRelProtocoloProtocoloDTO = $objRelProtocoloProtocoloRN->listarRN0187($objRelProtocoloProtocoloDTO); - - $objRelProtocoloProtocoloDTO = new RelProtocoloProtocoloDTO(); - $objRelProtocoloProtocoloRN = new RelProtocoloProtocoloRN(); - $objRelProtocoloProtocoloDTO->retStrProtocoloFormatadoProtocolo1(); - $objRelProtocoloProtocoloDTO->setDblIdProtocolo2($objProtocoloDTO->getDblIdProtocolo()); - $arrEstadosRelacaoProtocolo = array(); - - array_push($arrEstadosRelacaoProtocolo, RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_SOBRESTADO); - array_push($arrEstadosRelacaoProtocolo, RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_RELACIONADO); - array_push($arrEstadosRelacaoProtocolo, RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_ANEXADO); - $objRelProtocoloProtocoloDTO->setStrStaAssociacao($arrEstadosRelacaoProtocolo, InfraDTO::$OPER_IN); - $arrRelProtocoloProtocoloDTO2 = $objRelProtocoloProtocoloRN->listarRN0187($objRelProtocoloProtocoloDTO); - - for ($numProtocolo = 0; $numProtocolo < count($arrRelProtocoloProtocoloDTO2); $numProtocolo++) { - $arrRelProtocoloProtocoloDTO2[$numProtocolo]->setStrProtocoloFormatadoProtocolo2($arrRelProtocoloProtocoloDTO2[$numProtocolo]->getStrProtocoloFormatadoProtocolo1()); - array_push($arrRelProtocoloProtocoloDTO, $arrRelProtocoloProtocoloDTO2[$numProtocolo]); - } - unset($arrObjRelProtocoloAssuntoDTO); - - if (count($arrRelProtocoloProtocoloDTO) > 0) { - $protocolosRelacionados = $dom->createElement("ListaProtocolosRelacionados"); - $arrCodigoProtocoloRelacionado = array(); - for ($k = 0; $k < count($arrRelProtocoloProtocoloDTO); $k++) { - - $protocoloRelacionadoDTO = $arrRelProtocoloProtocoloDTO[$k]; - $codProtocoloRelacionado = InfraUtil::retirarFormatacao($protocoloRelacionadoDTO->getStrProtocoloFormatadoProtocolo2()); - if (strlen($codProtocoloRelacionado) == 13 || strlen($codProtocoloRelacionado) == 14 || strlen($codProtocoloRelacionado) == 15 || strlen($codProtocoloRelacionado) == 17 || strlen($codProtocoloRelacionado) == 21) { - $protocoloRelacionado = $dom->createElement("ProtocoloRelacionado", InfraUtil::retirarFormatacao($protocoloRelacionadoDTO->getStrProtocoloFormatadoProtocolo2())); - $protocolosRelacionados->appendChild($protocoloRelacionado); - array_push($arrCodigoProtocoloRelacionado, $codProtocoloRelacionado); - } - - } - if (count($arrCodigoProtocoloRelacionado) > 0) { - - $documento->appendChild($protocolosRelacionados); - } - } - unset($arrObjRelProtocoloAssuntoDTO); - if (count($arrObjParticipanteDTO) > 0) { - - $interessados = $dom->createElement("ListaInteressados"); - - foreach ($arrObjParticipanteDTO as $key => $objInteressadoDTO) { - $strNomeInteressado = $this->gerarNomeInteressadoComCpfEscondido($objInteressadoDTO->getStrNomeContato()); - $interessado = $dom->createElement("Interessado"); - $nomeInteressado = $dom->createElement("NomeInteressado", InfraString::formatarXML(substr($strNomeInteressado, 0, 150))); - $interessado->appendChild($nomeInteressado); - $interessados->appendChild($interessado); - } - $documento->appendChild($interessados); - } - - unset($arrObjParticipanteDTO); - - $historico = $dom->createElement("Historico"); - - $objProtocoloIntegradoMonitoramentoProcessosDTO = new ProtocoloIntegradoMonitoramentoProcessosDTO(); - $objProtocoloIntegradoMonitoramentoProcessosDTO->setNumIdPacote($protocoloMonitorado['id_pacote']); - - $arrAtividades = $this->listarAtividadesPublicacao($objProtocoloIntegradoMonitoramentoProcessosDTO); - - for ($j = 0; $j < count($arrAtividades); $j++) { - - $numAtividade = $arrAtividades[$j]->getNumIdAtividade(); - - $strMensagem = $arrAtividades[$j]->getStrMensagemPublicacao(); - - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN(); - $strNomeOperacao = $objProtocoloIntegradoRN->transformarMensagemOperacao($numAtividade, $strMensagem); - - $itemHistorico = $dom->createElement("ItemHistorico"); - - $dataHoraOperacaoConvertida = str_replace('/', '-', $arrAtividades[$j]->getDthDataAbertura()); - $dataHoraOperacao = $dom->createElement("DataHoraOperacao", date('c', strtotime($dataHoraOperacaoConvertida))); - $unidadeOperacao = ''; - - if ($arrAtividades[$j]->getNumIdUnidade() != null) { - - $idUnidadeOperacao = $arrAtividades[$j]->getNumIdUnidade(); - - if (in_array($idUnidadeOperacao, $unidadesOperacaoId)) { - - $unidadeOperacao = $unidadesOperacao[$idUnidadeOperacao]; - - } else { - $objUnidadeDTO = new UnidadeDTO(); - - $objUnidadeDTO->retNumIdUnidade(); - $objUnidadeDTO->retStrSigla(); - $objUnidadeDTO->retStrSiglaOrgao(); - $objUnidadeDTO->retStrDescricaoOrgao(); - $objUnidadeDTO->retStrDescricao(); - - $objUnidadeDTO->setNumIdUnidade($idUnidadeOperacao); - $objUnidadeDTO->setBolExclusaoLogica(false); - - $objUnidadeRN = new UnidadeRN(); - - $objUnidadeDTO = $objUnidadeRN->consultarRN0125($objUnidadeDTO); - - if ($objUnidadeDTO != null) { - - $strHierarquiaUnidade = $this->obterHierarquiaUnidade($objUnidadeDTO, $arrUnidadesSip); - if (strlen(trim($strHierarquiaUnidade)) == 0) { - - $strHierarquiaUnidade = $objUnidadeDTO->getStrDescricao(); - } - $unidadeOperacao = substr($strHierarquiaUnidade . '/' . $objUnidadeDTO->getStrDescricaoOrgao(), 0, 297); - if (strlen($strHierarquiaUnidade . '/' . $objUnidadeDTO->getStrDescricaoOrgao()) > 297) { - - $unidadeOperacao .= '...'; - } - $unidadesOperacao[$idUnidadeOperacao] = $unidadeOperacao; - array_push($unidadesOperacaoId, $idUnidadeOperacao); - } - } - } - $unidadeOperacao = $dom->createElement("UnidadeOperacao", InfraString::formatarXML($unidadeOperacao)); - $operacao = $dom->createElement("Operacao", InfraString::formatarXML($strNomeOperacao)); - - $itemHistorico->appendChild($dataHoraOperacao); - $itemHistorico->appendChild($unidadeOperacao); - $itemHistorico->appendChild($operacao); - $historico->appendChild($itemHistorico); - - } - - unset($arrAtividades); - - $documento->appendChild($historico); - $root->appendChild($documento); - $dom->appendChild($root); - - $metadados = $dom->saveXML(); - - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); - $objPacoteDTO->setNumIdProtocoloIntegradoPacoteEnvio($protocoloMonitorado['id_pacote']); - $objPacoteDTO->setStrStaIntegracao($protocoloMonitorado['sta_integracao']); - - $domDocumento = new DOMDocument("1.0", "UTF-8"); - $domDocumento->preserveWhiteSpace = false; - $domDocumento->formatOutput = true; - $node = $domDocumento->importNode($documento, true); - $domDocumento->appendChild($node); - $xmlArquivoMetadado = $domDocumento->saveXML(); - - for($control = 0; $control < 32; $control++) { - $xmlArquivoMetadado = str_replace(chr($control), "", $xmlArquivoMetadado); - } - - $objPacoteDTO->setStrArquivoMetadados($xmlArquivoMetadado); - $objPacoteDTO->setNumTentativasEnvio($protocoloMonitorado['num_tentativas']); - if ($protocoloMonitorado['dth_metadados'] == NULL) { - - $objPacoteDTO->setDthDataMetadados(date('d/m/Y H:i:s')); - } - $retornoAtualizacao = $objPacoteRN->alterar($objPacoteDTO); - if($retornoAtualizacao==-1) { - continue; - - } - if($arrObjPacotesEnviados==null) { - $arrObjPacotesEnviados = array(); - } - array_push($arrObjPacotesEnviados, $objPacoteDTO); - - if ($quantidadeDocumentos == $quantidadeMaximaDocumentos) { - - try{ - $arrObjEnviarListaDocumentosPI = array(); - $arrObjEnviarListaDocumentosPI[0] = $dom; - $arrObjEnviarListaDocumentosPI[1] = $arrObjPacotesEnviados; - $arrObjEnviarListaDocumentosPI[2] = $arrObjProtocoloEnviados; - $arrObjEnviarListaDocumentosPI[3] = $strInicioPublicacao; - $arrObjEnviarListaDocumentosPI[4] = $conexaoCliente; - $this->enviarListaDocumentosPI($arrObjEnviarListaDocumentosPI); - - - } - catch(Exception $e) { - error_log($e); - } - $dom = new DOMDocument("1.0", "UTF-8"); - $dom->preserveWhiteSpace = false; - $dom->formatOutput = true; - - $root = $dom->createElement("ListaDocumentos"); - unset($arrObjPacotesEnviados); - $arrObjPacotesEnviados = array(); - $arrObjProtocoloEnviados = array(); - $quantidadeDocumentos = 0; - - } - $quantidadeDocumentos++; - - } - if ($quantidadeDocumentos < $quantidadeMaximaDocumentos) { - $documentos = $dom->getElementsByTagName("Documento"); - - if ($documentos->length > 0) { - try{ - $arrObjEnviarListaDocumentosPI = array(); - $arrObjEnviarListaDocumentosPI[0] = $dom; - $arrObjEnviarListaDocumentosPI[1] = $arrObjPacotesEnviados; - $arrObjEnviarListaDocumentosPI[2] = $arrObjProtocoloEnviados; - $arrObjEnviarListaDocumentosPI[3] = $strInicioPublicacao; - $arrObjEnviarListaDocumentosPI[4] = $conexaoCliente; - $this->enviarListaDocumentosPI($arrObjEnviarListaDocumentosPI); - } - catch(Exception $e) { - error_log($e); - } - unset($arrObjPacotesEnviados); - } - } - if (count($arrObjProcessosMonitorados)<$quantidadeMaximaDocumentos) { - break; - } - if ($numTotal>ProtocoloIntegradoParametrosRN::$NUM_MAX_ANDAMENTOS_POR_VEZ) { - break; - } - } - - } - - private function gerarNomeInteressadoComCpfEscondido($strNomeInteressado) { - - if (preg_match("/[0-9]{3}[.]?[0-9]{3}[.]?[0-9]{3}[-]?[0-9]{2}/", $strNomeInteressado, $matches)) { - $strCpf = $matches[0]; - $bolCpfValido = $this->validarCPF($strCpf); - if ($bolCpfValido==true) { - $strCpf = "***".substr($strCpf, 3, strlen($strCpf)-5); - if (substr($strCpf, -1, 1)=="-") { - $strCpf = substr($strCpf, 0, strlen($strCpf)-2)."*-**"; - } else { - $strCpf = substr($strCpf, 0, strlen($strCpf)-1)."***"; - } - } - - $strNomeInteressado = str_replace($matches[0],$strCpf,$strNomeInteressado); - } - - return $strNomeInteressado; - } - - private function validarCPF($cpf = null) { - - // Verifica se um número foi informado - if (empty($cpf)) { - return false; - } - - // Elimina possivel mascara - $cpf = ereg_replace('[^0-9]', '', $cpf); - $cpf = str_pad($cpf, 11, '0', STR_PAD_LEFT); - - // Verifica se o numero de digitos informados é igual a 11 - if (strlen($cpf) != 11) { - return false; - } else if ($cpf == '00000000000' || $cpf == '11111111111' || $cpf == '22222222222' || $cpf == '33333333333' || $cpf == '44444444444' || $cpf == '55555555555' || - $cpf == '66666666666' || $cpf == '77777777777' || $cpf == '88888888888' || $cpf == '99999999999') { - // Retorna false caso o CPF seja igual à uma das sequencia invalidas - return false; - } else { - // Verifica se o CPF é válido - for ($t = 9; $t < 11; $t++) { - for ($d = 0, $c = 0; $c < $t; $c++) { - $d += $cpf{$c} * (($t + 1) - $c); - } - $d = ((10 * $d) % 11) % 10; - if ($cpf{$c} != $d) { - return false; - } - } - return true; - } - } - - public function atualizaPacote($objPacoteDTO, $objProtocoloDTO, $resultado, $strInicioPublicacao) { - - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN(); - $erroXML = new DOMDocument("1.0", "UTF-8"); - $erroXML->preserveWhiteSpace = false; - $erroXML->formatOutput = true; - - if($objPacoteDTO!=null) { - $strStatusStaIntegracao = $objPacoteDTO->getStrStaIntegracao(); - $resultadoDocumento = $erroXML->createElement("ResultadoDocumento"); - if ($resultado == 'Ok!') { - $objPacoteDTO->setStrStaIntegracao(ProtocoloIntegradoPacoteEnvioRN::$STA_INTEGRADO); - $objPacoteDTO->setNumTentativasEnvio($objPacoteDTO->getNumTentativasEnvio() + 1); - } else if (stripos($resultado, 'NF00') !== false) { - $objPacoteDTO->setStrStaIntegracao(ProtocoloIntegradoPacoteEnvioRN::$STA_ERRO_NEGOCIAL); - $objPacoteDTO->setNumTentativasEnvio($objPacoteDTO->getNumTentativasEnvio() + 1); - $protocoloDocumento = $erroXML->createElement("Protocolo", $objProtocoloDTO->getStrProtocoloFormatadoPesquisa()); - $respostaDocumento = $erroXML->createElement("Resultado", utf8_decode($resultado)); - $resultadoDocumento->appendChild($protocoloDocumento); - $resultadoDocumento->appendChild($respostaDocumento); - $erroXML->appendChild($resultadoDocumento); - $objPacoteDTO->setStrArquivoErro($erroXML->saveXML()); - - } else { - $objPacoteDTO->setNumTentativasEnvio($objPacoteDTO->getNumTentativasEnvio() + 1); - $objPacoteDTO->setStrStaIntegracao(ProtocoloIntegradoPacoteEnvioRN::$STA_FALHA_INFRA); - $protocoloDocumento = $erroXML->createElement("Protocolo", $objProtocoloDTO->getStrProtocoloFormatadoPesquisa()); - $respostaDocumento = $erroXML->createElement("Resultado", utf8_decode($resultado)); - $resultadoDocumento->appendChild($protocoloDocumento); - $resultadoDocumento->appendChild($respostaDocumento); - $erroXML->appendChild($resultadoDocumento); - $objPacoteDTO->setStrArquivoErro($erroXML->saveXML()); - - } - - $objPacoteDTO->setDthDataSituacao(date('d/m/Y H:i:s')); - $objPacoteDTO->setDthDataAgendamentoExecutado($strInicioPublicacao); - - if ($strStatusStaIntegracao=='I') { - $objPacoteDTO->setDthDataMetadados(date('d/m/Y H:i:s')); - } - $objPacoteRN->alterar($objPacoteDTO); - - } - - } - - private function obterHierarquiaUnidade(UnidadeDTO $objUnidadeDTO, $arrUnidadesSip) { - - if (isset($arrUnidadesSip[$objUnidadeDTO->getNumIdUnidade()])) { - $arrUnidadesSuperiores = $arrUnidadesSip[$objUnidadeDTO->getNumIdUnidade()][UnidadeRN::$POS_UNIDADE_UNIDADES_SUPERIORES]; - $arrUnidadesSuperiores[] = $objUnidadeDTO->getNumIdUnidade(); - $it = 0; - $arrUnidadesSuperiores = array_reverse($arrUnidadesSuperiores); - - foreach ($arrUnidadesSuperiores as $numIdUnidadeSuperior) { - if ($strHierarquiaUnidade != '') { - $strHierarquiaUnidade .= '/'; - } - if ($it > 0) { - $strHierarquiaUnidade .= $arrUnidadesSip[$numIdUnidadeSuperior][UnidadeRN::$POS_UNIDADE_SIGLA]; - } else { - - $strHierarquiaUnidade .= $arrUnidadesSip[$numIdUnidadeSuperior][UnidadeRN::$POS_UNIDADE_DESCRICAO]; - } - $it++; - } - } - - return $strHierarquiaUnidade; - } - - public function enviarListaDocumentosPIControlado($arrObjEnviarListaDocumentosPI) { - - $xml = $arrObjEnviarListaDocumentosPI[0]; - $arrObjPacotesEnviados = $arrObjEnviarListaDocumentosPI[1]; - $arrObjProtocolosEnviados = $arrObjEnviarListaDocumentosPI[2]; - $strInicioPublicacao = $arrObjEnviarListaDocumentosPI[3]; - $conexaoCliente = $arrObjEnviarListaDocumentosPI[4]; - - $ret = $conexaoCliente->enviarListaDocumentosServidor($xml); - $iterador = 0; - if ($ret instanceof SoapFault) { - $retorno = new stdClass(); - $retorno->ResultadoDocumento = array(); - - for ($i = 0; $i < count($arrObjProtocolosEnviados); $i++) { - $resultado = new stdClass(); - $resultado->Resultado = 'SF001 - ' . $ret->getMessage(); - array_push($retorno->ResultadoDocumento, $resultado); - } - - $ret = $retorno; - } - - if (is_array($ret->ResultadoDocumento)) { - foreach ($ret->ResultadoDocumento as $key => $value) { - $objPacoteDTO = $arrObjPacotesEnviados[$iterador]; - $objProtocoloDTO = $arrObjProtocolosEnviados[$iterador]; - $this->atualizaPacote($objPacoteDTO, $objProtocoloDTO, $value->Resultado, $strInicioPublicacao); - $iterador++; - } - } else { - $objPacoteDTO = $arrObjPacotesEnviados[0]; - $objProtocoloDTO = $arrObjProtocolosEnviados[0]; - $this->atualizaPacote($objPacoteDTO, $objProtocoloDTO, $ret->ResultadoDocumento->Resultado, $strInicioPublicacao); - } - - } - - public function notificarPacotesSemEnvio() { - - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO(); - $objProtocoloIntegradoParametrosDTO->retTodos(); - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN(); - $objRetornoParametrosDTO = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO); - - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN(); - $protocoloIntegradoPacoteEnvioDTO = new ProtocoloIntegradoPacoteEnvioDTO(); - $protocoloIntegradoPacoteEnvioDTO->retTodos(); - - $protocoloIntegradoPacoteEnvioDTO->setNumMaxRegistrosRetorno(1); - $protocoloIntegradoPacoteEnvioDTO->setOrd('DataSituacao', InfraDTO::$TIPO_ORDENACAO_DESC); - - $arrPacote = $objPacoteRN->listar($protocoloIntegradoPacoteEnvioDTO); - if (count($arrPacote)>0) { - $objPacoteIntegradoPacoteEnvio = $arrPacote[0]; - $protocoloIntegradoRN = new ProtocoloIntegradoRN(); - - $infraAgendamentoTarefaDTO = new InfraAgendamentoTarefaDTO(); - $infraAgendamentoTarefaDTO->retTodos(); - $infraAgendamentoTarefaDTO->setStrComando('ProtocoloIntegradoAgendamentoRN::notificarNovosPacotesNaoSendoGerados'); - - $arrAgendamentoTarefas = $this->listarAgendamentoTarefa($infraAgendamentoTarefaDTO); - - $objTarefaNotificarNovosPacotesNaoSendoGerados = $arrAgendamentoTarefas[0]; - $numDias = $objTarefaNotificarNovosPacotesNaoSendoGerados->getStrParametro(); - - $numMaxDthSituacao = DateTime::createFromFormat("d/m/Y G:i:s", $objPacoteIntegradoPacoteEnvio->getDthDataSituacao()); - - $numAgora = time(); - $diffSegundos = $numAgora - $numMaxDthSituacao->getTimestamp(); - $diffDias = intval($diffSegundos/(60*60*24)); - - if ($diffDias>=$numDias) { - $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); - $strEmailSistema = $objInfraParametro->getValor('SEI_EMAIL_SISTEMA'); - - $strMensagem = 'Prezado Administrador de Integração,
'; - $strMensagem .= 'Há '.$diffDias.' dias não há envio de informações ao Protocolo Integrado. Favor verificar '; - $strMensagem .= 'se os parâmetros informados na integração estão corretos, tais como: login e senha para conexão ao webservice, endereço '; - $strMensagem .= 'de conexão ao webservice e agendamento no SEI do envio das informações.


'; - $strMensagem .= 'Obrigado.
'; - $strMensagem .= 'Sistema Eletrônico de Informações.'; - - $strAssunto = '[Plugin SEI-PI] Há '.$diffDias.' dias não há envio de informações ao Protocolo Integrado.'; - InfraMail::enviarConfigurado(ConfiguracaoSEI::getInstance(), $strEmailSistema, $objRetornoParametrosDTO->getStrEmailAdministrador(), null, null, $strAssunto, $strMensagem, 'text/html'); - } - } - } - - - public function notificarProcessosComFalha() { - - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN(); - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); - $objPacoteDTO->setNumMaxRegistrosRetorno(1); - $objPacoteDTO->retTodos(); - $objPacoteDTO->setOrd('DataAgendamentoExecutado', InfraDTO::$TIPO_ORDENACAO_DESC); - $arrPacotes = $objPacoteRN->listar($objPacoteDTO); - $dataUltimoEnvio = null; - if (count($arrPacotes)>0) { - $pacote = $arrPacotes[0]; - $dataUltimoEnvio = $pacote->getDthDataAgendamentoExecutado(); - } - - if ($dataUltimoEnvio!=null) { - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); - $objPacoteDTO->setStrStaIntegracao(ProtocoloIntegradoPacoteEnvioRN::$STA_FALHA_INFRA); - $objPacoteDTO->setDthDataAgendamentoExecutado($dataUltimoEnvio); - $objPacoteDTO->retTodos(); - $arrPacotesFalhaInfra = $objPacoteRN->listar($objPacoteDTO); - - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); - $objPacoteDTO->setStrStaIntegracao(ProtocoloIntegradoPacoteEnvioRN::$STA_ERRO_NEGOCIAL); - $objPacoteDTO->setDthDataAgendamentoExecutado($dataUltimoEnvio); - $objPacoteDTO->retTodos(); - $arrPacotesErroNegocial = $objPacoteRN->listar($objPacoteDTO); - - $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); - - if (count($arrPacotesErroNegocial) > 0 || count($arrPacotesFalhaInfra) > 0) { - $strEmailSistema = $objInfraParametro->getValor('SEI_EMAIL_SISTEMA'); - - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO(); - $objProtocoloIntegradoParametrosDTO->retTodos(); - - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN(); - $objRetorno = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO); - - InfraDebug::getInstance()->gravar('Buscando Configuração de Publicação no Protocolo Integrado'); - $objRetornoParametrosDTO = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO); - - $strMensagem = 'Prezado Administrador de Integração,
Alguns processos não puderam ser enviados ao protocolo integrado no último ciclo de integração realizado pelo SEI em ' . $objRetornoParametrosDTO->getDthDataUltimoProcessamento() . '

'; - $strMensagem .= '<' . count($arrPacotesFalhaInfra) . '>' . 'Processos não enviados por erro de infraestrutura
'; - $strMensagem .= '<' . count($arrPacotesErroNegocial) . '>' . 'Processos não enviados por erro negocial

'; - $strMensagem .= 'Favor observar a tabela de monitoramento do SEI para maiores detalhes.
'; - $strMensagem .= 'Obrigado.

'; - $strMensagem .= 'Sistema Eletrônico de Informações'; - $strAssunto = '[Plugin SEI-PI] Processos não integrados no último ciclo '; - InfraMail::enviarConfigurado(ConfiguracaoSEI::getInstance(), $strEmailSistema, $objRetornoParametrosDTO->getStrEmailAdministrador(), null, null, $strAssunto, $strMensagem, 'text/html'); - } else { - //error_log("sem envio"); - } - } - - } - - protected function listarAgendamentoTarefaConectado(InfraAgendamentoTarefaDTO $infraAgendamentoTarefaDTO) { - - try { - $objAgendamentoBD = new InfraAgendamentoTarefaBD($this->getObjInfraIBanco()); - $ret = $objAgendamentoBD->listar($infraAgendamentoTarefaDTO); - - return $ret; - } catch (Exception $e) { - throw new InfraException('Erro listando Tarefas.',$e); - } - - } - - protected function listarUnidadesConectado(UnidadeDTO $unidadeDTO) { - - try { - $objUnidadeBD = new UnidadeBD($this->getObjInfraIBanco()); - $ret = $objUnidadeBD->listar($unidadeDTO); - - return $ret; - } catch(Exception $e) { - throw new InfraException('Erro listando Unidades.',$e); - } - - } - -} - -?> diff --git a/containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoPacoteEnvioRN.php b/containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoPacoteEnvioRN.php deleted file mode 100644 index cf0bed8..0000000 --- a/containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoPacoteEnvioRN.php +++ /dev/null @@ -1,135 +0,0 @@ -validarAuditarPermissao('protocolo_integrado_monitoramento',__METHOD__,$protocoloIntegradoPacoteEnvioDTO); - - //Regras de Negocio - //$objInfraException = new InfraException(); - //$objInfraException->lancarValidacoes(); - - $objProtocoloBD = new ProtocoloIntegradoPacoteEnvioBD($this->getObjInfraIBanco()); - $ret = $objProtocoloBD->listar($protocoloIntegradoPacoteEnvioDTO); - - return $ret; - - } catch(Exception $e) { - throw new InfraException('Erro listando Pacotes.',$e); - } - - } - - protected function contarConectado(ProtocoloIntegradoPacoteEnvioDTO $protocoloIntegradoPacoteEnvioDTO) { - - try { - - //Valida Permissao - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento',__METHOD__,$protocoloIntegradoPacoteEnvioDTO); - - //Regras de Negocio - //$objInfraException = new InfraException(); - //$objInfraException->lancarValidacoes(); - - $objProtocoloBD = new ProtocoloIntegradoPacoteEnvioBD($this->getObjInfraIBanco()); - $ret = $objProtocoloBD->contar($protocoloIntegradoPacoteEnvioDTO); - - return $ret; - - } catch(Exception $e) { - throw new InfraException('Erro obtendo número de atividades monitoradas.',$e); - } - - } - - protected function consultarControlado(ProtocoloIntegradoPacoteEnvioDTO $protocoloIntegradoPacoteEnvioDTO) { - - try { - - //Valida Permissao - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento',__METHOD__,$protocoloIntegradoPacoteEnvioDTO); - - //Regras de Negocio - //$objInfraException = new InfraException(); - //$objInfraException->lancarValidacoes(); - - $objProtocoloBD = new ProtocoloIntegradoPacoteEnvioBD($this->getObjInfraIBanco()); - $ret = $objProtocoloBD->consultar($protocoloIntegradoPacoteEnvioDTO); - - //Auditoria - return $ret; - - } catch(Exception $e) { - throw new InfraException('Erro Consultando Pacote.',$e); - } - - } - - protected function cadastrarControlado(ProtocoloIntegradoPacoteEnvioDTO $protocoloIntegradoPacoteEnvioDTO){ - - try { - - //Valida Permissao - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento',__METHOD__,$protocoloIntegradoPacoteEnvioDTO); - - //Regras de Negocio - $objInfraException = new InfraException(); - - $objInfraException->lancarValidacoes(); - $objProtocoloBD = new ProtocoloIntegradoPacoteEnvioBD($this->getObjInfraIBanco()); - - return $objProtocoloBD->cadastrar($protocoloIntegradoPacoteEnvioDTO); - - } catch(Exception $e) { - throw new InfraException('Erro alterando Mensagens de Publicação no Protocolo Integrado.',$e); - } - - } - - protected function alterarControlado(ProtocoloIntegradoPacoteEnvioDTO $protocoloIntegradoPacoteEnvioDTO){ - - //Valida Permissao - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento',__METHOD__,$protocoloIntegradoPacoteEnvioDTO); - - //Regras de Negocio - $objInfraException = new InfraException(); - - - $objInfraException->lancarValidacoes(); - - $objPacoteBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); - $objPacoteBD->alterar($protocoloIntegradoPacoteEnvioDTO); - - } - -} - -?> \ No newline at end of file diff --git a/containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoParametrosRN.php b/containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoParametrosRN.php deleted file mode 100644 index fd28ae9..0000000 --- a/containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoParametrosRN.php +++ /dev/null @@ -1,228 +0,0 @@ -= (strlen($chave) - 1)) ? 0 : ++$y; - - } - - return $senhaIncriptada; - } - protected function listarConectado(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO) { - try { - - //Valida Permissao - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_configurar_parametros',__METHOD__,$protocoloIntegradoParametrosDTO); - - //Regras de Negocio - //$objInfraException = new InfraException(); - - //$objInfraException->lancarValidacoes(); - - - $objProtocoloBD = new ProtocoloIntegradoParametrosBD($this->getObjInfraIBanco()); - $ret = $objProtocoloBD->listar($protocoloIntegradoParametrosDTO); - - if(count($ret)==1){ - - return $ret[0]; - } - - - - }catch(Exception $e){ - throw new InfraException('Erro listando Parâmetros.',$e); - } - } - - protected function consultarControlado(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO) { - try { - - //Valida Permissao - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_configurar_parametros',__METHOD__,$protocoloIntegradoParametrosDTO); - - //Regras de Negocio - //$objInfraException = new InfraException(); - - //$objInfraException->lancarValidacoes(); - - - $objProtocoloBD = new ProtocoloIntegradoParametrosBD($this->getObjInfraIBanco()); - $ret = $objProtocoloBD->consultar($protocoloIntegradoParametrosDTO); - - - return $ret; - - }catch(Exception $e){ - throw new InfraException('Erro consultando Parâmetros.',$e); - } - } - protected function alterarControlado(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO){ - try { - - //Valida Permissao - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_configurar_parametros',__METHOD__,$protocoloIntegradoParametrosDTO); - - //Regras de Negocio - $objInfraException = new InfraException(); - - if ($protocoloIntegradoParametrosDTO->isSetStrUrlWebservice()){ - $this->validarStrUrlWebservice($protocoloIntegradoParametrosDTO, $objInfraException); - } - if ($protocoloIntegradoParametrosDTO->isSetStrLoginWebservice()){ - $this->validarStrLoginWebservice($protocoloIntegradoParametrosDTO, $objInfraException); - } - - if ($protocoloIntegradoParametrosDTO->isSetStrSenhaWebservice()){ - $this->validarStrSenhaWebservice($protocoloIntegradoParametrosDTO, $objInfraException); - } - - if ($protocoloIntegradoParametrosDTO->isSetNumQuantidadeTentativas()){ - $this->validarNumQuantidadeTentativas($protocoloIntegradoParametrosDTO, $objInfraException); - } - if ($protocoloIntegradoParametrosDTO->isSetNumAtividadesCarregar()){ - $this->validarNumAtividadesCarregar($protocoloIntegradoParametrosDTO, $objInfraException); - } - - if ($protocoloIntegradoParametrosDTO->isSetStrEmailAdministrador()){ - $this->validarStrEmailAdministrador($protocoloIntegradoParametrosDTO, $objInfraException); - } - $objInfraException->lancarValidacoes(); - - $objProtocoloBD = new ProtocoloIntegradoParametrosBD($this->getObjInfraIBanco()); - $objProtocoloBD->alterar($protocoloIntegradoParametrosDTO); - - - }catch(Exception $e){ - throw new InfraException('Erro alterando Mensagens de Publicação no Protocolo Integrado.',$e); - } - } - private function validarStrUrlWebservice(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO, InfraException $objInfraException){ - if (InfraString::isBolVazia($protocoloIntegradoParametrosDTO->getStrUrlWebservice())){ - $objInfraException->adicionarValidacao('URL do WebService não informada'); - }else{ - $protocoloIntegradoParametrosDTO->setStrUrlWebservice(trim($protocoloIntegradoParametrosDTO->getStrUrlWebservice())); - - } - } - private function validarStrLoginWebservice(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO, InfraException $objInfraException){ - if (InfraString::isBolVazia($protocoloIntegradoParametrosDTO->getStrLoginWebservice())){ - $objInfraException->adicionarValidacao('Login de acesso ao WebService não informado'); - }else{ - if(strlen($protocoloIntegradoParametrosDTO->getStrLoginWebservice())>10){ - - $objInfraException->adicionarValidacao('Login de acesso ao WebService deve ter 10 caracteres no máximo'); - }else{ - - $protocoloIntegradoParametrosDTO->setStrLoginWebservice(trim($protocoloIntegradoParametrosDTO->getStrLoginWebservice())); - } - - } - } - private function validarStrSenhaWebservice(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO, InfraException $objInfraException){ - if (InfraString::isBolVazia($protocoloIntegradoParametrosDTO->getStrSenhaWebservice())){ - $objInfraException->adicionarValidacao('Senha de acesso ao WebService não informada'); - }else{ - - if(strlen($protocoloIntegradoParametrosDTO->getStrLoginWebservice())>20){ - - $objInfraException->adicionarValidacao('Senha de acesso ao WebService deve ter 20 caracteres no máximo'); - }else{ - - $protocoloIntegradoParametrosDTO->setStrSenhaWebservice(trim($protocoloIntegradoParametrosDTO->getStrSenhaWebservice())); - - } - - } - } - private function validarNumQuantidadeTentativas(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO, InfraException $objInfraException){ - if (InfraString::isBolVazia($protocoloIntegradoParametrosDTO->getNumQuantidadeTentativas())){ - $objInfraException->adicionarValidacao('Quantidade de tentativas não informada'); - }else{ - if(!is_numeric($protocoloIntegradoParametrosDTO->getNumQuantidadeTentativas())){ - - $objInfraException->adicionarValidacao('Quantidade de tentativas deve ser um número inteiro'); - }else{ - - $protocoloIntegradoParametrosDTO->setNumQuantidadeTentativas(intval($protocoloIntegradoParametrosDTO->getNumQuantidadeTentativas())); - } - - } - } - private function validarNumAtividadesCarregar(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO, InfraException $objInfraException){ - if (InfraString::isBolVazia($protocoloIntegradoParametrosDTO->getNumAtividadesCarregar())){ - $objInfraException->adicionarValidacao('Quantidade máxima de andamentos por vez não informada'); - }else{ - if(!is_numeric($protocoloIntegradoParametrosDTO->getNumAtividadesCarregar())){ - - $objInfraException->adicionarValidacao('Quantidade máxima de andamentos por vez deve ser um número inteiro'); - - }else{ - if($protocoloIntegradoParametrosDTO->getNumAtividadesCarregar()>ProtocoloIntegradoParametrosRN::$NUM_MAX_ANDAMENTOS_POR_VEZ){ - - $objInfraException->adicionarValidacao('Quantidade máxima de andamentos por vez não deve ser maior que '.ProtocoloIntegradoParametrosRN::$NUM_MAX_ANDAMENTOS_POR_VEZ); - }else{ - - $protocoloIntegradoParametrosDTO->setNumAtividadesCarregar(intval($protocoloIntegradoParametrosDTO->getNumAtividadesCarregar())); - - } - - } - } - - } - private function validarStrEmailAdministrador(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO, InfraException $objInfraException){ - if (InfraString::isBolVazia($protocoloIntegradoParametrosDTO->getStrEmailAdministrador())){ - $objInfraException->adicionarValidacao('Email do administrador da Integração não informado'); - }else{ - $protocoloIntegradoParametrosDTO->setStrEmailAdministrador(trim($protocoloIntegradoParametrosDTO->getStrEmailAdministrador())); - - } - } -} -?> diff --git a/containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoRN.php b/containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoRN.php deleted file mode 100644 index 741f4aa..0000000 --- a/containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoRN.php +++ /dev/null @@ -1,481 +0,0 @@ -validarAuditarPermissao('protocolo_integrado_mensagens_listar',__METHOD__,$objProtocoloDTO); - - //Regras de Negocio - //$objInfraException = new InfraException(); - - //$objInfraException->lancarValidacoes(); - - - $objProtocoloBD = new ProtocoloIntegradoBD($this->getObjInfraIBanco()); - $ret = $objProtocoloBD->listar($objProtocoloDTO); - - //Auditoria - - return $ret; - - }catch(Exception $e){ - throw new InfraException('Erro listando Tarefas.',$e); - } - } - protected function consultarConectado(ProtocoloIntegradoDTO $objProtocoloDTO) { - try { - - //Valida Permissao - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_mensagens_listar',__METHOD__,$objProtocoloDTO); - - //Regras de Negocio - //$objInfraException = new InfraException(); - - //$objInfraException->lancarValidacoes(); - - - $objProtocoloBD = new ProtocoloIntegradoBD($this->getObjInfraIBanco()); - $ret = $objProtocoloBD->consultar($objProtocoloDTO); - - //Auditoria - - return $ret; - - }catch(Exception $e){ - throw new InfraException('Erro listando Tarefas.',$e); - } - } - protected function alterarControlado(ProtocoloIntegradoDTO $protocoloIntegradoDTO){ - try { - - //Valida Permissao - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_mensagens_alterar',__METHOD__,$protocoloIntegradoDTO); - - //Regras de Negocio - $objInfraException = new InfraException(); - - /*if ($objTarefaDTO->isSetStrNome()){ - $this->validarStrNome($objTarefaDTO, $objInfraException); - } - - if ($objTarefaDTO->isSetStrSinHistoricoResumido()){ - $this->validarStrSinHistoricoResumido($objTarefaDTO, $objInfraException); - } - */ - $objInfraException->lancarValidacoes(); - - $objProtocoloBD = new ProtocoloIntegradoBD($this->getObjInfraIBanco()); - $objProtocoloBD->alterar($protocoloIntegradoDTO); - - - }catch(Exception $e){ - throw new InfraException('Erro alterando Mensagens de Publicação no Protocolo Integrado.',$e); - } - } - protected function alterarOperacoesPublicacaoControlado(ProtocoloIntegradoDTO $protocoloIntegradoDTO){ - try { - - //Valida Permissao - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_configurar_publicacao',__METHOD__,$protocoloIntegradoDTO); - - //Regras de Negocio - $objInfraException = new InfraException(); - - /*if ($objTarefaDTO->isSetStrNome()){ - $this->validarStrNome($objTarefaDTO, $objInfraException); - } - - if ($objTarefaDTO->isSetStrSinHistoricoResumido()){ - $this->validarStrSinHistoricoResumido($objTarefaDTO, $objInfraException); - } - */ - $objInfraException->lancarValidacoes(); - - $objProtocoloBD = new ProtocoloIntegradoBD($this->getObjInfraIBanco()); - $objProtocoloBD->alterar($protocoloIntegradoDTO); - - - }catch(Exception $e){ - throw new InfraException('Erro alterando Mensagens de Publicação no Protocolo Integrado.',$e); - } - } - public function transformarMensagemOperacao($numAtividade,$strNomeTarefa){ - - $objAtributoAndamentoDTO = new AtributoAndamentoDTO(); - $objAtributoAndamentoDTO->retStrNome(); - $objAtributoAndamentoDTO->retStrValor(); - $objAtributoAndamentoDTO->retStrIdOrigem(); - $objAtributoAndamentoDTO->retNumIdAtividade(); - $objAtributoAndamentoDTO->setNumIdAtividade($numAtividade); - - $objAtributoAndamentoDTO->setOrdNumIdAtributoAndamento(InfraDTO::$TIPO_ORDENACAO_ASC); - - $objAtributoAndamentoRN = new AtributoAndamentoRN(); - $arrObjAtributoAndamentoDTO = $objAtributoAndamentoRN->listarRN1367($objAtributoAndamentoDTO); - - $arrObjAtributoAndamentoDTOPorNome = InfraArray::indexarArrInfraDTO($arrObjAtributoAndamentoDTO,'Nome',true); - - - for($k=0;$kgetStrNome()){ - - case 'DOCUMENTO': - if (isset($arrObjAtributoAndamentoDTOPorNome['DOCUMENTO'])){ - $dto = new DocumentoDTO(); - $dto->retDblIdDocumento(); - $dto->retStrProtocoloDocumentoFormatado(); - $dto->retStrNomeSerie(); - $dto->retStrStaProtocoloProtocolo(); - $dto->setDblIdDocumento(InfraArray::converterArrInfraDTO($arrObjAtributoAndamentoDTOPorNome['DOCUMENTO'],'IdOrigem'),InfraDTO::$OPER_IN); - - $objDocumentoRN = new DocumentoRN(); - $arrObjDocumentoDTO = InfraArray::indexarArrInfraDTO($objDocumentoRN->listarRN0008($dto),'IdDocumento'); - $strNomeTarefa = $this->substituirAtributoDocumentoHistorico($objAtributoAndamentoDTO, $arrObjDocumentoDTO, $bolAcaoDocumentoVisualizar, $strNomeTarefa); - - } - break; - - case 'DOCUMENTOS': - $bolAcaoDocumentoVisualizar = SessaoSEI::getInstance()->verificarPermissao('documento_visualizar'); - $strNomeTarefa = $this->substitutirAtributoMultiploDocumentos($objAtributoAndamentoDTO, $arrObjAtributoAndamentoDTOPorNome['DOCUMENTO'], $arrObjDocumentoDTO, $bolAcaoDocumentoVisualizar,$strNomeTarefa); - break; - - case 'NIVEL_ACESSO': - $objProtocoloRN = new ProtocoloRN(); - $arrObjNivelAcessoDTO = InfraArray::indexarArrInfraDTO($objProtocoloRN->listarNiveisAcessoRN0878(),'StaNivel'); - $strNomeTarefa = str_replace('@NIVEL_ACESSO@', $arrObjNivelAcessoDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrDescricao(),$strNomeTarefa); - - break; - - case 'GRAU_SIGILO': - - $arrObjGrauSigiloDTO = InfraArray::indexarArrInfraDTO(ProtocoloRN::listarGrausSigiloso(),'StaGrau'); - foreach($arrObjGrauSigiloDTO as $objGrauSigiloDTO){ - - $objGrauSigiloDTO->setStrDescricao(InfraString::transformarCaixaBaixa($objGrauSigiloDTO->getStrDescricao())); - } - if ($objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_GERACAO_PROCEDIMENTO || - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_GERACAO_DOCUMENTO || - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_RECEBIMENTO_DOCUMENTO || - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_NIVEL_ACESSO_GLOBAL){ - - $strNomeTarefa = str_replace('@GRAU_SIGILO@', ' ('.$arrObjGrauSigiloDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrDescricao().')', $strNomeTarefa); - - }else{ - - $strNomeTarefa = str_replace('@GRAU_SIGILO@', ' '.$arrObjGrauSigiloDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrDescricao(), $strNomeTarefa); - } - break; - - case 'HIPOTESE_LEGAL': - - - $objHipoteseLegalDTO = new HipoteseLegalDTO(); - $objHipoteseLegalDTO->setBolExclusaoLogica(false); - $objHipoteseLegalDTO->retNumIdHipoteseLegal(); - $objHipoteseLegalDTO->retStrNome(); - $objHipoteseLegalDTO->retStrBaseLegal(); - - $objHipoteseLegalRN = new HipoteseLegalRN(); - $arrObjHipoteseLegalDTO = InfraArray::indexarArrInfraDTO($objHipoteseLegalRN->listar($objHipoteseLegalDTO),'IdHipoteseLegal'); - - if($objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_NIVEL_ACESSO_PROCESSO || - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_GRAU_SIGILO_PROCESSO || - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_HIPOTESE_LEGAL_PROCESSO || - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_NIVEL_ACESSO_DOCUMENTO || - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_GRAU_SIGILO_DOCUMENTO || - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_HIPOTESE_LEGAL_DOCUMENTO){ - if ($objAtributoAndamentoDTO->getStrIdOrigem()==null){ - $strNomeTarefa = str_replace('@HIPOTESE_LEGAL@', '"não informada"', $strNomeTarefa); - }else if(is_array($arrObjHipoteseLegalDTO)){ - $strNomeTarefa = str_replace('@HIPOTESE_LEGAL@', HipoteseLegalINT::formatarHipoteseLegal($arrObjHipoteseLegalDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrNome(), $arrObjHipoteseLegalDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrBaseLegal()), $strNomeTarefa); - } - }else if(is_array($arrObjHipoteseLegalDTO) && $arrObjHipoteseLegalDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]){ - $strNomeTarefa = str_replace('@HIPOTESE_LEGAL@', ', '.HipoteseLegalINT::formatarHipoteseLegal($arrObjHipoteseLegalDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrNome(), $arrObjHipoteseLegalDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrBaseLegal()), $strNomeTarefa); - } - - break; - - case 'DATA_AUTUACAO': - if ($objAtributoAndamentoDTO->getStrValor()!=null){ - $strNomeTarefa = str_replace('@DATA_AUTUACAO@', ' (autuado em '.$objAtributoAndamentoDTO->getStrValor().')', $strNomeTarefa); - } - break; - - case 'TIPO_CONFERENCIA': - $objTipoConferenciaDTO = new TipoConferenciaDTO(); - $objTipoConferenciaDTO->setBolExclusaoLogica(false); - $objTipoConferenciaDTO->retNumIdTipoConferencia(); - $objTipoConferenciaDTO->retStrDescricao(); - $objTipoConferenciaRN = new TipoConferenciaRN(); - $arrObjTipoConferenciaDTO = InfraArray::indexarArrInfraDTO($objTipoConferenciaRN->listar($objTipoConferenciaDTO),'IdTipoConferencia'); - - if ($objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_TIPO_CONFERENCIA_DOCUMENTO){ - if ($objAtributoAndamentoDTO->getStrIdOrigem()==null){ - $strNomeTarefa = str_replace('@TIPO_CONFERENCIA@', '"não informado"', $strNomeTarefa); - }else{ - $strNomeTarefa = str_replace('@TIPO_CONFERENCIA@', $arrObjTipoConferenciaDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrDescricao(), $strNomeTarefa); - } - }else{ - $strNomeTarefa = str_replace('@TIPO_CONFERENCIA@', ', conferido com '.$arrObjTipoConferenciaDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrDescricao(), $strNomeTarefa); - } - break; - - case 'PROCESSO': - if (isset($arrObjAtributoAndamentoDTOPorNome['PROCESSO'])){ - $dto = new ProcedimentoDTO(); - $dto->retDblIdProcedimento(); - $bolAcaoProcedimentoTrabalhar = SessaoSEI::getInstance()->verificarPermissao('procedimento_trabalhar'); - $objObjProcedimentoRN = new ProcedimentoRN(); - $dto->setDblIdProcedimento(InfraArray::converterArrInfraDTO($arrObjAtributoAndamentoDTOPorNome['PROCESSO'],'IdOrigem'),InfraDTO::$OPER_IN); - $arrObjProcedimentoDTO = InfraArray::indexarArrInfraDTO($objObjProcedimentoRN->listarRN0278($dto),'IdProcedimento'); - $strNomeTarefa = $this->substituirAtributoProcessoHistorico($objAtributoAndamentoDTO, $arrObjProcedimentoDTO, $bolAcaoProcedimentoTrabalhar, $strNomeTarefa); - - } - break; - - case 'USUARIO': - - if ($objAtributoAndamentoDTO->getStrValor()!=null){ - $arrValor = explode('¥',$objAtributoAndamentoDTO->getStrValor()); - $strSubstituicao = $arrValor[0]; - }else{ - $strSubstituicao = ''; - } - $strNomeTarefa = str_replace('@USUARIO@', $strSubstituicao, $strNomeTarefa); - break; - - case 'USUARIOS': - - $strNomeTarefa = $this->substitutirAtributoMultiploUsuarios($objAtributoAndamentoDTO, $arrObjAtributoAndamentoDTOPorNome['USUARIO'], $strNomeTarefa); - break; - - case 'UNIDADE': - - $arrValor = explode('¥',$objAtributoAndamentoDTO->getStrValor()); - $strSubstituicao = $arrValor[0]; - $strNomeTarefa = str_replace('@UNIDADE@', $strSubstituicao, $strNomeTarefa); - break; - - case 'BLOCO': - $bolAcaoRelBlocoProtocoloListar = SessaoSEI::getInstance()->verificarPermissao('rel_bloco_protocolo_listar'); - if (isset($arrObjAtributoAndamentoDTOPorNome['BLOCO'])){ - $objBlocoDTO = new BlocoDTO(); - $objBlocoDTO->retNumIdBloco(); - $objBlocoDTO->setNumIdBloco(InfraArray::converterArrInfraDTO($arrObjAtributoAndamentoDTOPorNome['BLOCO'],'IdOrigem'),InfraDTO::$OPER_IN); - $objBlocoDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); - - $objBlocoRN = new BlocoRN(); - $arrIdBloco = InfraArray::converterArrInfraDTO($objBlocoRN->listarRN1277($objBlocoDTO),'IdBloco'); - - $objRelBlocoUnidadeDTO = new RelBlocoUnidadeDTO(); - $objRelBlocoUnidadeDTO->retNumIdBloco(); - $objRelBlocoUnidadeDTO->setNumIdBloco(InfraArray::converterArrInfraDTO($arrObjAtributoAndamentoDTOPorNome['BLOCO'],'IdOrigem'),InfraDTO::$OPER_IN); - $objRelBlocoUnidadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); - $objRelBlocoUnidadeRN = new RelBlocoUnidadeRN(); - $arrIdBloco = array_unique(array_merge($arrIdBloco, InfraArray::converterArrInfraDTO($objRelBlocoUnidadeRN->listarRN1304($objRelBlocoUnidadeDTO),'IdBloco'))); - $strNomeTarefa = $this->substituirAtributoBlocoHistorico($objAtributoAndamentoDTO, $arrIdBloco, $bolAcaoRelBlocoProtocoloListar, $strNomeTarefa); - - } - break; - - case 'DATA_HORA': - $strNomeTarefa = str_replace('@DATA_HORA@', substr($objAtributoAndamentoDTO->getStrValor(),0,16), $strNomeTarefa); - break; - - case 'USUARIO_ANULACAO': - $arrValor = explode('¥',$objAtributoAndamentoDTO->getStrValor()); - $strSubstituicao = $arrValor[0]; - $strNomeTarefa = str_replace('@USUARIO_ANULACAO@', $strSubstituicao, $strNomeTarefa); - break; - - case 'INTERESSADO': - $arrValor = explode('¥',$objAtributoAndamentoDTO->getStrValor()); - $strSubstituicao = $arrValor[0]; - $strNomeTarefa = str_replace('@INTERESSADO@', $strSubstituicao, $strNomeTarefa); - break; - - case 'LOCALIZADOR': - $bolAcaoLocalizadorProtocolosListar = SessaoSEI::getInstance()->verificarPermissao('localizador_protocolos_listar'); - $strNomeTarefa = $this->substituirAtributoLocalizadorHistorico($objAtributoAndamentoDTO, $bolAcaoLocalizadorProtocolosListar, $strNomeTarefa); - break; - - case 'ANEXO': - - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor(); - $bolAcaoDownload = SessaoSEI::getInstance()->verificarPermissao('documento_download_anexo'); - if ($bolAcaoDownload){ - $objAnexoDTO = new AnexoDTO(); - $objAnexoDTO->setNumIdAnexo($objAtributoAndamentoDTO->getStrIdOrigem()); - - $objAnexoRN = new AnexoRN(); - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor(); - - } - $strNomeTarefa = str_replace('@ANEXO@', $strSubstituicao, $strNomeTarefa); - break; - - default: - $strNomeTarefa = str_replace('@'.$objAtributoAndamentoDTO->getStrNome().'@', $objAtributoAndamentoDTO->getStrValor(), $strNomeTarefa); - - } - - } - $strNomeTarefa = str_replace(array('@NIVEL_ACESSO@','@GRAU_SIGILO@','@TIPO_CONFERENCIA@', '@DATA_AUTUACAO@','@HIPOTESE_LEGAL@'),'',$strNomeTarefa); - - return $strNomeTarefa; - - } - public function substituirAtributoDocumentoHistorico(AtributoAndamentoDTO $objAtributoAndamentoDTO, $arrObjDocumentoDTO, $bolAcaoDocumentoVisualizar, &$strNomeTarefa){ - $strSubstituicao = $this->montarAtributoDocumentoHistorico($objAtributoAndamentoDTO, $arrObjDocumentoDTO, $bolAcaoDocumentoVisualizar); - $strNomeTarefa = str_replace('@DOCUMENTO@', $strSubstituicao, $strNomeTarefa); - return $strNomeTarefa; - } - public function montarAtributoDocumentoHistorico(AtributoAndamentoDTO $objAtributoAndamentoDTO, $arrObjDocumentoDTO, $bolAcaoDocumentoVisualizar){ - - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor(); - - if (!isset($arrObjDocumentoDTO[$objAtributoAndamentoDTO->getStrIdOrigem()])){ - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor(); - }else{ - - $strSubstituicao = $arrObjDocumentoDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrProtocoloDocumentoFormatado().' ('.$arrObjDocumentoDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrNomeSerie().')'; - - } - - return $strSubstituicao; - } - public function substitutirAtributoMultiploDocumentos($objAtributoAndamentoDTO, $arrObjAtributoAndamentoDTO, $arrObjDocumentoDTO, $bolAcaoDocumentoVisualizar, &$strNomeTarefa){ - if (is_array($arrObjAtributoAndamentoDTO)){ - - $arr = array(); - - $numAtributosTotal = count($arrObjAtributoAndamentoDTO); - for($i=0;$i<$numAtributosTotal;$i++){ - if ($arrObjAtributoAndamentoDTO[$i]->getNumIdAtividade()==$objAtributoAndamentoDTO->getNumIdAtividade()){ - $arr[] = $arrObjAtributoAndamentoDTO[$i]; - } - } - - $n = count($arr); - $strValorMultiplo = ''; - for($i=0;$i<$n;$i++){ - if ($strValorMultiplo!=''){ - if ($i == ($n-1)){ - $strValorMultiplo .= ' e '; - }else{ - $strValorMultiplo .= ', '; - } - } - $strValorMultiplo .= $this->montarAtributoDocumentoHistorico($arr[$i], $arrObjDocumentoDTO, $bolAcaoDocumentoVisualizar); - } - - $strNomeTarefa = str_replace('#DOCUMENTOS#', $strValorMultiplo, $strNomeTarefa); - } - return $strNomeTarefa; - } - public function substituirAtributoProcessoHistorico(AtributoAndamentoDTO $objAtributoAndamentoDTO, $arrObjProcedimentoDTO, $bolAcaoProcedimentoTrabalhar, &$strNomeTarefa){ - - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor(); - - if ($bolAcaoProcedimentoTrabalhar){ - - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor(); - - } - - $strNomeTarefa = str_replace('@PROCESSO@', $strSubstituicao, $strNomeTarefa); - return $strNomeTarefa; - } - public function substituirAtributoLocalizadorHistorico(AtributoAndamentoDTO $objAtributoAndamentoDTO, $bolAcaoLocalizadorProtocoloListar, &$strNomeTarefa){ - - $arrIdOrigem = explode('¥',$objAtributoAndamentoDTO->getStrIdOrigem()); - - //só mostra link se o localizador é da unidade atual - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor(); - - - $strNomeTarefa = str_replace('@LOCALIZADOR@', $strSubstituicao, $strNomeTarefa); - return $strNomeTarefa; - } - public function substitutirAtributoMultiploUsuarios($objAtributoAndamentoDTO, $arrObjAtributoAndamentoDTO, &$strNomeTarefa){ - if (is_array($arrObjAtributoAndamentoDTO)){ - - $arr = array(); - - $numAtributosTotal = count($arrObjAtributoAndamentoDTO); - for($i=0;$i<$numAtributosTotal;$i++){ - if ($arrObjAtributoAndamentoDTO[$i]->getNumIdAtividade()==$objAtributoAndamentoDTO->getNumIdAtividade()){ - $arr[] = $arrObjAtributoAndamentoDTO[$i]; - } - } - - $n = count($arr); - $strValorMultiplo = ''; - for($i=0;$i<$n;$i++){ - if ($strValorMultiplo!=''){ - if ($i == ($n-1)){ - $strValorMultiplo .= ' e '; - }else{ - $strValorMultiplo .= ', '; - } - } - $arrValor = explode('¥',$arr[$i]->getStrValor()); - $strValorMultiplo .= $arrValor[0]; - } - - $strNomeTarefa = str_replace('#USUARIOS#', $strValorMultiplo, $strNomeTarefa); - } - return $strNomeTarefa; - } - public function substituirAtributoBlocoHistorico(AtributoAndamentoDTO $objAtributoAndamentoDTO, $arrIdBloco, $bolAcaoRelBlocoProtocoloListar, &$strNomeTarefa){ - - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor(); - - $strNomeTarefa = str_replace('@BLOCO@', $strSubstituicao, $strNomeTarefa); - return $strNomeTarefa; - } - - -} -?> \ No newline at end of file diff --git a/containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoVersaoRN.php b/containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoVersaoRN.php deleted file mode 100644 index 39d1c0c..0000000 --- a/containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoVersaoRN.php +++ /dev/null @@ -1,988 +0,0 @@ -inicializar(' SEI - INICIALIZAR '); - } - - protected function inicializarObjInfraIBanco(){ - return BancoSEI::getInstance(); - } - - private function inicializar($strTitulo){ - - ini_set('max_execution_time','0'); - ini_set('memory_limit','-1'); - - try { - @ini_set('zlib.output_compression','0'); - @ini_set('implicit_flush', '1'); - } catch(Exception $e) {} - - BancoSEI::getInstance()->abrirConexao(); - BancoSEI::getInstance()->abrirTransacao(); - - ob_implicit_flush(); - - InfraDebug::getInstance()->setBolLigado(true); - InfraDebug::getInstance()->setBolDebugInfra(true); - InfraDebug::getInstance()->setBolEcho(true); - InfraDebug::getInstance()->limpar(); - - $this->logar($strTitulo); - - } - - private function logar($strMsg){ - InfraDebug::getInstance()->gravar($strMsg); - flush(); - //para encher o buffer e fazer o flush - //echo str_repeat(' ',64*1024); flush(); - //LogSEI::getInstance()->gravar($strMsg); - } - - private function finalizar($strMsg=null, $bolErro){ - - if (!$bolErro) { - $this->numSeg = InfraUtil::verificarTempoProcessamento($this->numSeg); - $this->logar('TEMPO TOTAL DE EXECUCAO: ' . $this->numSeg . ' s'); - } else { - $strMsg = 'ERRO: '.$strMsg; - } - - if ($strMsg!=null){ - $this->logar($strMsg); - } - - InfraDebug::getInstance()->setBolLigado(false); - InfraDebug::getInstance()->setBolDebugInfra(false); - InfraDebug::getInstance()->setBolEcho(false); - BancoSEI::getInstance()->cancelarTransacao(); - BancoSEI::getInstance()->fecharConexao(); - InfraDebug::getInstance()->limpar(); - $this->numSeg = 0; - die; - - } - - - /** - * @throws InfraException - */ - protected function atualizarVersaoControlado(){ - - try { - - if (!(BancoSEI::getInstance() instanceof InfraMySql) && !(BancoSEI::getInstance() instanceof InfraSqlServer) && !(BancoSEI::getInstance() instanceof InfraOracle)){ - $this->finalizar('BANCO DE DADOS NAO SUPORTADO: '.get_parent_class(BancoSEI::getInstance()),true); - } - - //Selecionando versão a ser instalada - $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); - $strVersaoPreviaModuloProtocoloIntegrado = $objInfraParametro->getValor('PI_VERSAO', false); - - $instalacao = array(); - switch($this->versaoAtualDesteModulo) { - case '1.1.2': - // Versão do plugin com suporte apenas ao Mysql - $instalacao = $this->instalarv112($strVersaoPreviaModuloProtocoloIntegrado); - break; - case '1.1.3': - //Versão do plugin com suporte multibancos : Mysql,SqlServer e Oracle - $instalacao = $this->instalarv113($strVersaoPreviaModuloProtocoloIntegrado); - break; - case '1.1.4': - //Versão do plugin com suporte multibancos : Mysql,SqlServer e Oracle - $instalacao = $this->instalarv114($strVersaoPreviaModuloProtocoloIntegrado); - break; - case '1.1.5': - //Versão do plugin com suporte multibancos : Mysql,SqlServer e Oracle - $instalacao = $this->instalarv115($strVersaoPreviaModuloProtocoloIntegrado); - break; - case '2.0.0': - //Versão com suporte ao SEI 3.0 - $instalacao = $this->instalarv200($strVersaoPreviaModuloProtocoloIntegrado); - break; - default: - $instalacao["operacoes"] = null; - $instalacao["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI. Versão do módulo".$strVersaoPreviaModuloProtocoloIntegrado." inválida"; - break; - } - if (isset($instalacao["erro"])) { - $this->finalizar($instalacao["erro"],true); - } else { - $this->logar("Instalação/Atualização realizada com sucesso"); - } - - InfraDebug::getInstance()->setBolLigado(false); - InfraDebug::getInstance()->setBolDebugInfra(false); - InfraDebug::getInstance()->setBolEcho(false); - - LogSEI::getInstance()->gravar(InfraDebug::getInstance()->getStrDebug()); - - BancoSEI::getInstance()->confirmarTransacao(); - BancoSEI::getInstance()->fecharConexao(); - InfraDebug::getInstance()->limpar(); - - } catch(Exception $e) { - - InfraDebug::getInstance()->setBolLigado(false); - InfraDebug::getInstance()->setBolDebugInfra(false); - InfraDebug::getInstance()->setBolEcho(false); - - BancoSEI::getInstance()->cancelarTransacao(); - BancoSEI::getInstance()->fecharConexao(); - - InfraDebug::getInstance()->limpar(); - throw new InfraException('Erro instalando/atualizando módulo do protocolo integrado no SEI.', $e); - - } - - } - - private function instalarv200($strVersaoPreviaModuloProtocoloIntegrado) { - // Versão 2.0.0 não gerou modificações no banco - $resultado = array(); - if(trim($strVersaoPreviaModuloProtocoloIntegrado)==trim($this->versaoAtualDesteModulo)){ - $resultado["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI. Versão ".$strVersaoPreviaModuloProtocoloIntegrado." já instalada"; - return $resultado; - }else if($strVersaoPreviaModuloProtocoloIntegrado=='1.1.5'){ - - BancoSEI::getInstance()->executarSql('update infra_parametro set valor=\''.$this->versaoAtualDesteModulo.'\' where nome=\'PI_VERSAO\''); - - }else{ - - $this->instalarv115($strVersaoPreviaModuloProtocoloIntegrado); - } - - // Configurar SIP - //$this->configurarSIP(); - } - - private function configurarSIP() { - BancoSIP::getInstance()->abrirConexao(); - BancoSIP::getInstance()->abrirTransacao(); - - // recursos - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from recurso where id_sistema=(select id_sistema from sistema where sigla='SEI') and nome='protocolo_integrado_acesso_arquivo_metadados'"); - if ($numCountElementos==0){ - BancoSIP::getInstance()->executarSql("INSERT INTO recurso (id_sistema, id_recurso, nome, descricao, caminho, sin_ativo) VALUES ((select id_sistema from sistema where sigla='SEI'), - (select max(s.id_recurso)+1 from recurso s), 'protocolo_integrado_acesso_arquivo_metadados', 'Visualização do arquivo XML que foi gerado para um pacote de envio ao PI', - 'controlador.php?acao=protocolo_integrado_acesso_arquivo_metadados', 'S');"); - } - - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from recurso where id_sistema=(select id_sistema from sistema where sigla='SEI') and nome='protocolo_integrado_configurar_parametros'"); - if ($numCountElementos==0){ - BancoSIP::getInstance()->executarSql("INSERT INTO recurso (id_sistema, id_recurso, nome, descricao, caminho, sin_ativo) VALUES ((select id_sistema from sistema where sigla='SEI'), - (select max(s.id_recurso)+1 from recurso s), 'protocolo_integrado_configurar_parametros', 'Configuração dos Parametros Gerais do Modulo', - 'controlador.php?acao=protocolo_integrado_configurar_parametros', 'S');"); - } - - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from recurso where id_sistema=(select id_sistema from sistema where sigla='SEI') and nome='protocolo_integrado_configurar_publicacao'"); - if ($numCountElementos==0){ - BancoSIP::getInstance()->executarSql("INSERT INTO recurso (id_sistema, id_recurso, nome, descricao, caminho, sin_ativo) VALUES ((select id_sistema from sistema where sigla='SEI'), - (select max(s.id_recurso)+1 from recurso s), 'protocolo_integrado_configurar_publicacao', 'Opção de configurar quais históricos sobem ou não pro PI', - 'controlador.php?acao=protocolo_integrado_configurar_publicacao', 'S');"); - } - - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from recurso where id_sistema=(select id_sistema from sistema where sigla='SEI') and nome='protocolo_integrado_forcar_reenvio'"); - if ($numCountElementos==0){ - BancoSIP::getInstance()->executarSql("INSERT INTO recurso (id_sistema, id_recurso, nome, descricao, caminho, sin_ativo) VALUES ((select id_sistema from sistema where sigla='SEI'), - (select max(s.id_recurso)+1 from recurso s), 'protocolo_integrado_forcar_reenvio', 'Forçar reenvio de dados a partir da tela de monitoramento do PI', - 'controlador.php?acao=protocolo_integrado_forcar_reenvio', 'S');"); - } - - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from recurso where id_sistema=(select id_sistema from sistema where sigla='SEI') and nome='protocolo_integrado_mensagens_alterar'"); - if ($numCountElementos==0){ - BancoSIP::getInstance()->executarSql("INSERT INTO recurso (id_sistema, id_recurso, nome, descricao, caminho, sin_ativo) VALUES ((select id_sistema from sistema where sigla='SEI'), - (select max(s.id_recurso)+1 from recurso s), 'protocolo_integrado_mensagens_alterar', - 'Opção de configurar qual a mensagem que será traduzida ao PI, uma vez que ela já foi configurada para subir', 'controlador.php?acao=protocolo_integrado_mensagens_alterar', 'S');"); - } - - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from recurso where id_sistema=(select id_sistema from sistema where sigla='SEI') and nome='protocolo_integrado_mensagens_listar'"); - if ($numCountElementos==0){ - BancoSIP::getInstance()->executarSql("INSERT INTO recurso (id_sistema, id_recurso, nome, descricao, caminho, sin_ativo) VALUES ((select id_sistema from sistema where sigla='SEI'), - (select max(s.id_recurso)+1 from recurso s), 'protocolo_integrado_mensagens_listar', 'Listagem dos Históricos que estão configurados para serem publicados no PI', - 'controlador.php?acao=protocolo_integrado_mensagens_listar', 'S');"); - } - - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from recurso where id_sistema=(select id_sistema from sistema where sigla='SEI') and nome='protocolo_integrado_monitoramento'"); - if ($numCountElementos==0){ - BancoSIP::getInstance()->executarSql("INSERT INTO recurso (id_sistema, id_recurso, nome, descricao, caminho, sin_ativo) VALUES ((select id_sistema from sistema where sigla='SEI'), - (select max(s.id_recurso)+1 from recurso s), 'protocolo_integrado_monitoramento', 'Monitoramento da Integração', 'controlador.php?acao=protocolo_integrado_monitoramento', 'S');"); - } - - // perfil_recursos - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from rel_perfil_recurso where id_perfil=(select id_perfil from perfil where nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_sistema=(select id_sistema from sistema where sigla='SEI') - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_acesso_arquivo_metadados' and id_sistema=(select id_sistema from sistema where sigla='SEI'))"); - if ($numCountElementos==0){ - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_recurso (id_perfil, id_sistema, id_recurso) VALUES ((select id_perfil from perfil where nome='Administrador' and - id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), - (select id_recurso from recurso where nome='protocolo_integrado_acesso_arquivo_metadados' and id_sistema=(select id_sistema from sistema where sigla='SEI')));"); - } - - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from rel_perfil_recurso where id_perfil=(select id_perfil from perfil where nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_sistema=(select id_sistema from sistema where sigla='SEI') - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_configurar_parametros' and id_sistema=(select id_sistema from sistema where sigla='SEI'))"); - if ($numCountElementos==0){ - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_recurso (id_perfil, id_sistema, id_recurso) VALUES ((select id_perfil from perfil where nome='Administrador' and - id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_recurso from recurso where - nome='protocolo_integrado_configurar_parametros' and id_sistema=(select id_sistema from sistema where sigla='SEI')));"); - } - - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from rel_perfil_recurso where id_perfil=(select id_perfil from perfil where nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_sistema=(select id_sistema from sistema where sigla='SEI') - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_configurar_publicacao' and id_sistema=(select id_sistema from sistema where sigla='SEI'))"); - if ($numCountElementos==0){ - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_recurso (id_perfil, id_sistema, id_recurso) VALUES ((select id_perfil from perfil where nome='Administrador' and - id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_recurso from recurso where - nome='protocolo_integrado_configurar_publicacao' and id_sistema=(select id_sistema from sistema where sigla='SEI')));"); - } - - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from rel_perfil_recurso where id_perfil=(select id_perfil from perfil where nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_sistema=(select id_sistema from sistema where sigla='SEI') - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_forcar_reenvio' and id_sistema=(select id_sistema from sistema where sigla='SEI'))"); - if ($numCountElementos==0){ - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_recurso (id_perfil, id_sistema, id_recurso) VALUES ((select id_perfil from perfil where nome='Administrador' and - id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_recurso from recurso where - nome='protocolo_integrado_forcar_reenvio' and id_sistema=(select id_sistema from sistema where sigla='SEI')));"); - } - - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from rel_perfil_recurso where id_perfil=(select id_perfil from perfil where nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_sistema=(select id_sistema from sistema where sigla='SEI') - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_mensagens_alterar' and id_sistema=(select id_sistema from sistema where sigla='SEI'))"); - if ($numCountElementos==0){ - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_recurso (id_perfil, id_sistema, id_recurso) VALUES ((select id_perfil from perfil where nome='Administrador' and - id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_recurso from recurso where - nome='protocolo_integrado_mensagens_alterar' and id_sistema=(select id_sistema from sistema where sigla='SEI')));"); - } - - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from rel_perfil_recurso where id_perfil=(select id_perfil from perfil where nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_sistema=(select id_sistema from sistema where sigla='SEI') - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_mensagens_listar' and id_sistema=(select id_sistema from sistema where sigla='SEI'))"); - if ($numCountElementos==0){ - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_recurso (id_perfil, id_sistema, id_recurso) VALUES ((select id_perfil from perfil where nome='Administrador' and - id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_recurso from recurso where - nome='protocolo_integrado_mensagens_listar' and id_sistema=(select id_sistema from sistema where sigla='SEI')));"); - } - - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from rel_perfil_recurso where id_perfil=(select id_perfil from perfil where nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_sistema=(select id_sistema from sistema where sigla='SEI') - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_monitoramento' and id_sistema=(select id_sistema from sistema where sigla='SEI'))"); - if ($numCountElementos==0){ - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_recurso (id_perfil, id_sistema, id_recurso) VALUES ((select id_perfil from perfil where nome='Administrador' and - id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_recurso from recurso where - nome='protocolo_integrado_monitoramento' and id_sistema=(select id_sistema from sistema where sigla='SEI')));"); - } - - // item_menu - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from item_menu where id_menu=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_sistema=(select id_sistema from sistema where sigla='SEI') - and id_menu_pai=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_item_menu_pai=(select im.id_item_menu from item_menu im where im.rotulo='Administração' and im.id_sistema=(select id_sistema from sistema where sigla='SEI')) - and rotulo='Protocolo Integrado'"); - if ($numCountElementos==0){ - BancoSIP::getInstance()->executarSql("INSERT INTO item_menu (id_menu, id_item_menu, id_sistema, id_menu_pai, id_item_menu_pai, rotulo, sequencia, sin_ativo, sin_nova_janela) VALUES - ((select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')), (select max(im.id_item_menu)+1 from item_menu im), (select id_sistema - from sistema where sigla='SEI'), (select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')), (select im.id_item_menu from - item_menu im where im.rotulo='Administração' and im.id_sistema=(select id_sistema from sistema where sigla='SEI')), 'Protocolo Integrado', '0', 'S', 'N');"); - } - - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from item_menu where id_menu=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_sistema=(select id_sistema from sistema where sigla='SEI') - and id_menu_pai=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_item_menu_pai=(select im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and im.id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_configurar_parametros' and id_sistema=(select id_sistema from sistema where sigla='SEI')) - and rotulo='Parâmetros'"); - if ($numCountElementos==0){ - BancoSIP::getInstance()->executarSql("INSERT INTO item_menu (id_menu, id_item_menu, id_sistema, id_menu_pai, id_item_menu_pai, id_recurso, rotulo, sequencia, sin_ativo, sin_nova_janela) - VALUES ((select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')), (select max(im.id_item_menu)+1 from item_menu im), - (select id_sistema from sistema where sigla='SEI'), (select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')), (select - im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and im.id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_recurso - from recurso where nome='protocolo_integrado_configurar_parametros' and id_sistema=(select id_sistema from sistema where sigla='SEI')), 'Parâmetros', '10', 'S', 'N');"); - } - - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from item_menu where id_menu=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_sistema=(select id_sistema from sistema where sigla='SEI') - and id_menu_pai=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_item_menu_pai=(select im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and im.id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_mensagens_listar' and id_sistema=(select id_sistema from sistema where sigla='SEI')) - and rotulo='Configuração das Mensagens'"); - if ($numCountElementos==0){ - BancoSIP::getInstance()->executarSql("INSERT INTO item_menu (id_menu, id_item_menu, id_sistema, id_menu_pai, id_item_menu_pai, id_recurso, rotulo, sequencia, sin_ativo, sin_nova_janela) - VALUES ((select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')), (select max(im.id_item_menu)+1 from item_menu im), - (select id_sistema from sistema where sigla='SEI'), (select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')), - (select im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and im.id_sistema=(select id_sistema from sistema where sigla='SEI')), - (select id_recurso from recurso where nome='protocolo_integrado_mensagens_listar' and id_sistema=(select id_sistema from sistema where sigla='SEI')), - 'Configuração das Mensagens', '20', 'S', 'N');"); - } - - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from item_menu where id_menu=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_sistema=(select id_sistema from sistema where sigla='SEI') - and id_menu_pai=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_item_menu_pai=(select im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and im.id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_monitoramento' and id_sistema=(select id_sistema from sistema where sigla='SEI')) - and rotulo='Monitoramento'"); - if ($numCountElementos==0){ - BancoSIP::getInstance()->executarSql("INSERT INTO item_menu (id_menu, id_item_menu, id_sistema, id_menu_pai, id_item_menu_pai, id_recurso, rotulo, sequencia, sin_ativo, sin_nova_janela) - VALUES ((select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')), (select max(im.id_item_menu)+1 from item_menu im), - (select id_sistema from sistema where sigla='SEI'), (select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')), - (select im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and im.id_sistema=(select id_sistema from sistema where sigla='SEI')), - (select id_recurso from recurso where nome='protocolo_integrado_monitoramento' and id_sistema=(select id_sistema from sistema where sigla='SEI')), - 'Monitoramento', '30', 'S', 'N');"); - } - - // rel_perfil_item_menu - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from rel_perfil_item_menu where id_perfil=(select id_perfil from perfil where nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_sistema=(select id_sistema from sistema where sigla='SEI') - and id_menu=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_item_menu=(select id_item_menu from item_menu where id_sistema=(select id_sistema from sistema where sigla='SEI') and rotulo='Parâmetros' and id_item_menu_pai=(select im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and im.id_sistema=(select id_sistema from sistema where sigla='SEI'))) - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_configurar_parametros' and id_sistema=(select id_sistema from sistema where sigla='SEI'))"); - if ($numCountElementos==0){ - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_item_menu (id_perfil, id_sistema, id_menu, id_item_menu, id_recurso) VALUES ((select id_perfil from perfil - where nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_menu - from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_item_menu from item_menu where id_sistema=(select id_sistema from - sistema where sigla='SEI') and rotulo='Parâmetros' and id_item_menu_pai=(select im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and - im.id_sistema=(select id_sistema from sistema where sigla='SEI'))), (select id_recurso from recurso where nome='protocolo_integrado_configurar_parametros' and - id_sistema=(select id_sistema from sistema where sigla='SEI')));"); - } - - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from rel_perfil_item_menu where id_perfil=(select id_perfil from perfil where nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_sistema=(select id_sistema from sistema where sigla='SEI') - and id_menu=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_item_menu=(select id_item_menu from item_menu where id_sistema=(select id_sistema from sistema where sigla='SEI') and rotulo='Configuração das Mensagens' and id_item_menu_pai=(select im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and im.id_sistema=(select id_sistema from sistema where sigla='SEI'))) - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_mensagens_listar' and id_sistema=(select id_sistema from sistema where sigla='SEI'))"); - if ($numCountElementos==0){ - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_item_menu (id_perfil, id_sistema, id_menu, id_item_menu, id_recurso) VALUES ((select id_perfil from perfil where - nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_menu from menu - where id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_item_menu from item_menu where id_sistema=(select id_sistema from sistema where sigla='SEI') - and rotulo='Configuração das Mensagens' and id_item_menu_pai=(select im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and im.id_sistema=(select id_sistema - from sistema where sigla='SEI'))), (select id_recurso from recurso where nome='protocolo_integrado_mensagens_listar' and id_sistema=(select id_sistema from sistema where - sigla='SEI')));"); - } - - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from rel_perfil_item_menu where id_perfil=(select id_perfil from perfil where nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_sistema=(select id_sistema from sistema where sigla='SEI') - and id_menu=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')) - and id_item_menu=(select id_item_menu from item_menu where id_sistema=(select id_sistema from sistema where sigla='SEI') and rotulo='Monitoramento' and id_item_menu_pai=(select im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and im.id_sistema=(select id_sistema from sistema where sigla='SEI'))) - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_monitoramento' and id_sistema=(select id_sistema from sistema where sigla='SEI'))"); - if ($numCountElementos==0){ - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_item_menu (id_perfil, id_sistema, id_menu, id_item_menu, id_recurso) VALUES ((select id_perfil from perfil where - nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_menu from menu - where id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_item_menu from item_menu where id_sistema=(select id_sistema from sistema where - sigla='SEI') and rotulo='Monitoramento' and id_item_menu_pai=(select im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and im.id_sistema=(select - id_sistema from sistema where sigla='SEI'))), (select id_recurso from recurso where nome='protocolo_integrado_monitoramento' and id_sistema=(select id_sistema from - sistema where sigla='SEI')));"); - } - - BancoSIP::getInstance()->confirmarTransacao(); - BancoSIP::getInstance()->fecharConexao(); - } - - private function instalarv115($strVersaoPreviaModuloProtocoloIntegrado){ - - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO(); - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN(); - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); - - $resultado = array(); - if (strlen(ProtocoloIntegradoParametrosRN::$CHAVE_MODULO_PI)!=ProtocoloIntegradoParametrosRN::$NUM_CARACTERES_CHAVE_PI) { - $resultado["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI.É necessário definir uma chave de 16 caracteres para variável CHAVE_MODULO_PI no arquivo ProtocoloIntegradoParametrosRN.php "; - return $resultado; - } - - if (trim($strVersaoPreviaModuloProtocoloIntegrado)==trim($this->versaoAtualDesteModulo)) { - $resultado["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI. Versão ".$strVersaoPreviaModuloProtocoloIntegrado." já instalada"; - return $resultado; - } else { - $this->instalarv114($strVersaoPreviaModuloProtocoloIntegrado); - } - if(!InfraString::isBolVazia($strVersaoPreviaModuloProtocoloIntegrado)){ - - - $objInfraSequencia = new InfraSequencia(BancoSEI::getInstance()); - $objInfraSequenciaBD = new InfraSequenciaBD(BancoSEI::getInstance()); - $objInfraSequenciaDTO = new InfraSequenciaDTO(); - $objInfraSequenciaDTO->setStrNome('infra_agendamento_tarefa'); - $objInfraSequenciaDTO->retDblNumAtual(); - $objInfraSequencia = $objInfraSequenciaBD->consultar($objInfraSequenciaDTO); - $numProximoValorSequencia = $objInfraSequencia->getDblNumAtual(); - $numMaxIdAgendamento = $this->getMaxIdAgendamento(); - - if($numProximoValorSequencia<$numMaxIdAgendamento){ - - - $objInfraSequenciaDTO = new InfraSequenciaDTO(); - - $objInfraSequenciaDTO->setDblNumAtual($numMaxIdAgendamento); - $objInfraSequenciaDTO->setStrNome('infra_agendamento_tarefa'); - $objInfraSequenciaBD->alterar($objInfraSequenciaDTO); - - } - - } - $objAgendamentoDTO = $this->adicionarAgendamento('ProtocoloIntegradoAgendamentoRN::publicarProtocoloIntegrado','Processo de Publicação do PI','D','2'); - $objAgendamentoDTO = $this->adicionarAgendamento('ProtocoloIntegradoAgendamentoRN::notificarProcessosComFalhaPublicacaoProtocoloIntegrado','Agendamento do alarme de e-mail disparado quando há falha na publicação de pacotes','D','17'); - $objAgendamentoDTO = $this->adicionarAgendamento('ProtocoloIntegradoAgendamentoRN::notificarNovosPacotesNaoSendoGerados','Agendamento do alarme de e-mail disparado quando novos pacotes não estão sendo gerados','D','12'); - - $objInfraMetaBD->excluirChaveEstrangeira('md_pi_mensagem','fk_md_pi_mensagem_tarefa'); - - BancoSEI::getInstance()->executarSql('ALTER TABLE md_pi_mensagem ADD CONSTRAINT fk_md_pi_mensagem_tarefa FOREIGN KEY (id_tarefa) REFERENCES tarefa (id_tarefa) ON DELETE CASCADE'); - - BancoSEI::getInstance()->executarSql('update infra_parametro set valor=\''.$this->versaoAtualDesteModulo.'\' where nome=\'PI_VERSAO\''); - - } - - private function instalarv114($strVersaoPreviaModuloProtocoloIntegrado){ - - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO(); - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN(); - - $resultado = array(); - if( strlen(ProtocoloIntegradoParametrosRN::$CHAVE_MODULO_PI)!=ProtocoloIntegradoParametrosRN::$NUM_CARACTERES_CHAVE_PI){ - - $resultado["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI.É necessário definir uma chave de 16 caracteres para variável CHAVE_MODULO_PI no arquivo ProtocoloIntegradoParametrosRN.php "; - return $resultado; - } - if(InfraString::isBolVazia($strVersaoPreviaModuloProtocoloIntegrado)|| trim($strVersaoPreviaModuloProtocoloIntegrado)=='1.1.2'){ - - $instalacao = $this->instalarv113($strVersaoPreviaModuloProtocoloIntegrado); - if(!isset($instalacao["erro"])){ - return $this->instalarv114('1.1.3'); - }else{ - - return $instalacao; - } - - }else if(trim($strVersaoPreviaModuloProtocoloIntegrado)=='1.1.3'){ - - //Criando a tabela de pacotes nos três bancos - if (BancoSEI::getInstance() instanceof InfraMySql){ - BancoSEI::getInstance()->executarSql("alter table md_pi_parametros modify column senha_webservice varchar(100)"); - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ - BancoSEI::getInstance()->executarSql("alter table md_pi_parametros alter column senha_webservice varchar(100)"); - }else if (BancoSEI::getInstance() instanceof InfraOracle){ - BancoSEI::getInstance()->executarSql("alter table md_pi_parametros modify( senha_webservice varchar(100))"); - } - $objProtocoloIntegradoParametrosDTO->retTodos(); - - $objParametrosRetornados = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO); - - if(strlen(trim($objParametrosRetornados->getStrSenhaWebservice()))>0){ - $senhaEncriptada = rawurlencode($objProtocoloIntegradoParametrosRN->encriptaSenha(trim($objParametrosRetornados->getStrSenhaWebservice()))); - $objParametrosRetornados->setStrSenhaWebservice($senhaEncriptada); - $objProtocoloIntegradoParametrosRN->alterar($objParametrosRetornados); - } - BancoSEI::getInstance()->executarSql('update infra_parametro set valor=\''.$this->versaoAtualDesteModulo.'\' where nome=\'PI_VERSAO\''); - - } else if (trim($strVersaoPreviaModuloProtocoloIntegrado)==trim($this->versaoAtualDesteModulo)) { - $resultado["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI. Versão ".$strVersaoPreviaModuloProtocoloIntegrado." já instalada"; - return $resultado; - } - } - - private function instalarv113($strVersaoPreviaModuloProtocoloIntegrado){ - - - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); - $this->logar(' INICIANDO OPERACOES DA INSTALACAO DA VERSAO 1.1.3 DO MODULO PROTOCOLO INTEGRADO NA BASE DO SEI'); - - $erros = null; - $versao = '1.1.3'; - - $resultado = array(); - $resultado["operacoes"] = null; - $comandosExecutados = ''; - if(InfraString::isBolVazia($strVersaoPreviaModuloProtocoloIntegrado)){ - - //Criando a tabela de pacotes nos três bancos - BancoSEI::getInstance()->executarSql("CREATE TABLE md_pi_pacote_envio ( - id_md_pi_pacote_envio ".$objInfraMetaBD->tipoNumeroGrande()." NOT NULL, - id_protocolo ".$objInfraMetaBD->tipoNumeroGrande()." NOT NULL, - dth_metadados ".$objInfraMetaBD->tipoDataHora()." NULL, - dth_situacao ".$objInfraMetaBD->tipoDataHora()." NULL, - sta_integracao ".$objInfraMetaBD->tipoTextoFixo(2)." NOT NULL, - arquivo_metadados ".$objInfraMetaBD->tipoTextoGrande()." NULL, - arquivo_erro ".$objInfraMetaBD->tipoTextoGrande()." NULL, - num_tentativas_envio ".$objInfraMetaBD->tipoNumero()." DEFAULT '0', - dth_agendamento_executado ".$objInfraMetaBD->tipoDataHora()." NULL)"); - - $objInfraMetaBD->adicionarChavePrimaria('md_pi_pacote_envio','pk_id_md_pi_pacote_envio',array('id_md_pi_pacote_envio')); - - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pacote_pi_protocolo','md_pi_pacote_envio',array('id_protocolo'),'protocolo',array('id_protocolo')); - - if (BancoSEI::getInstance() instanceof InfraMySql){ - BancoSEI::getInstance()->executarSql('create table seq_md_pi_pacote_envio (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1'); - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ - BancoSEI::getInstance()->executarSql('create table seq_md_pi_pacote_envio (id bigint identity(1,1), campo char(1) null)'); - } else if (BancoSEI::getInstance() instanceof InfraOracle){ - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pi_pacote_envio', 1); - } - - //Criando a tabela de monitoramento de processos nos três bancos - BancoSEI::getInstance()->executarSql("CREATE TABLE md_pi_monitora_processos ( - id_md_pi_monitora_processos ".$objInfraMetaBD->tipoNumeroGrande()." NOT NULL, - id_atividade ".$objInfraMetaBD->tipoNumero()." NOT NULL, - dth_cadastro ".$objInfraMetaBD->tipoDataHora()." NULL, - id_md_pi_pacote_envio ".$objInfraMetaBD->tipoNumeroGrande()." NOT NULL)"); - - /*$objInfraMetaBD->adicionarChavePrimaria('md_pi_monitora_processos','pk_id_md_pi_monitora_processos',array('id_md_pi_monitora_processos'));*/ - - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pi_monit_processo_ativ','md_pi_monitora_processos',array('id_atividade'),'atividade',array('id_atividade')); - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pi_monit_processo_pacote','md_pi_monitora_processos',array('id_md_pi_pacote_envio'),'md_pi_pacote_envio',array('id_md_pi_pacote_envio')); - - $objInfraMetaBD->criarIndice('md_pi_monitora_processos','i01_md_pi_monitora_processos',array('id_atividade')); - $objInfraMetaBD->criarIndice('md_pi_monitora_processos','i02_md_pi_monitora_processos',array('id_md_pi_pacote_envio')); - - if (BancoSEI::getInstance() instanceof InfraMySql){ - BancoSEI::getInstance()->executarSql('create table seq_md_pi_monitora_processos (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1'); - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ - BancoSEI::getInstance()->executarSql('create table seq_md_pi_monitora_processos (id bigint identity(1,1), campo char(1) null)'); - } else if (BancoSEI::getInstance() instanceof InfraOracle){ - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pi_monitora_processos', 1); - } - - //Criando a tabela de configuração de mensagens de publicação no Protocolo Integrado nos três bancos - BancoSEI::getInstance()->executarSql("CREATE TABLE md_pi_mensagem ( - id_md_pi_mensagem ".$objInfraMetaBD->tipoNumeroGrande()." NOT NULL, - id_tarefa ".$objInfraMetaBD->tipoNumero()." NULL, - sin_publicar ".$objInfraMetaBD->tipoTextoFixo(1)." NOT NULL, - mensagem_publicacao ".$objInfraMetaBD->tipoTextoVariavel(255)." NOT NULL)"); - - $objInfraMetaBD->adicionarChavePrimaria('md_pi_mensagem','pk_id_md_pi_mensagem',array('id_md_pi_mensagem')); - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pi_mensagem_tarefa','md_pi_mensagem',array('id_tarefa'),'tarefa',array('id_tarefa')); - - $objInfraMetaBD->criarIndice('md_pi_mensagem','i01_md_pi_mensagem',array('id_tarefa')); - - //Criando a tabela de configuração de parâmetros do módulo nos três bancos - BancoSEI::getInstance()->executarSql("CREATE TABLE md_pi_parametros ( - id_md_pi_parametros ".$objInfraMetaBD->tipoNumeroGrande()." NOT NULL, - url_webservice ".$objInfraMetaBD->tipoTextoVariavel(255)." NOT NULL, - quantidade_tentativas ".$objInfraMetaBD->tipoNumero()." NOT NULL, - email_administrador ".$objInfraMetaBD->tipoTextoVariavel(255)." NULL, - dth_ultimo_processamento ".$objInfraMetaBD->tipoDataHora()." NULL, - login_webservice ".$objInfraMetaBD->tipoTextoVariavel(10)." NULL, - senha_webservice ".$objInfraMetaBD->tipoTextoVariavel(20)." NULL, - sin_executando_publicacao ".$objInfraMetaBD->tipoTextoFixo(1)." DEFAULT 'N', - sin_publicacao_restritos ".$objInfraMetaBD->tipoTextoFixo(1)." DEFAULT 'S', - num_atividades_carregar ".$objInfraMetaBD->tipoNumero()." NULL)"); - - $objInfraMetaBD->adicionarChavePrimaria('md_pi_parametros','pk_id_md_pi_parametros',array('id_md_pi_parametros')); - - //Inserindo as atividades que devem ser enviadas,por padrão,ao Protocolo Integrado - BancoSEI::getInstance()->executarSql("insert into md_pi_mensagem (id_md_pi_mensagem, id_tarefa,sin_publicar,mensagem_publicacao) select id_tarefa, id_tarefa,'N',nome from tarefa"); - - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN(); - $tarefasPublicacao = $objProtocoloIntegradoRN->montaTarefasPadraoPublicacao(); - foreach($tarefasPublicacao as $key=>$value){ - - BancoSEI::getInstance()->executarSql("UPDATE md_pi_mensagem set sin_publicar = 'S' where id_tarefa = ".$value." "); - - } - BancoSEI::getInstance()->executarSql("INSERT INTO md_pi_parametros (id_md_pi_parametros,url_webservice,quantidade_tentativas,email_administrador, - login_webservice,senha_webservice,sin_executando_publicacao,sin_publicacao_restritos,num_atividades_carregar) VALUES (1,'https://protocolointegrado.gov.br/ProtocoloWS/integradorService?wsdl',15,'','','','N','S',100000)"); - - BancoSEI::getInstance()->executarSql('insert into infra_parametro(nome,valor) values(\'PI_VERSAO\', \''.$versao.'\')'); - - - - }else if(trim($strVersaoPreviaModuloProtocoloIntegrado)==$versao){ - - - $resultado["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI. Versão ".$strVersaoPreviaModuloProtocoloIntegrado." já instalada"; - return $resultado; - - }else if(trim($strVersaoPreviaModuloProtocoloIntegrado)=='1.1.2'){ - - $objProtocoloIntegradoBD = new ProtocoloIntegradoBD($this->getObjInfraIBanco()); - $chavesEstrangeirasProtocoloIntegrado = $objProtocoloIntegradoBD->recuperarChavesEstrangeirasv112(); - - foreach($chavesEstrangeirasProtocoloIntegrado as $key=>$arrChaveEstrangeiraProtocoloIntegrado){ - foreach($arrChaveEstrangeiraProtocoloIntegrado as $k=>$objChave){ - - $objInfraMetaBD->excluirChaveEstrangeira('protocolo_integrado',$objChave); - - } - } - - $objPacoteBD = new ProtocoloIntegradoPacoteEnvioBD($this->getObjInfraIBanco()); - $chavesEstrangeirasPacote = $objPacoteBD->recuperarChavesEstrangeirasv112(); - - foreach($chavesEstrangeirasPacote as $key=>$arrChaveEstrangeiraPacote){ - //$this->logar($chaveEstrangeiraPacote); - foreach($arrChaveEstrangeiraPacote as $k=>$objChave){ - - $objInfraMetaBD->excluirChaveEstrangeira('protocolo_integrado_pacote_envio',$objChave); - } - } - - $objProtocoloIntegradoMonitoramentoProcessosBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); - $chavesEstrangeirasMonitoramentoProcessos = $objProtocoloIntegradoMonitoramentoProcessosBD->recuperarChavesEstrangeirasv112(); - - foreach($chavesEstrangeirasMonitoramentoProcessos as $key=>$arrChaveEstrangeiraMonitoramentoProcessos){ - - //$this->logar($chaveEstrangeiraPacote); - foreach($arrChaveEstrangeiraMonitoramentoProcessos as $k=>$objChave){ - - $objInfraMetaBD->excluirChaveEstrangeira('protocolo_integrado_monitoramento_processos',$objChave); - } - - } - - if (BancoSEI::getInstance() instanceof InfraMySql){ - BancoSEI::getInstance()->executarSql('RENAME TABLE protocolo_integrado to md_pi_mensagem'); - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ - BancoSEI::getInstance()->executarSql("EXEC sp_rename 'protocolo_integrado', 'md_pi_mensagem';"); - } - - if (BancoSEI::getInstance() instanceof InfraMySql){ - BancoSEI::getInstance()->executarSql("Alter TABLE md_pi_mensagem CHANGE id_protocolo_integrado id_md_pi_mensagem BIGINT(20)"); - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ - BancoSEI::getInstance()->executarSql("EXEC sp_RENAME 'md_pi_mensagem.id_protocolo_integrado' , 'id_md_pi_mensagem', 'COLUMN' "); - } - - /*$objInfraMetaBD->adicionarChavePrimaria('md_pi_mensagem','pk_id_md_pi_mensagem',array('id_md_pi_mensagem'));*/ - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pi_mensagem_tarefa','md_pi_mensagem',array('id_tarefa'),'tarefa',array('id_tarefa')); - - $arrPacotesPrevios = array(); - $objPacoteBD = new ProtocoloIntegradoPacoteEnvioBD($this->getObjInfraIBanco()); - if (BancoSEI::getInstance() instanceof InfraMySql){ - - - - BancoSEI::getInstance()->executarSql('RENAME TABLE protocolo_integrado_pacote_envio to md_pi_pacote_envio'); - - - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ - - BancoSEI::getInstance()->executarSql("EXEC sp_rename 'protocolo_integrado_pacote_envio', 'md_pi_pacote_envio';"); - - $arrPacotesPrevios = $objPacoteBD->recuperarColunaTabelaPacote('id_protocolo_integrado_pacote_envio'); - - - } - - if (BancoSEI::getInstance() instanceof InfraMySql){ - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_pacote_envio CHANGE id_protocolo_integrado_pacote_envio id_md_pi_pacote_envio BIGINT(20)"); - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ - - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_pacote_envio add id_md_pi_pacote_envio bigint;"); - - BancoSEI::getInstance()->executarSql("update md_pi_pacote_envio set id_md_pi_pacote_envio=id_protocolo_integrado_pacote_envio"); - $nomeRestricaoChavePrimaria = $objPacoteBD->recuperarChavePrimaria(); - - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_pacote_envio drop constraint ".$nomeRestricaoChavePrimaria."; "); - - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_pacote_envio drop column id_protocolo_integrado_pacote_envio; "); - - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_pacote_envio alter column id_md_pi_pacote_envio bigint not null; "); - - $objInfraMetaBD->adicionarChavePrimaria('md_pi_pacote_envio','pk_id_md_pi_pacote_envio',array('id_md_pi_pacote_envio')); - } - - - - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pacote_pi_protocolo','md_pi_pacote_envio',array('id_protocolo'),'protocolo',array('id_protocolo')); - - - if(BancoSEI::getInstance() instanceof InfraSqlServer){ - - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_pacote_envio ALTER COLUMN arquivo_metadados ".$objInfraMetaBD->tipoTextoGrande()." NULL"); - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_pacote_envio ALTER COLUMN arquivo_erro ".$objInfraMetaBD->tipoTextoGrande()." NULL"); - } - - - if (BancoSEI::getInstance() instanceof InfraMySql){ - BancoSEI::getInstance()->executarSql("RENAME TABLE protocolo_integrado_parametros to md_pi_parametros"); - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ - BancoSEI::getInstance()->executarSql("EXEC sp_rename 'protocolo_integrado_parametros', 'md_pi_parametros';"); - } - - if (BancoSEI::getInstance() instanceof InfraMySql){ - BancoSEI::getInstance()->executarSql("Alter TABLE md_pi_parametros CHANGE id_protocolo_integrado_parametros id_md_pi_parametros BIGINT(20)"); - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ - BancoSEI::getInstance()->executarSql("EXEC sp_RENAME 'md_pi_parametros.id_protocolo_integrado_parametros' , 'id_md_pi_parametros', 'COLUMN' "); - } - - - $arrProcessosMonitoradosPrevios = array(); - $objMonitoramentoProcessosBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); - if (BancoSEI::getInstance() instanceof InfraMySql){ - - BancoSEI::getInstance()->executarSql( "RENAME TABLE protocolo_integrado_monitoramento_processos to md_pi_monitora_processos"); - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ - - - $arrProcessosMonitoradosPrevios = $objMonitoramentoProcessosBD->recuperarIdsTabelaMonitoramentov112(); - BancoSEI::getInstance()->executarSql("EXEC sp_rename 'protocolo_integrado_monitoramento_processos', 'md_pi_monitora_processos';"); - } - - if (BancoSEI::getInstance() instanceof InfraMySql){ - BancoSEI::getInstance()->executarSql("Alter TABLE md_pi_monitora_processos CHANGE id_protocolo_integrado_monitoramento_processos id_md_pi_monitora_processos BIGINT(20)"); - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ - - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_monitora_processos add id_md_pi_monitora_processos bigint;"); - $objMonitoraProcessosRN = new ProtocoloIntegradoMonitoramentoProcessosRN(); - foreach($arrProcessosMonitoradosPrevios as $key=>$value){ - - BancoSEI::getInstance()->executarSql('update md_pi_monitora_processos set id_md_pi_monitora_processos=\''.$value->getNumIdProtocoloIntegradoMonitoramentoProcessos().'\' where id_protocolo_integrado_monitoramento_processos=\''.$value->getNumIdProtocoloIntegradoMonitoramentoProcessos().'\';'); - - } - $nomeRestricaoChavePrimaria = $objMonitoramentoProcessosBD->recuperarChavePrimaria(); - - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_monitora_processos drop constraint ".$nomeRestricaoChavePrimaria."; "); - - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_monitora_processos drop column id_protocolo_integrado_monitoramento_processos; "); - - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_monitora_processos alter column id_md_pi_monitora_processos bigint not null; "); - - $objInfraMetaBD->adicionarChavePrimaria('md_pi_monitora_processos','pk_id_md_pi_monitora_processos',array('id_md_pi_monitora_processos')); - /* - BancoSEI::getInstance()->executarSql("EXEC sp_RENAME 'md_pi_monitora_processos.id_protocolo_integrado_monitoramento_processos' , 'id_md_pi_monitora_processos', 'COLUMN' ");*/ - } - - if (BancoSEI::getInstance() instanceof InfraMySql){ - BancoSEI::getInstance()->executarSql("Alter TABLE md_pi_monitora_processos CHANGE id_protocolo_integrado_pacote_envio id_md_pi_pacote_envio BIGINT(20)"); - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ - - - BancoSEI::getInstance()->executarSql("EXEC sp_RENAME 'md_pi_monitora_processos.id_protocolo_integrado_pacote_envio' , 'id_md_pi_pacote_envio', 'COLUMN' "); - } - - /*$objInfraMetaBD->adicionarChavePrimaria('md_pi_monitora_processos','pk_id_md_pi_monitora_processos',array('id_md_pi_monitora_processos'));*/ - - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pi_monit_processo_ativ','md_pi_monitora_processos',array('id_atividade'),'atividade',array('id_atividade')); - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pi_monit_processo_pacote','md_pi_monitora_processos',array('id_md_pi_pacote_envio'),'md_pi_pacote_envio',array('id_md_pi_pacote_envio')); - - $objInfraMetaBD->criarIndice('md_pi_monitora_processos','i01_md_pi_monitora_processos',array('id_atividade')); - $objInfraMetaBD->criarIndice('md_pi_monitora_processos','i02_md_pi_monitora_processos',array('id_md_pi_pacote_envio')); - - - $objProtocoloIntegradoPacoteRN = new ProtocoloIntegradoPacoteEnvioRN(); - $objProtocoloIntegradoPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); - $numPacotes = $objProtocoloIntegradoPacoteRN->contar($objProtocoloIntegradoPacoteDTO); - - if (BancoSEI::getInstance() instanceof InfraMySql){ - BancoSEI::getInstance()->executarSql('create table seq_md_pi_pacote_envio (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = '.($numPacotes+1)); - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ - BancoSEI::getInstance()->executarSql('create table seq_md_pi_pacote_envio (id bigint identity('.($numPacotes+1).',1), campo char(1) null)'); - } else if (BancoSEI::getInstance() instanceof InfraOracle){ - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pi_pacote_envio', ($numPacotes+1)); - } - - $objProtocoloIntegradoMonitoraProcessoRN = new ProtocoloIntegradoMonitoramentoProcessosRN(); - $objProtocoloIntegradoMonitoraProcessoDTO = new ProtocoloIntegradoMonitoramentoProcessosDTO(); - $numAtividadesPacotes = $objProtocoloIntegradoMonitoraProcessoRN->contar($objProtocoloIntegradoMonitoraProcessoDTO); - if (BancoSEI::getInstance() instanceof InfraMySql){ - BancoSEI::getInstance()->executarSql('create table seq_md_pi_monitora_processos (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = '.($numAtividadesPacotes+1)); - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ - BancoSEI::getInstance()->executarSql('create table seq_md_pi_monitora_processos (id bigint identity('.($numAtividadesPacotes+1).',1), campo char(1) null)'); - } else if (BancoSEI::getInstance() instanceof InfraOracle){ - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pi_monitora_processos', ($numAtividadesPacotes+1)); - } - - BancoSEI::getInstance()->executarSql('update infra_parametro set valor=\''.$versao.'\' where nome=\'PI_VERSAO\';'); - } else if(trim($strVersaoPreviaModuloProtocoloIntegrado)<'1.1.2') { - $resultado["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI. Versão ".$strVersaoPreviaModuloProtocoloIntegrado." não pode ser atualizada para versão ".$this->versaoAtualDesteModulo; - return $resultado; - } - - return $resultado; - - } - private function instalarv112($strVersaoInstaladaModuloProtocoloIntegrado){ - - $erros = null; - $comandosExecutados = ''; - $resultado = array(); - $resultado["operacoes"] = null; - - //Verifica se não possui módulo prévios cadastrados - if(InfraString::isBolVazia($strVersaoInstaladaModuloProtocoloIntegrado) || - intval($strVersaoInstaladaModuloProtocoloIntegrado)<=intval($this->versaoAtualDesteModulo)) { - - if (intval($strVersaoInstaladaModuloProtocoloIntegrado)==intval($this->versaoAtualDesteModulo)) { - $resultado["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI. Versão ".$strVersaoInstaladaModuloProtocoloIntegrado." já instalada"; - return $resultado; - } - - BancoSEI::getInstance()->executarSql("CREATE TABLE protocolo_integrado_pacote_envio (id_protocolo_integrado_pacote_envio bigint(20) NOT NULL AUTO_INCREMENT,id_protocolo bigint(20) NOT NULL, - dth_metadados datetime DEFAULT NULL,dth_situacao datetime DEFAULT NULL,sta_integracao char(2) NOT NULL,arquivo_metadados MEDIUMBLOB,arquivo_erro blob,num_tentativas_envio int(11) DEFAULT '0', - dth_agendamento_executado varchar(45) DEFAULT NULL,PRIMARY KEY (id_protocolo_integrado_pacote_envio),KEY fk_pacote_envio_protocolo_integrado_protocolo (id_protocolo), - CONSTRAINT fk_pacote_envio_protocolo_integrado_protocolo FOREIGN KEY (id_protocolo) REFERENCES protocolo (id_protocolo) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB;"); - - - BancoSEI::getInstance()->executarSql("CREATE TABLE protocolo_integrado_monitoramento_processos (id_protocolo_integrado_monitoramento_processos bigint(20) NOT NULL AUTO_INCREMENT, - id_atividade int(11) NOT NULL,dth_cadastro datetime DEFAULT NULL,id_protocolo_integrado_pacote_envio bigint(20) NOT NULL,PRIMARY KEY (id_protocolo_integrado_monitoramento_processos), - KEY id_atividade_idx (id_atividade),KEY fk_protocolo_integrado_monitoramento_processos_pacote (id_protocolo_integrado_pacote_envio), - CONSTRAINT fk_protocolo_integrado_monitoramento_processos_atividade FOREIGN KEY (id_atividade) REFERENCES atividade (id_atividade) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT fk_protocolo_integrado_monitoramento_processos_pacote_envio FOREIGN KEY (id_protocolo_integrado_pacote_envio) - REFERENCES protocolo_integrado_pacote_envio (id_protocolo_integrado_pacote_envio) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB;"); - - - BancoSEI::getInstance()->executarSql("CREATE TABLE protocolo_integrado (id_protocolo_integrado bigint(20) NOT NULL AUTO_INCREMENT,id_tarefa int(11) DEFAULT NULL, - sin_publicar char(1) NOT NULL DEFAULT 'N',mensagem_publicacao varchar(255) NOT NULL,PRIMARY KEY (id_protocolo_integrado),KEY fk_protocolo_integrado_tarefa_idx (id_tarefa), - CONSTRAINT fk_protocolo_integrado_tarefa FOREIGN KEY (id_tarefa) REFERENCES tarefa (id_tarefa) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB;"); - - - BancoSEI::getInstance()->executarSql("insert into protocolo_integrado (id_tarefa,sin_publicar,mensagem_publicacao) select id_tarefa,'N',nome from tarefa"); - - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN(); - $tarefasPublicacao = $objProtocoloIntegradoRN->montaTarefasPadraoPublicacao(); - foreach ($tarefasPublicacao as $key=>$value) { - BancoSEI::getInstance()->executarSql("UPDATE protocolo_integrado SET sin_publicar='S' WHERE id_tarefa= ".$value." "); - } - - BancoSEI::getInstance()->executarSql("CREATE TABLE protocolo_integrado_parametros (id_protocolo_integrado_parametros bigint(20) NOT NULL AUTO_INCREMENT,url_webservice varchar(255) NOT NULL, - quantidade_tentativas int(11) NOT NULL,email_administrador varchar(255) NOT NULL,dth_ultimo_processamento datetime DEFAULT NULL,login_webservice varchar(10) DEFAULT NULL, - senha_webservice varchar(20) DEFAULT NULL,sin_executando_publicacao char(1) NOT NULL DEFAULT 'N',sin_publicacao_restritos char(1) NOT NULL DEFAULT 'S',num_atividades_carregar int(11) - DEFAULT NULL, PRIMARY KEY (id_protocolo_integrado_parametros)) ENGINE=InnoDB;"); - - $numCountElementos = BancoSEI::getInstance()->executarSql("select * from protocolo_integrado_parametros"); - if ($numCountElementos==0) { - BancoSEI::getInstance()->executarSql("INSERT INTO protocolo_integrado_parametros (id_protocolo_integrado_parametros,url_webservice,quantidade_tentativas,email_administrador, - login_webservice,senha_webservice,sin_executando_publicacao,sin_publicacao_restritos,num_atividades_carregar) VALUES (1,'https://protocolointegrado.gov.br/ProtocoloWS/integradorService?wsdl' - ,15,'','','','N','S',100000);"); - } - - $bolExiste = BancoSEI::getInstance()->executarSql('select * from infra_parametro where nome=\'PI_VERSAO\''); - if (InfraString::isBolVazia($strVersaoInstaladaModuloProtocoloIntegrado)) { - BancoSEI::getInstance()->executarSql('insert into infra_parametro(nome,valor) values(\'PI_VERSAO\', \''.$this->versaoAtualDesteModulo.'\')'); - } else { - BancoSEI::getInstance()->executarSql('update infra_parametro set valor=\''.$this->versaoAtualDesteModulo.'\' where nome=\'PI_VERSAO\';'); - } - - $numCountElementos = BancoSEI::getInstance()->executarSql("select * from infra_agendamento_tarefa where comando='ProtocoloIntegradoAgendamentoRN::publicarProtocoloIntegrado'"); - if ($numCountElementos==0){ - - $comando ="INSERT INTO infra_agendamento_tarefa (id_infra_agendamento_tarefa, descricao, comando, sta_periodicidade_execucao, periodicidade_complemento, sin_ativo,sin_sucesso) - VALUES ((select max(iat.id_infra_agendamento_tarefa)+1 from infra_agendamento_tarefa iat), 'Processo de Publicação do PI', 'ProtocoloIntegradoAgendamentoRN::publicarProtocoloIntegrado', - 'D', '2', 'S','N')"; - $comandosExecutados .= ''.'
'.'
'; - - BancoSEI::getInstance()->executarSql($comando); - } - - $numCountElementos = BancoSEI::getInstance()->executarSql("select * from infra_agendamento_tarefa where comando='ProtocoloIntegradoAgendamentoRN::notificarNovosPacotesNaoSendoGerados'"); - if ($numCountElementos==0){ - $comando = "INSERT INTO infra_agendamento_tarefa (id_infra_agendamento_tarefa, descricao, comando, sta_periodicidade_execucao, periodicidade_complemento, - parametro, sin_ativo,sin_sucesso) VALUES ((select max(iat.id_infra_agendamento_tarefa)+1 from infra_agendamento_tarefa iat), 'Agendamento do alarme de e-mail disparado quando novos pacotes não - estão sendo gerados', 'ProtocoloIntegradoAgendamentoRN::notificarNovosPacotesNaoSendoGerados', 'D', '12', '2', 'S','N')"; - $comandosExecutados .= ''.'
'.'
'; - - BancoSEI::getInstance()->executarSql($comando); - } - - $numCountElementos = BancoSEI::getInstance()->executarSql("select * from infra_agendamento_tarefa where comando='ProtocoloIntegradoAgendamentoRN::notificarProcessosComFalhaPublicacaoProtocoloIntegrado'"); - if ($numCountElementos==0){ - - $comando = "INSERT INTO infra_agendamento_tarefa (id_infra_agendamento_tarefa,descricao,comando,sta_periodicidade_execucao,periodicidade_complemento,sin_ativo,sin_sucesso) - VALUES ((select max(iat.id_infra_agendamento_tarefa)+1 from infra_agendamento_tarefa iat),'Agendamento do alarme de e-mail disparado quando há falha na publocação de pacotes', - 'ProtocoloIntegradoAgendamentoRN::notificarProcessosComFalhaPublicacaoProtocoloIntegrado','D','17','S','N')"; - $comandosExecutados .= ''.'
'.'
'; - - BancoSEI::getInstance()->executarSql($comando); - } - $this->configurarSIP(); - - } - return $resultado; - } - private function getMaxIdAgendamento(){ - - $objAgendamentoDTO = new InfraAgendamentoTarefaDTO(); - $objAgendamentoRN = new InfraAgendamentoTarefaRN(); - $objAgendamentoDTO->retNumIdInfraAgendamentoTarefa(); - $numMaxIdAgendamento = 0; - - $objAgendamentoBD = new InfraAgendamentoTarefaBD(BancoSEI::getInstance()); - $objAgendamentoDTO->retNumIdInfraAgendamentoTarefa(); - $arrAgendamentos = $objAgendamentoBD->listar($objAgendamentoDTO); - foreach($arrAgendamentos as $key =>$value){ - - $idAgendamento = $value->getNumIdInfraAgendamentoTarefa(); - if($idAgendamento>$numMaxIdAgendamento){ - - $numMaxIdAgendamento = $idAgendamento; - } - } - return $numMaxIdAgendamento; - - - } - private function recuperaAgendamento($strComando){ - - $objAgendamentoDTO = new InfraAgendamentoTarefaDTO(); - $objAgendamentoDTO->retNumIdInfraAgendamentoTarefa(); - $objAgendamentoDTO->setStrComando($strComando); - $objAgendamentoDTO->setBolExclusaoLogica(false); - - $objAgendamentoRN = new InfraAgendamentoTarefaRN(); - $objAgendamentoBD = new InfraAgendamentoTarefaBD(BancoSEI::getInstance()); - $objAgendamentoDTO = $objAgendamentoBD->consultar($objAgendamentoDTO); - - return $objAgendamentoDTO; - - } - private function cadastrarAgendamento($objAgendamentoDTO){ - - $objAgendamentoRN = new InfraAgendamentoTarefaRN(); - $objAgendamentoBD = new InfraAgendamentoTarefaBD(BancoSEI::getInstance()); - $objAgendamentoDTO = $objAgendamentoBD->cadastrar($objAgendamentoDTO); - - return $objAgendamentoDTO; - - } - private function adicionarAgendamento($strComando, $strDescricao, $strPeriodicidadeExecucao,$strComplementoPeriodicidade,$strParametro=null){ - - $objAgendamentoDTO = $this->recuperaAgendamento($strComando); - if ($objAgendamentoDTO==null){ - - $objAgendamentoDTO = new InfraAgendamentoTarefaDTO(); - $objAgendamentoDTO->setNumIdInfraAgendamentoTarefa(null); - $objAgendamentoDTO->setStrComando($strComando); - $objAgendamentoDTO->setStrDescricao($strDescricao); - $objAgendamentoDTO->setStrStaPeriodicidadeExecucao($strPeriodicidadeExecucao); - $objAgendamentoDTO->setStrPeriodicidadeComplemento($strComplementoPeriodicidade); - if($strParametro==null){ - - $objAgendamentoDTO->setStrParametro(''); - - }else{ - - $objAgendamentoDTO->setStrParametro($strParametro); - } - $objAgendamentoDTO->setDthUltimaExecucao(null); - $objAgendamentoDTO->setDthUltimaConclusao(null); - $objAgendamentoDTO->setStrSinSucesso('N'); - $objAgendamentoDTO->setStrEmailErro(''); - - $objAgendamentoDTO->setStrSinAtivo('N'); - $objAgendamentoDTO = $this->cadastrarAgendamento($objAgendamentoDTO); - } - return $objAgendamentoDTO; - } - - - -} - -?> \ No newline at end of file diff --git a/containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoVersaoSipRN.php b/containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoVersaoSipRN.php deleted file mode 100644 index 43f36ad..0000000 --- a/containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoVersaoSipRN.php +++ /dev/null @@ -1,634 +0,0 @@ -inicializar(' SIP - INICIALIZAR '); - } - - protected function inicializarObjInfraIBanco(){ - return BancoSip::getInstance(); - } - - private function inicializar($strTitulo){ - - ini_set('max_execution_time','0'); - ini_set('memory_limit','-1'); - - try { - @ini_set('zlib.output_compression','0'); - @ini_set('implicit_flush', '1'); - }catch(Exception $e){} - - ob_implicit_flush(); - - InfraDebug::getInstance()->setBolLigado(true); - InfraDebug::getInstance()->setBolDebugInfra(true); - InfraDebug::getInstance()->setBolEcho(true); - InfraDebug::getInstance()->limpar(); - - $this->numSeg = InfraUtil::verificarTempoProcessamento(); - - $this->logar($strTitulo); - } - - private function logar($strMsg){ - InfraDebug::getInstance()->gravar($strMsg); - flush(); - } - - private function finalizar($strMsg=null, $bolErro){ - - if (!$bolErro) { - $this->numSeg = InfraUtil::verificarTempoProcessamento($this->numSeg); - $this->logar('TEMPO TOTAL DE EXECUÇÃO: ' . $this->numSeg . ' s'); - }else{ - $strMsg = 'ERRO: '.$strMsg; - } - - if ($strMsg!=null){ - $this->logar($strMsg); - } - - InfraDebug::getInstance()->setBolLigado(false); - InfraDebug::getInstance()->setBolDebugInfra(false); - InfraDebug::getInstance()->setBolEcho(false); - $this->numSeg = 0; - die; - } - - private function instalarv200(){ - - $this->instalarv115(); - //Como não houve mudanças de banco no SIP desde a versão 1.1.5,apenas cria parâmetro PI_VERSAO com valor 2.0.0 - BancoSip::getInstance()->executarSql('insert into infra_parametro (valor, nome ) VALUES( \''. $this->versaoAtualDesteModulo .'\', \''. $this->nomeParametroModulo .'\' )' ); - $this->logar('ATUALIZAÇÔES DO MÓDULO PROTOCOLO INTEGRADO NA BASE DO SIP REALIZADAS COM SUCESSO'); - - - } - - private function instalarv115(){ - - $objSistemaRN = new SistemaRN(); - $objPerfilRN = new PerfilRN(); - $objMenuRN = new MenuRN(); - $objItemMenuRN = new ItemMenuRN(); - $objRecursoRN = new RecursoRN(); - - $objSistemaDTO = new SistemaDTO(); - $objSistemaDTO->retNumIdSistema(); - $objSistemaDTO->setStrSigla('SEI'); - - $objSistemaDTO = $objSistemaRN->consultar($objSistemaDTO); - - if ($objSistemaDTO == null){ - throw new InfraException('Sistema SEI não encontrado.'); - } - - $numIdSistemaSei = $objSistemaDTO->getNumIdSistema(); - - $objPerfilDTO = new PerfilDTO(); - $objPerfilDTO->retNumIdPerfil(); - $objPerfilDTO->setNumIdSistema($numIdSistemaSei); - $objPerfilDTO->setStrNome('Administrador'); - $objPerfilDTO = $objPerfilRN->consultar($objPerfilDTO); - - if ($objPerfilDTO == null){ - throw new InfraException('Perfil Administrador do sistema SEI não encontrado.'); - } - - $numIdPerfilSeiAdministrador = $objPerfilDTO->getNumIdPerfil(); - - - $objMenuDTO = new MenuDTO(); - $objMenuDTO->retNumIdMenu(); - $objMenuDTO->setNumIdSistema($numIdSistemaSei); - $objMenuDTO->setStrNome('Principal'); - $objMenuDTO = $objMenuRN->consultar($objMenuDTO); - - if ($objMenuDTO == null){ - throw new InfraException('Menu do sistema SEI não encontrado.'); - } - - $numIdMenuSei = $objMenuDTO->getNumIdMenu(); - - $objItemMenuDTO = new ItemMenuDTO(); - $objItemMenuDTO->retNumIdItemMenu(); - $objItemMenuDTO->setNumIdSistema($numIdSistemaSei); - $objItemMenuDTO->setStrRotulo('Administração'); - $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO); - - if ($objItemMenuDTO == null){ - throw new InfraException('Item de menu Administração do sistema SEI não encontrado.'); - } - - $numIdItemMenuSeiAdministracao = $objItemMenuDTO->getNumIdItemMenu(); - - - //SEI //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO MÓDULO PROTOCOLO INTEGRADO NA BASE DO SIP...'); - - //criando os recursos e vinculando-os aos perfil Administrador - $objRecursoArquivoMetadadosDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'protocolo_integrado_acesso_arquivo_metadados'); - $objRecursoConfigurarParametrosDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'protocolo_integrado_configurar_parametros'); - $objRecursoConfiguracaoPublicacaoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'protocolo_integrado_configurar_publicacao'); - $objRecursoForcarReenvioDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'protocolo_integrado_forcar_reenvio'); - $objRecursoMensagensAlterarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'protocolo_integrado_mensagens_alterar'); - $objRecursoMensagensListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'protocolo_integrado_mensagens_listar'); - $objRecursoMonitoramentoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'protocolo_integrado_monitoramento'); - - //criando Administração -> Administração do Módulo - $objItemMenuDTOControleProcesso = $this->adicionarItemMenu($numIdSistemaSei, $numIdPerfilSeiAdministrador, $numIdMenuSei, $numIdItemMenuSeiAdministracao, null, 'Protocolo Integrado', 0); - - //criando Protocolo Integrado -> Configuração de Mensagens - $this->adicionarItemMenu($numIdSistemaSei, - $numIdPerfilSeiAdministrador, - $numIdMenuSei, - $objItemMenuDTOControleProcesso->getNumIdItemMenu() , - $objRecursoMensagensListarDTO->getNumIdRecurso(), - 'Configuração das mensagens', - 20); - - //criando Protocolo Integrado -> Configuração de Parâmetros - $this->adicionarItemMenu($numIdSistemaSei, - $numIdPerfilSeiAdministrador, - $numIdMenuSei, - $objItemMenuDTOControleProcesso->getNumIdItemMenu() , - $objRecursoConfigurarParametrosDTO->getNumIdRecurso(), - 'Parâmetros', - 20); - - $this->adicionarItemMenu($numIdSistemaSei, - $numIdPerfilSeiAdministrador, - $numIdMenuSei, - $objItemMenuDTOControleProcesso->getNumIdItemMenu() , - $objRecursoMonitoramentoDTO->getNumIdRecurso(), - 'Monitoramento', - 20); - - //$this->removerRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiInformatica, 'atributo_consultar'); - - //$this->adicionarRecursoPerfil($numIdSistemaSei,$numIdPerfilSeiAdministrador,'usuario_alterar'); - - //$this->removerRecurso($numIdSistemaSei,'rel_unidade_serie_alterar'); - - $objRegraAuditoriaDTO = new RegraAuditoriaDTO(); - $objRegraAuditoriaDTO->retNumIdRegraAuditoria(); - $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei); - $objRegraAuditoriaDTO->setStrDescricao('Geral'); - - $objRegraAuditoriaRN = new RegraAuditoriaRN(); - $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO); - - $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in ( - \'protocolo_integrado_acesso_arquivo_metadados\', - \'protocolo_integrado_configurar_parametros\', - \'protocolo_integrado_configurar_publicacao\', - \'protocolo_integrado_mensagens_alterar\', - \'protocolo_integrado_mensagens_listar\', - \'protocolo_integrado_monitoramento\' )' - ); - - - //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS - foreach($rs as $recurso){ - BancoSip::getInstance()->executarSql('insert into rel_regra_auditoria_recurso (id_regra_auditoria, id_sistema, id_recurso) values ('.$objRegraAuditoriaDTO->getNumIdRegraAuditoria().', '.$numIdSistemaSei.', '.$recurso['id_recurso'].')'); - } - - $objReplicacaoRegraAuditoriaDTO = new ReplicacaoRegraAuditoriaDTO(); - $objReplicacaoRegraAuditoriaDTO->setStrStaOperacao('A'); - $objReplicacaoRegraAuditoriaDTO->setNumIdRegraAuditoria($objRegraAuditoriaDTO->getNumIdRegraAuditoria()); - - $objSistemaRN = new SistemaRN(); - $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO); - - } - - - protected function atualizarVersaoConectado(){ - - try{ - - //checando BDs suportados - if (!(BancoSip::getInstance() instanceof InfraMySql) && - !(BancoSip::getInstance() instanceof InfraSqlServer) && - !(BancoSip::getInstance() instanceof InfraOracle)){ - $this->finalizar('BANCO DE DADOS NAO SUPORTADO: '.get_parent_class(BancoSip::getInstance()),true); - } - - //checando permissoes na base de dados - $objInfraMetaBD = new InfraMetaBD(BancoSip::getInstance()); - - /*if (count($objInfraMetaBD->obterTabelas('sip_teste'))==0){ - BancoSip::getInstance()->executarSql('CREATE TABLE sip_teste (id '.$objInfraMetaBD->tipoNumero().' null)'); - } - - BancoSip::getInstance()->executarSql('DROP TABLE sip_teste');*/ - - //checando qual versao instalar - $objInfraParametro = new InfraParametro(BancoSip::getInstance()); - - $strVersaoModuloPI = $objInfraParametro->getValor($this->nomeParametroModulo, false); - - if (InfraString::isBolVazia($strVersaoModuloPI)){ - - $numMaxIdRecurso = $this->getMaxIdRecurso(); - $numMaxIdItemMenu = $this->getMaxIdItemMenu(); - - $this->atualizaSequenciaTabela('recurso',$numMaxIdRecurso); - $this->atualizaSequenciaTabela('item_menu',$numMaxIdItemMenu); - //aplica instalação da versão 2.0.0 - $this->instalarv200(); - - - }else if($strVersaoModuloPI=='1.1.5') { - - BancoSip::getInstance()->executarSql('update infra_parametro set valor=\''.$this->versaoAtualDesteModulo.'\' where nome=\''.$this->nomeParametroModulo.'\''); - $this->logar('ATUALIZAÇÔES DO MÓDULO PROTOCOLO INTEGRADO NA BASE DO SIP REALIZADAS COM SUCESSO'); - }else if($strVersaoModuloPI==$this->versaoAtualDesteModulo){ - - $this->finalizar('Erro instalando/atualizando Módulo Protocolo Integrado no SIP.Versão '.$strVersaoModuloPI.' já instalada',false); - }else{ - - $this->finalizar('Erro instalando/atualizando Módulo Protocolo Integrado no SIP.Versão do módulo'.$this->versaoAtualDesteModulo.' inválida',false); - - - } - //BancoSip::getInstance()->executarSql('update infra_parametro set valor=\''.SIP_VERSAO.'\' where nome=\'SIP_VERSAO\''); - //$this->logar("SIP - FIM"); - //$this->finalizar('Versão '.$strVersaoModuloPI.' já instalada',false); - - } catch(Exception $e){ - - InfraDebug::getInstance()->setBolLigado(false); - InfraDebug::getInstance()->setBolDebugInfra(false); - InfraDebug::getInstance()->setBolEcho(false); - throw new InfraException('Erro atualizando versão.', $e); - - } - - } - private function getMaxIdRecurso(){ - - $objRecursoDTO = new RecursoDTO(); - $objRecursoRN = new RecursoRN(); - $objRecursoDTO->retNumIdRecurso(); - $numMaxIdRecurso = 0; - - $arrRecursos = $objRecursoRN->listar($objRecursoDTO); - foreach($arrRecursos as $key =>$value){ - - $idRecurso = $value->getNumIdRecurso(); - if($idRecurso>$numMaxIdRecurso){ - - $numMaxIdRecurso = $idRecurso; - } - } - return $numMaxIdRecurso; - - } - private function getMaxIdItemMenu(){ - - $objItemMenuDTO = new ItemMenuDTO(); - $objItemMenuRN = new ItemMenuRN(); - $objItemMenuDTO->retNumIdItemMenu(); - $numMaxIdItemMenu = 0; - - $arrItemMenu = $objItemMenuRN->listar($objItemMenuDTO); - foreach($arrItemMenu as $key =>$value){ - - $idItemMenu = $value->getNumIdItemMenu(); - if($idItemMenu>$numMaxIdItemMenu){ - - $numMaxIdItemMenu = $idItemMenu; - } - } - return $numMaxIdItemMenu; - - } - private function atualizaSequenciaTabela($strNomeTabela,$numMaxIdTabela){ - - - $objInfraSequencia = new InfraSequencia(BancoSEI::getInstance()); - $objInfraSequenciaBD = new InfraSequenciaBD(BancoSip::getInstance()); - $objInfraSequenciaDTO = new InfraSequenciaDTO(); - $objInfraSequenciaDTO->setStrNome($strNomeTabela); - $objInfraSequenciaDTO->retDblNumAtual(); - $objInfraSequencia = $objInfraSequenciaBD->consultar($objInfraSequenciaDTO); - $numProximoValorSequencia = $objInfraSequencia->getDblNumAtual(); - - if($numProximoValorSequencia<$numMaxIdTabela){ - - - $objInfraSequenciaDTO = new InfraSequenciaDTO(); - - $objInfraSequenciaDTO->setDblNumAtual($numMaxIdTabela); - $objInfraSequenciaDTO->setStrNome($strNomeTabela); - $objInfraSequenciaBD->alterar($objInfraSequenciaDTO); - - } - } - - private function adicionarRecursoPerfil($numIdSistema, $numIdPerfil, $strNome, $strCaminho = null){ - - $objRecursoDTO = new RecursoDTO(); - $objRecursoDTO->retNumIdRecurso(); - $objRecursoDTO->setNumIdSistema($numIdSistema); - $objRecursoDTO->setStrNome($strNome); - - $objRecursoRN = new RecursoRN(); - $objRecursoDTO = $objRecursoRN->consultar($objRecursoDTO); - - if ($objRecursoDTO==null){ - - $objRecursoDTO = new RecursoDTO(); - $objRecursoDTO->setNumIdRecurso(null); - $objRecursoDTO->setNumIdSistema($numIdSistema); - $objRecursoDTO->setStrNome($strNome); - $objRecursoDTO->setStrDescricao(null); - - if ($strCaminho == null){ - $objRecursoDTO->setStrCaminho('controlador.php?acao='.$strNome); - }else{ - $objRecursoDTO->setStrCaminho($strCaminho); - } - - $objRecursoDTO->setStrSinAtivo('S'); - $objRecursoDTO = $objRecursoRN->cadastrar($objRecursoDTO); - } - - if ($numIdPerfil!=null){ - $objRelPerfilRecursoDTO = new RelPerfilRecursoDTO(); - $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema); - $objRelPerfilRecursoDTO->setNumIdPerfil($numIdPerfil); - $objRelPerfilRecursoDTO->setNumIdRecurso($objRecursoDTO->getNumIdRecurso()); - - $objRelPerfilRecursoRN = new RelPerfilRecursoRN(); - - if ($objRelPerfilRecursoRN->contar($objRelPerfilRecursoDTO)==0){ - $objRelPerfilRecursoRN->cadastrar($objRelPerfilRecursoDTO); - } - } - - return $objRecursoDTO; - } - - private function removerRecursoPerfil($numIdSistema, $strNome, $numIdPerfil){ - - $objRecursoDTO = new RecursoDTO(); - $objRecursoDTO->setBolExclusaoLogica(false); - $objRecursoDTO->retNumIdRecurso(); - $objRecursoDTO->setNumIdSistema($numIdSistema); - $objRecursoDTO->setStrNome($strNome); - - $objRecursoRN = new RecursoRN(); - $objRecursoDTO = $objRecursoRN->consultar($objRecursoDTO); - - if ($objRecursoDTO!=null){ - $objRelPerfilRecursoDTO = new RelPerfilRecursoDTO(); - $objRelPerfilRecursoDTO->retTodos(); - $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema); - $objRelPerfilRecursoDTO->setNumIdRecurso($objRecursoDTO->getNumIdRecurso()); - $objRelPerfilRecursoDTO->setNumIdPerfil($numIdPerfil); - - $objRelPerfilRecursoRN = new RelPerfilRecursoRN(); - $objRelPerfilRecursoRN->excluir($objRelPerfilRecursoRN->listar($objRelPerfilRecursoDTO)); - - $objRelPerfilItemMenuDTO = new RelPerfilItemMenuDTO(); - $objRelPerfilItemMenuDTO->retTodos(); - $objRelPerfilItemMenuDTO->setNumIdSistema($numIdSistema); - $objRelPerfilItemMenuDTO->setNumIdRecurso($objRecursoDTO->getNumIdRecurso()); - $objRelPerfilItemMenuDTO->setNumIdPerfil($numIdPerfil); - - $objRelPerfilItemMenuRN = new RelPerfilItemMenuRN(); - $objRelPerfilItemMenuRN->excluir($objRelPerfilItemMenuRN->listar($objRelPerfilItemMenuDTO)); - } - } - - private function desativarRecurso($numIdSistema, $strNome){ - $objRecursoDTO = new RecursoDTO(); - $objRecursoDTO->retNumIdRecurso(); - $objRecursoDTO->setNumIdSistema($numIdSistema); - $objRecursoDTO->setStrNome($strNome); - - $objRecursoRN = new RecursoRN(); - $objRecursoDTO = $objRecursoRN->consultar($objRecursoDTO); - - if ($objRecursoDTO!=null){ - $objRecursoRN->desativar(array($objRecursoDTO)); - } - } - - private function removerRecurso($numIdSistema, $strNome){ - - $objRecursoDTO = new RecursoDTO(); - $objRecursoDTO->setBolExclusaoLogica(false); - $objRecursoDTO->retNumIdRecurso(); - $objRecursoDTO->setNumIdSistema($numIdSistema); - $objRecursoDTO->setStrNome($strNome); - - $objRecursoRN = new RecursoRN(); - $objRecursoDTO = $objRecursoRN->consultar($objRecursoDTO); - - if ($objRecursoDTO!=null){ - $objRelPerfilRecursoDTO = new RelPerfilRecursoDTO(); - $objRelPerfilRecursoDTO->retTodos(); - $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema); - $objRelPerfilRecursoDTO->setNumIdRecurso($objRecursoDTO->getNumIdRecurso()); - - $objRelPerfilRecursoRN = new RelPerfilRecursoRN(); - $objRelPerfilRecursoRN->excluir($objRelPerfilRecursoRN->listar($objRelPerfilRecursoDTO)); - - $objItemMenuDTO = new ItemMenuDTO(); - $objItemMenuDTO->retNumIdMenu(); - $objItemMenuDTO->retNumIdItemMenu(); - $objItemMenuDTO->setNumIdSistema($numIdSistema); - $objItemMenuDTO->setNumIdRecurso($objRecursoDTO->getNumIdRecurso()); - - $objItemMenuRN = new ItemMenuRN(); - $arrObjItemMenuDTO = $objItemMenuRN->listar($objItemMenuDTO); - - $objRelPerfilItemMenuRN = new RelPerfilItemMenuRN(); - - foreach($arrObjItemMenuDTO as $objItemMenuDTO){ - $objRelPerfilItemMenuDTO = new RelPerfilItemMenuDTO(); - $objRelPerfilItemMenuDTO->retTodos(); - $objRelPerfilItemMenuDTO->setNumIdSistema($numIdSistema); - $objRelPerfilItemMenuDTO->setNumIdItemMenu($objItemMenuDTO->getNumIdItemMenu()); - - $objRelPerfilItemMenuRN->excluir($objRelPerfilItemMenuRN->listar($objRelPerfilItemMenuDTO)); - } - - $objItemMenuRN->excluir($arrObjItemMenuDTO); - $objRecursoRN->excluir(array($objRecursoDTO)); - } - } - - private function adicionarItemMenu($numIdSistema, $numIdPerfil, $numIdMenu, $numIdItemMenuPai, $numIdRecurso, $strRotulo, $numSequencia ){ - - $objItemMenuDTO = new ItemMenuDTO(); - $objItemMenuDTO->retNumIdItemMenu(); - $objItemMenuDTO->setNumIdMenu($numIdMenu); - - if ($numIdItemMenuPai==null){ - $objItemMenuDTO->setNumIdMenuPai(null); - $objItemMenuDTO->setNumIdItemMenuPai(null); - }else{ - $objItemMenuDTO->setNumIdMenuPai($numIdMenu); - $objItemMenuDTO->setNumIdItemMenuPai($numIdItemMenuPai); - } - - $objItemMenuDTO->setNumIdSistema($numIdSistema); - $objItemMenuDTO->setNumIdRecurso($numIdRecurso); - if($numIdRecurso==null){ - - $objItemMenuDTO->setStrRotulo($strRotulo); - } - $objItemMenuRN = new ItemMenuRN(); - $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO); - - if ($objItemMenuDTO==null){ - - $objItemMenuDTO = new ItemMenuDTO(); - $objItemMenuDTO->setNumIdItemMenu(null); - $objItemMenuDTO->setNumIdMenu($numIdMenu); - - if ($numIdItemMenuPai==null){ - $objItemMenuDTO->setNumIdMenuPai(null); - $objItemMenuDTO->setNumIdItemMenuPai(null); - }else{ - $objItemMenuDTO->setNumIdMenuPai($numIdMenu); - $objItemMenuDTO->setNumIdItemMenuPai($numIdItemMenuPai); - } - - $objItemMenuDTO->setNumIdSistema($numIdSistema); - $objItemMenuDTO->setNumIdRecurso($numIdRecurso); - $objItemMenuDTO->setStrRotulo($strRotulo); - $objItemMenuDTO->setStrDescricao(null); - $objItemMenuDTO->setNumSequencia($numSequencia); - $objItemMenuDTO->setStrSinNovaJanela('N'); - $objItemMenuDTO->setStrSinAtivo('S'); - $objItemMenuDTO = $objItemMenuRN->cadastrar($objItemMenuDTO); - } - - - if ($numIdPerfil!=null && $numIdRecurso!=null){ - - $objRelPerfilRecursoDTO = new RelPerfilRecursoDTO(); - $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema); - $objRelPerfilRecursoDTO->setNumIdPerfil($numIdPerfil); - $objRelPerfilRecursoDTO->setNumIdRecurso($numIdRecurso); - - $objRelPerfilRecursoRN = new RelPerfilRecursoRN(); - - if ($objRelPerfilRecursoRN->contar($objRelPerfilRecursoDTO)==0){ - $objRelPerfilRecursoRN->cadastrar($objRelPerfilRecursoDTO); - } - - $objRelPerfilItemMenuDTO = new RelPerfilItemMenuDTO(); - $objRelPerfilItemMenuDTO->setNumIdPerfil($numIdPerfil); - $objRelPerfilItemMenuDTO->setNumIdSistema($numIdSistema); - $objRelPerfilItemMenuDTO->setNumIdRecurso($numIdRecurso); - $objRelPerfilItemMenuDTO->setNumIdMenu($numIdMenu); - $objRelPerfilItemMenuDTO->setNumIdItemMenu($objItemMenuDTO->getNumIdItemMenu()); - - $objRelPerfilItemMenuRN = new RelPerfilItemMenuRN(); - - if ($objRelPerfilItemMenuRN->contar($objRelPerfilItemMenuDTO)==0){ - $objRelPerfilItemMenuRN->cadastrar($objRelPerfilItemMenuDTO); - } - } - - return $objItemMenuDTO; - } - - private function removerItemMenu($numIdSistema, $numIdMenu, $numIdItemMenu){ - - $objItemMenuDTO = new ItemMenuDTO(); - $objItemMenuDTO->retNumIdMenu(); - $objItemMenuDTO->retNumIdItemMenu(); - $objItemMenuDTO->setNumIdSistema($numIdSistema); - $objItemMenuDTO->setNumIdMenu($numIdMenu); - $objItemMenuDTO->setNumIdItemMenu($numIdItemMenu); - - $objItemMenuRN = new ItemMenuRN(); - $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO); - - if ($objItemMenuDTO!=null) { - - $objRelPerfilItemMenuDTO = new RelPerfilItemMenuDTO(); - $objRelPerfilItemMenuDTO->retTodos(); - $objRelPerfilItemMenuDTO->setNumIdSistema($numIdSistema); - $objRelPerfilItemMenuDTO->setNumIdMenu($objItemMenuDTO->getNumIdMenu()); - $objRelPerfilItemMenuDTO->setNumIdItemMenu($objItemMenuDTO->getNumIdItemMenu()); - - $objRelPerfilItemMenuRN = new RelPerfilItemMenuRN(); - $objRelPerfilItemMenuRN->excluir($objRelPerfilItemMenuRN->listar($objRelPerfilItemMenuDTO)); - - $objItemMenuRN->excluir(array($objItemMenuDTO)); - } - } - - private function removerPerfil($numIdSistema, $strNome){ - - $objPerfilDTO = new PerfilDTO(); - $objPerfilDTO->retNumIdPerfil(); - $objPerfilDTO->setNumIdSistema($numIdSistema); - $objPerfilDTO->setStrNome($strNome); - - $objPerfilRN = new PerfilRN(); - $objPerfilDTO = $objPerfilRN->consultar($objPerfilDTO); - - if ($objPerfilDTO!=null){ - - $objPermissaoDTO = new PermissaoDTO(); - $objPermissaoDTO->retNumIdSistema(); - $objPermissaoDTO->retNumIdUsuario(); - $objPermissaoDTO->retNumIdPerfil(); - $objPermissaoDTO->retNumIdUnidade(); - $objPermissaoDTO->setNumIdSistema($numIdSistema); - $objPermissaoDTO->setNumIdPerfil($objPerfilDTO->getNumIdPerfil()); - - $objPermissaoRN = new PermissaoRN(); - $objPermissaoRN->excluir($objPermissaoRN->listar($objPermissaoDTO)); - - $objRelPerfilItemMenuDTO = new RelPerfilItemMenuDTO(); - $objRelPerfilItemMenuDTO->retTodos(); - $objRelPerfilItemMenuDTO->setNumIdSistema($numIdSistema); - $objRelPerfilItemMenuDTO->setNumIdPerfil($objPerfilDTO->getNumIdPerfil()); - - $objRelPerfilItemMenuRN = new RelPerfilItemMenuRN(); - $objRelPerfilItemMenuRN->excluir($objRelPerfilItemMenuRN->listar($objRelPerfilItemMenuDTO)); - - $objRelPerfilRecursoDTO = new RelPerfilRecursoDTO(); - $objRelPerfilRecursoDTO->retTodos(); - $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema); - $objRelPerfilRecursoDTO->setNumIdPerfil($objPerfilDTO->getNumIdPerfil()); - - $objRelPerfilRecursoRN = new RelPerfilRecursoRN(); - $objRelPerfilRecursoRN->excluir($objRelPerfilRecursoRN->listar($objRelPerfilRecursoDTO)); - - $objCoordenadorPerfilDTO = new CoordenadorPerfilDTO(); - $objCoordenadorPerfilDTO->retTodos(); - $objCoordenadorPerfilDTO->setNumIdSistema($numIdSistema); - $objCoordenadorPerfilDTO->setNumIdPerfil($objPerfilDTO->getNumIdPerfil()); - - $objCoordenadorPerfilRN = new CoordenadorPerfilRN(); - $objCoordenadorPerfilRN->excluir($objCoordenadorPerfilRN->listar($objCoordenadorPerfilDTO)); - - $objPerfilRN->excluir(array($objPerfilDTO)); - } - } - -} - -?> \ No newline at end of file diff --git a/containeres/sei-app/protocolo_integrado/ws/Enconding.php b/containeres/sei-app/protocolo_integrado/ws/Enconding.php deleted file mode 100644 index 7cca734..0000000 --- a/containeres/sei-app/protocolo_integrado/ws/Enconding.php +++ /dev/null @@ -1,332 +0,0 @@ - - * @package Encoding - * @version 2.0 - * @link https://github.com/neitanod/forceutf8 - * @example https://github.com/neitanod/forceutf8 - * @license Revised BSD - */ - -class Encoding { - const ICONV_TRANSLIT = "TRANSLIT"; - const ICONV_IGNORE = "IGNORE"; - const WITHOUT_ICONV = ""; - - function convert_xml_entities($string) { - return strtr( - $string, - array( - "<" => "<", - ">" => ">", - '"' => """, - "'" => "'", - "&" => "&", - ) - ); - } - function deconvert_xml_entities($string) { - return strtr( - $string, - array( - "<" => "<", - ">" => ">", - '"' => '"', - "'" => "'", - "&" => "&", - ) - ); - } - protected static $win1252ToUtf8 = array( - 128 => "\xe2\x82\xac", - 130 => "\xe2\x80\x9a", - 131 => "\xc6\x92", - 132 => "\xe2\x80\x9e", - 133 => "\xe2\x80\xa6", - 134 => "\xe2\x80\xa0", - 135 => "\xe2\x80\xa1", - 136 => "\xcb\x86", - 137 => "\xe2\x80\xb0", - 138 => "\xc5\xa0", - 139 => "\xe2\x80\xb9", - 140 => "\xc5\x92", - 142 => "\xc5\xbd", - 145 => "\xe2\x80\x98", - 146 => "\xe2\x80\x99", - 147 => "\xe2\x80\x9c", - 148 => "\xe2\x80\x9d", - 149 => "\xe2\x80\xa2", - 150 => "\xe2\x80\x93", - 151 => "\xe2\x80\x94", - 152 => "\xcb\x9c", - 153 => "\xe2\x84\xa2", - 154 => "\xc5\xa1", - 155 => "\xe2\x80\xba", - 156 => "\xc5\x93", - 158 => "\xc5\xbe", - 159 => "\xc5\xb8" - ); - protected static $brokenUtf8ToUtf8 = array( - "\xc2\x80" => "\xe2\x82\xac", - "\xc2\x82" => "\xe2\x80\x9a", - "\xc2\x83" => "\xc6\x92", - "\xc2\x84" => "\xe2\x80\x9e", - "\xc2\x85" => "\xe2\x80\xa6", - "\xc2\x86" => "\xe2\x80\xa0", - "\xc2\x87" => "\xe2\x80\xa1", - "\xc2\x88" => "\xcb\x86", - "\xc2\x89" => "\xe2\x80\xb0", - "\xc2\x8a" => "\xc5\xa0", - "\xc2\x8b" => "\xe2\x80\xb9", - "\xc2\x8c" => "\xc5\x92", - "\xc2\x8e" => "\xc5\xbd", - "\xc2\x91" => "\xe2\x80\x98", - "\xc2\x92" => "\xe2\x80\x99", - "\xc2\x93" => "\xe2\x80\x9c", - "\xc2\x94" => "\xe2\x80\x9d", - "\xc2\x95" => "\xe2\x80\xa2", - "\xc2\x96" => "\xe2\x80\x93", - "\xc2\x97" => "\xe2\x80\x94", - "\xc2\x98" => "\xcb\x9c", - "\xc2\x99" => "\xe2\x84\xa2", - "\xc2\x9a" => "\xc5\xa1", - "\xc2\x9b" => "\xe2\x80\xba", - "\xc2\x9c" => "\xc5\x93", - "\xc2\x9e" => "\xc5\xbe", - "\xc2\x9f" => "\xc5\xb8" - ); - protected static $utf8ToWin1252 = array( - "\xe2\x82\xac" => "\x80", - "\xe2\x80\x9a" => "\x82", - "\xc6\x92" => "\x83", - "\xe2\x80\x9e" => "\x84", - "\xe2\x80\xa6" => "\x85", - "\xe2\x80\xa0" => "\x86", - "\xe2\x80\xa1" => "\x87", - "\xcb\x86" => "\x88", - "\xe2\x80\xb0" => "\x89", - "\xc5\xa0" => "\x8a", - "\xe2\x80\xb9" => "\x8b", - "\xc5\x92" => "\x8c", - "\xc5\xbd" => "\x8e", - "\xe2\x80\x98" => "\x91", - "\xe2\x80\x99" => "\x92", - "\xe2\x80\x9c" => "\x93", - "\xe2\x80\x9d" => "\x94", - "\xe2\x80\xa2" => "\x95", - "\xe2\x80\x93" => "\x96", - "\xe2\x80\x94" => "\x97", - "\xcb\x9c" => "\x98", - "\xe2\x84\xa2" => "\x99", - "\xc5\xa1" => "\x9a", - "\xe2\x80\xba" => "\x9b", - "\xc5\x93" => "\x9c", - "\xc5\xbe" => "\x9e", - "\xc5\xb8" => "\x9f" - ); - static function toUTF8($text){ - /** - * Function \ForceUTF8\Encoding::toUTF8 - * - * This function leaves UTF8 characters alone, while converting almost all non-UTF8 to UTF8. - * - * It assumes that the encoding of the original string is either Windows-1252 or ISO 8859-1. - * - * It may fail to convert characters to UTF-8 if they fall into one of these scenarios: - * - * 1) when any of these characters: ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß - * are followed by any of these: ("group B") - * ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶•¸¹º»¼½¾¿ - * For example: %ABREPRESENT%C9%BB. «REPRESENTÉ» - * The "«" (%AB) character will be converted, but the "É" followed by "»" (%C9%BB) - * is also a valid unicode character, and will be left unchanged. - * - * 2) when any of these: àáâãäåæçèéêëìíîï are followed by TWO chars from group B, - * 3) when any of these: ðñòó are followed by THREE chars from group B. - * - * @name toUTF8 - * @param string $text Any string. - * @return string The same string, UTF8 encoded - * - */ - if(is_array($text)) - { - foreach($text as $k => $v) - { - $text[$k] = self::toUTF8($v); - } - return $text; - } - - if(!is_string($text)) { - return $text; - } - - $max = self::strlen($text); - - $buf = ""; - for($i = 0; $i < $max; $i++){ - $c1 = $text{$i}; - if($c1>="\xc0"){ //Should be converted to UTF8, if it's not UTF8 already - $c2 = $i+1 >= $max? "\x00" : $text{$i+1}; - $c3 = $i+2 >= $max? "\x00" : $text{$i+2}; - $c4 = $i+3 >= $max? "\x00" : $text{$i+3}; - if($c1 >= "\xc0" & $c1 <= "\xdf"){ //looks like 2 bytes UTF8 - if($c2 >= "\x80" && $c2 <= "\xbf"){ //yeah, almost sure it's UTF8 already - $buf .= $c1 . $c2; - $i++; - } else { //not valid UTF8. Convert it. - $cc1 = (chr(ord($c1) / 64) | "\xc0"); - $cc2 = ($c1 & "\x3f") | "\x80"; - $buf .= $cc1 . $cc2; - } - } elseif($c1 >= "\xe0" & $c1 <= "\xef"){ //looks like 3 bytes UTF8 - if($c2 >= "\x80" && $c2 <= "\xbf" && $c3 >= "\x80" && $c3 <= "\xbf"){ //yeah, almost sure it's UTF8 already - $buf .= $c1 . $c2 . $c3; - $i = $i + 2; - } else { //not valid UTF8. Convert it. - $cc1 = (chr(ord($c1) / 64) | "\xc0"); - $cc2 = ($c1 & "\x3f") | "\x80"; - $buf .= $cc1 . $cc2; - } - } elseif($c1 >= "\xf0" & $c1 <= "\xf7"){ //looks like 4 bytes UTF8 - if($c2 >= "\x80" && $c2 <= "\xbf" && $c3 >= "\x80" && $c3 <= "\xbf" && $c4 >= "\x80" && $c4 <= "\xbf"){ //yeah, almost sure it's UTF8 already - $buf .= $c1 . $c2 . $c3 . $c4; - $i = $i + 3; - } else { //not valid UTF8. Convert it. - $cc1 = (chr(ord($c1) / 64) | "\xc0"); - $cc2 = ($c1 & "\x3f") | "\x80"; - $buf .= $cc1 . $cc2; - } - } else { //doesn't look like UTF8, but should be converted - $cc1 = (chr(ord($c1) / 64) | "\xc0"); - $cc2 = (($c1 & "\x3f") | "\x80"); - $buf .= $cc1 . $cc2; - } - } elseif(($c1 & "\xc0") == "\x80"){ // needs conversion - if(isset(self::$win1252ToUtf8[ord($c1)])) { //found in Windows-1252 special cases - $buf .= self::$win1252ToUtf8[ord($c1)]; - } else { - $cc1 = (chr(ord($c1) / 64) | "\xc0"); - $cc2 = (($c1 & "\x3f") | "\x80"); - $buf .= $cc1 . $cc2; - } - } else { // it doesn't need conversion - $buf .= $c1; - } - } - return $buf; - } - static function toWin1252($text, $option = self::WITHOUT_ICONV) { - if(is_array($text)) { - foreach($text as $k => $v) { - $text[$k] = self::toWin1252($v, $option); - } - return $text; - } elseif(is_string($text)) { - return static::utf8_decode($text, $option); - } else { - return $text; - } - } - static function toISO8859($text) { - return self::toWin1252($text); - } - static function toLatin1($text) { - return self::toWin1252($text); - } - static function fixUTF8($text, $option = self::WITHOUT_ICONV){ - if(is_array($text)) { - foreach($text as $k => $v) { - $text[$k] = self::fixUTF8($v, $option); - } - return $text; - } - $last = ""; - while($last <> $text){ - $last = $text; - $text = self::toUTF8(static::utf8_decode($text, $option)); - } - $text = self::toUTF8(static::utf8_decode($text, $option)); - return $text; - } - static function UTF8FixWin1252Chars($text){ - // If you received an UTF-8 string that was converted from Windows-1252 as it was ISO8859-1 - // (ignoring Windows-1252 chars from 80 to 9F) use this function to fix it. - // See: http://en.wikipedia.org/wiki/Windows-1252 - return str_replace(array_keys(self::$brokenUtf8ToUtf8), array_values(self::$brokenUtf8ToUtf8), $text); - } - static function removeBOM($str=""){ - if(substr($str, 0,3) == pack("CCC",0xef,0xbb,0xbf)) { - $str=substr($str, 3); - } - return $str; - } - protected static function strlen($text){ - return (function_exists('mb_strlen') && ((int) ini_get('mbstring.func_overload')) & 2) ? - mb_strlen($text,'8bit') : strlen($text); - } - public static function normalizeEncoding($encodingLabel) - { - $encoding = strtoupper($encodingLabel); - $encoding = preg_replace('/[^a-zA-Z0-9\s]/', '', $encoding); - $equivalences = array( - 'ISO88591' => 'ISO-8859-1', - 'ISO8859' => 'ISO-8859-1', - 'ISO' => 'ISO-8859-1', - 'LATIN1' => 'ISO-8859-1', - 'LATIN' => 'ISO-8859-1', - 'UTF8' => 'UTF-8', - 'UTF' => 'UTF-8', - 'WIN1252' => 'ISO-8859-1', - 'WINDOWS1252' => 'ISO-8859-1' - ); - if(empty($equivalences[$encoding])){ - return 'UTF-8'; - } - return $equivalences[$encoding]; - } - public static function encode($encodingLabel, $text) - { - $encodingLabel = self::normalizeEncoding($encodingLabel); - if($encodingLabel == 'ISO-8859-1') return Encoding::toLatin1($text); - return Encoding::toUTF8($text); - } - protected static function utf8_decode($text, $option) - { - if ($option == self::WITHOUT_ICONV || !function_exists('iconv')) { - $o = utf8_decode( - str_replace(array_keys(self::$utf8ToWin1252), array_values(self::$utf8ToWin1252), self::toUTF8($text)) - ); - } else { - $o = iconv("UTF-8", "Windows-1252" . ($option == self::ICONV_TRANSLIT ? '//TRANSLIT' : ($option == self::ICONV_IGNORE ? '//IGNORE' : '')), $text); - } - return $o; - } -} \ No newline at end of file diff --git a/containeres/sei-app/protocolo_integrado/ws/ProtocoloIntegradoClienteWS.php b/containeres/sei-app/protocolo_integrado/ws/ProtocoloIntegradoClienteWS.php deleted file mode 100644 index dc2900b..0000000 --- a/containeres/sei-app/protocolo_integrado/ws/ProtocoloIntegradoClienteWS.php +++ /dev/null @@ -1,186 +0,0 @@ -certificado = "certificado_homologacao.cer"; - } else if (strpos($url,'protocolointegrado.gov.br')!== FALSE) { - $this->certificado = "certificado_producao.cer"; - } else { - $this->certificado = "certificado.cer"; - } - - $this->login = $login; - $this->senha = $senha; - $this->url = preg_replace("/^http:/i", "https:", $url); - // Create the stream_context and add it to the options - $this->context = stream_context_create( - array( - 'ssl' => array( - //'local_cert' => $this->certificado, - 'cafile' => dirname(__FILE__) . '/' . $this->certificado, - 'verify_peer' => false, - 'verify_peer_name' => false, - 'allow_self_signed' => true - ) - )); - $opcoes = array_merge($opcoes, array('stream_context' => $this->context)); - - $this->validarConexaoWebService(); - parent::SoapClient($url, $opcoes); - - } catch (Exception $e) { - throw new InfraException('Erro ao se conectar ao Webservice',$e); - } - - } - - private function validarConexaoWebService() { - - $ch = curl_init(); - curl_setopt($ch, CURLOPT_HEADER, true); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); - curl_setopt($ch, CURLOPT_NOBODY, true); - curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; //Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0'); - curl_setopt($ch, CURLOPT_URL, $this->url); - - curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,1 ); - curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__).'/'.$this->certificado); - curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); - - $retorno = curl_exec($ch); - $headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE); - $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); - $header = substr($retorno, 0, $headerSize); - $e = null; - - $curl_errno = curl_errno($ch); - $curl_error = null; - if ($curl_errno) { - $curl_error = curl_error($ch); - } - curl_close($ch); - - if (stripos( $this->url,"?wsdl")===false) { - throw new InfraException("Endereço do serviço inválido ou serviço fora do ar. - Verifique se este endereço está corretamente informado nos parâmetros de integração ao Protocolo Integrado.",$e); - } - - if ($curl_errno) { - $e = new Exception($header."Requisição CURL resultou no seguinte erro: " . $curl_error . "(Código: " . $curl_errno . ")"); - if ($curl_errno == 60) { - throw new InfraException("Certificado inválido ou ausente.",$e); - } else { - throw new InfraException("Ocorreu um problema ao realizar a conexão ao Web Service do Protocolo Integrado. Acesse o log do SEI para maiores detalhes", $e); - } - } else { - if ($httpCode!=200) { - if (strlen($header)>0) { - $e = new Exception($header); - } else { - $e = new Exception("503 Service Unavailable.Não foi possível conectar ao servidor"); - } - throw new InfraException("Ocorreu um problema ao realizar a conexão ao Web Service do Protocolo Integrado. Acesse o log do SEI para maiores detalhes.", $e); - } - } - - } - - // Override doRequest to calculate the authentication hash from the $request. - function __doRequest($request, $location, $action, $version, $one_way = 0) { - // Grab all the text from the request. - $codSiorg = $this->login ; - $senha = $this->senha; - if ($this->acao=='enviarListaDocumentosServidor') { - $request = $this->listaDocumentosFormatada; - } - - // Set the HTTP headers. - $autorizacao = "Basic ".base64_encode($codSiorg.':'.$senha); - stream_context_set_option($this->context, array('http' => array('header' => 'Authorization:'. $autorizacao))); - $response = parent::__doRequest($request, $location, $action, $version, $one_way); - return $response; - } - - public function getQuantidadeMaximaDocumentosPorRequisicaoServidor(){ - - try { - $numMaxDocumentos = $this->getQuantidadeMaximaDocumentosPorRequisicao(); - return $numMaxDocumentos; - } catch(Exception $e){ - return $e->getMessage(); - } - - return null; - } - - public function enviarListaDocumentosServidor($param){ - - try { - $this->acao = 'enviarListaDocumentosServidor'; - $retorno = $this->formatarEnvioListaDocumentosPI($param); - return $retorno; - } catch(Exception $e) { - error_log('Exceção:'.$e->getMessage()); - return $e; - } - - return null; - } - - public function formatarEnvioListaDocumentosPI($param){ - - $elementos = array(0=>'Assunto',1=>'NomeInteressado',2=>'Operacao',3=>'UnidadeOperacao'); - - for ($it=0;$itformatarElementoXML($param,$elementos[$it]); - } - $sax = xml_parser_create(); - - $xml = $param->saveXML(); - $pos = strpos($xml, ''); - $xml = substr($xml, $pos,strlen($xml)); - for ($control = 0; $control < 32; $control++) { - $xml = str_replace(chr($control), "", $xml); - } - $this->listaDocumentosFormatada = ' - - '.($xml).' - '; - - return $this->__soapCall('EnviarListaDocumentos',array()); - } - - //Converte elementos(tags) do XML com caracteres especiais (acentos,pontuação,etc.) para formato de enconding aceito pelo PI - private function formatarElementoXML($xml,$elemento){ - $objetos = $xml->getElementsByTagName($elemento); - if ($objetos!=null) { - for ($ite=0;$ite<$objetos->length;$ite++) { - $objetos->item($ite)->nodeValue = InfraString::formatarXML(Encoding::fixUTF8($objetos->item($ite)->nodeValue)); - } - } - } - -} diff --git a/containeres/sei-app/protocolo_integrado/ws/certificado.cer b/containeres/sei-app/protocolo_integrado/ws/certificado.cer deleted file mode 100644 index da34a60..0000000 --- a/containeres/sei-app/protocolo_integrado/ws/certificado.cer +++ /dev/null @@ -1,22 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDojCCAoqgAwIBAgIEfj/yyTANBgkqhkiG9w0BAQsFADB5MQswCQYDVQQGEwJC -UjEXMBUGA1UECBMOUmlvIGRlIEphbmVpcm8xFzAVBgNVBAcTDlJpbyBkZSBKYW5l -aXJvMQ8wDQYDVQQKEwZDYXBnb3YxDzANBgNVBAsTBkNhcGdvdjEWMBQGA1UEAxMN -MTg5LjkuMTM3LjIxMDAeFw0xNDA1MjAxMzUwMDFaFw0xODA2MjgxMzUwMDFaMHkx -CzAJBgNVBAYTAkJSMRcwFQYDVQQIEw5SaW8gZGUgSmFuZWlybzEXMBUGA1UEBxMO -UmlvIGRlIEphbmVpcm8xDzANBgNVBAoTBkNhcGdvdjEPMA0GA1UECxMGQ2FwZ292 -MRYwFAYDVQQDEw0xODkuOS4xMzcuMjEwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAj9/gBEtGnlNLwcs7aQ+eyeXBN2jOLJwqqmDhiuAWn9Z7q3o9uhJk -MNg3O4E/FTioQ6TSwOEsTwjo2ksbTyiQZPMEu5J7Xq5Qeo1FswMTSuC0TUqacT1O -YnvQW8YQ7dTxn+hSILuZSFaxd0W0nlTE5OC46iFlhi3MsA1zUgB1A1C35FZd7HW2 -gz7rRpXPngebnun3vcEiG5XJ4C80mVlnxxHlyChL7NJJXSFhO9/fz4S8ucESFsXs -SXP4OcI6IoMyjWsJw7BdNRwIOB4Cv90iQgE2QfP/HCek0a2N6/q6gg6nrHtjvsKp -mg8BNap3IGVlFIpuAlNG6pVYf1ItOpMv+wIDAQABozIwMDAdBgNVHQ4EFgQUMn+N -g/o5ojY77knQbRghZCli6q0wDwYDVR0RBAgwBocEvQmJ0jANBgkqhkiG9w0BAQsF -AAOCAQEAaHqhNHZatPznDWJaIIe+hpF9EVbVoHUI4eXlxT33JZcf/qsVZfalg8zq -riv2srK0xuIfkmIxGojtvoMePmIcgHgzx7plswd3gVRxLb3la0F+ydwQh/KooKuz -jAZLixVW/9nNt0C6lZINQVIF/EKL/dNG3HSHW8lQ0Dq0dRA0qnlF4G6C/9Ou7wP6 -IvU2NrizDTEQO9U5zTNrzQXPoi1T/w5+VJG8U3gmj8AjBnqBWm0QS6tKzM6upuxH -cFNdQCQ75J7yheaQ8yZJ+T1ag4gnw0G0fwh3jjv38hmfOHcsKKHxCwCpNOVOr9Kt -jf02xKvnjHHgXzlCDq7tVaaPE8oSqA== ------END CERTIFICATE----- diff --git a/containeres/sei-app/protocolo_integrado/ws/certificado_homologacao.cer b/containeres/sei-app/protocolo_integrado/ws/certificado_homologacao.cer deleted file mode 100644 index e792086..0000000 --- a/containeres/sei-app/protocolo_integrado/ws/certificado_homologacao.cer +++ /dev/null @@ -1,25 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEIjCCAwoCCQC6yiMiU/r3JDANBgkqhkiG9w0BAQUFADCB0jELMAkGA1UEBhMC -QlIxFzAVBgNVBAgMDlJpbyBkZSBKYW5laXJvMRcwFQYDVQQHDA5SaW8gZGUgSmFu -ZWlybzEPMA0GA1UECgwGQ2FwZ292MRwwGgYDVQQLDBNQcm90b2NvbG8gSW50ZWdy -YWRvMSswKQYDVQQDDCJob21vbG9nYS5wcm90b2NvbG9pbnRlZ3JhZG8uZ292LmJy -MTUwMwYJKoZIhvcNAQkBFiZwcm90b2NvbG9pbnRlZ3JhZG9AcGxhbmVqYW1lbnRv -Lmdvdi5icjAeFw0xNDA1MjYxOTAxMDhaFw0yODAyMDIxOTAxMDhaMIHSMQswCQYD -VQQGEwJCUjEXMBUGA1UECAwOUmlvIGRlIEphbmVpcm8xFzAVBgNVBAcMDlJpbyBk -ZSBKYW5laXJvMQ8wDQYDVQQKDAZDYXBnb3YxHDAaBgNVBAsME1Byb3RvY29sbyBJ -bnRlZ3JhZG8xKzApBgNVBAMMImhvbW9sb2dhLnByb3RvY29sb2ludGVncmFkby5n -b3YuYnIxNTAzBgkqhkiG9w0BCQEWJnByb3RvY29sb2ludGVncmFkb0BwbGFuZWph -bWVudG8uZ292LmJyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxvre -zKND/6U9MHtsLZeAbeVlBEGwke1hFEaGkPSWCLpEu/0zQOC9OTTSVBv8UuEx/V6K -JjtXDC+5pA2G9RM77AUT2wqvvvAOwTGtHNTNnT4yudUhipKoKrSS/Xh87bjFLC2/ -52sHtpoogroT359YzP3pSGU9bt4eaGI2DbuU2ldsoBeq2auibJ+gP7fMt/V2rBAA -e4/pKqUPGLOTcMssstu6fMSP6ucwDI1U3LCbLBRpcyzeCXf2q/RzHlbvXoPwlwq0 -bZcWB2IAqV3UdUHVOAflgal9jZecONLCJ1KysoBlCMkI2lYgHqepiAvbKL9p6m3J -r7wSTJL2++06+NtcewIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQAGvqGCf4RagAH3 -b8KdIo9VDZUwvPuEcoPdW4AppnIE/WcuqD0VKlpNYTzX17F0dkx3AQXud2AJvbOz -YT9VUxMOsFPcsahO+pmNx90tC1rPv8iTEOG1XzaUYIGaMYL1+FnvCPks3zWM7+wv -T6l4FT//LMbrNklKV82/DAbgjzaAqF4sJ2uNmdmdrSPFYGjz4bFX8YZAdAaus3OZ -iyeGaULsxiF/Mn5mY3pJSnd10dM+u+3XfLuZQ9mQj6vGL2votVWJzctSuVqucUys -hyvm2FEZDKWCCGXD1QL1Hbuzhoin2IZP6ilYuRLU6rsAq33xVjF9ddhn0lD2x8og -ag4cfZ0/ ------END CERTIFICATE----- diff --git a/containeres/sei-app/protocolo_integrado/ws/certificado_producao.cer b/containeres/sei-app/protocolo_integrado/ws/certificado_producao.cer deleted file mode 100644 index 1f29b95..0000000 --- a/containeres/sei-app/protocolo_integrado/ws/certificado_producao.cer +++ /dev/null @@ -1,155 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIHZDCCBUygAwIBAgIDAu9HMA0GCSqGSIb3DQEBCwUAMIGOMQswCQYDVQQGEwJC -UjETMBEGA1UECgwKSUNQLUJyYXNpbDE2MDQGA1UECwwtU2VjcmV0YXJpYSBkYSBS -ZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMTIwMAYDVQQDDClBdXRvcmlk -YWRlIENlcnRpZmljYWRvcmEgZG8gU0VSUFJPUkZCIFNTTDAeFw0xODA3MTcxMzEw -MDNaFw0xOTA3MTcxMzEwMDNaMIGtMQswCQYDVQQGEwJCUjETMBEGA1UECgwKSUNQ -LUJyYXNpbDE2MDQGA1UECwwtU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwg -ZG8gQnJhc2lsIC0gUkZCMREwDwYDVQQLDAhBUlNFUlBSTzEaMBgGA1UECwwRUkZC -IGUtU2Vydmlkb3IgQTExIjAgBgNVBAMMGXByb3RvY29sb2ludGVncmFkby5nb3Yu -YnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDWjG8iTTb5+JuZaH/o -vWKKwqMgipTbFaL3cAIDWPyx0mJDvSP7jpZPnrb3sE2vMyzdbNAmVP7Rf+aLwnhR -Yf6B4yU0sHmaTDnlSAvEBP5c1Yz0ey357QHAw6Q1te5GR+UH40bWdfcL/bg3gVT9 -3CbLNSCOuRZD/aT5hAgBC8T/wfnmV8IXKuHoQX7OwCJIsXBD/A+US0YuHeN6/PC9 -onCPo4rWn18qu37DeJ2sPvMdYZqk10FjzK3ZQUQMh0HLN5LgZ2DDyk05ViEfMSFq -QLBNrhyfiP94IzGyRFx4ZaXcOo4FwzGWcJTnFHJrWzH9vJn7k9fXIum+vuBJF0v+ -zEgPAgMBAAGjggKoMIICpDAfBgNVHSMEGDAWgBQgjRFcVcMBb6tW8YPMaKmrwtq1 -YzBeBgNVHSAEVzBVMFMGBmBMAQIBWzBJMEcGCCsGAQUFBwIBFjtodHRwOi8vcmVw -b3NpdG9yaW8uc2VycHJvLmdvdi5ici9kb2NzL2RwY2Fjc2VycHJvcmZic3NsLnBk -ZjCBiwYDVR0fBIGDMIGAMD2gO6A5hjdodHRwOi8vcmVwb3NpdG9yaW8uc2VycHJv -Lmdvdi5ici9sY3IvYWNzZXJwcm9yZmJzc2wuY3JsMD+gPaA7hjlodHRwOi8vY2Vy -dGlmaWNhZG9zMi5zZXJwcm8uZ292LmJyL2xjci9hY3NlcnByb3JmYnNzbC5jcmww -VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcmVwb3NpdG9yaW8u -c2VycHJvLmdvdi5ici9jYWRlaWFzL2Fjc2VycHJvcmZic3NsLnA3YjCCAQkGA1Ud -EQSCAQAwgf2gOwYFYEwBAwigMgQwU0VSVklDTyBGRURFUkFMIERFIFBST0NFU1NB -TUVOVE8gREUgREFET1MgU0VSUFJPghlwcm90b2NvbG9pbnRlZ3JhZG8uZ292LmJy -oDgGBWBMAQMEoC8ELTEzMDUxOTc4MDc4MjQ1NzY3MzYwMDAwMDAwMDAwMDAwMDAw -MDAwMDAwMDAwMKAqBgVgTAEDAqAhBB9QRURSTyBSSUJFSVJPIERFIEZSRUlUQVMg -SlVOSU9SoBkGBWBMAQMDoBAEDjMzNjgzMTExMDAwMTA3gSJwZWRyby5mcmVpdGFz -LWp1bmlvckBzZXJwcm8uZ292LmJyMA4GA1UdDwEB/wQEAwIF4DAdBgNVHSUEFjAU -BggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggIBABgILnGVbEWS -MigCs3Bq+YEGTSqg3lE3iHbmb2OWqHw3gXC2BlZfDPRNfCLXw3eydcL8oCytehWP -4A/Re6PqKO8fhQicvXv/C6rc1GOuPInRsXXL37BBJn83G5C2D9iW8EuQSUqPo5Cx -yrgHEXpBdF66dVzvEoW2cwY+VxwaKjD2MqUzpXGgnXtlZraG8xxVT/BJ0BChrNZn -6PJfdyUL8WznvRzYdoEyt/JnKbohzyzhF3pb5j1y7COCtKnXUN45mYyX5krTHteg -kQuHX1kbGWoQ5CzaoXkS2y9RFqSo9K6xg3sTL6epA68VRIxV7nIuEwWd41uYFPmx -O5wKrcM3lKkZn9dczucp4Fjea35zX+/gGsHIzexFzFPZc/TcDCA6Pt2SHrzBjJvo -JycFuN1xYY4VX9UsOYzy/hddfx/HoRC+UAtLX7+Q2w24jSDPghGhKEGGVIDZD/Rk -dKtOpGBcCu/WCeP9WNHyIFzMqsB1Ju7wdmGszKkgTc33UivVjoJwQrbU0ZhYA68J -wy13Pgumcr5nw9xFuaxbPVTKNbNH3lJiEZecDArAxTdjsa2Flh0akMg9SJUdkPO5 -3hmBL3xr6RKRQ3n8lj3LPVNG+EOR+00eK3up5Q4iNabbptfzzRIDlEDi+zIdIdjn -nn+Sl1nnrWpCD3SLk7nbS/VQkdQsz54F ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGoTCCBImgAwIBAgIBGzANBgkqhkiG9w0BAQ0FADCBkDELMAkGA1UEBhMCQlIx -EzARBgNVBAoTCklDUC1CcmFzaWwxNDAyBgNVBAsTK0F1dG9yaWRhZGUgQ2VydGlm -aWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIxNjA0BgNVBAMTLUFDIFNlY3JldGFy -aWEgZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCB2MzAeFw0xNzA2MTkxOTA1 -MDhaFw0yMTEwMTAxOTA1MDhaMIGOMQswCQYDVQQGEwJCUjETMBEGA1UECgwKSUNQ -LUJyYXNpbDE2MDQGA1UECwwtU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwg -ZG8gQnJhc2lsIC0gUkZCMTIwMAYDVQQDDClBdXRvcmlkYWRlIENlcnRpZmljYWRv -cmEgZG8gU0VSUFJPUkZCIFNTTDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC -ggIBALGlN3qImQR5VCac9sdj1nrA9h7KXiyh58fmIYx+fF5Eo96urVKuRoYPxKB+ -IRqVSbSdhdmO+2b7qXK3N99p1/WuTHPl+m1tS8rOzwExR/d5l3W7dnnVDSWlt8Jy -+zLnM+TX/jHtAfs5CPskidnBspCHP/6oVNwNNTwB+oOGxImsGafMGKhY92t8nSDW -PZ+peNUegf0wR/ZRjbdvZSg57lxRym2lW2Cj4ZIwuT2/j9g41f7p6q35r2JdaPyl -OHQ6JkZVMVKCQ61UFLWtN8cHjKynTmAFloDkCRFxrtKnIE12KpCVy8Hpd32SkU7T -08Kgwq54t5/8sqJ5iqHpIFg/I/Un3viSmDRCzwMOwJzn7tLf04qKUWE2KQeOHSSA -INctOx9aKQIHR1Vhpec0QbPzN4gqIsh+mQ3FJ+j6l6yfV2E3eiz5f58+kl/S88ul -OOddsX9F+a+9Vg44IyObADNOtc+cnASSf3AOsow5USumb9Wp8qaHcRRzUl1lBPxQ -bQQ8U/vhYrArnRKWEeJxktPGLA+Lfa2KEPYzWqmoNtiAfYD1O58YRCiRCAvnfIDA -s55IWy90zo28G1A+GvaYZCgbVOBRyjJJmmoMK2eLETxjyG17Hr5TJSwe7A38gNff -sOuVk095OuZmeQil/LqqUSds5pHhaUzZOpq6iVOlSE5nHfAtAgMBAAGjggEEMIIB -ADBXBgNVHSAEUDBOMEwGBmBMAQIBWzBCMEAGCCsGAQUFBwIBFjRodHRwOi8vd3d3 -LnJlY2VpdGEuZmF6ZW5kYS5nb3YuYnIvYWNyZmIvZHBjYWNyZmIucGRmMEQGA1Ud -HwQ9MDswOaA3oDWGM2h0dHA6Ly93d3cucmVjZWl0YS5mYXplbmRhLmdvdi5ici9h -Y3JmYi9hY3JmYnYzLmNybDAfBgNVHSMEGDAWgBR1y7qQ0c5Mp5LwcbDLvrh7Mway -KDAdBgNVHQ4EFgQUII0RXFXDAW+rVvGDzGipq8LatWMwDwYDVR0TAQH/BAUwAwEB -/zAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQENBQADggIBAMCM7C1u8k+LDCPF -VpJG6DGV7TuRaczA2oOJwuIktcGz3Q9yACGznhsDLMSF6DQxUUTePKJbQ2TXlOAL -cL6afrUl02a6cFXt2cWylWRX0FfKiEFArhLcRayvQJt+BGeeVS6psABSPb4IHZ0u -uQ0+YUt+tOcpeczIO+kDUPusFdH+Y9TTn4UZYChlaox8LqXp+wDizqVdrFZHShmw -+9qOTEuTFMmHKqSsyJaOUoZuucXEdp8tuOjaT5OLm1mhiXIdwQg375eR2YmTWzHP -XDs3R1kFY4rL5M791pn0LDOswZJuCrnPgrEoed4uMZ1hJBD4nN+UsjB7cUZqghwA -rKOMT/SNi8L0GlUU1yQnwlQidUZMHZU1ZjEG8Y7igwe87BAdwc5Jy2YLJpS9qr0w -2Xw3IfgHpjtxm0NAYQDL2dqzq14co7hg/GrWNVgnppW8QlFirVYCDAPGK2mpemXk -s12/f6dZfHd9qAvDG9C8+ecnttRyFuUzIcl5PJT5qHmwtm8z2AItnRSNptgWii1t -xG+rbSajzDk+BEA5ATOnQdqoQbU7lmFyWd42L73C0dN+aeqOC4UZk3drjOT7Govd -0PCMMKm3q4NyGRRCuMyi8YIx//mJfekyZOXqibStxgoO9otsiZzVt6yJPXdgeSUb -prH2k7cA+R0svaCxaLxlEu1xj8uO ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGoTCCBImgAwIBAgIBATANBgkqhkiG9w0BAQ0FADCBlzELMAkGA1UEBhMCQlIx -EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h -bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 -dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwHhcNMTAw -NjIxMTkwNDU3WhcNMjMwNjIxMTkwNDU3WjCBlzELMAkGA1UEBhMCQlIxEzARBgNV -BAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25hbCBkZSBU -ZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1dG9yaWRh -ZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwggIiMA0GCSqGSIb3 -DQEBAQUAA4ICDwAwggIKAoICAQC6RqQO3edA8rWgfFKVV0X8bYTzhgHJhQOtmKvS -8l4Fmcm7b2Jn/XdEuQMHPNIbAGLUcCxCg3lmq5lWroG8akm983QPYrfrWwdmlEIk -nUasmkIYMPAkqFFB6quV8agrAnhptSknXpwuc8b+I6Xjps79bBtrAFTrAK1POkw8 -5wqIW9pemgtW5LVUOB3yCpNkTsNBklMgKs/8dG7U2zM4YuT+jkxYHPePKk3/xZLZ -CVK9z3AAnWmaM2qIh0UhmRZRDTTfgr20aah8fNTd0/IVXEvFWBDqhRnLNiJYKnIM -mpbeys8IUWG/tAUpBiuGkP7pTcMEBUfLz3bZf3Gmh3sVQOQzgHgHHaTyjptAO8ly -UN9pvvAslh+QtdWudONltIwa6Wob+3JcxYJU6uBTB8TMEun33tcv1EgvRz8mYQSx -Epoza7WGSxMr0IadR+1p+/yEEmb4VuUOimx2xGsaesKgWhLRI4lYAXwIWNoVjhXZ -fn03tqRF9QOFzEf6i3lFuGZiM9MmSt4c6dR/5m0muTx9zQ8oCikPm91jq7mmRxqE -14WkA2UGBEtSjYM0Qn8xjhEu5rNnlUB+l3pAAPkRbIM4WK0DM1umxMHFsKwNqQbw -pmkBNLbp+JRITz6mdQnsSsU74MlesDL/n2lZzzwwbw3OJ1fsWhto/+xPb3gyPnnF -tF2VfwIDAQABo4H1MIHyME4GA1UdIARHMEUwQwYFYEwBAQAwOjA4BggrBgEFBQcC -ARYsaHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJyL0RQQ2FjcmFpei5wZGYw -PwYDVR0fBDgwNjA0oDKgMIYuaHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJy -L0xDUmFjcmFpenYyLmNybDAfBgNVHSMEGDAWgBQMOSA6twEfy9cofUGgx/pKrTIk -vjAdBgNVHQ4EFgQUDDkgOrcBH8vXKH1BoMf6Sq0yJL4wDwYDVR0TAQH/BAUwAwEB -/zAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQENBQADggIBAFmaFGkYbX0pQ3B9 -dpth33eOGnbkqdbLdqQWDEyUEsaQ0YEDxa0G2S1EvLIJdgmAOWcAGDRtBgrmtRBZ -SLp1YPw/jh0YVXArnkuVrImrCncke2HEx5EmjkYTUTe2jCcK0w3wmisig4OzvYM1 -rZs8vHiDKTVhNvgRcTMgVGNTRQHYE1qEO9dmEyS3xEbFIthzJO4cExeWyCXoGx7P -34VQbTzq91CeG5fep2vb1nPSz3xQwLCM5VMSeoY5rDVbZ8fq1PvRwl3qDpdzmK4p -v+Q68wQ2UCzt3h7bhegdhAnu86aDM1tvR3lPSLX8uCYTq6qz9GER+0Vn8x0+bv4q -SyZEGp+xouA82uDkBTp4rPuooU2/XSx3KZDNEx3vBijYtxTzW8jJnqd+MRKKeGLE -0QW8BgJjBCsNid3kXFsygETUQuwq8/JAhzHVPuIKMgwUjdVybQvm/Y3kqPMFjXUX -d5sKufqQkplliDJnQwWOLQsVuzXxYejZZ3ftFuXoAS1rND+Og7P36g9KHj41hJ2M -gDQ/qZXow63EzZ7KFBYsGZ7kNou5uaNCJQc+w+XVaE+gZhyms7ZzHJAaP0C5GlZC -cIf/by0PEf0e//eFMBUO4xcx7ieVzMnpmR6Xx21bB7UFaj3yRd+6gnkkcC6bgh9m -qaVtJ8z2KqLRX4Vv4EadqtKlTlUO ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGYDCCBEigAwIBAgIBCDANBgkqhkiG9w0BAQ0FADCBlzELMAkGA1UEBhMCQlIx -EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h -bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 -dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwHhcNMTEx -MDIxMTIxNjI5WhcNMjExMDIxMTIxNjI5WjCBkDELMAkGA1UEBhMCQlIxEzARBgNV -BAoTCklDUC1CcmFzaWwxNDAyBgNVBAsTK0F1dG9yaWRhZGUgQ2VydGlmaWNhZG9y -YSBSYWl6IEJyYXNpbGVpcmEgdjIxNjA0BgNVBAMTLUFDIFNlY3JldGFyaWEgZGEg -UmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCB2MzCCAiIwDQYJKoZIhvcNAQEBBQAD -ggIPADCCAgoCggIBAMFyHLTC/E6bRxhdNYhePQ9um1dASSkb6+2i8Ss0kfSEAm3K -fmWDUxLpHaAKP2xR2NT8ju1Kpq6Mns1tZmso3VzcacHS3X5nagP/I+jwJIV+GftJ -Ep+iiPv1EkiF8hMksXk3vOaHPOA/TNpmmU/nyEB5jNSwEwwych2RTb0IvNr3bV62 -oJecNNJIu+ws7Z4Rs9Wot0F13lCrVm0KRLHj2llcgu67ArTsFlkDhKNZbS3ohFuc -GIlVlkIg/B0E2MjARjos21QJHaYcRmr2w9rF1uZkylUtbn4wYWsj5kt9BCthcjgK -Kl2oVZB9agIS0AgUcfaoia8tsl7F63l/aa2kQ9UcQewBbORR4TZPGJSKbItKylP8 -/EN86u3rPI7nsmJn6HuMVl53hhLKNupP7mtrUZHC3w2FBvD3/JNiKJaP08GFjLH6 -vEiaR2m9YhizvJUXnDL9yFbkRHU+1lDssdnVDRSNVQX1tK0IpeRAMTHz60e1yJq+ -SrGNypEOSlFdeD05xFzIjUbpKQe4Obml9wvBHF9FT2evGxknWOFxda0frZzl0UOK -70++BSfe6BZ9UwHKXhyjOazPoXEzRK7w6fHYlGjY5XkQ6Y9qNCt6lu80zy6vAxQ/ -f1Y3w9b+ArawqyTVtb9AtcJsAxhtBf/9njiE1dSTYve5D5S94zNiIWtpDxzbAgMB -AAGjgbswgbgwHQYDVR0OBBYEFHXLupDRzkynkvBxsMu+uHszBrIoMA8GA1UdEwEB -/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMBQGA1UdIAQNMAswCQYFYEwBAQgwADA/ -BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vYWNyYWl6LmljcGJyYXNpbC5nb3YuYnIv -TENSYWNyYWl6djIuY3JsMB8GA1UdIwQYMBaAFAw5IDq3AR/L1yh9QaDH+kqtMiS+ -MA0GCSqGSIb3DQEBDQUAA4ICAQCJiamFONQFDtlBuOkqfglnGYufeillnVGeH6TW -p7yPEuH9Hfdq/1oN38aJmpvoWnno3GY5U/wKPokFAIizK2kASwvWSpu9hRD1kS5F -p4Qlqt1Zsm6bUOlcAD9wZylp7s1lebSj7XiO6epF4OSdeBtKl9OImeF8dhyqPnWb -j2IrjxEzyrZ+U+Lb4bFcBI6Lp6r1NHyun+TWD3jbCkBRpJLQt7uO+5asMZYEO+L+ -fuexEb2Bb8difS4ujPpdMlctg4wm6NHTcB008C+cMkwDpeBvaWpMOZLvDvENDhQW -4HBNHNDMdVoIsvvoxSVabrNxp02CATP0y9RubIgkmX40H+R8OXy8Cq3oipSm1t4v -/Ihs4aCtoDLZue3Q12RgqHNaKcuwTNoK5BH5AfEYRE2LYxQ/JVrlf1hJAu0fUe2n -hv42+i35AJVWpRrEmBk6GLejpJ/QAF1fRmdb0b1+lSLXgOfw3AzFW+e+8BdwCF/0 -6FPOvapilPMa+bsL7aabinBZ7a4Kc97cMHEW5gkQL0IL6yxYnzALHajvZrrLxwvp -zW/os3P2ztINB12cYAkDKf5nmo2ymDHY34IUfi1hPA8EEPkhozhi5Or/W6qRABsH -iSxrSEeSKLy4V34hkShPjDtl2Ob/aU1/8A5g5BSGPBpfm/TQJc7g7MrF67lRDoAh -DikamA== ------END CERTIFICATE----- diff --git a/containeres/sei-app/protocolo_integrado/ws/certificado_producao.cer.old b/containeres/sei-app/protocolo_integrado/ws/certificado_producao.cer.old deleted file mode 100644 index cab45e8..0000000 --- a/containeres/sei-app/protocolo_integrado/ws/certificado_producao.cer.old +++ /dev/null @@ -1,165 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIHjzCCBXegAwIBAgIDEyzOMA0GCSqGSIb3DQEBCwUAMIGmMQswCQYDVQQGEwJC -UjETMBEGA1UEChMKSUNQLUJyYXNpbDEPMA0GA1UECxMGQ1NQQi0xMTswOQYDVQQL -EzJTZXJ2aWNvIEZlZGVyYWwgZGUgUHJvY2Vzc2FtZW50byBkZSBEYWRvcyAtIFNF -UlBSTzE0MDIGA1UEAxMrQXV0b3JpZGFkZSBDZXJ0aWZpY2Fkb3JhIGRvIFNFUlBS -TyBGaW5hbCB2NDAeFw0xNTEwMDcxNDQ0NTJaFw0xNjEwMDYxNDQ0NTJaMIGfMQsw -CQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDEXMBUGA1UECxMORXF1aXBh -bWVudG8gQTExETAPBgNVBAsTCEFSU0VSUFJPMSswKQYDVQQLEyJBdXRvcmlkYWRl -IENlcnRpZmljYWRvcmEgU0VSUFJPQUNGMSIwIAYDVQQDExlwcm90b2NvbG9pbnRl -Z3JhZG8uZ292LmJyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoqzS -HBYX4qlNA6fQAYMbBgfe0G9WjFKER0vsqvNiPEiwB+xa+xzQccs/wr80fHbG1Aud -wptMuca0H3gb7RPpOzVZ6TRlf2S/qy72H6qzeRz8XdWfdkT3e6THolWBf1+Cmefu -mQz3yfZQxHBZUo4vspOUm4vIQCgMiDDpu9AtZmvWjEJK0N1fBCrbXwcXzsQgGPNY -ilTpNzSyF5nrEjdaDkQRyv2QRNSxHGq3gnrmv/1uJgJ0/tDZtEAEuT0a3R6s8hy0 -jwMPddQkyoXR8YRu7pN2knXevc8YpqtxJpganVLJtGEqHc5mRqdkkRlK+VehXcSe -ZAIGcVmqkuOU2VO1NQIDAQABo4ICyTCCAsUwHwYDVR0jBBgwFoAUZNtnW7OVF1KE -ibTvZyCwCIl8B3EwWQYDVR0gBFIwUDBOBgZgTAECARAwRDBCBggrBgEFBQcCARY2 -aHR0cDovL3JlcG9zaXRvcmlvLnNlcnByby5nb3YuYnIvZG9jcy9kcGNzZXJwcm9h -Y2YucGRmMIHRBgNVHR8EgckwgcYwPKA6oDiGNmh0dHA6Ly9yZXBvc2l0b3Jpby5z -ZXJwcm8uZ292LmJyL2xjci9hY3NlcnByb2FjZnY0LmNybDA+oDygOoY4aHR0cDov -L2NlcnRpZmljYWRvczIuc2VycHJvLmdvdi5ici9sY3IvYWNzZXJwcm9hY2Z2NC5j -cmwwRqBEoEKGQGh0dHA6Ly9yZXBvc2l0b3Jpby5pY3BicmFzaWwuZ292LmJyL2xj -ci9zZXJwcm8vYWNzZXJwcm9hY2Z2NC5jcmwwVgYIKwYBBQUHAQEESjBIMEYGCCsG -AQUFBzAChjpodHRwOi8vcmVwb3NpdG9yaW8uc2VycHJvLmdvdi5ici9jYWRlaWFz -L2Fjc2VycHJvYWNmdjQucDdiMIHrBgNVHREEgeMwgeCgNAYFYEwBAwigKwQpU0VS -VklDTyBGRURFUkFMIERFIFBST0NFU1NBTUVOVE8gREUgREFET1OgPQYFYEwBAwSg -NAQyMTMwNTE5NzgwNzgyNDU3NjczNjAwMDAwMDAwMDAwMDAwMDAwMTA3NzgyMDk2 -SUZQUkqgKgYFYEwBAwKgIQQfUEVEUk8gUklCRUlSTyBERSBGUkVJVEFTIEpVTklP -UqAZBgVgTAEDA6AQBA4zMzY4MzExMTAwMDEwN4EicGVkcm8uZnJlaXRhcy1qdW5p -b3JAc2VycHJvLmdvdi5icjAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYB -BQUHAwEGCCsGAQUFBwMCMA0GCSqGSIb3DQEBCwUAA4ICAQAH2BiC81wr3V+jn7Dp -u37mOoT8uYCIftD+z05n2XwYHG2caeDpFUuS3ZCOr28e2g7SD1hilgWbFQX0kBFF -nIXk/GNk18BdEMT2XtMpzdMvJ2DIrDlXIdnaSjXZ+ISbDI5KvjRefMZytRFDwnLh -Gg3kxUXeJ1WtvBNAio6JtdH0biasVSXPcAg595FTMeSyDLxXAeFmoKi588ttRJEI -wByoW2gOE6tjJ5VVTA8HADkkTbuNZJPKYB52FgaRwROds63vgOSlkNA1bULtksDp -xl98WPmOa4N1qiZcZ3a30+VbvpvXmlQRwMpb4ZKreeUJu3DE4qdLHOlKdSiGriQ3 -aobbFqW8Cb3yLl1JpGAnOJ+awaVwtVQMalfPQ40rP6QJ793/pSDj5rZHeePolDyc -a0OEf5w0WZ3iGwhRQjH+ydHR+LBBcpJickDAKWhgq7nNIzEpEBUddtL8lM7MUr/w -oM0MGULCaP5Lki9OOrAwxYG4++to6Ksi5sArDXy4BdmCkyFLOF0+LToKgbbATK4a -8E4l9srj5kkkDO4eAxRFFm7BgeX+06FLQ6mlnEPjtuGuSH6EsZXAgIAceYtlZ3Yh -bjOIv/wvQE9A/Q1eu0Z/2IJqgihDZcEezBvtjN906UnkmQ/BIwZ/gENhzKTutKEC -L8tsKviP5myfYRdPY/ajJON0aA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIIdjCCBl6gAwIBAgIBBDANBgkqhkiG9w0BAQ0FADCBhTELMAkGA1UEBhMCQlIx -EzARBgNVBAoTCklDUC1CcmFzaWwxNDAyBgNVBAsTK0F1dG9yaWRhZGUgQ2VydGlm -aWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIxKzApBgNVBAMTIkF1dG9yaWRhZGUg -Q2VydGlmaWNhZG9yYSBTRVJQUk8gdjMwHhcNMTQwMTE1MTkzNDMxWhcNMjExMDA4 -MTkzNDMxWjCBpjELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxDzAN -BgNVBAsTBkNTUEItMTE7MDkGA1UECxMyU2VydmljbyBGZWRlcmFsIGRlIFByb2Nl -c3NhbWVudG8gZGUgRGFkb3MgLSBTRVJQUk8xNDAyBgNVBAMTK0F1dG9yaWRhZGUg -Q2VydGlmaWNhZG9yYSBkbyBTRVJQUk8gRmluYWwgdjQwggIiMA0GCSqGSIb3DQEB -AQUAA4ICDwAwggIKAoICAQDRS1z3cL2yn0fWpPRGEADhs4ubobOR9umUn4URGEYV -H20TbNvkoOfUGHFepCuFvZwt2TAyo/nKUQSYvAB7MCOnuc9erQmAGkjEQYYWlv51 -h58fIAB4tsObCQfExZxHogXlUqidWABUZLPM/tfnxC8vfKmaPvaXYEbzDZu0oLD0 -nFhHr8sP0fWDb9ssqqGltFy67uqZ6jV6qtHeUz3fs0Me5X01q73oob02U5F9dj6B -824B22i9ziUz8FdtRfq66JgHP562n7ROJrJ9lR/DBzR4KRSHJHUX7Z4t6OQvRqwv -oUQpK5fpQhth8FwgcpihXnt0BsNujvBv5kaKhr1gAlcUjV8XSr7id8GW0Q+wo/RI -Tytp/HUEuwJ5atuD8KPVuNiOUcaMJAHz25JYbyNBGrBELqekz0G/rt8Z22SDNdRC -RA4SWbINRILI5JT7GTFlXs77bQgdIOAksDMnwoIwwJOeTfu7PxSedbJXo2DQFhz1 -X7IWn73YlZc8PCbU59Fo6OQNAO6WnxMfzAo+rR8gC/a/bu823vNkGDQ9/lqm3jXj -2baAdd9ooi7dg6ERkCNR5IbxTbXJrD/hQS3uAIe8w3G9C8NgShf1YgdA9kfvarq7 -hFf1ybRllugVxL70GyzhJTebJQHaTyKQ0PZPp3Bo/3VrE62E8BrWTOJF/sm+Me28 -vQIDAQABo4ICzDCCAsgwggHuBgNVHSAEggHlMIIB4TBOBgZgTAECARAwRDBCBggr -BgEFBQcCARY2aHR0cDovL2NjZC5zZXJwcm8uZ292LmJyL2Fjc2VycHJvL2RvY3Mv -ZHBjYWNzZXJwcm8ucGRmME4GBmBMAQIDDTBEMEIGCCsGAQUFBwIBFjZodHRwOi8v -Y2NkLnNlcnByby5nb3YuYnIvYWNzZXJwcm8vZG9jcy9kcGNhY3NlcnByby5wZGYw -TgYGYEwBAgERMEQwQgYIKwYBBQUHAgEWNmh0dHA6Ly9jY2Quc2VycHJvLmdvdi5i -ci9hY3NlcnByby9kb2NzL2RwY2Fjc2VycHJvLnBkZjBOBgZgTAECZQwwRDBCBggr -BgEFBQcCARY2aHR0cDovL2NjZC5zZXJwcm8uZ292LmJyL2Fjc2VycHJvL2RvY3Mv -ZHBjYWNzZXJwcm8ucGRmME4GBmBMAQJnCjBEMEIGCCsGAQUFBwIBFjZodHRwOi8v -Y2NkLnNlcnByby5nb3YuYnIvYWNzZXJwcm8vZG9jcy9kcGNhY3NlcnByby5wZGYw -TwYHYEwBAoIvAzBEMEIGCCsGAQUFBwIBFjZodHRwOi8vY2NkLnNlcnByby5nb3Yu -YnIvYWNzZXJwcm8vZG9jcy9kcGNhY3NlcnByby5wZGYwcAYDVR0fBGkwZzAxoC+g -LYYraHR0cDovL2NjZC5zZXJwcm8uZ292LmJyL2xjci9hY3NlcnByb3YzLmNybDAy -oDCgLoYsaHR0cDovL2NjZDIuc2VycHJvLmdvdi5ici9sY3IvYWNzZXJwcm92My5j -cmwwHwYDVR0jBBgwFoAUyNbq+YOPTFg7HNmLm5l3Za/JWNowHQYDVR0OBBYEFGTb -Z1uzlRdShIm072cgsAiJfAdxMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/ -BAQDAgEGMA0GCSqGSIb3DQEBDQUAA4ICAQAt0bMqz2/dlnTcWXYbQ6qDOP16TvYg -Wy5k8uGSMKut2sb/v6bBM4BD5agPjz6SekYLOy0+j24wZvdndoGNdZRoQDoQNZRS -Y2VV2Y1dD8jS2TOwre7HhQou7afjpjumdS68kUAiRd9FX8I5Fhde0S4gm0nbfSLm -HHmQ1hN5HkYH6ZVYfk8tlHnCjEkmDGWplGCbBwIenRF2IaZH2HSDCGmUzIlyYr9z -V2RFltX/icsquvlHBfUpclKNYATkvlylDfgO7X6Mvx5VyazCwcQ5aDjqye/lQvU+ -RomI8Iun8TlBtGHPulwHVDTaTlx4wjicktnpWXYgR6huLP1p4wM/hU3v+hyN+Iqk -GYK7QXQ4h8M+oM7uTi+I0Kvx2dqAI62kxRlz7whqArdrXl8vx3RZFpRhvQlJ33Hm -9E94VORysU5JLY7IbYPTAniebudOeGl7drfo5iQPb3WaMoE1s8092FADWcdnmCSO -zHebTUWfUbM9RhDwombNx2YsRDSj3m/g4crYEjME30ZA2OrosVHrMMpFBZMnOIqO -lvH5jnjheiBxQYiG6ReWx/5omNV17daOaQQ0T0gnsQZie8ZETI01AJ5QX+69pmJr -vSpH8kXeq2ohHxBfvuL2D+MiBwhn65tBGtraprHbentTCmh9ImmSwACqeG8okyX/ -SIdF97XslskCDQ== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGVTCCBD2gAwIBAgIBBzANBgkqhkiG9w0BAQ0FADCBlzELMAkGA1UEBhMCQlIx -EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h -bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 -dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwHhcNMTEx -MDIxMTIwMjQ3WhcNMjExMDIxMTIwMjQ3WjCBhTELMAkGA1UEBhMCQlIxEzARBgNV -BAoTCklDUC1CcmFzaWwxNDAyBgNVBAsTK0F1dG9yaWRhZGUgQ2VydGlmaWNhZG9y -YSBSYWl6IEJyYXNpbGVpcmEgdjIxKzApBgNVBAMTIkF1dG9yaWRhZGUgQ2VydGlm -aWNhZG9yYSBTRVJQUk8gdjMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC -AQDxb+z1eCFkAqtiDxv/Qyh/kyuyjnAWQKG47bumr+CvI6XYU9i3rgJCrsh3qh1Q -aANDTxMi2IjUOsGop5rd1hvMS20KaBNgz8JKmsoaeJxtk2lQNX5jQMeJPXbW+qHg -LpIHBe5UWAmkhNSg01RejukOndR13KpKXBRjfD1EuT8YrbVHItUKFacGUQdP3ud7 -ds6jGeDdVMywmKUIMbREnZQukMtN0COFiHMI+DeEhwupp1+8xRyCbOtD/yw7/Xea -hGpDnpQPqpbkb9hT7cjAtjVsZZt/CwlqAUSgO2/fsFb4NWd5s76edq0qvfLv4AKj -hzzB8LHAb0R+DMEDSfseJ/BDFkg9+EqWMDROSnVakQegUmx8sfOMF7aF66uNf7r6 -8rwVpch01UGPQqVFvJTLLUpOKPAHYMZ1zT9V39+X2NwmAFfjw5yjDQZ5rBYkm3V9 -/i65/nI4XKAEL6+a3kcEbZjTmX2EwCzvpTKWt6dE2L5LvdMHkp8jPpC72/25zPSM -3xGQAGnQ9wkL3wQLu+ya2xHi4xDkP6T7ELTBZEN2Kqfk2/2ZKhjrs6ImjbI5KOqs -//qqLQLkf9ij0AUiOIozbrWbHQmpOXI6SZzm32C8ES5+4HebILB9d6GVJva09hyG -gesuaIWZe4tGnXm7QIqHBDu+iHOgVA7hWG9/K/meA+MqvQIDAQABo4G7MIG4MB0G -A1UdDgQWBBTI1ur5g49MWDsc2YubmXdlr8lY2jAPBgNVHRMBAf8EBTADAQH/MA4G -A1UdDwEB/wQEAwIBBjAUBgNVHSAEDTALMAkGBWBMAQECMAAwPwYDVR0fBDgwNjA0 -oDKgMIYuaHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJyL0xDUmFjcmFpenYy -LmNybDAfBgNVHSMEGDAWgBQMOSA6twEfy9cofUGgx/pKrTIkvjANBgkqhkiG9w0B -AQ0FAAOCAgEAIybRY3G1KgJb33HvcDnNPEdFpC1J88C+hTWZuQyqamb85Eaiwl3Q -tiw59W+7u4LMrZdJJuur4NYHUNzeHfs3Ce/sVULf2Ord1d7VvQPKSwrOdPIDuMbB -vQRyZgSPy9kpPSQZ+h60+kqG8er39eNnqcCj1J17TpQZpWjKJn8hocqGCGeY7Tu8 -XaPKhzshDqPCwWEvQB0uj8Mt/OSKcarvzBpmPlcotH7dcdKP0Ur0UNfQLqD7Yu/E -DSGQ/WqQ2nS3vIxeRL2ULn3Lq27EWaWmRD2mfQHyE5yCUUoWwDrJJrkE5u8dGG61 -VcNaKtZYwaHHTQuf8LiV7pK4NqcjCNXX9SvKvz1DydFAJheBlPaJ1xnzSbD4tPeR -VqkXC6WlJBGXcREYt1EUpJ+LESkQy1j9ooerXUcNnZKipBYxFyB3WTKaGjrJ1JDx -zHe7x402F3jQKDIILRekN0UrRjygDUaMmH/RikTVPFt2+f2c4FqdvVTdXJ7zjAgO -92z0QzjSEZBSLaVvQSr2kEV9C2n0CsCuztHu6PycpwZeZS/eH/yk8LMZAH76TG0l -Et+CKwNUUPgjK+fIedCs87sxU2QQ09pDptAkKQWm3fPotWaVD4NrHivZj4tX8W/I -soDk7v6OV+H2B9eJ2Rsdszr0abUOIrf8cMtPG2wvDZ5wXAxy5jL73VM= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGoTCCBImgAwIBAgIBATANBgkqhkiG9w0BAQ0FADCBlzELMAkGA1UEBhMCQlIx -EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h -bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 -dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwHhcNMTAw -NjIxMTkwNDU3WhcNMjMwNjIxMTkwNDU3WjCBlzELMAkGA1UEBhMCQlIxEzARBgNV -BAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25hbCBkZSBU -ZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1dG9yaWRh -ZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwggIiMA0GCSqGSIb3 -DQEBAQUAA4ICDwAwggIKAoICAQC6RqQO3edA8rWgfFKVV0X8bYTzhgHJhQOtmKvS -8l4Fmcm7b2Jn/XdEuQMHPNIbAGLUcCxCg3lmq5lWroG8akm983QPYrfrWwdmlEIk -nUasmkIYMPAkqFFB6quV8agrAnhptSknXpwuc8b+I6Xjps79bBtrAFTrAK1POkw8 -5wqIW9pemgtW5LVUOB3yCpNkTsNBklMgKs/8dG7U2zM4YuT+jkxYHPePKk3/xZLZ -CVK9z3AAnWmaM2qIh0UhmRZRDTTfgr20aah8fNTd0/IVXEvFWBDqhRnLNiJYKnIM -mpbeys8IUWG/tAUpBiuGkP7pTcMEBUfLz3bZf3Gmh3sVQOQzgHgHHaTyjptAO8ly -UN9pvvAslh+QtdWudONltIwa6Wob+3JcxYJU6uBTB8TMEun33tcv1EgvRz8mYQSx -Epoza7WGSxMr0IadR+1p+/yEEmb4VuUOimx2xGsaesKgWhLRI4lYAXwIWNoVjhXZ -fn03tqRF9QOFzEf6i3lFuGZiM9MmSt4c6dR/5m0muTx9zQ8oCikPm91jq7mmRxqE -14WkA2UGBEtSjYM0Qn8xjhEu5rNnlUB+l3pAAPkRbIM4WK0DM1umxMHFsKwNqQbw -pmkBNLbp+JRITz6mdQnsSsU74MlesDL/n2lZzzwwbw3OJ1fsWhto/+xPb3gyPnnF -tF2VfwIDAQABo4H1MIHyME4GA1UdIARHMEUwQwYFYEwBAQAwOjA4BggrBgEFBQcC -ARYsaHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJyL0RQQ2FjcmFpei5wZGYw -PwYDVR0fBDgwNjA0oDKgMIYuaHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJy -L0xDUmFjcmFpenYyLmNybDAfBgNVHSMEGDAWgBQMOSA6twEfy9cofUGgx/pKrTIk -vjAdBgNVHQ4EFgQUDDkgOrcBH8vXKH1BoMf6Sq0yJL4wDwYDVR0TAQH/BAUwAwEB -/zAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQENBQADggIBAFmaFGkYbX0pQ3B9 -dpth33eOGnbkqdbLdqQWDEyUEsaQ0YEDxa0G2S1EvLIJdgmAOWcAGDRtBgrmtRBZ -SLp1YPw/jh0YVXArnkuVrImrCncke2HEx5EmjkYTUTe2jCcK0w3wmisig4OzvYM1 -rZs8vHiDKTVhNvgRcTMgVGNTRQHYE1qEO9dmEyS3xEbFIthzJO4cExeWyCXoGx7P -34VQbTzq91CeG5fep2vb1nPSz3xQwLCM5VMSeoY5rDVbZ8fq1PvRwl3qDpdzmK4p -v+Q68wQ2UCzt3h7bhegdhAnu86aDM1tvR3lPSLX8uCYTq6qz9GER+0Vn8x0+bv4q -SyZEGp+xouA82uDkBTp4rPuooU2/XSx3KZDNEx3vBijYtxTzW8jJnqd+MRKKeGLE -0QW8BgJjBCsNid3kXFsygETUQuwq8/JAhzHVPuIKMgwUjdVybQvm/Y3kqPMFjXUX -d5sKufqQkplliDJnQwWOLQsVuzXxYejZZ3ftFuXoAS1rND+Og7P36g9KHj41hJ2M -gDQ/qZXow63EzZ7KFBYsGZ7kNou5uaNCJQc+w+XVaE+gZhyms7ZzHJAaP0C5GlZC -cIf/by0PEf0e//eFMBUO4xcx7ieVzMnpmR6Xx21bB7UFaj3yRd+6gnkkcC6bgh9m -qaVtJ8z2KqLRX4Vv4EadqtKlTlUO ------END CERTIFICATE----- diff --git a/containeres/sei-solr b/containeres/sei-solr new file mode 160000 index 0000000..daf9613 --- /dev/null +++ b/containeres/sei-solr @@ -0,0 +1 @@ +Subproject commit daf9613e424db0b7a3e1b03446dbadd5f5f8e75f -- libgit2 0.21.2