Commit 6981533d474e5766285fa9dd5f755cf15207e3a9
1 parent
12cdd42d
Exists in
master
Adicionando Solr
Showing
32 changed files
with
32 additions
and
6661 deletions
Show diff stats
README.md
@@ -0,0 +1,23 @@ | @@ -0,0 +1,23 @@ | ||
1 | + | ||
2 | + | ||
3 | +# Conteiner de Aplicação para o SEI | ||
4 | + | ||
5 | +Versão inicial do conteiner de aplicação | ||
6 | + | ||
7 | +Como o codigo fonte do SEI é restrito não poderá ficar exposto aqui nesse projeto público. | ||
8 | + | ||
9 | +Aqui ficam os conteineres: | ||
10 | +- com o Apache de aplicação | ||
11 | +- bem como um segundo conteiner com o Apache mais o supervisor para rodar as rotinas do barramento PEN | ||
12 | + | ||
13 | +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" | ||
14 | + | ||
15 | +Os módulos são (e devem estar respectivamente com o seguinte nome): | ||
16 | + | ||
17 | +- barramento (mod-sei-barramento') | ||
18 | +- Aplicativo SEI (mod-wssei) | ||
19 | +- Protocolo Integrado (mp/protocolo_integrado) | ||
20 | +- Peticionamento Eletronico (peticionamento) | ||
21 | + | ||
22 | + | ||
23 | + Por favor sugerir correções e melhorias. | ||
0 | \ No newline at end of file | 24 | \ No newline at end of file |
containeres/sei-app/Dockerfile
@@ -29,14 +29,14 @@ COPY files/externo/ /opt/sei/web/externo/ | @@ -29,14 +29,14 @@ COPY files/externo/ /opt/sei/web/externo/ | ||
29 | COPY files/publicacao/ /opt/sei/web/publicacao/ | 29 | COPY files/publicacao/ /opt/sei/web/publicacao/ |
30 | 30 | ||
31 | # Instalação do Modulo Barramento | 31 | # Instalação do Modulo Barramento |
32 | -COPY mod-sei-barramento/ /opt/sei/web/modulos/mod-sei-barramento | ||
33 | -RUN mv /opt/sei/web/modulos/mod-sei-barramento/sei_atualizar_versao_modulo_pen.php /opt/sei/scripts/sei_atualizar_versao_modulo_pen.php && \ | ||
34 | - mv /opt/sei/web/modulos/mod-sei-barramento/sip_atualizar_versao_modulo_pen.php /opt/sip/scripts/sip_atualizar_versao_modulo_pen.php | 32 | +#COPY mod-sei-barramento/ /opt/sei/web/modulos/mod-sei-barramento |
33 | +#RUN mv /opt/sei/web/modulos/mod-sei-barramento/sei_atualizar_versao_modulo_pen.php /opt/sei/scripts/sei_atualizar_versao_modulo_pen.php && \ | ||
34 | +# mv /opt/sei/web/modulos/mod-sei-barramento/sip_atualizar_versao_modulo_pen.php /opt/sip/scripts/sip_atualizar_versao_modulo_pen.php | ||
35 | 35 | ||
36 | # Instalação do Modulo INCOM | 36 | # Instalação do Modulo INCOM |
37 | -COPY incom/ /opt/sei/web/modulos/incom | ||
38 | -RUN mv /opt/sei/web/modulos/incom/scripts/sei_atualizar_versao_modulo_incom.php /opt/sei/scripts/sei_atualizar_versao_modulo_incom.php && \ | ||
39 | - mv /opt/sei/web/modulos/incom/scripts/sip_atualizar_versao_modulo_incom.php /opt/sip/scripts/sip_atualizar_versao_modulo_incom.php | 37 | +#COPY incom/ /opt/sei/web/modulos/incom |
38 | +#RUN mv /opt/sei/web/modulos/incom/scripts/sei_atualizar_versao_modulo_incom.php /opt/sei/scripts/sei_atualizar_versao_modulo_incom.php && \ | ||
39 | +# mv /opt/sei/web/modulos/incom/scripts/sip_atualizar_versao_modulo_incom.php /opt/sip/scripts/sip_atualizar_versao_modulo_incom.php | ||
40 | 40 | ||
41 | # Instalação do Modulo Peticionamento Eletronico | 41 | # Instalação do Modulo Peticionamento Eletronico |
42 | # Copy feito via job | 42 | # Copy feito via job |
@@ -44,10 +44,10 @@ RUN mv /opt/sei/web/modulos/incom/scripts/sei_atualizar_versao_modulo_incom.php | @@ -44,10 +44,10 @@ RUN mv /opt/sei/web/modulos/incom/scripts/sei_atualizar_versao_modulo_incom.php | ||
44 | #RUN mv /opt/sei/web/modulos/peticionamento/scripts/sei_atualizar_versao_modulo_peticionamento.php /opt/sei/scripts/sei_atualizar_versao_modulo_peticionamento.php && \ | 44 | #RUN mv /opt/sei/web/modulos/peticionamento/scripts/sei_atualizar_versao_modulo_peticionamento.php /opt/sei/scripts/sei_atualizar_versao_modulo_peticionamento.php && \ |
45 | # mv /opt/sei/web/modulos/peticionamento/scripts/sip_atualizar_versao_modulo_peticionamento.php /opt/sip/scripts/sip_atualizar_versao_modulo_peticionamento.php | 45 | # mv /opt/sei/web/modulos/peticionamento/scripts/sip_atualizar_versao_modulo_peticionamento.php /opt/sip/scripts/sip_atualizar_versao_modulo_peticionamento.php |
46 | 46 | ||
47 | -COPY mod-wssei/ /opt/sei/web/modulos/mod-wssei | 47 | +#COPY mod-wssei/ /opt/sei/web/modulos/mod-wssei |
48 | 48 | ||
49 | RUN mkdir -p /opt/sei/web/modulos/mp/ | 49 | RUN mkdir -p /opt/sei/web/modulos/mp/ |
50 | -COPY protocolo_integrado /opt/sei/web/modulos/mp/protocolo_integrado | 50 | +#COPY protocolo_integrado /opt/sei/web/modulos/mp/protocolo_integrado |
51 | 51 | ||
52 | # Correção da permissao e dono do arquivo para geracao de PDF | 52 | # Correção da permissao e dono do arquivo para geracao de PDF |
53 | RUN chown -R 0:48 /opt/ && \ | 53 | RUN chown -R 0:48 /opt/ && \ |
containeres/sei-app/protocolo_integrado/.DS_Store
No preview for this file type
containeres/sei-app/protocolo_integrado/Crypt.php
@@ -1,28 +0,0 @@ | @@ -1,28 +0,0 @@ | ||
1 | -<?php | ||
2 | - | ||
3 | -require_once dirname(__FILE__).'/../../../SEI.php'; | ||
4 | - | ||
5 | -class Crypt { | ||
6 | - | ||
7 | - static $chave = "xy"; | ||
8 | - | ||
9 | - static function StringXor($a,$b) { | ||
10 | - if ($a=='') return ''; | ||
11 | - $retorno = ""; $i = strlen($a)-1; $j = strlen($b); | ||
12 | - do { | ||
13 | - $retorno .= ($a{$i} ^ $b{$i % $j}); | ||
14 | - } while ($i--); | ||
15 | - return strrev($retorno); | ||
16 | - } | ||
17 | - | ||
18 | - static function Encrypt($string) { | ||
19 | - return base64_encode(Crypt::StringXor($string, Crypt::$chave)); | ||
20 | - } | ||
21 | - | ||
22 | - static function Decrypt($string) { | ||
23 | - return Crypt::StringXor(base64_decode($string), Crypt::$chave); | ||
24 | - } | ||
25 | - | ||
26 | -} | ||
27 | - | ||
28 | -?> | ||
29 | \ No newline at end of file | 0 | \ No newline at end of file |
containeres/sei-app/protocolo_integrado/ProtocoloIntegradoIntegracao.php
@@ -1,82 +0,0 @@ | @@ -1,82 +0,0 @@ | ||
1 | -<?php | ||
2 | - | ||
3 | -class ProtocoloIntegradoIntegracao extends SeiIntegracao { | ||
4 | - | ||
5 | - public function __construct() { | ||
6 | - //infraAdicionarPath(dirname(__FILE__) . 'rn'); | ||
7 | - //infraAdicionarPath(dirname(__FILE__) . 'dto'); | ||
8 | - //infraAdicionarPath(dirname(__FILE__) . 'bd'); | ||
9 | - //infraAdicionarPath(dirname(__FILE__) . 'ws'); | ||
10 | - } | ||
11 | - | ||
12 | - public function getNome() { | ||
13 | - return 'Módulo do Protocolo Integrado'; | ||
14 | - } | ||
15 | - | ||
16 | - public function getVersao() { | ||
17 | - return '2.0.0'; | ||
18 | - } | ||
19 | - | ||
20 | - public function getInstituicao() { | ||
21 | - return 'MP - Ministério do Planejamento'; | ||
22 | - } | ||
23 | - | ||
24 | - public function processarControlador($strAcao) { | ||
25 | - switch($strAcao) { | ||
26 | - case 'protocolo_integrado_configurar_publicacao': | ||
27 | - case 'protocolo_integrado_mensagens_listar': | ||
28 | - require_once 'protocolo_integrado_mensagens_listar.php'; | ||
29 | - return true; | ||
30 | - | ||
31 | - case 'protocolo_integrado_mensagens_alterar': | ||
32 | - require_once 'protocolo_integrado_mensagens_cadastro.php'; | ||
33 | - return true; | ||
34 | - | ||
35 | - case 'protocolo_integrado_configurar_parametros': | ||
36 | - require_once 'protocolo_integrado_configurar_parametros.php'; | ||
37 | - return true; | ||
38 | - | ||
39 | - case 'protocolo_integrado_monitoramento': | ||
40 | - case'protocolo_integrado_forcar_reenvio': | ||
41 | - require_once 'protocolo_integrado_monitoramento.php'; | ||
42 | - return true; | ||
43 | - | ||
44 | - case 'protocolo_integrado_visualizar_metadados': | ||
45 | - case 'protocolo_integrado_visualizar_erro_envio_metadados': | ||
46 | - require_once 'protocolo_integrado_acesso_arquivo_metadados.php'; | ||
47 | - return true; | ||
48 | - } | ||
49 | - return false; | ||
50 | - } | ||
51 | - | ||
52 | - public function processarControladorAjax($strAcaoAjax) { | ||
53 | - $xml = null; | ||
54 | - /* | ||
55 | - switch ($strAcaoAjax) { | ||
56 | - case 'protooclo_integrado_xxxxxxx': | ||
57 | - $xml = ProtocoloIntegradoXxxxxxxINT....; | ||
58 | - break; | ||
59 | - } | ||
60 | - */ | ||
61 | - return $xml; | ||
62 | - } | ||
63 | - | ||
64 | - public function processarControladorWebServices($strServico) { | ||
65 | - $strArq = null; | ||
66 | - /* | ||
67 | - switch ($strServico) { | ||
68 | - case 'cvm_xxxxxx': | ||
69 | - $strArq = 'cvm_xxxxxx.wsdl'; | ||
70 | - break; | ||
71 | - } | ||
72 | - | ||
73 | - if ($strArq!=null){ | ||
74 | - $strArq = dirname(__FILE__).'/ws/'.$strArq; | ||
75 | - } | ||
76 | - */ | ||
77 | - return $strArq; | ||
78 | - } | ||
79 | - | ||
80 | -} | ||
81 | - | ||
82 | -?> |
containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoBD.php
@@ -1,42 +0,0 @@ | @@ -1,42 +0,0 @@ | ||
1 | -<?php | ||
2 | -/** | ||
3 | - * TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO | ||
4 | - * | ||
5 | - * 02/05/2011 - criado por mga | ||
6 | - * | ||
7 | - * Versão do Gerador de Código: 1.31.0 | ||
8 | - * | ||
9 | - * Versão no CVS: $Id$ | ||
10 | - */ | ||
11 | - | ||
12 | -require_once dirname ( __FILE__ ) . '/../../../../SEI.php'; | ||
13 | - | ||
14 | -class ProtocoloIntegradoBD extends InfraBD { | ||
15 | - | ||
16 | - public function __construct(InfraIBanco $objInfraIBanco) { | ||
17 | - parent::__construct( $objInfraIBanco ); | ||
18 | - } | ||
19 | - /** | ||
20 | - ** Função Criada para recuperar o nome chaves estrangeiras em base Mysql da tabela de pacote | ||
21 | - ** Dependendo da versão a rodar o script de atualização para 1.1.3,a foreign key terá nomes diferentes. | ||
22 | - ** | ||
23 | - **/ | ||
24 | - public function recuperarChavesEstrangeirasv112(){ | ||
25 | - | ||
26 | - $objPacoteDTO = new ProtocoloIntegradoDTO(); | ||
27 | - $chaveEstrangeira = ""; | ||
28 | - if (BancoSEI::getInstance() instanceof InfraMySql || BancoSEI::getInstance() instanceof InfraSqlServer){ | ||
29 | - | ||
30 | - $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';"; | ||
31 | - $rs = $this->getObjInfraIBanco()->consultarSql($sql); | ||
32 | - //var_dump($rs); | ||
33 | - return $rs; | ||
34 | - | ||
35 | - | ||
36 | - } | ||
37 | - | ||
38 | - } | ||
39 | - | ||
40 | -} | ||
41 | - | ||
42 | -?> | ||
43 | \ No newline at end of file | 0 | \ No newline at end of file |
containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoMonitoramentoProcessosBD.php
@@ -1,291 +0,0 @@ | @@ -1,291 +0,0 @@ | ||
1 | -<?php | ||
2 | -/** | ||
3 | -* TRIBUNAL REGIONAL FEDERAL DA 4º REGIÃO | ||
4 | -* | ||
5 | -* 02/05/2011 - criado por mga | ||
6 | -* | ||
7 | -* Versão do Gerador de Código: 1.31.0 | ||
8 | -* | ||
9 | -* Versão no CVS: $Id$ | ||
10 | -*/ | ||
11 | - | ||
12 | -require_once dirname(__FILE__).'/../../../../SEI.php'; | ||
13 | - | ||
14 | -class ProtocoloIntegradoMonitoramentoProcessosBD extends InfraBD { | ||
15 | - | ||
16 | - private $maxIdAtividadeMonitorada; | ||
17 | - | ||
18 | - public function __construct(InfraIBanco $objInfraIBanco){ | ||
19 | - parent::__construct($objInfraIBanco); | ||
20 | - } | ||
21 | - | ||
22 | - public function consultarNovasOperacoesProcessosNaoEnviados($maxIdAtividade, $limit, $numUnidadeTeste=null){ | ||
23 | - | ||
24 | - try { | ||
25 | - | ||
26 | - $topSQLServer = ""; | ||
27 | - $restricaoMaxAtividade = ""; | ||
28 | - if ($this->getObjInfraIBanco() instanceof InfraSQLServer) { | ||
29 | - $topSQLServer = "top ".$limit; | ||
30 | - } | ||
31 | - | ||
32 | - if ($maxIdAtividade!=null && $maxIdAtividade>0) { | ||
33 | - $restricaoMaxAtividade = "AND a.id_atividade<".$maxIdAtividade . " "; | ||
34 | - } | ||
35 | - | ||
36 | - $sql = "select " . $topSQLServer. " a.* FROM atividade a ". | ||
37 | - "INNER JOIN protocolo p on a.id_protocolo=p.id_protocolo ". | ||
38 | - "INNER JOIN md_pi_mensagem pi on a.id_tarefa = pi.id_tarefa ". | ||
39 | - "WHERE NOT EXISTS (select id_protocolo from md_pi_pacote_envio mppe where mppe.id_protocolo=p.id_protocolo) ".$restricaoMaxAtividade. | ||
40 | - "AND sin_publicar = 'S' ". | ||
41 | - "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'))) ) ". | ||
42 | - "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' )"; | ||
43 | - | ||
44 | - if ($numUnidadeTeste!=null) { | ||
45 | - $sql = $sql." AND p.id_unidade_geradora NOT IN (".$numUnidadeTeste.") "; | ||
46 | - } | ||
47 | - | ||
48 | - $sql = $sql." order by a.dth_abertura "; | ||
49 | - | ||
50 | - //MYSQL, monta clausula LIMIT no final | ||
51 | - if ($this->getObjInfraIBanco() instanceof InfraMySQL) { | ||
52 | - $sql = $sql." limit ".$limit; | ||
53 | - } else if ($this->getObjInfraIBanco() instanceof InfraOracle) { | ||
54 | - //Oracle, monta clasusula especifica | ||
55 | - $sql = "select * from (". $sql. ") where rownum <= ".$limit; | ||
56 | - } | ||
57 | - | ||
58 | - $rs = $this->getObjInfraIBanco()->consultarSql($sql); | ||
59 | - | ||
60 | - $arrObjAtividadeMonitoradas = array(); | ||
61 | - $arrPacotes = array(); | ||
62 | - | ||
63 | - return $this->formataAtividadesMonitoradasParaDTO($rs); | ||
64 | - | ||
65 | - } catch(Exception $e) { | ||
66 | - throw new InfraException('Erro ao carregar atividades.',$e); | ||
67 | - } | ||
68 | - | ||
69 | - } | ||
70 | - | ||
71 | - public function consultaMaxAtividadeMonitorada() { | ||
72 | - | ||
73 | - $maxIdAtividade = 0; | ||
74 | - $sqlAtividade = "select max(id_atividade) id_atividade from md_pi_monitora_processos"; | ||
75 | - $rs = $this->getObjInfraIBanco()->consultarSql($sqlAtividade); | ||
76 | - | ||
77 | - foreach ($rs as $item) { | ||
78 | - $maxIdAtividade = $this->getObjInfraIBanco()->formatarLeituraNum($item ['id_atividade']); | ||
79 | - } | ||
80 | - | ||
81 | - if (is_null($maxIdAtividade)) { | ||
82 | - $maxIdAtividade = 0; | ||
83 | - } | ||
84 | - | ||
85 | - return $maxIdAtividade; | ||
86 | - } | ||
87 | - | ||
88 | - public function consultarNovasOperacoesProcesso($limit, $numUnidadeTeste=null) { | ||
89 | - | ||
90 | - try { | ||
91 | - | ||
92 | - //SQL Server usa top para limitar numero de registros retornados | ||
93 | - $topSQLServer = ""; | ||
94 | - | ||
95 | - $this->maxIdAtividadeMonitorada = $this->consultaMaxAtividadeMonitorada(); | ||
96 | - $atividadesProcessosIneditos = $this->consultarNovasOperacoesProcessosNaoEnviados($this->maxIdAtividadeMonitorada,$limit,$numUnidadeTeste); | ||
97 | - | ||
98 | - if (count($atividadesProcessosIneditos) >= $limit) { | ||
99 | - return $atividadesProcessosIneditos; | ||
100 | - } | ||
101 | - | ||
102 | - if ($this->getObjInfraIBanco() instanceof InfraSQLServer) { | ||
103 | - $topSQLServer = "top ".($limit - count($atividadesProcessosIneditos)); | ||
104 | - } | ||
105 | - | ||
106 | - $restricaoAtividade = "a.id_atividade > " . $this->maxIdAtividadeMonitorada; | ||
107 | - $sql = "select " . $topSQLServer. " a.* FROM atividade a ". | ||
108 | - "INNER JOIN protocolo p on a.id_protocolo=p.id_protocolo ". | ||
109 | - "INNER JOIN md_pi_mensagem pi on a.id_tarefa = pi.id_tarefa ". | ||
110 | - "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'))) ) ". | ||
111 | - "AND sin_publicar = 'S' ". | ||
112 | - "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' )"; | ||
113 | - // "AND not exists(select * from md_pi_monitora_processos pimp where pimp.id_atividade=a.id_atividade)"; | ||
114 | - | ||
115 | - if ($numUnidadeTeste!=null) { | ||
116 | - $sql = $sql." AND p.id_unidade_geradora NOT IN (".$numUnidadeTeste.") "; | ||
117 | - } | ||
118 | - | ||
119 | - $sql = $sql." order by a.dth_abertura "; | ||
120 | - | ||
121 | - // Monta clausula LIMIT de acordo com banco do sistema | ||
122 | - if ($this->getObjInfraIBanco() instanceof InfraMySQL) { | ||
123 | - $sql = $sql." limit ".($limit - count($atividadesProcessosIneditos)); | ||
124 | - } else if ($this->getObjInfraIBanco() instanceof InfraOracle) { | ||
125 | - $sql = "select * from (". $sql. ") where rownum <= ".($limit - count($atividadesProcessosIneditos)); | ||
126 | - } | ||
127 | - | ||
128 | - $rs = $this->getObjInfraIBanco()->consultarSql($sql); | ||
129 | - | ||
130 | - $arrObjAtividadeMonitoradas = $this->formataAtividadesMonitoradasParaDTO($rs,$atividadesProcessosIneditos); | ||
131 | - $arrPacotes = array(); | ||
132 | - | ||
133 | - return $arrObjAtividadeMonitoradas; | ||
134 | - | ||
135 | - } catch (Exception $e) { | ||
136 | - throw new InfraException('Erro ao carregar atividades.',$e); | ||
137 | - } | ||
138 | - | ||
139 | - } | ||
140 | - | ||
141 | - public function formataAtividadesMonitoradasParaDTO($resultadoAtividades,$arrAtividadesMonitoradasPrevias=array()){ | ||
142 | - | ||
143 | - $i=count($arrAtividadesMonitoradasPrevias); | ||
144 | - | ||
145 | - foreach ($resultadoAtividades as $item) { | ||
146 | - $objProtocoloIntegradoMonitoramentoDTO = new ProtocoloIntegradoMonitoramentoProcessosDTO(); | ||
147 | - $objProtocoloIntegradoMonitoramentoDTO->setNumIdAtividade($this->getObjInfraIBanco()->formatarLeituraNum($item['id_atividade'])); | ||
148 | - $objProtocoloIntegradoMonitoramentoDTO->setDthDataCadastro(date('d/m/Y H:i:s')); | ||
149 | - $objProtocoloIntegradoMonitoramentoDTO->setNumIdProtocolo($item['id_protocolo']); | ||
150 | - | ||
151 | - $arrAtividadesMonitoradasPrevias[$i] = $objProtocoloIntegradoMonitoramentoDTO; | ||
152 | - | ||
153 | - if($this->getObjInfraIBanco()->formatarLeituraNum($item['id_atividade'])>$this->maxIdAtividadeMonitorada){ | ||
154 | - $this->maxIdAtividadeMonitorada = $this->getObjInfraIBanco()->formatarLeituraNum($item['id_atividade']); | ||
155 | - } | ||
156 | - | ||
157 | - $i++; | ||
158 | - } | ||
159 | - | ||
160 | - return $arrAtividadesMonitoradasPrevias; | ||
161 | - } | ||
162 | - | ||
163 | - public function recuperarChavePrimaria(){ | ||
164 | - | ||
165 | - $objMonitoramentoDTO = new ProtocoloIntegradoMonitoramentoProcessosDTO(); | ||
166 | - $chavePrimaria = ""; | ||
167 | - | ||
168 | - if (BancoSEI::getInstance() instanceof InfraSqlServer){ | ||
169 | - $sql = "SELECT constraint_name FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME ='".$objMonitoramentoDTO->getStrNomeTabela()."' and constraint_type ='PRIMARY KEY'"; | ||
170 | - $rs = $this->getObjInfraIBanco()->consultarSql($sql); | ||
171 | - | ||
172 | - //var_dump($rs); | ||
173 | - foreach($rs as $item){ | ||
174 | - if($item[0] != null){ | ||
175 | - $chavePrimaria = $item[0]; | ||
176 | - } | ||
177 | - } | ||
178 | - | ||
179 | - return $chavePrimaria; | ||
180 | - } | ||
181 | - } | ||
182 | - /** | ||
183 | - ** Função Criada para recuperar o nome chaves estrangeiras em base Mysql da tabela de pacote | ||
184 | - ** Dependendo da versão a rodar o script de atualização para 1.1.3,a foreign key terá nomes diferentes. | ||
185 | - ** | ||
186 | - **/ | ||
187 | - public function recuperarChavesEstrangeirasv112(){ | ||
188 | - | ||
189 | - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); | ||
190 | - $chaveEstrangeira = ""; | ||
191 | - if (BancoSEI::getInstance() instanceof InfraMySql || BancoSEI::getInstance() instanceof InfraSqlServer){ | ||
192 | - | ||
193 | - $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';"; | ||
194 | - $rs = $this->getObjInfraIBanco()->consultarSql($sql); | ||
195 | - //var_dump($rs); | ||
196 | - return $rs; | ||
197 | - | ||
198 | - | ||
199 | - } | ||
200 | - | ||
201 | - } | ||
202 | - public function consultarParticipantesDocumentosAssinadosProcesso($idProtocolo) { | ||
203 | - | ||
204 | - $sql = "select distinct con.id_contato,con.nome,con.sigla". | ||
205 | - " from rel_protocolo_protocolo rpp". | ||
206 | - " inner join participante par on par.id_protocolo=rpp.id_protocolo_2". | ||
207 | - " inner join contato con on con.id_contato=par.id_contato". | ||
208 | - " inner join documento d on d.id_documento=par.id_protocolo". | ||
209 | - " where rpp.id_protocolo_1=".$idProtocolo. | ||
210 | - " and par.sta_participacao = '".ParticipanteRN::$TP_INTERESSADO."' ". | ||
211 | - " and (d.sin_bloqueado='S' or id_tipo_conferencia is not null)"; | ||
212 | - | ||
213 | - $resultadoDocumentos = $this->getObjInfraIBanco()->consultarSql($sql); | ||
214 | - $objParticipanteDTO = new ProtocoloDTO(); | ||
215 | - $arrParticipanteDTO = array(); | ||
216 | - | ||
217 | - foreach($resultadoDocumentos as $item) { | ||
218 | - $objParticipanteDTO = new ParticipanteDTO(); | ||
219 | - $objParticipanteDTO->setStrNomeContato($item['nome']); | ||
220 | - $objParticipanteDTO->setNumIdContato($item['id_contato']); | ||
221 | - $objParticipanteDTO->setStrSiglaContato($item['sigla']); | ||
222 | - array_push($arrParticipanteDTO,$objParticipanteDTO); | ||
223 | - } | ||
224 | - | ||
225 | - return $arrParticipanteDTO; | ||
226 | - } | ||
227 | - | ||
228 | - public function consultarAtividadesPublicacao($idPacote) { | ||
229 | - | ||
230 | - //Adriano MPOG - ajustando para identificadores de ate 30 posicoes | ||
231 | - $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 ". | ||
232 | - " inner join md_pi_monitora_processos pimp on pimp.id_md_pi_pacote_envio = pepi.id_md_pi_pacote_envio ". | ||
233 | - " inner join atividade a on pimp.id_atividade = a.id_atividade ". | ||
234 | - " inner join md_pi_mensagem pi on pi.id_tarefa=a.id_tarefa ". | ||
235 | - " where pepi.id_md_pi_pacote_envio = ".$idPacote. | ||
236 | - " and pi.sin_publicar='S'". | ||
237 | - " order by a.dth_abertura"; | ||
238 | - $arrProtocoloIntegradoMonitoramentoProcessosDTO = array(); | ||
239 | - $resultadoDocumentos = $this->getObjInfraIBanco()->consultarSql($sql); | ||
240 | - | ||
241 | - foreach ($resultadoDocumentos as $item) { | ||
242 | - $objProtocoloIntegradoMonitoramentoProcessosDTO = new ProtocoloIntegradoMonitoramentoProcessosDTO(); | ||
243 | - $objProtocoloIntegradoMonitoramentoProcessosDTO->setNumIdAtividade($item['id_atividade']); | ||
244 | - $objProtocoloIntegradoMonitoramentoProcessosDTO->setNumIdTarefa($item['id_tarefa']); | ||
245 | - $objProtocoloIntegradoMonitoramentoProcessosDTO->setNumIdProtocolo($item['id_protocolo']); | ||
246 | - $objProtocoloIntegradoMonitoramentoProcessosDTO->setStrMensagemPublicacao($item['mensagem_publicacao']); | ||
247 | - $objProtocoloIntegradoMonitoramentoProcessosDTO->setDthDataAbertura($item['dth_abertura']); | ||
248 | - $objProtocoloIntegradoMonitoramentoProcessosDTO->setNumIdUnidade($item['id_unidade']); | ||
249 | - array_push($arrProtocoloIntegradoMonitoramentoProcessosDTO,$objProtocoloIntegradoMonitoramentoProcessosDTO); | ||
250 | - } | ||
251 | - | ||
252 | - return $arrProtocoloIntegradoMonitoramentoProcessosDTO; | ||
253 | - } | ||
254 | - | ||
255 | - // Função que recebe a data no formato dd/mm/yyyy hh:mm:ss e retorna uma funcao correspondente ao banco do sistema | ||
256 | - public function retornarFormatoData ($strData) { | ||
257 | - | ||
258 | - if (($this->getObjInfraIBanco() instanceof InfraMySQL)) { | ||
259 | - return "STR_TO_DATE('". $strData ."', '%d/%m/%Y %H:%i:%s')"; | ||
260 | - } else if ($this->getObjInfraIBanco() instanceof InfraOracle) { | ||
261 | - return "TO_DATE('". $strData ."', 'dd/mm/yyyy hh24:mi:ss')"; | ||
262 | - } | ||
263 | - | ||
264 | - //SQL Server, monta clasusula dele | ||
265 | - else if ( $this->getObjInfraIBanco() instanceof InfraSQLServer) { | ||
266 | - // Remove espaços e substitui barras por hifem | ||
267 | - $strNovaData = trim($strData); | ||
268 | - $strNovaData = str_replace("/","-",$strNovaData); | ||
269 | - | ||
270 | - return " convert(datetime, '". substr($strNovaData, 6, 4) . "-". substr($strNovaData, 3, 2) . "-". substr($strNovaData, 0, 2) . " " . substr($strNovaData, 11, 8) . "', 120)"; | ||
271 | - } | ||
272 | - } | ||
273 | - | ||
274 | - public function recuperarIdsTabelaMonitoramentov112() { | ||
275 | - | ||
276 | - $sql = 'select id_protocolo_integrado_monitoramento_processos from protocolo_integrado_monitoramento_processos'; | ||
277 | - $rs = $this->getObjInfraIBanco()->consultarSql($sql); | ||
278 | - | ||
279 | - $arrMonitoramentoProcessosDTO = array(); | ||
280 | - foreach ($rs as $item) { | ||
281 | - $objMonitoramentoProcessosDTO = new ProtocoloIntegradoMonitoramentoProcessosDTO(); | ||
282 | - $objMonitoramentoProcessosDTO->setNumIdProtocoloIntegradoMonitoramentoProcessos($item[0]); | ||
283 | - array_push($arrMonitoramentoProcessosDTO,$objMonitoramentoProcessosDTO); | ||
284 | - } | ||
285 | - | ||
286 | - return $arrMonitoramentoProcessosDTO; | ||
287 | - } | ||
288 | - | ||
289 | -} | ||
290 | - | ||
291 | -?> |
containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoPacoteEnvioBD.php
@@ -1,79 +0,0 @@ | @@ -1,79 +0,0 @@ | ||
1 | -<?php | ||
2 | - | ||
3 | -require_once dirname ( __FILE__ ) . '/../../../../SEI.php'; | ||
4 | - | ||
5 | -class ProtocoloIntegradoPacoteEnvioBD extends InfraBD { | ||
6 | - | ||
7 | - public function __construct(InfraIBanco $objInfraIBanco) { | ||
8 | - parent::__construct($objInfraIBanco); | ||
9 | - } | ||
10 | - | ||
11 | - /* | ||
12 | - * * Função retorna dados de uma coluna da tabela de pacotes que é passada por parâmetro | ||
13 | - * | ||
14 | - */ | ||
15 | - public function recuperarColunaTabelaPacote($coluna) { | ||
16 | - | ||
17 | - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); | ||
18 | - $sql = 'select ' . $coluna . ' from ' . $objPacoteDTO->getStrNomeTabela(); | ||
19 | - $rs = $this->getObjInfraIBanco()->consultarSql($sql); | ||
20 | - | ||
21 | - $arrPacotesDTO = array(); | ||
22 | - foreach ($rs as $item) { | ||
23 | - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); | ||
24 | - $objPacoteDTO->setNumIdProtocoloIntegradoPacoteEnvio($item[0]); | ||
25 | - array_push($arrPacotesDTO, $objPacoteDTO); | ||
26 | - } | ||
27 | - | ||
28 | - return $arrPacotesDTO; | ||
29 | - | ||
30 | - } | ||
31 | - | ||
32 | - /* | ||
33 | - * Função utilizada para recuperar nome da chave primária no Sql Server na tabela de pacotes | ||
34 | - * | ||
35 | - */ | ||
36 | - public function recuperarChavePrimaria() { | ||
37 | - | ||
38 | - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); | ||
39 | - $chavePrimaria = ""; | ||
40 | - if (BancoSEI::getInstance() instanceof InfraSqlServer) { | ||
41 | - $sql = "SELECT constraint_name FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME ='" . $objPacoteDTO->getStrNomeTabela() . "' and constraint_type ='PRIMARY KEY'"; | ||
42 | - $rs = $this->getObjInfraIBanco()->consultarSql( $sql ); | ||
43 | - | ||
44 | - // var_dump($rs); | ||
45 | - foreach ($rs as $item) { | ||
46 | - if ($item [0] != null) { | ||
47 | - $chavePrimaria = $item[0]; | ||
48 | - } | ||
49 | - } | ||
50 | - | ||
51 | - return $chavePrimaria; | ||
52 | - } | ||
53 | - | ||
54 | - } | ||
55 | - | ||
56 | - /** | ||
57 | - ** Função Criada para recuperar o nome chaves estrangeiras em base Mysql da tabela de pacote | ||
58 | - ** Dependendo da versão a rodar o script de atualização para 1.1.3,a foreign key terá nomes diferentes. | ||
59 | - ** | ||
60 | - **/ | ||
61 | - public function recuperarChavesEstrangeirasv112(){ | ||
62 | - | ||
63 | - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); | ||
64 | - $chaveEstrangeira = ""; | ||
65 | - if (BancoSEI::getInstance() instanceof InfraMySql || BancoSEI::getInstance() instanceof InfraSqlServer){ | ||
66 | - | ||
67 | - $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';"; | ||
68 | - $rs = $this->getObjInfraIBanco()->consultarSql($sql); | ||
69 | - //var_dump($rs); | ||
70 | - return $rs; | ||
71 | - | ||
72 | - | ||
73 | - } | ||
74 | - | ||
75 | - } | ||
76 | - | ||
77 | -} | ||
78 | - | ||
79 | -?> | ||
80 | \ No newline at end of file | 0 | \ No newline at end of file |
containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoParametrosBD.php
@@ -1,22 +0,0 @@ | @@ -1,22 +0,0 @@ | ||
1 | -<?php | ||
2 | -/** | ||
3 | - * TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO | ||
4 | - * | ||
5 | - * 02/05/2011 - criado por mga | ||
6 | - * | ||
7 | - * Versão do Gerador de Código: 1.31.0 | ||
8 | - * | ||
9 | - * Versão no CVS: $Id$ | ||
10 | - */ | ||
11 | - | ||
12 | -require_once dirname ( __FILE__ ) . '/../../../../SEI.php'; | ||
13 | - | ||
14 | -class ProtocoloIntegradoParametrosBD extends InfraBD { | ||
15 | - | ||
16 | - public function __construct(InfraIBanco $objInfraIBanco) { | ||
17 | - parent::__construct( $objInfraIBanco ); | ||
18 | - } | ||
19 | - | ||
20 | -} | ||
21 | - | ||
22 | -?> | ||
23 | \ No newline at end of file | 0 | \ No newline at end of file |
containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoDTO.php
@@ -1,23 +0,0 @@ | @@ -1,23 +0,0 @@ | ||
1 | -<?php | ||
2 | - | ||
3 | -require_once dirname(__FILE__).'/../../../../SEI.php'; | ||
4 | - | ||
5 | -class ProtocoloIntegradoDTO extends InfraDTO { | ||
6 | - | ||
7 | - public function getStrNomeTabela() { | ||
8 | - return 'md_pi_mensagem'; | ||
9 | - } | ||
10 | - | ||
11 | - public function montar() { | ||
12 | - //Adriano - MPOG - tratamento para identificadores de campos ficarem com até 30 posições. | ||
13 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProtocoloIntegrado', 'id_md_pi_mensagem'); | ||
14 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdTarefa', 'id_tarefa'); | ||
15 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'SinPublicar', 'sin_publicar'); | ||
16 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'MensagemPublicacao', 'mensagem_publicacao'); | ||
17 | - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,'NomeTarefa','nome','tarefa'); | ||
18 | - $this->configurarPK('IdProtocoloIntegrado',InfraDTO::$TIPO_PK_INFORMADO); | ||
19 | - $this->configurarFK('IdTarefa', 'tarefa', 'id_tarefa', InfraDTO::$TIPO_FK_OBRIGATORIA); | ||
20 | - } | ||
21 | -} | ||
22 | - | ||
23 | -?> |
containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoMonitoramentoProcessosDTO.php
@@ -1,32 +0,0 @@ | @@ -1,32 +0,0 @@ | ||
1 | -<?php | ||
2 | - | ||
3 | -require_once dirname(__FILE__).'/../../../../SEI.php'; | ||
4 | - | ||
5 | -class ProtocoloIntegradoMonitoramentoProcessosDTO extends InfraDTO { | ||
6 | - | ||
7 | - public function getStrNomeTabela() { | ||
8 | - //ADRIANO - MPOG - Adequando nome de identificadores para ate 30 posicoes | ||
9 | - return 'md_pi_monitora_processos'; | ||
10 | - } | ||
11 | - | ||
12 | - public function montar() { | ||
13 | - //ADRIANO - MPOG - Adequando nome de identificadores para ate 30 posicoes | ||
14 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProtocoloIntegradoMonitoramentoProcessos', 'id_md_pi_monitora_processos'); | ||
15 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdAtividade', 'id_atividade'); | ||
16 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'DataCadastro', 'dth_cadastro'); | ||
17 | - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_NUM,'IdProtocolo','id_protocolo','atividade'); | ||
18 | - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_NUM,'IdUnidade','id_unidade','atividade'); | ||
19 | - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_NUM,'IdTarefa','id_tarefa','atividade'); | ||
20 | - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_DTH,'DataAbertura','dth_abertura','atividade'); | ||
21 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdPacote', 'id_md_pi_pacote_envio'); | ||
22 | - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,'MensagemPublicacao','id_tarefa','md_pi_mensagem'); | ||
23 | - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,'IdProtocolo','id_protocolo','md_pi_pacote_envio'); | ||
24 | - $this->configurarPK('IdProtocoloIntegradoMonitoramentoProcessos',InfraDTO::$TIPO_PK_NATIVA); | ||
25 | - $this->configurarFK('IdAtividade', 'atividade', 'id_atividade', InfraDTO::$TIPO_FK_OBRIGATORIA); | ||
26 | - $this->configurarFK('IdTarefa', 'md_pi_mensagem', 'id_tarefa', InfraDTO::$TIPO_FK_OBRIGATORIA); | ||
27 | - $this->configurarFK('IdPacote', 'md_pi_pacote_envio', 'id_md_pi_pacote_envio', InfraDTO::$TIPO_FK_OBRIGATORIA); | ||
28 | - } | ||
29 | - | ||
30 | -} | ||
31 | - | ||
32 | -?> |
containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoPacoteEnvioDTO.php
@@ -1,31 +0,0 @@ | @@ -1,31 +0,0 @@ | ||
1 | -<?php | ||
2 | - | ||
3 | -require_once dirname(__FILE__).'/../../../../SEI.php'; | ||
4 | - | ||
5 | -class ProtocoloIntegradoPacoteEnvioDTO extends InfraDTO { | ||
6 | - | ||
7 | - public function getStrNomeTabela() { | ||
8 | - //ADRIANO - MPOG - Adequando nome de identificadores para ate 30 posicoes | ||
9 | - return 'md_pi_pacote_envio'; | ||
10 | - } | ||
11 | - | ||
12 | - public function montar() { | ||
13 | - //ADRIANO - MPOG - Adequando nome de identificadores para ate 30 posicoes | ||
14 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProtocoloIntegradoPacoteEnvio', 'id_md_pi_pacote_envio'); | ||
15 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'StaIntegracao', 'sta_integracao'); | ||
16 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'DataSituacao', 'dth_situacao'); | ||
17 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'DataMetadados', 'dth_metadados'); | ||
18 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProtocolo', 'id_protocolo'); | ||
19 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'TentativasEnvio', 'num_tentativas_envio'); | ||
20 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'ArquivoMetadados', 'arquivo_metadados'); | ||
21 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'ArquivoErro', 'arquivo_erro'); | ||
22 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'DataAgendamentoExecutado', 'dth_agendamento_executado'); | ||
23 | - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,'ProtocoloFormatado','protocolo_formatado','protocolo'); | ||
24 | - $this->configurarPK('IdProtocoloIntegradoPacoteEnvio',InfraDTO::$TIPO_PK_NATIVA); | ||
25 | - $this->configurarFK('IdProtocolo', 'protocolo', 'id_protocolo', InfraDTO::$TIPO_FK_OBRIGATORIA); | ||
26 | - $this->setOrd('IdProtocoloIntegradoPacoteEnvio', InfraDTO::$TIPO_ORDENACAO_ASC); | ||
27 | - } | ||
28 | - | ||
29 | -} | ||
30 | - | ||
31 | -?> |
containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoParametrosDTO.php
@@ -1,29 +0,0 @@ | @@ -1,29 +0,0 @@ | ||
1 | -<?php | ||
2 | - | ||
3 | -require_once dirname(__FILE__).'/../../../../SEI.php'; | ||
4 | - | ||
5 | -class ProtocoloIntegradoParametrosDTO extends InfraDTO { | ||
6 | - | ||
7 | - public function getStrNomeTabela() { | ||
8 | - //ADRIANO - MPOG - Adequando nome de identificadores para ate 30 posicoes | ||
9 | - return 'md_pi_parametros'; | ||
10 | - } | ||
11 | - | ||
12 | - public function montar() { | ||
13 | - //ADRIANO - MPOG - Adequando nome de identificadores para ate 30 posicoes | ||
14 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProtocoloIntegradoParametros', 'id_md_pi_parametros'); | ||
15 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'UrlWebservice', 'url_webservice'); | ||
16 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'LoginWebservice', 'login_webservice'); | ||
17 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'SenhaWebservice', 'senha_webservice'); | ||
18 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'SinExecutandoPublicacao', 'sin_executando_publicacao'); | ||
19 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'QuantidadeTentativas', 'quantidade_tentativas'); | ||
20 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'EmailAdministrador', 'email_administrador'); | ||
21 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'DataUltimoProcessamento', 'dth_ultimo_processamento'); | ||
22 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'SinPublicacaoRestritos', 'sin_publicacao_restritos'); | ||
23 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'AtividadesCarregar', 'num_atividades_carregar'); | ||
24 | - $this->configurarPK('IdProtocoloIntegradoParametros',InfraDTO::$TIPO_PK_INFORMADO); | ||
25 | - } | ||
26 | - | ||
27 | -} | ||
28 | - | ||
29 | -?> |
containeres/sei-app/protocolo_integrado/protocolo_integrado_acesso_arquivo_metadados.php
@@ -1,56 +0,0 @@ | @@ -1,56 +0,0 @@ | ||
1 | -<?php | ||
2 | - | ||
3 | -try { | ||
4 | - | ||
5 | - require_once dirname(__FILE__).'/../../../SEI.php'; | ||
6 | - | ||
7 | - session_start(); | ||
8 | - SessaoSEI::getInstance()->validarLink(); | ||
9 | - SessaoSEI::getInstance()->validarPermissao('protocolo_integrado_acesso_arquivo_metadados'); | ||
10 | - | ||
11 | - ////////////////////////////////////////////////////////////////////////////// | ||
12 | - //InfraDebug::getInstance()->setBolLigado(false); | ||
13 | - //InfraDebug::getInstance()->setBolDebugInfra(true); | ||
14 | - //InfraDebug::getInstance()->limpar(); | ||
15 | - ////////////////////////////////////////////////////////////////////////////// | ||
16 | - | ||
17 | - switch($_GET['acao']){ | ||
18 | - | ||
19 | - case 'protocolo_integrado_visualizar_metadados': | ||
20 | - $idPacote = $_REQUEST['id_pacote']; | ||
21 | - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); | ||
22 | - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN(); | ||
23 | - $objPacoteDTO->setNumIdProtocoloIntegradoPacoteEnvio($idPacote); | ||
24 | - | ||
25 | - $objPacoteDTO->retStrArquivoMetadados(); | ||
26 | - | ||
27 | - $objRetornoPacote = $objPacoteRN->consultar($objPacoteDTO); | ||
28 | - header("Content-Type: text/xml"); | ||
29 | - print($objRetornoPacote->getStrArquivoMetadados()); | ||
30 | - die; | ||
31 | - break; | ||
32 | - | ||
33 | - case 'protocolo_integrado_visualizar_erro_envio_metadados': | ||
34 | - $idPacote = $_REQUEST['id_pacote']; | ||
35 | - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); | ||
36 | - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN(); | ||
37 | - $objPacoteDTO->setNumIdProtocoloIntegradoPacoteEnvio($idPacote); | ||
38 | - | ||
39 | - $objPacoteDTO->retStrArquivoErro(); | ||
40 | - | ||
41 | - $objRetornoPacote = $objPacoteRN->consultar($objPacoteDTO); | ||
42 | - header("Content-Type: text/xml"); | ||
43 | - print ($objRetornoPacote->getStrArquivoErro()); | ||
44 | - die; | ||
45 | - break; | ||
46 | - | ||
47 | - default: | ||
48 | - throw new InfraException("Ação '".$_GET['acao']."' não reconhecida."); | ||
49 | - | ||
50 | - } | ||
51 | - | ||
52 | -} catch(Exception $e) { | ||
53 | - PaginaSEI::getInstance()->processarExcecao($e); | ||
54 | -} | ||
55 | - | ||
56 | -?> | ||
57 | \ No newline at end of file | 0 | \ No newline at end of file |
containeres/sei-app/protocolo_integrado/protocolo_integrado_configurar_parametros.php
@@ -1,245 +0,0 @@ | @@ -1,245 +0,0 @@ | ||
1 | -<?php | ||
2 | -try { | ||
3 | - require_once dirname(__FILE__).'/../../../SEI.php'; | ||
4 | - | ||
5 | - session_start(); | ||
6 | - | ||
7 | - ////////////////////////////////////////////////////////////////////////////// | ||
8 | - //InfraDebug::getInstance()->setBolLigado(false); | ||
9 | - //InfraDebug::getInstance()->setBolDebugInfra(true); | ||
10 | - //InfraDebug::getInstance()->limpar(); | ||
11 | - ////////////////////////////////////////////////////////////////////////////// | ||
12 | - | ||
13 | - SessaoSEI::getInstance()->validarLink(); | ||
14 | - | ||
15 | - | ||
16 | - SessaoSEI::getInstance()->validarPermissao($_GET['acao']); | ||
17 | - | ||
18 | - $objOrgaoDTO = new OrgaoDTO(); | ||
19 | - | ||
20 | - $strDesabilitar = ''; | ||
21 | - | ||
22 | - $arrComandos = array(); | ||
23 | - | ||
24 | - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO(); | ||
25 | - $objProtocoloIntegradoParametrosDTO->retTodos(); | ||
26 | - | ||
27 | - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN(); | ||
28 | - $objRetornoProtocoloIntegradoParametrosDTO = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO); | ||
29 | - $senhaWebService = ''; | ||
30 | - | ||
31 | - if(isset($_POST['txtSenhaServico'])){ | ||
32 | - | ||
33 | - $senhaWebService = $_POST['txtSenhaServico']; | ||
34 | - } | ||
35 | - else if(strlen(trim($objRetornoProtocoloIntegradoParametrosDTO->getStrSenhaWebservice()))>0){ | ||
36 | - | ||
37 | - $senhaWebService = $objProtocoloIntegradoParametrosRN->encriptaSenha(rawurldecode(trim($objRetornoProtocoloIntegradoParametrosDTO->getStrSenhaWebservice()))); | ||
38 | - | ||
39 | - } | ||
40 | - | ||
41 | - switch($_GET['acao']){ | ||
42 | - | ||
43 | - case 'protocolo_integrado_configurar_parametros': | ||
44 | - | ||
45 | - $strTitulo = 'Parâmetros de Integração'; | ||
46 | - $arrComandos[] = '<button type="submit" accesskey="S" name="sbmAlterarOrgao" value="Salvar" class="infraButton"><span class="infraTeclaAtalho">S</span>alvar</button>'; | ||
47 | - $strDesabilitar = 'disabled="disabled"'; | ||
48 | - | ||
49 | - if(isset($_POST['hdnFomularioSubmetido'])){ | ||
50 | - | ||
51 | - $strValorSinPublicacaoRestritos='N'; | ||
52 | - if ($_POST['chkEnviarInformacoesProcessosRestritos']=='on'){ | ||
53 | - $strValorSinPublicacaoRestritos='S'; | ||
54 | - } | ||
55 | - $objProtocoloIntegradoParametrosDTO->setNumIdProtocoloIntegradoParametros($_POST['hdnIdProtocoloIntegradoParametros']); | ||
56 | - $objProtocoloIntegradoParametrosDTO->setStrUrlWebservice($_POST['txtUrlServico']); | ||
57 | - | ||
58 | - $objProtocoloIntegradoParametrosDTO->setStrLoginWebservice($_POST['txtLoginServico']); | ||
59 | - | ||
60 | - $senha = rawurlencode($objProtocoloIntegradoParametrosRN->encriptaSenha($_POST['txtSenhaServico'])); | ||
61 | - $objProtocoloIntegradoParametrosDTO->setStrSenhaWebservice($senha); | ||
62 | - $objProtocoloIntegradoParametrosDTO->setNumQuantidadeTentativas($_POST['txtQuantidadeTentativas']); | ||
63 | - $objProtocoloIntegradoParametrosDTO->setNumAtividadesCarregar($_POST['txtQuantidadeAtividades']); | ||
64 | - $objProtocoloIntegradoParametrosDTO->setStrEmailAdministrador($_POST['txtEmailAdministrador']); | ||
65 | - $objProtocoloIntegradoParametrosDTO->setStrSinPublicacaoRestritos($strValorSinPublicacaoRestritos); | ||
66 | - | ||
67 | - $objProtocoloIntegradoParametrosRN->alterar($objProtocoloIntegradoParametrosDTO); | ||
68 | - $objRetornoProtocoloIntegradoParametrosDTO = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO); | ||
69 | - //var_dump($objRetornoProtocoloIntegradoParametrosDTO); | ||
70 | - | ||
71 | - } | ||
72 | - | ||
73 | - break; | ||
74 | - default: | ||
75 | - throw new InfraException("Ação '".$_GET['acao']."' não reconhecida."); | ||
76 | - | ||
77 | - } | ||
78 | - $chkEnviarInformacoesProcessosRestritos = ""; | ||
79 | - if ($objRetornoProtocoloIntegradoParametrosDTO->getStrSinPublicacaoRestritos()!=null && $objRetornoProtocoloIntegradoParametrosDTO->getStrSinPublicacaoRestritos()=='S'){ | ||
80 | - $chkEnviarInformacoesProcessosRestritos = "checked='checked'"; | ||
81 | - } | ||
82 | - | ||
83 | -} catch(Exception $e){ | ||
84 | - PaginaSEI::getInstance()->processarExcecao($e); | ||
85 | -} | ||
86 | - | ||
87 | -PaginaSEI::getInstance()->montarDocType(); | ||
88 | -PaginaSEI::getInstance()->abrirHtml(); | ||
89 | -PaginaSEI::getInstance()->abrirHead(); | ||
90 | -PaginaSEI::getInstance()->montarMeta(); | ||
91 | -PaginaSEI::getInstance()->montarTitle(':: '.PaginaSEI::getInstance()->getStrNomeSistema().' - '.$strTitulo.' ::'); | ||
92 | -PaginaSEI::getInstance()->montarStyle(); | ||
93 | -PaginaSEI::getInstance()->abrirStyle(); | ||
94 | -?> | ||
95 | - | ||
96 | -<? | ||
97 | - | ||
98 | -PaginaSEI::getInstance()->fecharStyle(); | ||
99 | -PaginaSEI::getInstance()->montarJavaScript(); | ||
100 | -PaginaSEI::getInstance()->abrirJavaScript(); | ||
101 | -?> | ||
102 | -function inicializar(){ | ||
103 | -} | ||
104 | -function OnSubmitForm() { | ||
105 | - return validarCadastroProtocololIntegradoParametros(); | ||
106 | - | ||
107 | -} | ||
108 | -function validarCadastroProtocololIntegradoParametros(){ | ||
109 | - | ||
110 | - if (infraTrim(document.getElementById('txtLoginServico').value)=='') { | ||
111 | - alert('Informe o Usuário de Acesso ao Webservice'); | ||
112 | - document.getElementById('txtLoginServico').focus(); | ||
113 | - return false; | ||
114 | - } | ||
115 | - | ||
116 | - if (infraTrim(document.getElementById('txtLoginServico').value).length >10) { | ||
117 | - alert('O campo Usuário deve ter no máximo 10 caracteres'); | ||
118 | - document.getElementById('txtLoginServico').focus(); | ||
119 | - return false; | ||
120 | - } | ||
121 | - if (infraTrim(document.getElementById('txtSenhaServico').value).length!=16) { | ||
122 | - alert('O campo Senha deve possuir 16 caracteres'); | ||
123 | - document.getElementById('txtSenhaServico').focus(); | ||
124 | - return false; | ||
125 | - } | ||
126 | - if (infraTrim(document.getElementById('txtSenhaServico').value)=='') { | ||
127 | - alert('Informe o Senha de Acesso ao Webservice'); | ||
128 | - document.getElementById('txtSenhaServico').focus(); | ||
129 | - return false; | ||
130 | - } | ||
131 | - if (infraTrim(document.getElementById('txtUrlServico').value)=='') { | ||
132 | - alert('Informe a URL do WebService'); | ||
133 | - document.getElementById('txtUrlServico').focus(); | ||
134 | - return false; | ||
135 | - } | ||
136 | - /*if (infraTrim(document.getElementById('txtDataCorte').value)=='') { | ||
137 | - alert('Informe a Data de Corte'); | ||
138 | - document.getElementById('txtDataCorte').focus(); | ||
139 | - return false; | ||
140 | - } | ||
141 | - if (infraTrim(document.getElementById('txtDataCorteFinal').value)=='') { | ||
142 | - alert('Informe a Data de Corte Final'); | ||
143 | - document.getElementById('txtDataCorteFinal').focus(); | ||
144 | - return false; | ||
145 | - }*/ | ||
146 | - if(!infraValidarData(infraTrim(document.getElementById('txtDataCorte')))){ | ||
147 | - alert('A Data de Corte deve ser uma data válida'); | ||
148 | - document.getElementById('txtDataCorte').focus(); | ||
149 | - return false; | ||
150 | - } | ||
151 | - if (infraTrim(document.getElementById('txtQuantidadeTentativas').value)=='') { | ||
152 | - alert('Informe a Quantidade de tentativas'); | ||
153 | - document.getElementById('txtQuantidadeTentativas').focus(); | ||
154 | - return false; | ||
155 | - } | ||
156 | - | ||
157 | - if (isNaN(document.getElementById('txtQuantidadeTentativas').value)) { | ||
158 | - alert('A Quantidade de tentativas deve ser um número inteiro'); | ||
159 | - document.getElementById('txtQuantidadeTentativas').focus(); | ||
160 | - return false; | ||
161 | - } | ||
162 | - if (infraTrim(document.getElementById('txtQuantidadeAtividades').value)=='') { | ||
163 | - alert('Informe a quantidade máxima de andamentos a enviar por vez'); | ||
164 | - document.getElementById('txtQuantidadeTentativas').focus(); | ||
165 | - return false; | ||
166 | - } | ||
167 | - | ||
168 | - if (isNaN(document.getElementById('txtQuantidadeAtividades').value)) { | ||
169 | - alert('A quantidade máxima de andamentos deve ser um número inteiro'); | ||
170 | - document.getElementById('txtQuantidadeTentativas').focus(); | ||
171 | - return false; | ||
172 | - }else if(document.getElementById('txtQuantidadeAtividades').value>500000){ | ||
173 | - | ||
174 | - alert('A quantidade de máxima de andamentos não deve ultrapassar o valor 500000'); | ||
175 | - document.getElementById('txtQuantidadeAtividades').focus(); | ||
176 | - return false; | ||
177 | - } | ||
178 | - if (infraTrim(document.getElementById('txtEmailAdministrador').value)=='') { | ||
179 | - alert('Informe o Email do Administrator'); | ||
180 | - document.getElementById('txtEmailAdministrador').focus(); | ||
181 | - return false; | ||
182 | - } | ||
183 | - return true; | ||
184 | -} | ||
185 | -<? | ||
186 | -PaginaSEI::getInstance()->fecharJavaScript(); | ||
187 | -PaginaSEI::getInstance()->fecharHead(); | ||
188 | -PaginaSEI::getInstance()->abrirBody($strTitulo,'onload="inicializar();"'); | ||
189 | -?> | ||
190 | -<form id="frmProtocoloIntegrado" method="post" onsubmit="return OnSubmitForm();" action="<?=PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao'].'&acao_origem='.$_GET['acao']))?>"> | ||
191 | -<input type="hidden" id="hdnFomularioSubmetido" name="hdnFomularioSubmetido" value="true" /> | ||
192 | -<input type='hidden' id'hdnIdProtocoloIntegradoParametros' name='hdnIdProtocoloIntegradoParametros' value='<?=$objRetornoProtocoloIntegradoParametrosDTO->getNumIdProtocoloIntegradoParametros()?>'/> | ||
193 | -<? | ||
194 | -//PaginaSEI::getInstance()->montarBarraComandosSuperior($arrComandos); | ||
195 | -//PaginaSEI::getInstance()->montarAreaValidacao(); | ||
196 | -PaginaSEI::getInstance()->abrirAreaDados(null); | ||
197 | -?> | ||
198 | - | ||
199 | - <h2 style='font-weight:bold;text-decoration: underline;'>Endereço do Serviço</h2> | ||
200 | - <label id="lblUrlServico" for="txtUrlServico" accesskey="" class="infraLabelObrigatorio">URL referente ao webservice do Protocolo Integrado que será utilizado:</label><br/><br/> | ||
201 | - <input type="text" id="txtUrlServico" name="txtUrlServico" class="infraText" size="80" value="<?=$objRetornoProtocoloIntegradoParametrosDTO->getStrUrlWebservice()?>" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" /><br/><br/><br/> | ||
202 | - <label id="lblLoginServico" for="txtLoginServico" accesskey="" class="infraLabelObrigatorio">Usuário</label><br/> | ||
203 | - <input type="text" id="txtLoginServico" name="txtLoginServico" class="infraText" size="10" value="<?=$objRetornoProtocoloIntegradoParametrosDTO->getStrLoginWebservice()?>" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" /><br/><br/><br/> | ||
204 | - <label id="lblSenhaServico" for="txtSenhaServico" accesskey="" class="infraLabelObrigatorio">Senha</label><br/> | ||
205 | - <input type="password" id="txtSenhaServico" name="txtSenhaServico" class="infraText" size="20" value="<?=$senhaWebService?>" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" /><br/><br/><br/> | ||
206 | - | ||
207 | - <hr> | ||
208 | - <h2 style='font-weight:bold;text-decoration: underline;'>Tentativas de Reenvio</h2> | ||
209 | - <h3 style='font-weight:bold; font-style: italic;'>Quantidade de Tentativas para Reenvio dos Metadados:</h3><br/> | ||
210 | - <label id="lblQuantidadeTentativas" for="txtQuantidadeTentativas" accesskey=""> | ||
211 | - Quando o envio de processos para o Protocolo Integrado for malsucedido, o SEI tentará reenviá-los respeitando a quantidade de vezes especificada abaixo. | ||
212 | - </label><br/><br/> | ||
213 | - <input type="text" id="txtQuantidadeTentativas" name="txtQuantidadeTentativas" class="infraText" size="3" value="<?=$objRetornoProtocoloIntegradoParametrosDTO->getNumQuantidadeTentativas()?>" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" /> vezes<br/><br/><br/> | ||
214 | - | ||
215 | - <hr> | ||
216 | - <h2 style='font-weight:bold;text-decoration: underline;'>Andamentos a Enviar</h2> | ||
217 | - <h3 style='font-weight:bold; font-style: italic;'>Enviar Informações de Processos Restritos:</h3> | ||
218 | - <input id="chkEnviarInformacoesProcessosRestritos" name="chkEnviarInformacoesProcessosRestritos" type="checkbox" <?=$chkEnviarInformacoesProcessosRestritos?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />Sim | ||
219 | - | ||
220 | - <h3 style='font-weight:bold; font-style: italic;'>Quantidade máxima de andamentos a enviar por vez:</h3><br/> | ||
221 | - <label id="lblQuantidadeTentativas" for="txtQuantidadeTentativas" accesskey=""> | ||
222 | - Quando o agendamento for executado, este parâmetro será utilizado como número máximo de andamentos de processos a ser enviado. | ||
223 | - </label><br/><br/> | ||
224 | - <input type="text" id="txtQuantidadeAtividades" name="txtQuantidadeAtividades" class="infraText" size="8" value="<?=$objRetornoProtocoloIntegradoParametrosDTO->getNumAtividadesCarregar()?>" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" /> atividades<br/><br/><br/> | ||
225 | - | ||
226 | - <hr> | ||
227 | - <h2 style='font-weight:bold;text-decoration: underline;'>Administrador da Integração</h2> | ||
228 | - <h3 style='font-weight:bold; font-style: italic;'>Endereço de e-mail:</h3><br/> | ||
229 | - <label id="lblEmailAdministrador" for="txtEmailAdministrador" accesskey=""> | ||
230 | - Contato para questões relacionadas à integração do SEI com o Protocolo Integrado.<br/> | ||
231 | - </label><br/> | ||
232 | - <input type="text" id="txtEmailAdministrador" name="txtEmailAdministrador" class="infraText" size="80" value="<?=$objRetornoProtocoloIntegradoParametrosDTO->getStrEmailAdministrador()?>" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" /> <br/><br/><br/> | ||
233 | - | ||
234 | - <button type="submit" accesskey="S" name="sbmAlterarOrgao" value="Salvar" class="infraButton"><span class="infraTeclaAtalho">S</span>alvar</button> | ||
235 | - <? | ||
236 | - PaginaSEI::getInstance()->fecharAreaDados(); | ||
237 | - //PaginaSEI::getInstance()->montarAreaDebug(); | ||
238 | - //PaginaSEI::getInstance()->montarBarraComandosInferior($arrComandos); | ||
239 | - ?> | ||
240 | -</form> | ||
241 | - | ||
242 | -<? | ||
243 | -PaginaSEI::getInstance()->fecharBody(); | ||
244 | -PaginaSEI::getInstance()->fecharHtml(); | ||
245 | -?> | ||
246 | \ No newline at end of file | 0 | \ No newline at end of file |
containeres/sei-app/protocolo_integrado/protocolo_integrado_mensagens_cadastro.php
@@ -1,117 +0,0 @@ | @@ -1,117 +0,0 @@ | ||
1 | -<?php | ||
2 | -try { | ||
3 | - require_once dirname(__FILE__).'/../../../SEI.php'; | ||
4 | - | ||
5 | - session_start(); | ||
6 | - | ||
7 | - ////////////////////////////////////////////////////////////////////////////// | ||
8 | - //InfraDebug::getInstance()->setBolLigado(false); | ||
9 | - //InfraDebug::getInstance()->setBolDebugInfra(true); | ||
10 | - //InfraDebug::getInstance()->limpar(); | ||
11 | - ////////////////////////////////////////////////////////////////////////////// | ||
12 | - | ||
13 | - SessaoSEI::getInstance()->validarLink(); | ||
14 | - | ||
15 | - PaginaSEI::getInstance()->verificarSelecao('tarefa_selecionar'); | ||
16 | - | ||
17 | - SessaoSEI::getInstance()->validarPermissao($_GET['acao']); | ||
18 | - | ||
19 | - $arrComandos = array(); | ||
20 | - | ||
21 | - $objProtocoloIntegradoDTO = new ProtocoloIntegradoDTO(); | ||
22 | - $objProtocoloIntegradoDTO->retNumIdProtocoloIntegrado(); | ||
23 | - $objProtocoloIntegradoDTO->retStrNomeTarefa(); | ||
24 | - $objProtocoloIntegradoDTO->retStrSinPublicar(); | ||
25 | - $objProtocoloIntegradoDTO->retStrMensagemPublicacao(); | ||
26 | - | ||
27 | - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN(); | ||
28 | - | ||
29 | - if (isset($_REQUEST['id_mensagem_protocolo_integrado'])){ | ||
30 | - $idProtocolo = $_REQUEST['id_mensagem_protocolo_integrado']; | ||
31 | - } | ||
32 | - $objRetornoProtocoloIntegradoDTO = new ProtocoloIntegradoDTO(); | ||
33 | - | ||
34 | - switch($_GET['acao']){ | ||
35 | - | ||
36 | - case 'protocolo_integrado_mensagens_alterar': | ||
37 | - $strTitulo = 'Editar Publicação no Protocolo Integrado'; | ||
38 | - $arrComandos[] = '<button type="submit" accesskey="S" name="sbmAlterarOrgao" value="Salvar" class="infraButton"><span class="infraTeclaAtalho">S</span>alvar</button>'; | ||
39 | - $strDesabilitar = 'disabled="disabled"'; | ||
40 | - | ||
41 | - if (isset($_REQUEST['id_mensagem_protocolo_integrado'])){ | ||
42 | - | ||
43 | - $objProtocoloIntegradoDTO->setNumIdProtocoloIntegrado($idProtocolo); | ||
44 | - $objRetornoProtocoloIntegradoDTO = $objProtocoloIntegradoRN->consultar($objProtocoloIntegradoDTO); | ||
45 | - if(isset($_POST['hdnFomularioSubmetido']) ){ | ||
46 | - | ||
47 | - if($objRetornoProtocoloIntegradoDTO->getStrSinPublicar()=='S'){ | ||
48 | - | ||
49 | - $objProtocoloIntegradoDTO->setStrMensagemPublicacao($_POST['txtMensagemPublicacao']); | ||
50 | - $objProtocoloIntegradoRN->alterar($objProtocoloIntegradoDTO); | ||
51 | - header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao=protocolo_integrado_mensagens_listar')); | ||
52 | - die; | ||
53 | - | ||
54 | - } | ||
55 | - | ||
56 | - } | ||
57 | - | ||
58 | - } | ||
59 | - break; | ||
60 | - default: | ||
61 | - throw new InfraException("Ação '".$_GET['acao']."' não reconhecida."); | ||
62 | - | ||
63 | - } | ||
64 | - | ||
65 | -} catch(Exception $e){ | ||
66 | - PaginaSEI::getInstance()->processarExcecao($e); | ||
67 | -} | ||
68 | - | ||
69 | -PaginaSEI::getInstance()->montarDocType(); | ||
70 | -PaginaSEI::getInstance()->abrirHtml(); | ||
71 | -PaginaSEI::getInstance()->abrirHead(); | ||
72 | -PaginaSEI::getInstance()->montarMeta(); | ||
73 | -PaginaSEI::getInstance()->montarTitle(':: '.PaginaSEI::getInstance()->getStrNomeSistema().' - '.$strTitulo.' ::'); | ||
74 | -PaginaSEI::getInstance()->montarStyle(); | ||
75 | -PaginaSEI::getInstance()->abrirStyle(); | ||
76 | -?> | ||
77 | - | ||
78 | -<? | ||
79 | - | ||
80 | -PaginaSEI::getInstance()->fecharStyle(); | ||
81 | -PaginaSEI::getInstance()->montarJavaScript(); | ||
82 | -PaginaSEI::getInstance()->abrirJavaScript(); | ||
83 | -?> | ||
84 | -function inicializar(){ | ||
85 | -} | ||
86 | -<? | ||
87 | -PaginaSEI::getInstance()->fecharJavaScript(); | ||
88 | -PaginaSEI::getInstance()->fecharHead(); | ||
89 | -PaginaSEI::getInstance()->abrirBody($strTitulo,'onload="inicializar();"'); | ||
90 | -?> | ||
91 | -<form id="frmProtocoloIntegrado" method="post" onsubmit="return OnSubmitForm();" action="<?=PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao'].'&acao_origem='.$_GET['acao']))?>"> | ||
92 | -<input type="hidden" id="hdnFomularioSubmetido" name="hdnFomularioSubmetido" value="true" /> | ||
93 | -<input type="hidden" id="id_mensagem_protocolo_integrado" name="id_mensagem_protocolo_integrado" value="<?=$idProtocolo?>" /> | ||
94 | -<? | ||
95 | -//PaginaSEI::getInstance()->montarBarraComandosSuperior($arrComandos); | ||
96 | -//PaginaSEI::getInstance()->montarAreaValidacao(); | ||
97 | -PaginaSEI::getInstance()->abrirAreaDados('55em'); | ||
98 | -?> | ||
99 | - <br/><br/><br/><br/> | ||
100 | - <label id="lblTarefa" for="txtTarefa" accesskey="a" class="infraLabelOpcional">Texto Original da Publicação:</label><br/> | ||
101 | - <textarea id="txtTarefa" rows="4" cols="50" name="txtTarefa" class="infraText" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" readonly="true" /><?=$objRetornoProtocoloIntegradoDTO->getStrNomeTarefa()?></textarea><br/><br/><br/> | ||
102 | - | ||
103 | - <label id="lblMensagemPublicacao" for="txtMensagemPublicacao" accesskey="" class="infraLabelOpcional">Texto para Publicação:</label><br/> | ||
104 | - <textarea id="txtMensagemPublicacao" rows="4" cols="50" name="txtMensagemPublicacao" class="infraText" onkeypress="infraMascaraTexto(this,event,500);" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" /><?=$objRetornoProtocoloIntegradoDTO->getStrMensagemPublicacao()?></textarea><br/> | ||
105 | - <button type="submit" accesskey="S" name="sbmAlterarOrgao" value="Salvar" class="infraButton"><span class="infraTeclaAtalho">S</span>alvar</button> | ||
106 | - <button type="button" accesskey="F" id="btnFecharSelecao" value="Fechar" onclick="location.href='<?=SessaoSEI::getInstance()->assinarLink('controlador.php?acao=protocolo_integrado_mensagens_listar')?>';" class="infraButton"><span class="infraTeclaAtalho">C</span>ancelar</button> | ||
107 | - <? | ||
108 | - PaginaSEI::getInstance()->fecharAreaDados(); | ||
109 | - | ||
110 | - //PaginaSEI::getInstance()->montarAreaDebug(); | ||
111 | - //PaginaSEI::getInstance()->montarBarraComandosInferior($arrComandos); | ||
112 | - ?> | ||
113 | -</form> | ||
114 | -<? | ||
115 | -PaginaSEI::getInstance()->fecharBody(); | ||
116 | -PaginaSEI::getInstance()->fecharHtml(); | ||
117 | -?> |
containeres/sei-app/protocolo_integrado/protocolo_integrado_mensagens_listar.php
@@ -1,267 +0,0 @@ | @@ -1,267 +0,0 @@ | ||
1 | -<?php | ||
2 | - | ||
3 | -try { | ||
4 | - require_once dirname(__FILE__).'/../../../SEI.php'; | ||
5 | - | ||
6 | - session_start(); | ||
7 | - | ||
8 | - ////////////////////////////////////////////////////////////////////////////// | ||
9 | - //InfraDebug::getInstance()->setBolLigado(false); | ||
10 | - //InfraDebug::getInstance()->setBolDebugInfra(true); | ||
11 | - //InfraDebug::getInstance()->limpar(); | ||
12 | - ////////////////////////////////////////////////////////////////////////////// | ||
13 | - | ||
14 | - SessaoSEI::getInstance()->validarLink(); | ||
15 | - | ||
16 | - | ||
17 | - SessaoSEI::getInstance()->validarPermissao($_GET['acao']); | ||
18 | - | ||
19 | - $objProtocoloIntegradoDTO = new ProtocoloIntegradoDTO(); | ||
20 | - $objProtocoloIntegradoDTO->retNumIdProtocoloIntegrado(); | ||
21 | - //$objProtocoloIntegradoDTO->retNumIdTarefa(); | ||
22 | - $objProtocoloIntegradoDTO->retStrSinPublicar(); | ||
23 | - $objProtocoloIntegradoDTO->retStrMensagemPublicacao(); | ||
24 | - | ||
25 | - PaginaSEI::getInstance()->prepararOrdenacao($objProtocoloIntegradoDTO, 'MensagemPublicacao', InfraDTO::$TIPO_ORDENACAO_ASC); | ||
26 | - | ||
27 | - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN(); | ||
28 | - $arrObjProtocoloIntegradoDTO = $objProtocoloIntegradoRN->listar($objProtocoloIntegradoDTO); | ||
29 | - | ||
30 | - switch($_GET['acao']){ | ||
31 | - | ||
32 | - case 'protocolo_integrado_configurar_publicacao': | ||
33 | - | ||
34 | - $arrStrIds = explode(',',$_REQUEST['hdnPublicarItensSelecionados']); | ||
35 | - | ||
36 | - $arrStrItensModificados = explode(',',$_REQUEST['chkPublicarItemAlterados']); | ||
37 | - $arrStrItensModificados = array_unique($arrStrItensModificados); | ||
38 | - $ConfiguracaoProtocoloIntegradoDTO = new ProtocoloIntegradoDTO(); | ||
39 | - for($i = 0;$i < count($arrStrItensModificados)-1; $i++){ | ||
40 | - | ||
41 | - if(in_array($arrStrItensModificados[$i],$arrStrIds)){ | ||
42 | - | ||
43 | - $ConfiguracaoProtocoloIntegradoDTO->setNumIdProtocoloIntegrado($arrStrItensModificados[$i]); | ||
44 | - $ConfiguracaoProtocoloIntegradoDTO->setStrSinPublicar('S'); | ||
45 | - $objProtocoloIntegradoRN->alterarOperacoesPublicacao($ConfiguracaoProtocoloIntegradoDTO); | ||
46 | - | ||
47 | - }else{ | ||
48 | - | ||
49 | - $ConfiguracaoProtocoloIntegradoDTO->setNumIdProtocoloIntegrado($arrStrItensModificados[$i]); | ||
50 | - $ConfiguracaoProtocoloIntegradoDTO->setStrSinPublicar('N'); | ||
51 | - $objProtocoloIntegradoRN->alterarOperacoesPublicacao($ConfiguracaoProtocoloIntegradoDTO); | ||
52 | - } | ||
53 | - PaginaSEI::getInstance()->adicionarMensagem('Operação realizada com sucesso.'); | ||
54 | - } | ||
55 | - header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_origem'])); | ||
56 | - die; | ||
57 | - break; | ||
58 | - case 'protocolo_integrado_mensagens_alterar': | ||
59 | - | ||
60 | - break; | ||
61 | - | ||
62 | - case 'protocolo_integrado_mensagens_listar': | ||
63 | - $strTitulo = 'Configuração de Publicação no Protocolo Integrado'; | ||
64 | - break; | ||
65 | - | ||
66 | - default: | ||
67 | - throw new InfraException("Ação '".$_GET['acao']."' não reconhecida."); | ||
68 | - } | ||
69 | - | ||
70 | - $arrComandos = array(); | ||
71 | - | ||
72 | - $bolAcaoConfigurarPublicacao = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_configurar_publicacao'); | ||
73 | - | ||
74 | - if ($bolAcaoConfigurarPublicacao){ | ||
75 | - $arrComandos[] = '<input type="button" onclick="configurarHistorico()" name="btnSalvar" id="btnSalvar" value="Salvar" class="infraButton" />'; | ||
76 | - $strLinkConfigurarHistorico = SessaoSEI::getInstance()->assinarLink('controlador.php?acao=protocolo_integrado_configurar_publicacao&acao_origem='.$_GET['acao']); | ||
77 | - } | ||
78 | - | ||
79 | - $numRegistros = count($arrObjProtocoloIntegradoDTO); | ||
80 | - | ||
81 | - if ($numRegistros > 0){ | ||
82 | - | ||
83 | - $bolCheck = false; | ||
84 | - | ||
85 | - if ($_GET['acao']=='protocolo_integrado_mensagens_listar'){ | ||
86 | - $bolAcaoReativar = false; | ||
87 | - $bolAcaoConsultar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_mensagens_listar'); | ||
88 | - $bolAcaoAlterar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_mensagens_alterar'); | ||
89 | - $bolAcaoImprimir = false; | ||
90 | - //$bolAcaoGerarPlanilha = false; | ||
91 | - $bolCheck = true; | ||
92 | - }else{ | ||
93 | - $bolAcaoReativar = false; | ||
94 | - $bolAcaoConsultar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_mensagens_listar'); | ||
95 | - $bolAcaoAlterar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_mensagens_alterar'); | ||
96 | - | ||
97 | - } | ||
98 | - | ||
99 | - | ||
100 | - $strResultado = ''; | ||
101 | - $strSumarioTabela = 'Tabela de Mensagens.'; | ||
102 | - $strCaptionTabela = 'Mensagens'; | ||
103 | - | ||
104 | - $strResultado .= '<table width="99%" class="infraTable" summary="'.$strSumarioTabela.'">'."\n"; | ||
105 | - $strResultado .= '<caption class="infraCaption">'.PaginaSEI::getInstance()->gerarCaptionTabela($strCaptionTabela,$numRegistros).'</caption>'; | ||
106 | - $strResultado .= '<tr>'; | ||
107 | - if($bolAcaoConfigurarPublicacao){ | ||
108 | - $strResultado .= '<th class="infraTh" width="7%">'.PaginaSEI::getInstance()->getThCheck('Publicar','Publicar','onClick="mudaEstadoTodosLinkEditar(\'Publicar\');"').'</th>'."\n"; | ||
109 | - } | ||
110 | - $strResultado .= '<th class="infraTh" width="90%">'.PaginaSEI::getInstance()->getThOrdenacao($objProtocoloIntegradoDTO,'Mensagem para Publicação','MensagemPublicacao',$arrObjProtocoloIntegradoDTO).'</th>'; | ||
111 | - if($bolAcaoAlterar){ | ||
112 | - $strResultado .= '<th class="infraTh" width="7%"> Ação </th>'."\n"; | ||
113 | - } | ||
114 | - $strResultado .= '</tr>'."\n"; | ||
115 | - $strCssTr=''; | ||
116 | - | ||
117 | - for($i = 0;$i < $numRegistros; $i++){ | ||
118 | - | ||
119 | - $strCssTr = ($strCssTr=='<tr class="infraTrClara">')?'<tr class="infraTrEscura">':'<tr class="infraTrClara">'; | ||
120 | - //$strResultado .= $strCssTr; | ||
121 | - $strResultado .= $strCssTr; | ||
122 | - | ||
123 | - if($bolAcaoConfigurarPublicacao){ | ||
124 | - $strResultado .= '<td>'.PaginaSEI::getInstance()->getTrCheck($i,$arrObjProtocoloIntegradoDTO[$i]->getNumIdProtocoloIntegrado(),$arrObjProtocoloIntegradoDTO[$i]->getStrMensagemPublicacao(),$arrObjProtocoloIntegradoDTO[$i]->getStrSinPublicar(),'Publicar','onChange="mudaEstadoLinkEditar('.$i.');"').'</td>'; | ||
125 | - } | ||
126 | - | ||
127 | - $strTagId = 'chkPublicarItem'.$i; | ||
128 | - $strTagName = $strTagId; | ||
129 | - $strResultado .= '<td width="10%">'.$arrObjProtocoloIntegradoDTO[$i]->getStrMensagemPublicacao().'</td>'; | ||
130 | - if($bolAcaoAlterar){ | ||
131 | - $strResultado .= '<td align="center">'; | ||
132 | - | ||
133 | - $strResultado .= PaginaSEI::getInstance()->getAcaoTransportarItem($i,$arrObjProtocoloIntegradoDTO[$i]->getNumIdProtocoloIntegrado()); | ||
134 | - | ||
135 | - if ($arrObjProtocoloIntegradoDTO[$i]->getStrSinPublicar()=='S'){ | ||
136 | - $strResultado .= '<a class="enabled" id="linkEditarMensagem_'.$i.'" href="'.PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao=protocolo_integrado_mensagens_alterar&acao_origem='.$_GET['acao'].'&acao_retorno='.$_GET['acao'].'&id_mensagem_protocolo_integrado='.$arrObjProtocoloIntegradoDTO[$i]->getNumIdProtocoloIntegrado())).'" tabindex="'.PaginaSEI::getInstance()->getProxTabTabela().'"><img src="'.PaginaSEI::getInstance()->getDiretorioImagensGlobal().'/alterar.gif" title="Alterar Tipo de Andamento" alt="Alterar Tipo de Andamento" class="infraImg" /></a> '; | ||
137 | - }else { | ||
138 | - | ||
139 | - $strResultado .= '<a class="disabled" id="linkEditarMensagem_'.$i.'" href="'.PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao=protocolo_integrado_mensagens_alterar&acao_origem='.$_GET['acao'].'&acao_retorno='.$_GET['acao'].'&id_mensagem_protocolo_integrado='.$arrObjProtocoloIntegradoDTO[$i]->getNumIdProtocoloIntegrado())).'" tabindex="'.PaginaSEI::getInstance()->getProxTabTabela().'"><img src="'.PaginaSEI::getInstance()->getDiretorioImagensGlobal().'/alterar.gif" title="Alterar Tipo de Andamento" alt="Alterar Tipo de Andamento" class="infraImg" /></a> '; | ||
140 | - | ||
141 | - } | ||
142 | - $strResultado .= '</td>'; | ||
143 | - } | ||
144 | - | ||
145 | - $strResultado .= '</tr>'."\n"; | ||
146 | - $strResultado .= "</tr>\n"; | ||
147 | - } | ||
148 | - $strResultado .= '</table>'; | ||
149 | - } | ||
150 | - if ($_GET['acao'] == 'tarefa_selecionar'){ | ||
151 | - $arrComandos[] = '<button type="button" accesskey="F" id="btnFecharSelecao" value="Fechar" onclick="window.close();" class="infraButton"><span class="infraTeclaAtalho">F</span>echar</button>'; | ||
152 | - }else{ | ||
153 | - $arrComandos[] = '<button type="button" accesskey="F" id="btnFechar" value="Fechar" onclick="location.href=\''.PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.PaginaSEI::getInstance()->getAcaoRetorno().'&acao_origem='.$_GET['acao'])).'\'" class="infraButton"><span class="infraTeclaAtalho">F</span>echar</button>'; | ||
154 | - } | ||
155 | - | ||
156 | -}catch(Exception $e){ | ||
157 | - PaginaSEI::getInstance()->processarExcecao($e); | ||
158 | -} | ||
159 | - | ||
160 | -PaginaSEI::getInstance()->montarDocType(); | ||
161 | -PaginaSEI::getInstance()->abrirHtml(); | ||
162 | -PaginaSEI::getInstance()->abrirHead(); | ||
163 | -PaginaSEI::getInstance()->montarMeta(); | ||
164 | -PaginaSEI::getInstance()->montarTitle(':: '.PaginaSEI::getInstance()->getStrNomeSistema().' - '.$strTitulo.' ::'); | ||
165 | -PaginaSEI::getInstance()->montarStyle(); | ||
166 | -PaginaSEI::getInstance()->abrirStyle(); | ||
167 | - | ||
168 | -?> | ||
169 | -a.disabled { | ||
170 | - pointer-events: none; | ||
171 | - cursor: default; | ||
172 | -} | ||
173 | -a.enabled { | ||
174 | - cursor: default; | ||
175 | -} | ||
176 | -<? | ||
177 | -PaginaSEI::getInstance()->fecharStyle(); | ||
178 | -PaginaSEI::getInstance()->montarJavaScript(); | ||
179 | -PaginaSEI::getInstance()->abrirJavaScript(); | ||
180 | -?> | ||
181 | - | ||
182 | -function inicializar(){ | ||
183 | - if ('<?=$_GET['acao']?>'=='tarefa_selecionar'){ | ||
184 | - infraReceberSelecao(); | ||
185 | - document.getElementById('btnFecharSelecao').focus(); | ||
186 | - }else{ | ||
187 | - document.getElementById('btnFechar').focus(); | ||
188 | - } | ||
189 | - infraEfeitoTabelas(); | ||
190 | -} | ||
191 | -function mudaEstadoTodosLinkEditar(nomeSelecao){ | ||
192 | - | ||
193 | - var nomeHdnNroItens = 'hdn'+nomeSelecao+'NroItens'; | ||
194 | - infraCheck = document.getElementById('img'+nomeSelecao+'Check'); | ||
195 | - infraNroItens = document.getElementById(nomeHdnNroItens); | ||
196 | - document.getElementById('chkPublicarItemAlterados').value = ''; | ||
197 | - if(infraCheck.title == 'Selecionar Tudo'){ | ||
198 | - | ||
199 | - | ||
200 | - for(var i=0;i<infraNroItens.value;i++){ | ||
201 | - | ||
202 | - var link = document.getElementById('linkEditarMensagem_'+i); | ||
203 | - if(link!=null){ | ||
204 | - link.className = 'enabled'; | ||
205 | - } | ||
206 | - document.getElementById('chkPublicarItemAlterados').value += document.getElementById('chkPublicarItem'+i).value + ','; | ||
207 | - } | ||
208 | - | ||
209 | - }else{ | ||
210 | - | ||
211 | - for(var i=0;i<infraNroItens.value;i++){ | ||
212 | - | ||
213 | - var link = document.getElementById('linkEditarMensagem_'+i); | ||
214 | - if(link!=null){ | ||
215 | - link.className = 'disabled'; | ||
216 | - } | ||
217 | - document.getElementById('chkPublicarItemAlterados').value += document.getElementById('chkPublicarItem'+i).value + ','; | ||
218 | - } | ||
219 | - } | ||
220 | - infraSelecaoMultipla(nomeSelecao); | ||
221 | - | ||
222 | -} | ||
223 | -function mudaEstadoLinkEditar(indice){ | ||
224 | - | ||
225 | - var link = document.getElementById('linkEditarMensagem_'+indice); | ||
226 | - | ||
227 | - if(link!=null){ | ||
228 | - | ||
229 | - if(document.getElementById('chkPublicarItem'+indice).checked==false){ | ||
230 | - link.className = 'disabled'; | ||
231 | - }else{ | ||
232 | - | ||
233 | - link.className = 'enabled'; | ||
234 | - } | ||
235 | - } | ||
236 | - document.getElementById('chkPublicarItemAlterados').value += document.getElementById('chkPublicarItem'+indice).value + ','; | ||
237 | -} | ||
238 | - | ||
239 | - | ||
240 | -<? if ($bolAcaoConfigurarPublicacao){ ?> | ||
241 | -function configurarHistorico(){ | ||
242 | - | ||
243 | - document.getElementById('frmMensagemLista').action='<?=$strLinkConfigurarHistorico?>'; | ||
244 | - document.getElementById('frmMensagemLista').submit(); | ||
245 | -} | ||
246 | -<? } ?> | ||
247 | - | ||
248 | -<? | ||
249 | -PaginaSEI::getInstance()->fecharJavaScript(); | ||
250 | -PaginaSEI::getInstance()->fecharHead(); | ||
251 | -PaginaSEI::getInstance()->abrirBody($strTitulo,'onload="inicializar();"'); | ||
252 | -?> | ||
253 | -<form id="frmMensagemLista" method="post" action="<?=PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao'].'&acao_origem='.$_GET['acao']))?>"> | ||
254 | - <input type="hidden" id="chkPublicarItemAlterados" name="chkPublicarItemAlterados"/> | ||
255 | - <? | ||
256 | - PaginaSEI::getInstance()->montarBarraComandosSuperior($arrComandos); | ||
257 | - //PaginaSEI::getInstance()->abrirAreaDados('5em'); | ||
258 | - //PaginaSEI::getInstance()->fecharAreaDados(); | ||
259 | - PaginaSEI::getInstance()->montarAreaTabela($strResultado,$numRegistros); | ||
260 | - //PaginaSEI::getInstance()->montarAreaDebug(); | ||
261 | - PaginaSEI::getInstance()->montarBarraComandosInferior($arrComandos); | ||
262 | - ?> | ||
263 | -</form> | ||
264 | -<? | ||
265 | -PaginaSEI::getInstance()->fecharBody(); | ||
266 | -PaginaSEI::getInstance()->fecharHtml(); | ||
267 | -?> | ||
268 | \ No newline at end of file | 0 | \ No newline at end of file |
containeres/sei-app/protocolo_integrado/protocolo_integrado_monitoramento.php
@@ -1,503 +0,0 @@ | @@ -1,503 +0,0 @@ | ||
1 | -<?php | ||
2 | - | ||
3 | -ini_set('max_execution_time','0'); | ||
4 | -ini_set('memory_limit','-1'); | ||
5 | -ini_set('output_buffering','On'); | ||
6 | - | ||
7 | -try { | ||
8 | - | ||
9 | - require_once dirname(__FILE__).'/../../../SEI.php'; | ||
10 | - | ||
11 | - session_start(); | ||
12 | - SessaoSEI::getInstance()->validarLink(); | ||
13 | - SessaoSEI::getInstance()->validarPermissao($_GET['acao']); | ||
14 | - | ||
15 | - ////////////////////////////////////////////////////////////////////////////// | ||
16 | - //InfraDebug::getInstance()->setBolLigado(false); | ||
17 | - //InfraDebug::getInstance()->setBolDebugInfra(true); | ||
18 | - //InfraDebug::getInstance()->limpar(); | ||
19 | - ////////////////////////////////////////////////////////////////////////////// | ||
20 | - | ||
21 | - $filtro = $_REQUEST; | ||
22 | - $dtaPeriodoDe = $_REQUEST['filtroTxtPeriodoDe']; | ||
23 | - $dtaPeriodoA = $_REQUEST['filtroTxtPeriodoA']; | ||
24 | - if (!isset($_REQUEST['filtroTxtPeriodoGeracaoDe'])) { | ||
25 | - $dtaPeriodoGeracaoDe = date("d/m/Y", time() - 60 * 60 * 24*3); | ||
26 | - $filtro['filtroTxtPeriodoGeracaoDe'] = $dtaPeriodoGeracaoDe; | ||
27 | - } else { | ||
28 | - $dtaPeriodoGeracaoDe = $_REQUEST['filtroTxtPeriodoGeracaoDe']; | ||
29 | - } | ||
30 | - | ||
31 | - $dtaPeriodoGeracaoA = $_REQUEST['filtroTxtPeriodoGeracaoA']; | ||
32 | - $filtroProtocolo = $_REQUEST['filtroCodProtocolo']; | ||
33 | - $filtroStaIntegracao = $_REQUEST['filtroSelSitucaoIntegracao']; | ||
34 | - $filtroUnidadeGeradora = $_REQUEST['filtroSelUnidade']; | ||
35 | - $filtroIncluirUnidadesFilhas = $_REQUEST['filtroIncluirUnidadesFilhas']; | ||
36 | - if ($filtroIncluirUnidadesFilhas=='on') { | ||
37 | - $filtroIncluirUnidadesFilhas="checked='checked'"; | ||
38 | - } else { | ||
39 | - $filtroIncluirUnidadesFilhas=""; | ||
40 | - } | ||
41 | - | ||
42 | - if (isset($_POST['sbmPesquisar']) || isset($_POST['hdnInfraPaginaAtual'])==false || $_POST['hdnInfraPaginaAtual']=='') { | ||
43 | - $_POST['hdnInfraPaginaAtual'] = '0'; | ||
44 | - } | ||
45 | - | ||
46 | - switch($_GET['acao']){ | ||
47 | - | ||
48 | - case 'protocolo_integrado_forcar_reenvio': | ||
49 | - $arrStrItensSelecionados = explode(',',$_REQUEST['hdnForcarReenvioItensSelecionados']); | ||
50 | - $arrStrItensSelecionados = array_unique($arrStrItensSelecionados); | ||
51 | - $objProtocoloIntegradoMonitoramentoProcessosRN = new ProtocoloIntegradoMonitoramentoProcessosRN(); | ||
52 | - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN(); | ||
53 | - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO(); | ||
54 | - $objProtocoloIntegradoParametrosDTO->retTodos(); | ||
55 | - $objRetornoProtocoloIntegradoParametros = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO); | ||
56 | - $filtro = array(); | ||
57 | - $filtro['pacotes'] = array(); | ||
58 | - | ||
59 | - for ($i = 0;$i < count($arrStrItensSelecionados); $i++) { | ||
60 | - array_push($filtro['pacotes'],$arrStrItensSelecionados[$i]); | ||
61 | - PaginaSEI::getInstance()->adicionarMensagem('Operação realizada com sucesso.'); | ||
62 | - } | ||
63 | - $arrParam = array(); | ||
64 | - $arrParam[0] = $objRetornoProtocoloIntegradoParametros; | ||
65 | - $arrParam[1] = $filtro; | ||
66 | - | ||
67 | - $objProtocoloIntegradoMonitoramentoProcessosRN->publicarProcessosMonitorados($arrParam); | ||
68 | - $parametros = ''; | ||
69 | - | ||
70 | - if(isset($_REQUEST['filtroCodProtocolo']) && $_REQUEST['filtroCodProtocolo']!='') { | ||
71 | - $parametros .= '&filtroCodProtocolo='.$_REQUEST['filtroCodProtocolo']; | ||
72 | - } | ||
73 | - if(isset($_REQUEST['filtroSelSitucaoIntegracao']) && $_REQUEST['filtroSelSitucaoIntegracao']!='') { | ||
74 | - $parametros .= '&filtroSelSitucaoIntegracao='.$_REQUEST['filtroSelSitucaoIntegracao']; | ||
75 | - } | ||
76 | - if(isset($_REQUEST['filtroSelUnidade']) && $_REQUEST['filtroSelUnidade']!='' ) { | ||
77 | - $parametros .= '&filtroSelUnidade='.$_REQUEST['filtroSelUnidade']; | ||
78 | - } | ||
79 | - if(isset($_REQUEST['filtroIncluirUnidadesFilhas']) && $_REQUEST['filtroIncluirUnidadesFilhas']!='') { | ||
80 | - $parametros .= '&filtroIncluirUnidadesFilhas='.$_REQUEST['filtroIncluirUnidadesFilhas']; | ||
81 | - } | ||
82 | - if(isset($_REQUEST['filtroTxtPeriodoGeracaoDe']) && $_REQUEST['filtroTxtPeriodoGeracaoDe']!='') { | ||
83 | - $parametros .= '&filtroTxtPeriodoGeracaoDe='.$_REQUEST['filtroTxtPeriodoGeracaoDe']; | ||
84 | - } | ||
85 | - if(isset($_REQUEST['filtroTxtPeriodoGeracaoA']) && $_REQUEST['filtroTxtPeriodoGeracaoA']!='' ) { | ||
86 | - $parametros .= '&filtroTxtPeriodoGeracaoA='.$_REQUEST['filtroTxtPeriodoGeracaoA']; | ||
87 | - } | ||
88 | - if(isset($_REQUEST['numRegistosPaginaSuperior']) && $_REQUEST['numRegistosPaginaSuperior']!='') { | ||
89 | - $parametros .= '&numRegistosPaginaSuperior='.$_REQUEST['numRegistosPaginaSuperior']; | ||
90 | - } | ||
91 | - | ||
92 | - header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_origem'].$parametros)); | ||
93 | - die; | ||
94 | - | ||
95 | - case 'protocolo_integrado_monitoramento': | ||
96 | - $strTitulo = 'Monitoramento de Integração'; | ||
97 | - break; | ||
98 | - | ||
99 | - default: | ||
100 | - throw new InfraException("Ação '".$_GET['acao']."' não reconhecida."); | ||
101 | - | ||
102 | - } | ||
103 | - $objProtocoloIntegradoMonitoramentoProcessosRN = new ProtocoloIntegradoMonitoramentoProcessosRN(); | ||
104 | - | ||
105 | - if(isset($_REQUEST['numRegistosPaginaSuperior']) && $_REQUEST['numRegistosPaginaSuperior']!='' ){ | ||
106 | - $filtro['filtroNumQuantidadeRegistrosPorPagina'] = $_REQUEST['numRegistosPaginaSuperior']; | ||
107 | - } | ||
108 | - | ||
109 | - $filtro['paginacao'] = true; | ||
110 | - $arrObjPacotesMonitoradosDTO = $objProtocoloIntegradoMonitoramentoProcessosRN->listarProcessosMonitorados($filtro); | ||
111 | - | ||
112 | - $strItensSelSituacoesIntegracoes = $objProtocoloIntegradoMonitoramentoProcessosRN->getSituacoesIntegracao(); | ||
113 | - | ||
114 | - $strItensSelUnidades = $objProtocoloIntegradoMonitoramentoProcessosRN->getUnidadesGeradoras(); | ||
115 | - | ||
116 | - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO(); | ||
117 | - $objProtocoloIntegradoParametrosDTO->retNumIdProtocoloIntegradoParametros(); | ||
118 | - $objProtocoloIntegradoParametrosDTO->retNumQuantidadeTentativas(); | ||
119 | - $objProtocoloIntegradoParametrosDTO->retDthDataUltimoProcessamento(); | ||
120 | - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN(); | ||
121 | - | ||
122 | - $objParametrosDTO = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO); | ||
123 | - $arrComandos = array(); | ||
124 | - | ||
125 | - $bolAcaoForcarReenvio = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_forcar_reenvio'); | ||
126 | - | ||
127 | - $numRegistros = count($arrObjPacotesMonitoradosDTO); | ||
128 | - $objPacoteEnvioDTO = new ProtocoloIntegradoPacoteEnvioDTO(); | ||
129 | - $objPacoteEnvioDTO -> retNumIdProtocolo(); | ||
130 | - $objPacoteEnvioDTO -> retStrStaIntegracao(); | ||
131 | - $objPacoteEnvioDTO -> retDthDataSituacao(); | ||
132 | - $objPacoteEnvioDTO -> retDthDataMetadados(); | ||
133 | - $objPacoteEnvioDTO -> retNumTentativasEnvio(); | ||
134 | - $objPacoteEnvioDTO -> retStrProtocoloFormatado(); | ||
135 | - $objPacoteEnvioDTO -> retNumIdProtocoloIntegradoPacoteEnvio(); | ||
136 | - | ||
137 | - if ($numRegistros > 0) { | ||
138 | - $bolCheck = false; | ||
139 | - if ($_GET['acao']=='protocolo_integrado_monitoramento') { | ||
140 | - $bolAcaoReativar = false; | ||
141 | - $bolAcaoConsultar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_monitoramento'); | ||
142 | - $bolAcaoAlterar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_monitoramento'); | ||
143 | - $bolAcaoImprimir = false; | ||
144 | - //$bolAcaoGerarPlanilha = false; | ||
145 | - $bolAcaoExcluir = false; | ||
146 | - $bolAcaoDesativar = false; | ||
147 | - $bolCheck = true; | ||
148 | - $bolColunaArquivo = SessaoInfra::getInstance()->verificarPermissao('protocolo_integrado_acesso_arquivo_metadados'); | ||
149 | - } else { | ||
150 | - $bolAcaoReativar = false; | ||
151 | - $bolAcaoConsultar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_monitoramento'); | ||
152 | - $bolAcaoAlterar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_monitoramento'); | ||
153 | - $bolAcaoImprimir = true; | ||
154 | - } | ||
155 | - | ||
156 | - if ($bolAcaoExcluir) { | ||
157 | - $bolCheck = true; | ||
158 | - $arrComandos[] = '<button type="button" accesskey="E" id="btnExcluir" value="Excluir" onclick="acaoExclusaoMultipla();" class="infraButton"><span class="infraTeclaAtalho">E</span>xcluir</button>'; | ||
159 | - $strLinkExcluir = SessaoSEI::getInstance()->assinarLink('controlador.php?acao=tarefa_excluir&acao_origem='.$_GET['acao']); | ||
160 | - } | ||
161 | - | ||
162 | - $strResultado = ''; | ||
163 | - $strSumarioTabela = 'Tabela de Processos.'; | ||
164 | - $strCaptionTabela = 'Pacotes'; | ||
165 | - | ||
166 | - | ||
167 | - | ||
168 | - $strResultado .= '<table width="99%" class="infraTable" summary="'.$strSumarioTabela.'">'."\n"; | ||
169 | - $strResultado .= '<caption class="infraCaption">'.PaginaSEI::getInstance()->gerarCaptionTabela($strCaptionTabela,$numRegistros).'</caption>'; | ||
170 | - $strResultado .= '<tr>'; | ||
171 | - if ($bolCheck) { | ||
172 | - // $strResultado .= '<th class="infraTh" width="1%">'.PaginaSEI::getInstance()->getThCheck().'</th>'."\n"; | ||
173 | - } | ||
174 | - $strResultado .= '<th class="infraTh" width="10%" align="center">'.PaginaSEI::getInstance()->getThCheck('Selecionar','ForcarReenvio').'</th>'; | ||
175 | - $strResultado .= '<th class="infraTh">'.PaginaSEI::getInstance()->getThOrdenacao($objPacoteEnvioDTO,'Data do Metadado','DataMetadados',$arrObjPacotesMonitoradosDTO).'</th>'."\n"; | ||
176 | - | ||
177 | - | ||
178 | - $strResultado .= '<th class="infraTh">'.PaginaSEI::getInstance()->getThOrdenacao($objPacoteEnvioDTO,'Processo','ProtocoloFormatado',$arrObjPacotesMonitoradosDTO).'</th>'."\n"; | ||
179 | - $strResultado .= '<th class="infraTh">Situação</th>'."\n"; | ||
180 | - $strResultado .= '<th class="infraTh">'.PaginaSEI::getInstance()->getThOrdenacao($objPacoteEnvioDTO,'Data da Situação','DataSituacao',$arrObjPacotesMonitoradosDTO).'</th>'."\n"; | ||
181 | - if($bolColunaArquivo){ | ||
182 | - $strResultado .= '<th class="infraTh">Ações</th>'."\n"; | ||
183 | - } | ||
184 | - $strResultado .= '</tr>'."\n"; | ||
185 | - $numRegistrosRecebidos = 0; | ||
186 | - $numRegistrosGerados = 0; | ||
187 | - | ||
188 | - $numCheckRecebidos = 0; | ||
189 | - $numCheckGerados = 0; | ||
190 | - | ||
191 | - $strRecebidos = ''; | ||
192 | - $strGerados = ''; | ||
193 | - $strResultadoRecebidos = ''; | ||
194 | - $strResultadoGerados = ''; | ||
195 | - $strResultadoDetalhado = ''; | ||
196 | - $arrRetIconeIntegracao = array(); | ||
197 | - | ||
198 | - | ||
199 | - $i=0; | ||
200 | - $maxPacotesReenvio = 0; | ||
201 | - $indicePacoteComFalha = 0; | ||
202 | - foreach($arrObjPacotesMonitoradosDTO as $key=>$pacote){ | ||
203 | - | ||
204 | - | ||
205 | - $strImagemStatus = ''; | ||
206 | - $strCssProcesso = ''; | ||
207 | - $strLinkUsuarioAtribuicao = ' '; | ||
208 | - $bolFlagGerado = false; | ||
209 | - $strCssTr = ($strCssTr=='<tr class="infraTrClara">')?'<tr class="infraTrEscura">':'<tr class="infraTrClara">'; | ||
210 | - | ||
211 | - $strResultado .= $strCssTr ; | ||
212 | - | ||
213 | - $strResultado .= '<td align="center" >'; | ||
214 | - | ||
215 | - $strResultado .= PaginaSEI::getInstance()->getTrCheck($indicePacoteComFalha,$pacote['id_pacote'],$pacote['protocolo']->getStrProtocoloFormatado(),'N','ForcarReenvio'); | ||
216 | - $maxPacotesReenvio ++; | ||
217 | - $indicePacoteComFalha++; | ||
218 | - | ||
219 | - if($pacote['dth_metadados']=='') $pacote['dth_metadados'] = '-'; | ||
220 | - $strResultado .= '<td width="7%" align="center" style="font-size:1em"> '.$pacote['dth_metadados']. ' </td>'; | ||
221 | - | ||
222 | - $strResultado .= '<td width="10%" align="center" style="font-size:.9em"><a onclick="abrirProcesso(\''.PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao=procedimento_trabalhar&acao_origem='.$_GET['acao'].'&acao_retorno='.$_GET['acao'].'&id_procedimento='.$pacote['protocolo']->getDblIdProtocolo())).'\');" tabindex="'.PaginaSEI::getInstance()->getProxTabTabela().'">'.$pacote['protocolo']->getStrProtocoloFormatado().'</a></td>'; | ||
223 | - | ||
224 | - switch(trim($pacote['sta_integracao'])){ | ||
225 | - | ||
226 | - case ProtocoloIntegradoPacoteEnvioRN::$STA_NAO_INTEGRADO: | ||
227 | - $strResultado .= '<td width="10%" style="font-size:1em"> Não Integrado </td>'; | ||
228 | - break; | ||
229 | - case ProtocoloIntegradoPacoteEnvioRN::$STA_INTEGRADO: | ||
230 | - $strResultado .= '<td width="10%" style="font-size:1em"> Integrado </td>'; | ||
231 | - break; | ||
232 | - case ProtocoloIntegradoPacoteEnvioRN::$STA_FALHA_INFRA: | ||
233 | - $strResultado .= '<td width="10%" style="font-size:1em"> Falha Infra </td>'; | ||
234 | - break; | ||
235 | - case ProtocoloIntegradoPacoteEnvioRN::$STA_ERRO_NEGOCIAL: | ||
236 | - $strResultado .= '<td width="10%" style="font-size:1em"> Erro Negocial </td>'; | ||
237 | - break; | ||
238 | - | ||
239 | - default: | ||
240 | - $strResultado .= '<td width="10%" style="font-size:1em"> - </td>'; | ||
241 | - break; | ||
242 | - } | ||
243 | - | ||
244 | - if($pacote['dth_situacao']=='') $pacote['dth_situacao'] = '-'; | ||
245 | - $strResultado .= '<td width="7%" align="center" style="font-size:1em">'. $pacote['dth_situacao'] . '</td>'; | ||
246 | - | ||
247 | - if($bolColunaArquivo){ | ||
248 | - | ||
249 | - if($pacote['sta_integracao']!=ProtocoloIntegradoPacoteEnvioRN::$STA_NAO_INTEGRADO){ | ||
250 | - | ||
251 | - $strResultado .= '<td width="3%" align="center" ><a target="_blank" id="linkArquivoMetadados" href="'.PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao=protocolo_integrado_visualizar_metadados&acao_origem='.$_GET['acao'].'&acao_retorno='.$_GET['acao'].'&id_pacote='.$pacote['id_pacote'])).'" tabindex="'.PaginaSEI::getInstance()->getProxTabTabela().'"><img src="'.PaginaSEI::getInstance()->getDiretorioImagensGlobal().'/consultar.gif" title="Visualizar os Metadados Gerados" alt="Visualizar os Metadados Gerados" class="infraImg" /></a> '; | ||
252 | - if($pacote['sta_integracao']==ProtocoloIntegradoPacoteEnvioRN::$STA_FALHA_INFRA||$pacote['sta_integracao']==ProtocoloIntegradoPacoteEnvioRN::$STA_ERRO_NEGOCIAL ){ | ||
253 | - | ||
254 | - $strResultado .= ' <a TARGET="_blank" href="'.PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao=protocolo_integrado_visualizar_erro_envio_metadados&acao_origem='.$_GET['acao'].'&acao_retorno='.$_GET['acao'].'&id_pacote='.$pacote['id_pacote'])).'" tabindex="'.PaginaSEI::getInstance()->getProxTabTabela().'">'. '<img src="'.PaginaSEI::getInstance()->getDiretorioImagensGlobal().'/menos.gif" title="Visualizar XML de Erro" alt="Visualizar XML de Erro" class="infraImg" /></a>'; | ||
255 | - } | ||
256 | - $strResultado .= '</td>'; | ||
257 | - }else if($bolColunaArquivo){ | ||
258 | - | ||
259 | - $strResultado .= '<td align="center"></td>'; | ||
260 | - | ||
261 | - } | ||
262 | - | ||
263 | - } | ||
264 | - $strResultado .= PaginaSEI::getInstance()->getAcaoTransportarItem($i,$pacote['protocolo']->getDblIdProtocolo()); | ||
265 | - | ||
266 | - $i++; | ||
267 | - | ||
268 | - } | ||
269 | - $strResultado .= '</table>'; | ||
270 | - | ||
271 | - } | ||
272 | - | ||
273 | - if ($bolAcaoForcarReenvio && $maxPacotesReenvio>0){ | ||
274 | - $arrComandos[] = '<input type="button" onclick="forcarReenvio()" name="btnForcar" id="btnForcar" value="Forçar Reenvio" class="infraButton" />'; | ||
275 | - $strLinkForcarReenvio = SessaoSEI::getInstance()->assinarLink('controlador.php?acao=protocolo_integrado_forcar_reenvio&acao_origem='.$_GET['acao']); | ||
276 | - } | ||
277 | - $arrComandos[] = '<button type="button" accesskey="F" id="btnFechar" value="Fechar" onclick="location.href=\''.PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.PaginaSEI::getInstance()->getAcaoRetorno().'&acao_origem='.$_GET['acao'])).'\'" class="infraButton"><span class="infraTeclaAtalho">F</span>echar</button>'; | ||
278 | - | ||
279 | - | ||
280 | -}catch(Exception $e){ | ||
281 | - PaginaSEI::getInstance()->processarExcecao($e); | ||
282 | -} | ||
283 | - | ||
284 | -PaginaSEI::getInstance()->montarDocType(); | ||
285 | -PaginaSEI::getInstance()->abrirHtml(); | ||
286 | -PaginaSEI::getInstance()->abrirHead(); | ||
287 | -PaginaSEI::getInstance()->montarMeta(); | ||
288 | -PaginaSEI::getInstance()->montarTitle(':: '.PaginaSEI::getInstance()->getStrNomeSistema().' - '.$strTitulo.' ::'); | ||
289 | -PaginaSEI::getInstance()->montarStyle(); | ||
290 | -PaginaSEI::getInstance()->abrirStyle(); | ||
291 | - | ||
292 | -?> | ||
293 | -a.disabled { | ||
294 | - pointer-events: none; | ||
295 | - cursor: default; | ||
296 | -} | ||
297 | -a.enabled { | ||
298 | - cursor: default; | ||
299 | -} | ||
300 | -a:hover { | ||
301 | -text-decoration: underline; | ||
302 | -} | ||
303 | -<? | ||
304 | -PaginaSEI::getInstance()->fecharStyle(); | ||
305 | -PaginaSEI::getInstance()->montarJavaScript(); | ||
306 | -PaginaSEI::getInstance()->abrirJavaScript(); | ||
307 | -?> | ||
308 | - | ||
309 | -function inicializar(){ | ||
310 | - | ||
311 | - infraEfeitoTabelas(); | ||
312 | - infraExibirMenuSistemaEsquema(); | ||
313 | - infraSelecaoLimpar('ForcarReenvio'); | ||
314 | - | ||
315 | - if(document.getElementById("divInfraAreaPaginacaoSuperior")!=null && document.getElementById("selInfraPaginacaoSuperior")!=null ){ | ||
316 | - | ||
317 | - var label = document.createElement("Label"); | ||
318 | - label.innerHTML="Página"; | ||
319 | - label.id = "lblInfraPaginacaoSuperior"; | ||
320 | - label.style = 'padding:5px'; | ||
321 | - document.getElementById("divInfraAreaPaginacaoSuperior").insertBefore(label,document.getElementById("selInfraPaginacaoSuperior")); | ||
322 | - } | ||
323 | - if(document.getElementById("divInfraAreaPaginacaoInferior")!=null && document.getElementById("selInfraPaginacaoInferior")!=null){ | ||
324 | - | ||
325 | - var label = document.createElement("Label"); | ||
326 | - label.innerHTML="Página"; | ||
327 | - label.style = 'padding:5px'; | ||
328 | - label.id = "lblInfraPaginacaoInferior"; | ||
329 | - document.getElementById("divInfraAreaPaginacaoInferior").insertBefore(label,document.getElementById("selInfraPaginacaoInferior")); | ||
330 | - } | ||
331 | -} | ||
332 | -function abrirProcesso(link){ | ||
333 | - | ||
334 | - window.open(link); | ||
335 | - //document.getElementById('frmMonitoramentoIntegracaoProcessosLista').action = link; | ||
336 | - //document.getElementById('frmMonitoramentoIntegracaoProcessosLista').submit(); | ||
337 | - //infraOcultarMenuSistemaEsquema(); | ||
338 | - | ||
339 | -} | ||
340 | -function replicaValorNumeroRegistrosPorPagina(objValor){ | ||
341 | - | ||
342 | - if(objValor.name == 'numRegistosPaginaSuperior'){ | ||
343 | - document.getElementById('numRegistosPaginaInferior').value = objValor.value; | ||
344 | - }else{ | ||
345 | - | ||
346 | - document.getElementById('numRegistosPaginaSuperior').value = objValor.value; | ||
347 | - | ||
348 | - } | ||
349 | - | ||
350 | -} | ||
351 | -<? if ($bolAcaoForcarReenvio){ ?> | ||
352 | -function forcarReenvio(){ | ||
353 | - | ||
354 | - document.getElementById('frmMonitoramentoIntegracaoProcessosLista').action='<?=$strLinkForcarReenvio?>'; | ||
355 | - document.getElementById('frmMonitoramentoIntegracaoProcessosLista').submit(); | ||
356 | -} | ||
357 | -<? } ?> | ||
358 | - | ||
359 | - | ||
360 | -<? | ||
361 | -PaginaSEI::getInstance()->fecharJavaScript(); | ||
362 | -PaginaSEI::getInstance()->fecharHead(); | ||
363 | -PaginaSEI::getInstance()->abrirBody($strTitulo,'onload="inicializar();"'); | ||
364 | -?> | ||
365 | -<form id="frmMonitoramentoIntegracaoProcessosLista" method="post" action="<?=PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao'].'&acao_origem='.$_GET['acao']))?>"> | ||
366 | - <input type="hidden" id="chkPacoteAcao" name="chkPacoteAcao"/> | ||
367 | - | ||
368 | - <? | ||
369 | - PaginaSEI::getInstance()->montarBarraComandosSuperior($arrComandos); | ||
370 | - ?> | ||
371 | - <label style='font-weight:bold;'>Último Envio de Metadados:</label> <?echo $objParametrosDTO->getDthDataUltimoProcessamento();?><br/> | ||
372 | - <table> | ||
373 | - <tr style="height:28px;"> | ||
374 | - <td style="text-align: right;"> | ||
375 | - <label id="filtroCodProtocoloLabel" for="filtroCodProtocolo" accesskey="P" style="font-size: 12px;">Nº Processo:</label> | ||
376 | - </td> | ||
377 | - <td> | ||
378 | - <input type="text" id="filtroCodProtocolo" size="35" name="filtroCodProtocolo" class="infraText" value="<?=$filtro['filtroCodProtocolo']?>" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" value="<?$filtroProtocolo?>" style="font-size: 12px;" /> | ||
379 | - </td> | ||
380 | - </tr> | ||
381 | - <tr style="height:28px;"> | ||
382 | - <td style="text-align: right;"> | ||
383 | - <label id="lblPeriodoDe" for="filtroTxtPeriodoDe" accesskey="S" style="font-size: 12px;">Situação:</label> | ||
384 | - </td> | ||
385 | - <td> | ||
386 | - <select id="filtroSelTipoProcedimentoPesquisa" name="filtroSelSitucaoIntegracao" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" style="font-size: 12px;"> | ||
387 | - <? | ||
388 | - foreach($strItensSelSituacoesIntegracoes as $strAtributoChave=>$strAtributoDescricao){ | ||
389 | - echo '<option value="'.$strAtributoChave.'"'; | ||
390 | - if($strAtributoChave==$filtroStaIntegracao){ | ||
391 | - echo ' selected>'; | ||
392 | - } | ||
393 | - else{ | ||
394 | - echo '>'; | ||
395 | - } | ||
396 | - echo $strAtributoDescricao; | ||
397 | - echo '</option>'; | ||
398 | - } | ||
399 | - ?> | ||
400 | - </select> | ||
401 | - </td> | ||
402 | - </tr> | ||
403 | - <tr style="height:28px;"> | ||
404 | - <td style="text-align: right;"> | ||
405 | - <label id="lblPeriodoDe" for="txtPeriodoDe" accesskey="" style="font-size: 12px;">Envio para o PI:</label> | ||
406 | - </td> | ||
407 | - <td> | ||
408 | - <input type="text" id="filtroTxtPeriodoDe" name="filtroTxtPeriodoDe" class="infraText" value="<?=$dtaPeriodoDe?>" onkeypress="return infraMascaraData(this, event)" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" style="font-size: 12px;" /> | ||
409 | - <img id="imgCalPeriodoD" title="Selecionar Data Inicial" alt="Selecionar Data Inicial" src="<?=PaginaSEI::getInstance()->getDiretorioImagensGlobal()?>/calendario.gif" class="infraImg" onclick="infraCalendario('filtroTxtPeriodoDe',this);" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" /> | ||
410 | - <label id="lblPeriodoA" for="txtPeriodoA" accesskey="" style="font-size: 12px;" >a</label> | ||
411 | - <input type="text" id="filtroTxtPeriodoA" name="filtroTxtPeriodoA" class="infraText" value="<?=$dtaPeriodoA?>" onkeypress="return infraMascaraData(this, event)" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" style="font-size: 12px;" /> | ||
412 | - <img id="imgCalPeriodoA" title="Selecionar Data Final" alt="Selecionar Data Final" src="<?=PaginaSEI::getInstance()->getDiretorioImagensGlobal()?>/calendario.gif" class="infraImg" onclick="infraCalendario('filtroTxtPeriodoA',this);" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" /> | ||
413 | - </td> | ||
414 | - </tr> | ||
415 | - <tr style="height:28px;"> | ||
416 | - <td style="text-align: right;"> | ||
417 | - <label id="lblPeriodoGeracaoDe" for="txtPeriodoGeracaoDe" accesskey="" style="font-size: 12px;">Geração do Processo:</label> | ||
418 | - </td> | ||
419 | - <td> | ||
420 | - <input type="text" id="filtroTxtPeriodoGeracaoDe" name="filtroTxtPeriodoGeracaoDe" class="infraText" value="<?=$dtaPeriodoGeracaoDe?>" onkeypress="return infraMascaraData(this, event)" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" style="font-size: 12px;" /> | ||
421 | - <img id="imgCalPeriodoD" title="Selecionar Data Inicial" alt="Selecionar Data Inicial" src="<?=PaginaSEI::getInstance()->getDiretorioImagensGlobal()?>/calendario.gif" class="infraImg" onclick="infraCalendario('filtroTxtPeriodoGeracaoDe',this);" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" /> | ||
422 | - <label id="lblPeriodoGeracaoA" for="txtPeriodoGeracaoA" accesskey="" style="font-size: 12px;">a</label> | ||
423 | - <input type="text" id="filtroTxtPeriodoGeracaoA" name="filtroTxtPeriodoGeracaoA" class="infraText" value="<?=$dtaPeriodoGeracaoA?>" onkeypress="return infraMascaraData(this, event)" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" style="font-size: 12px;" /> | ||
424 | - <img id="imgCalPeriodoA" title="Selecionar Data Final" alt="Selecionar Data Final" src="<?=PaginaSEI::getInstance()->getDiretorioImagensGlobal()?>/calendario.gif" class="infraImg" onclick="infraCalendario('filtroTxtPeriodoGeracaoA',this);" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" /> | ||
425 | - </td> | ||
426 | - </tr> | ||
427 | - <tr style="height:28px;background: transparent;"> | ||
428 | - <td style="text-align: right;"> | ||
429 | - <label id="lblPeriodoDe" for="filtroTxtPeriodoDe" accesskey="S" style="font-size: 12px;">Unidade Geradora:</label> | ||
430 | - </td> | ||
431 | - <td> | ||
432 | - <select id="filtroSelUnidade" name="filtroSelUnidade" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" style="font-size: 12px;"> | ||
433 | - <? | ||
434 | - foreach($strItensSelUnidades as $strAtributoChave=>$strAtributoDescricao){ | ||
435 | - echo '<option value="'.$strAtributoChave.'"'; | ||
436 | - if($strAtributoChave==$filtroUnidadeGeradora){ | ||
437 | - echo ' selected>'; | ||
438 | - } | ||
439 | - else{ | ||
440 | - echo '>'; | ||
441 | - } | ||
442 | - echo $strAtributoDescricao; | ||
443 | - echo '</option>'; | ||
444 | - } | ||
445 | - ?> | ||
446 | - </select> | ||
447 | - <input type="checkbox" id="filtroIncluirUnidadesFilhas" name="filtroIncluirUnidadesFilhas" <?=$filtroIncluirUnidadesFilhas?> /> <label accesskey="" style="font-size: 12px;">Incluir Unidades Filhas</label> | ||
448 | - </td> | ||
449 | - </tr> | ||
450 | - <tr style="height:28px;"> | ||
451 | - <td> | ||
452 | - </td> | ||
453 | - <td> | ||
454 | - <input type="submit" id="sbmPesquisar" name="sbmPesquisar" value="Pesquisar" class="infraButton" /> <br/><br/> | ||
455 | - </td> | ||
456 | - </tr> | ||
457 | - | ||
458 | - </table> | ||
459 | - <? | ||
460 | - if($numRegistros>0){ | ||
461 | - ?> | ||
462 | - <div style="float:right;padding:0 1.5em"> | ||
463 | - <label style="">Quantidade de registros por página</label> | ||
464 | - <input style="background-color: #FFF;border: 1px solid #333;" size="5" type='number' value="<?=$_REQUEST['numRegistosPaginaSuperior']?>" onkeyup='replicaValorNumeroRegistrosPorPagina(this)' id='numRegistosPaginaSuperior' name='numRegistosPaginaSuperior'> | ||
465 | - <input size="10" value="OK" class="infraButton" style="vertical-align:top" type="submit"> | ||
466 | - </div> | ||
467 | - <? | ||
468 | - } | ||
469 | - ?> | ||
470 | - | ||
471 | - | ||
472 | - | ||
473 | - | ||
474 | - | ||
475 | - | ||
476 | - | ||
477 | - | ||
478 | - <? | ||
479 | - //PaginaSEI::getInstance()->abrirAreaDados('5em'); | ||
480 | - //PaginaSEI::getInstance()->fecharAreaDados(); | ||
481 | - PaginaSEI::getInstance()->montarAreaTabela($strResultado,$numRegistros); | ||
482 | - ?> | ||
483 | - <? | ||
484 | - if($numRegistros>0){ | ||
485 | - ?> | ||
486 | - <div style="float:right;padding:0 1.5em"> | ||
487 | - <label style="">Quantidade de registros por página</label> | ||
488 | - <input style="background-color: #FFF;border: 1px solid #333;" size="5" type='number' id='numRegistosPaginaInferior' value="<?=$_REQUEST['numRegistosPaginaSuperior']?>" name='numRegistosPaginaInferior' onkeyup='replicaValorNumeroRegistrosPorPagina(this)'> | ||
489 | - <input size="10" value="OK" class="infraButton" style="vertical-align:top" type="submit"> | ||
490 | - </div> | ||
491 | - <? | ||
492 | - } | ||
493 | - ?> | ||
494 | - <? | ||
495 | - //PaginaSEI::getInstance()->montarAreaDebug(); | ||
496 | - PaginaSEI::getInstance()->montarBarraComandosInferior($arrComandos); | ||
497 | - | ||
498 | - ?> | ||
499 | -</form> | ||
500 | -<? | ||
501 | -PaginaSEI::getInstance()->fecharBody(); | ||
502 | -PaginaSEI::getInstance()->fecharHtml(); | ||
503 | -?> |
containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoAgendamentoRN.php
@@ -1,130 +0,0 @@ | @@ -1,130 +0,0 @@ | ||
1 | -<?php | ||
2 | - | ||
3 | -require_once dirname(__FILE__).'/../../../../SEI.php'; | ||
4 | - | ||
5 | -class ProtocoloIntegradoAgendamentoRN extends InfraRN { | ||
6 | - | ||
7 | - public function __construct() { | ||
8 | - parent::__construct(); | ||
9 | - } | ||
10 | - | ||
11 | - protected function inicializarObjInfraIBanco() { | ||
12 | - return BancoSEI::getInstance(); | ||
13 | - } | ||
14 | - | ||
15 | - public function publicarProtocoloIntegrado() { | ||
16 | - | ||
17 | - try { | ||
18 | - | ||
19 | - ini_set('max_execution_time','0'); | ||
20 | - ini_set('memory_limit','-1'); | ||
21 | - | ||
22 | - InfraDebug::getInstance()->setBolLigado(true); | ||
23 | - InfraDebug::getInstance()->setBolDebugInfra(false); | ||
24 | - InfraDebug::getInstance()->setBolEcho(false); | ||
25 | - InfraDebug::getInstance()->limpar(); | ||
26 | - | ||
27 | - SessaoSEI::getInstance(false)->simularLogin(SessaoSEI::$USUARIO_SEI, SessaoSEI::$UNIDADE_TESTE); | ||
28 | - $numSeg = InfraUtil::verificarTempoProcessamento(); | ||
29 | - | ||
30 | - InfraDebug::getInstance()->gravar('Inicializando Publicações no Protocolo Integrado'); | ||
31 | - $objProtocoloIntegradoMonitoramento = new ProtocoloIntegradoMonitoramentoProcessosDTO(); | ||
32 | - $objProtocoloRN = new ProtocoloIntegradoMonitoramentoProcessosRN(); | ||
33 | - try { | ||
34 | - $objProtocoloRN->publicarProcessos($objProtocoloIntegradoMonitoramento); | ||
35 | - } catch (Exception $e) { | ||
36 | - throw new InfraException('Erro ao executar publicação de protocolos.',$e); | ||
37 | - } | ||
38 | - | ||
39 | - $numSeg = InfraUtil::verificarTempoProcessamento($numSeg); | ||
40 | - InfraDebug::getInstance()->gravar('TEMPO TOTAL DE EXECUCAO: '.$numSeg.' s'); | ||
41 | - InfraDebug::getInstance()->gravar('FIM'); | ||
42 | - | ||
43 | - LogSEI::getInstance()->gravar(InfraDebug::getInstance()->getStrDebug()); | ||
44 | - InfraDebug::getInstance()->limpar(); | ||
45 | - | ||
46 | - } catch(Exception $e) { | ||
47 | - InfraDebug::getInstance()->setBolLigado(false); | ||
48 | - InfraDebug::getInstance()->setBolDebugInfra(false); | ||
49 | - InfraDebug::getInstance()->setBolEcho(false); | ||
50 | - | ||
51 | - InfraDebug::getInstance()->limpar(); | ||
52 | - throw new InfraException('Erro ao publicar Metadados e Operações dos Processos no Protocolo Integrado.',$e); | ||
53 | - } | ||
54 | - | ||
55 | - } | ||
56 | - | ||
57 | - public function notificarNovosPacotesNaoSendoGerados() { | ||
58 | - | ||
59 | - try { | ||
60 | - | ||
61 | - ini_set('max_execution_time','0'); | ||
62 | - ini_set('memory_limit','-1'); | ||
63 | - | ||
64 | - InfraDebug::getInstance()->setBolLigado(true); | ||
65 | - InfraDebug::getInstance()->setBolDebugInfra(false); | ||
66 | - InfraDebug::getInstance()->setBolEcho(false); | ||
67 | - InfraDebug::getInstance()->limpar(); | ||
68 | - $numSeg = InfraUtil::verificarTempoProcessamento(); | ||
69 | - InfraDebug::getInstance()->gravar('Inicializando Notificações de Novos Pacotes Não sendo gerados para enviar para oo Protocolo Integrado'); | ||
70 | - | ||
71 | - $objProtocoloRN = new ProtocoloIntegradoMonitoramentoProcessosRN(); | ||
72 | - $objProtocoloRN->notificarPacotesSemEnvio(); | ||
73 | - | ||
74 | - $numSeg = InfraUtil::verificarTempoProcessamento($numSeg); | ||
75 | - InfraDebug::getInstance()->gravar('TEMPO TOTAL DE EXECUCAO: '.$numSeg.' s'); | ||
76 | - InfraDebug::getInstance()->gravar('FIM'); | ||
77 | - LogSEI::getInstance()->gravar(InfraDebug::getInstance()->getStrDebug()); | ||
78 | - InfraDebug::getInstance()->limpar(); | ||
79 | - | ||
80 | - } catch(Exception $e) { | ||
81 | - InfraDebug::getInstance()->setBolLigado(false); | ||
82 | - InfraDebug::getInstance()->setBolDebugInfra(false); | ||
83 | - InfraDebug::getInstance()->setBolEcho(false); | ||
84 | - | ||
85 | - InfraDebug::getInstance()->limpar(); | ||
86 | - throw new InfraException('Erro ao publicar Metadados e Operações dos Processos no Protocolo Integrado.',$e); | ||
87 | - } | ||
88 | - | ||
89 | - } | ||
90 | - | ||
91 | - public function notificarProcessosComFalhaPublicacaoProtocoloIntegrado() { | ||
92 | - | ||
93 | - try { | ||
94 | - | ||
95 | - ini_set('max_execution_time','0'); | ||
96 | - ini_set('memory_limit','-1'); | ||
97 | - | ||
98 | - InfraDebug::getInstance()->setBolLigado(true); | ||
99 | - InfraDebug::getInstance()->setBolDebugInfra(false); | ||
100 | - InfraDebug::getInstance()->setBolEcho(false); | ||
101 | - InfraDebug::getInstance()->limpar(); | ||
102 | - | ||
103 | - //SessaoSEI::getInstance(false)->simularLogin(SessaoSEI::$USUARIO_SEI, SessaoSEI::$UNIDADE_TESTE); | ||
104 | - $numSeg = InfraUtil::verificarTempoProcessamento(); | ||
105 | - | ||
106 | - InfraDebug::getInstance()->gravar('Inicializando Notificações de Processos Não Publicados no Protocolo Integrado'); | ||
107 | - $objProtocoloIntegradoMonitoramento = new ProtocoloIntegradoMonitoramentoProcessosDTO(); | ||
108 | - $objProtocoloRN = new ProtocoloIntegradoMonitoramentoProcessosRN(); | ||
109 | - $objProtocoloRN->notificarProcessosComFalha($objProtocoloIntegradoMonitoramento); | ||
110 | - $numSeg = InfraUtil::verificarTempoProcessamento($numSeg); | ||
111 | - InfraDebug::getInstance()->gravar('TEMPO TOTAL DE EXECUCAO: '.$numSeg.' s'); | ||
112 | - InfraDebug::getInstance()->gravar('FIM'); | ||
113 | - | ||
114 | - LogSEI::getInstance()->gravar(InfraDebug::getInstance()->getStrDebug()); | ||
115 | - InfraDebug::getInstance()->limpar(); | ||
116 | - | ||
117 | - } catch(Exception $e) { | ||
118 | - InfraDebug::getInstance()->setBolLigado(false); | ||
119 | - InfraDebug::getInstance()->setBolDebugInfra(false); | ||
120 | - InfraDebug::getInstance()->setBolEcho(false); | ||
121 | - | ||
122 | - InfraDebug::getInstance()->limpar(); | ||
123 | - throw new InfraException('Erro ao publicar Metadados e Operações dos Processos no Protocolo Integrado.',$e); | ||
124 | - } | ||
125 | - | ||
126 | - } | ||
127 | - | ||
128 | -} | ||
129 | - | ||
130 | -?> | ||
131 | \ No newline at end of file | 0 | \ No newline at end of file |
containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php
@@ -1,1325 +0,0 @@ | @@ -1,1325 +0,0 @@ | ||
1 | -<?php | ||
2 | -/** | ||
3 | - * TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO | ||
4 | - * | ||
5 | - * 13/10/2009 - criado por mga | ||
6 | - * | ||
7 | - * Versão do Gerador de Código: 1.29.1 | ||
8 | - * | ||
9 | - * Versão no CVS: $Id$ | ||
10 | - */ | ||
11 | - | ||
12 | -ini_set('max_execution_time', '0'); | ||
13 | -ini_set('memory_limit', '-1'); | ||
14 | -require_once dirname(__FILE__) . '/../../../../SEI.php'; | ||
15 | - | ||
16 | -class ProtocoloIntegradoMonitoramentoProcessosRN extends InfraRN { | ||
17 | - | ||
18 | - private $parametrosProtocolo; | ||
19 | - | ||
20 | - public function __construct() { | ||
21 | - parent::__construct(); | ||
22 | - } | ||
23 | - | ||
24 | - protected function inicializarObjInfraIBanco() { | ||
25 | - return BancoSEI::getInstance(); | ||
26 | - } | ||
27 | - | ||
28 | - protected function listarConectado(ProtocoloIntegradoMonitoramentoProcessosDTO $protocoloIntegradoMonitoramentoProcessosDTO) { | ||
29 | - | ||
30 | - try { | ||
31 | - | ||
32 | - //Valida Permissao | ||
33 | - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento', __METHOD__, $protocoloIntegradoMonitoramentoProcessosDTO); | ||
34 | - | ||
35 | - //Regras de Negocio | ||
36 | - //$objInfraException = new InfraException(); | ||
37 | - //$objInfraException->lancarValidacoes(); | ||
38 | - | ||
39 | - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); | ||
40 | - $ret = $objBD->listar($protocoloIntegradoMonitoramentoProcessosDTO); | ||
41 | - | ||
42 | - return $ret; | ||
43 | - | ||
44 | - } catch(Exception $e) { | ||
45 | - throw new InfraException('Erro ao listar atividades monitoradas para publicação no Protocolo Integrado.', $e); | ||
46 | - } | ||
47 | - | ||
48 | - } | ||
49 | - | ||
50 | - protected function listarAtividadesPublicacaoConectado(ProtocoloIntegradoMonitoramentoProcessosDTO $protocoloIntegradoMonitoramentoProcessosDTO) { | ||
51 | - | ||
52 | - try { | ||
53 | - | ||
54 | - //Valida Permissao | ||
55 | - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento', __METHOD__, $protocoloIntegradoMonitoramentoProcessosDTO); | ||
56 | - | ||
57 | - //Regras de Negocio | ||
58 | - //$objInfraException = new InfraException(); | ||
59 | - //$objInfraException->lancarValidacoes(); | ||
60 | - | ||
61 | - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); | ||
62 | - $ret = $objBD->consultarAtividadesPublicacao($protocoloIntegradoMonitoramentoProcessosDTO->getNumIdPacote()); | ||
63 | - | ||
64 | - return $ret; | ||
65 | - | ||
66 | - } catch(Exception $e) { | ||
67 | - throw new InfraException('Erro ao listar atividades monitoradas para publicação no Protocolo Integrado.', $e); | ||
68 | - } | ||
69 | - | ||
70 | - } | ||
71 | - | ||
72 | - protected function consultarConectado(ProtocoloIntegradoMonitoramentoProcessosDTO $protocoloIntegradoMonitoramentoProcessosDTO) { | ||
73 | - | ||
74 | - try { | ||
75 | - | ||
76 | - //Valida Permissao | ||
77 | - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento', __METHOD__, $protocoloIntegradoMonitoramentoProcessosDTO); | ||
78 | - | ||
79 | - //Regras de Negocio | ||
80 | - //$objInfraException = new InfraException(); | ||
81 | - //$objInfraException->lancarValidacoes(); | ||
82 | - | ||
83 | - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); | ||
84 | - $ret = $objBD->consultar($protocoloIntegradoMonitoramentoProcessosDTO); | ||
85 | - | ||
86 | - return $ret; | ||
87 | - | ||
88 | - } catch(Exception $e) { | ||
89 | - throw new InfraException('Erro Consultando Atividades monitoradas para publicação no Protocolo Integrado.', $e); | ||
90 | - } | ||
91 | - | ||
92 | - } | ||
93 | - | ||
94 | - protected function contarConectado(ProtocoloIntegradoMonitoramentoProcessosDTO $protocoloIntegradoMonitoramentoProcessosDTO) { | ||
95 | - | ||
96 | - try { | ||
97 | - | ||
98 | - //Valida Permissao | ||
99 | - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento', __METHOD__, $protocoloIntegradoMonitoramentoProcessosDTO); | ||
100 | - | ||
101 | - //Regras de Negocio | ||
102 | - //$objInfraException = new InfraException(); | ||
103 | - //$objInfraException->lancarValidacoes(); | ||
104 | - | ||
105 | - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); | ||
106 | - $ret = $objBD->contar($protocoloIntegradoMonitoramentoProcessosDTO); | ||
107 | - | ||
108 | - return $ret; | ||
109 | - | ||
110 | - } catch(Exception $e) { | ||
111 | - throw new InfraException('Erro Consultando Atividades monitoradas para publicação no Protocolo Integrado.', $e); | ||
112 | - } | ||
113 | - | ||
114 | - } | ||
115 | - | ||
116 | - protected function publicarProcessosConectado(ProtocoloIntegradoMonitoramentoProcessosDTO $objProtocoloIntegradoParametrosDTO) { | ||
117 | - | ||
118 | - $tempoInicial = time(); | ||
119 | - try { | ||
120 | - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento', __METHOD__, $objProtocoloIntegradoParametrosDTO); | ||
121 | - | ||
122 | - //Regras de Negocio | ||
123 | - $objInfraException = new InfraException(); | ||
124 | - $objInfraException->lancarValidacoes(); | ||
125 | - | ||
126 | - $objRetorno; | ||
127 | - $objProtocoloIntegradoParametrosRN; | ||
128 | - | ||
129 | - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO(); | ||
130 | - $objProtocoloIntegradoParametrosDTO->retTodos(); | ||
131 | - | ||
132 | - InfraDebug::getInstance()->gravar('Buscando Configuração de Publicação no Protocolo Integrado'); | ||
133 | - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN(); | ||
134 | - $objRetorno = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO); | ||
135 | - | ||
136 | - $objRetorno->setStrSinExecutandoPublicacao('S'); | ||
137 | - $objProtocoloIntegradoParametrosRN->alterar($objRetorno); | ||
138 | - | ||
139 | - $this->cadastrarAtividadesIntegracao($objRetorno->getNumAtividadesCarregar()); | ||
140 | - | ||
141 | - InfraDebug::getInstance()->gravar('Publicando Metadados e Operações dos Processos no Protocolo Integrado'); | ||
142 | - $arr = array(); | ||
143 | - $arrParam[0] = $objRetorno; | ||
144 | - $arrParam[1] = null; | ||
145 | - $this->publicarProcessosMonitorados($arrParam); | ||
146 | - | ||
147 | - $objRetorno->setDthDataUltimoProcessamento(date('d/m/Y H:i:s')); | ||
148 | - $objRetorno->setStrSinExecutandoPublicacao('N'); | ||
149 | - $objProtocoloIntegradoParametrosRN->alterar($objRetorno); | ||
150 | - | ||
151 | - $tempoFinal = time(); | ||
152 | - $tempo = $tempoFinal - $tempoInicial; | ||
153 | - | ||
154 | - } catch (Exception $e) { | ||
155 | - throw new InfraException('Erro acontecido', $e); | ||
156 | - } | ||
157 | - | ||
158 | - } | ||
159 | - | ||
160 | - protected function cadastrarControlado(ProtocoloIntegradoMonitoramentoProcessosDTO $protocoloIntegradoMonitoramentoProcessosDTO) { | ||
161 | - | ||
162 | - try { | ||
163 | - | ||
164 | - //Valida Permissao | ||
165 | - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento', __METHOD__, $protocoloIntegradoMonitoramentoProcessosDTO); | ||
166 | - | ||
167 | - //Regras de Negocio | ||
168 | - $objInfraException = new InfraException(); | ||
169 | - | ||
170 | - /*if ($objTarefaDTO->isSetStrNome()) { | ||
171 | - $this->validarStrNome($objTarefaDTO, $objInfraException); | ||
172 | - } | ||
173 | - if ($objTarefaDTO->isSetStrSinHistoricoResumido()) { | ||
174 | - $this->validarStrSinHistoricoResumido($objTarefaDTO, $objInfraException); | ||
175 | - } | ||
176 | - */ | ||
177 | - | ||
178 | - $objInfraException->lancarValidacoes(); | ||
179 | - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); | ||
180 | - $objBD->cadastrar($protocoloIntegradoMonitoramentoProcessosDTO); | ||
181 | - | ||
182 | - } catch(Exception $e) { | ||
183 | - throw new InfraException('Erro Cadastrando atividades monitoradas para publicação no Protocolo Integrado.', $e); | ||
184 | - } | ||
185 | - | ||
186 | - } | ||
187 | - | ||
188 | - protected function consultarParticipantesDocumentosAssinadosProcessoConectado(ProtocoloDTO $protocoloDTO) { | ||
189 | - try { | ||
190 | - | ||
191 | - //Valida Permissao | ||
192 | - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento', __METHOD__, $protocoloDTO); | ||
193 | - | ||
194 | - //Regras de Negocio | ||
195 | - //$objInfraException = new InfraException(); | ||
196 | - | ||
197 | - //$objInfraException->lancarValidacoes(); | ||
198 | - | ||
199 | - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); | ||
200 | - $ret = $objBD->consultarParticipantesDocumentosAssinadosProcesso($protocoloDTO->getDblIdProtocolo()); | ||
201 | - | ||
202 | - return $ret; | ||
203 | - | ||
204 | - } catch(Exception $e) { | ||
205 | - throw new InfraException('Erro consultando Primeiro Documento Assinadodo Processo.', $e); | ||
206 | - } | ||
207 | - } | ||
208 | - | ||
209 | - protected function cadastrarAtividadesIntegracaoConectado($numMaxAtividades) { | ||
210 | - | ||
211 | - $tempo1 = time(); | ||
212 | - $numUnidadeTeste = null; | ||
213 | - try { | ||
214 | - $objInfraParametroDTO = new InfraParametroDTO(); | ||
215 | - $objParametroBD = new InfraParametroBD($this->getObjInfraIBanco()); | ||
216 | - $objInfraParametroDTO->setStrNome('ID_UNIDADE_TESTE'); | ||
217 | - $objInfraParametroDTO->retTodos(); | ||
218 | - $ret = $objParametroBD->listar($objInfraParametroDTO); | ||
219 | - if (count($ret)>0) { | ||
220 | - $objInfra = $ret[0]; | ||
221 | - $numUnidadeTeste = $objInfra->getStrValor(); | ||
222 | - } | ||
223 | - } catch(Exception $e) {} | ||
224 | - | ||
225 | - try { | ||
226 | - //Valida Permissao | ||
227 | - //SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento',__METHOD__,$protocoloIntegradoMonitoramentoProcessosDTO); | ||
228 | - | ||
229 | - //Regras de Negocio | ||
230 | - $objInfraException = new InfraException(); | ||
231 | - $objInfraException->lancarValidacoes(); | ||
232 | - | ||
233 | - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); | ||
234 | - $arrProtocolos = array(); | ||
235 | - | ||
236 | - $numTotal = 0; | ||
237 | - $numRodada = 0; | ||
238 | - $numCarregarPorRodada = 30000; | ||
239 | - while (true) { | ||
240 | - $numRodada = $numRodada+1; | ||
241 | - | ||
242 | - $qtCarregar = $numCarregarPorRodada; | ||
243 | - if ($numTotal>=$numMaxAtividades) { | ||
244 | - break; | ||
245 | - } | ||
246 | - if ($numTotal+$numCarregarPorRodada>$numMaxAtividades) { | ||
247 | - $qtCarregar = $numMaxAtividades-$numTotal; | ||
248 | - } | ||
249 | - $arrAtividadesMonitoradasDTO = $objBD->consultarNovasOperacoesProcesso($qtCarregar, $numUnidadeTeste); | ||
250 | - | ||
251 | - $numTotalRodada = count($arrAtividadesMonitoradasDTO); | ||
252 | - if ($numTotalRodada==0) { | ||
253 | - break; | ||
254 | - } | ||
255 | - $numTotal = $numTotal+$numTotalRodada; | ||
256 | - | ||
257 | - $arrParam = array(); | ||
258 | - $arrParam[0] = $numTotalRodada; | ||
259 | - $arrParam[1] = $arrAtividadesMonitoradasDTO; | ||
260 | - $arrParam[2] = $arrProtocolos; | ||
261 | - $this->cadastrarAtividadesBatch($arrParam); | ||
262 | - | ||
263 | - unset($arrAtividadesMonitoradasDTO); | ||
264 | - | ||
265 | - if ($numTotalRodada<$numCarregarPorRodada) { | ||
266 | - break; | ||
267 | - } | ||
268 | - } | ||
269 | - | ||
270 | - } catch(Exception $e) { | ||
271 | - throw new InfraException('Erro ao cadastrar Atividades que serão enviadas ao Protocolo Integrado .', $e); | ||
272 | - } | ||
273 | - $tempo2 = time(); | ||
274 | - | ||
275 | - } | ||
276 | - | ||
277 | - protected function cadastrarAtividadesBatchControlado($arrParam) { | ||
278 | - | ||
279 | - $numTotalRodada = $arrParam[0]; | ||
280 | - $arrAtividadesMonitoradasDTO = $arrParam[1]; | ||
281 | - $arrProtocolos = $arrParam[2]; | ||
282 | - | ||
283 | - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN(); | ||
284 | - for ($i = 0; $i < $numTotalRodada; $i++) { | ||
285 | - $objProtocoloIntegradoMonitoramentoDTO = $arrAtividadesMonitoradasDTO[$i]; | ||
286 | - $idProtocolo = $objProtocoloIntegradoMonitoramentoDTO->getNumIdProtocolo(); | ||
287 | - | ||
288 | - if (!in_array($idProtocolo, $arrProtocolos)) { | ||
289 | - | ||
290 | - $objPacoteExistenteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); | ||
291 | - $objPacoteExistenteDTO->retTodos(); | ||
292 | - $objPacoteExistenteDTO->setNumIdProtocolo($idProtocolo); | ||
293 | - $objPacoteExistenteDTO->setStrStaIntegracao(ProtocoloIntegradoPacoteEnvioRN::$STA_NAO_INTEGRADO); | ||
294 | - $objPacoteExistenteDTO->setNumMaxRegistrosRetorno(1); | ||
295 | - $arrPacoteRetorno = $objPacoteRN->listar($objPacoteExistenteDTO); | ||
296 | - $objPacoteRetorno = null; | ||
297 | - | ||
298 | - if(count($arrPacoteRetorno)>0) { | ||
299 | - $objPacoteRetorno = $arrPacoteRetorno[0]; | ||
300 | - } | ||
301 | - if ($objPacoteRetorno == null) { | ||
302 | - | ||
303 | - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); | ||
304 | - | ||
305 | - | ||
306 | - $objPacoteDTO->setNumIdProtocolo($idProtocolo); | ||
307 | - $objPacoteDTO->setStrStaIntegracao(ProtocoloIntegradoPacoteEnvioRN::$STA_NAO_INTEGRADO); | ||
308 | - $objPacoteRN->cadastrar($objPacoteDTO); | ||
309 | - | ||
310 | - $objPacoteDTO->retTodos(); | ||
311 | - $ret = $objPacoteRN->consultar($objPacoteDTO); | ||
312 | - $idPacote = $ret->getNumIdProtocoloIntegradoPacoteEnvio(); | ||
313 | - | ||
314 | - $arrProtocolos[$i] = $idProtocolo; | ||
315 | - $arrIdPacote[$idProtocolo] = $idPacote; | ||
316 | - } else { | ||
317 | - | ||
318 | - $arrProtocolos[$i] = $idProtocolo; | ||
319 | - $arrIdPacote[$idProtocolo] = $objPacoteRetorno->getNumIdProtocoloIntegradoPacoteEnvio(); | ||
320 | - } | ||
321 | - | ||
322 | - } | ||
323 | - | ||
324 | - $objProtocoloIntegradoMonitoramentoDTO->setNumIdPacote($arrIdPacote[$idProtocolo]); | ||
325 | - $this->cadastrar($objProtocoloIntegradoMonitoramentoDTO); | ||
326 | - | ||
327 | - } | ||
328 | - } | ||
329 | - | ||
330 | - protected function alterarControlado($arrParam) {} | ||
331 | - | ||
332 | - public function getSituacoesIntegracao() { | ||
333 | - $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'); | ||
334 | - return $strItensSelSituacoesIntegracoes; | ||
335 | - } | ||
336 | - | ||
337 | - public function getUnidadesGeradoras() { | ||
338 | - | ||
339 | - $objInfraSip = new InfraSip(SessaoSEI::getInstance()); | ||
340 | - | ||
341 | - $ret = $objInfraSip->carregarUnidades(SessaoSEI::getInstance()->getNumIdSistema()); | ||
342 | - $arrUnidadesSip = array(); | ||
343 | - | ||
344 | - $srtSeparador = ":UNI:"; | ||
345 | - $strItensUnidadesCompacto = array(); | ||
346 | - foreach ($ret as $uni) { | ||
347 | - $numIdUnidade = $uni[InfraSip::$WS_UNIDADE_ID]; | ||
348 | - if ($numIdUnidade!='') { | ||
349 | - $strItensUnidadesCompacto[$numIdUnidade]=$uni[InfraSip::$WS_UNIDADE_SIGLA].$srtSeparador.$numIdUnidade; | ||
350 | - } | ||
351 | - } | ||
352 | - sort($strItensUnidadesCompacto, SORT_STRING); | ||
353 | - | ||
354 | - $strItensUnidades = array(); | ||
355 | - $strItensUnidades[0]='*'; | ||
356 | - foreach ($strItensUnidadesCompacto as $uni=>$uni2) { | ||
357 | - $strFragmentos = explode($srtSeparador, $uni2); | ||
358 | - $strItensUnidades[$strFragmentos[1]] = $strFragmentos[0]; | ||
359 | - } | ||
360 | - | ||
361 | - return $strItensUnidades; | ||
362 | - } | ||
363 | - | ||
364 | - public function listarProcessosMonitoradosControlado($filtro = array()) { | ||
365 | - | ||
366 | - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN(); | ||
367 | - $objProtocoloIntegradoDTO = new ProtocoloIntegradoDTO(); | ||
368 | - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); | ||
369 | - $objPacoteDTO->retNumIdProtocolo(); | ||
370 | - $objPacoteDTO->retStrStaIntegracao(); | ||
371 | - $objPacoteDTO->retDthDataSituacao(); | ||
372 | - $objPacoteDTO->retDthDataMetadados(); | ||
373 | - $objPacoteDTO->retNumTentativasEnvio(); | ||
374 | - $objPacoteDTO->retStrProtocoloFormatado(); | ||
375 | - $objPacoteDTO->retNumIdProtocoloIntegradoPacoteEnvio(); | ||
376 | - | ||
377 | - $objPacoteDTO->retNumIdProtocoloIntegradoPacoteEnvio(); | ||
378 | - $strSqlNativo = ''; | ||
379 | - | ||
380 | - if (isset($filtro['filtroCodProtocolo']) && $filtro['filtroCodProtocolo'] != '') { | ||
381 | - $strProtocoloFormatadoLimpo = InfraUtil::retirarFormatacao($filtro['filtroCodProtocolo']); | ||
382 | - $objProtocolo = new ProtocoloDTO(); | ||
383 | - $objProtocolo->retDblIdProtocolo(); | ||
384 | - $objProtocoloRN = new ProtocoloRN(); | ||
385 | - $objProtocolo->setStrProtocoloFormatadoPesquisa($strProtocoloFormatadoLimpo . '%', InfraDTO::$OPER_LIKE); | ||
386 | - $arrProtocolosRetornados = $objProtocoloRN->listarRN0668($objProtocolo); | ||
387 | - | ||
388 | - $arrIdProtocolo = array(); | ||
389 | - for ($k = 0; $k < count($arrProtocolosRetornados); $k++) { | ||
390 | - array_push($arrIdProtocolo, $arrProtocolosRetornados[$k]->getDblIdProtocolo()); | ||
391 | - } | ||
392 | - if (count($arrIdProtocolo) > 0) { | ||
393 | - $objPacoteDTO->setNumIdProtocolo($arrIdProtocolo, InfraDTO::$OPER_IN); | ||
394 | - } else { | ||
395 | - $objPacoteDTO->setNumIdProtocolo(-1); | ||
396 | - } | ||
397 | - } | ||
398 | - | ||
399 | - if (isset($filtro['filtroSelSitucaoIntegracao']) && $filtro['filtroSelSitucaoIntegracao'] != '') { | ||
400 | - | ||
401 | - $objPacoteDTO->setStrStaIntegracao($filtro['filtroSelSitucaoIntegracao']); | ||
402 | - } else if (!isset($filtro['filtroSelSitucaoIntegracao'])) { | ||
403 | - $strSqlNativo .= "sta_integracao<>'NI' AND "; | ||
404 | - } | ||
405 | - | ||
406 | - if (isset($filtro['filtroSelUnidade']) && $filtro['filtroSelUnidade'] != '' && $filtro['filtroSelUnidade'] != 0) { | ||
407 | - $strUnidades = $filtro['filtroSelUnidade']; | ||
408 | - if (isset($filtro['filtroIncluirUnidadesFilhas']) && $filtro['filtroIncluirUnidadesFilhas']=='on') { | ||
409 | - $objInfraSip = new InfraSip(SessaoSEI::getInstance()); | ||
410 | - $ret = $objInfraSip->carregarUnidades(SessaoSEI::getInstance()->getNumIdSistema()); | ||
411 | - $arrUnidadesSip = array(); | ||
412 | - | ||
413 | - $numUnidade = $filtro['filtroSelUnidade']; | ||
414 | - foreach ($ret as $uni) { | ||
415 | - $numIdUnidade = $uni[InfraSip::$WS_UNIDADE_ID]; | ||
416 | - if ($numIdUnidade!='' && $numIdUnidade==$numUnidade) { | ||
417 | - $numIdUnidadesInferor = $uni[InfraSip::$WS_UNIDADE_SUBUNIDADES]; | ||
418 | - | ||
419 | - foreach ($numIdUnidadesInferor as $numIdUnidadeInferor) { | ||
420 | - $strUnidades = $strUnidades.",".$numIdUnidadeInferor; | ||
421 | - } | ||
422 | - } | ||
423 | - } | ||
424 | - } | ||
425 | - // Adriano MPOG - tratando novos IDs de tamanho máximo de 30 posições | ||
426 | - $strSqlNativo .= " md_pi_pacote_envio.id_protocolo IN (select id_protocolo from protocolo p where p.id_unidade_geradora IN (".$strUnidades.")) AND "; | ||
427 | - } | ||
428 | - //Adriano -MPOG - fazendo alterações para ficar multibancos o tratamento do formato de data | ||
429 | - //Se campo inicial da data de geração do processo está preenchido | ||
430 | - if (isset($filtro['filtroTxtPeriodoGeracaoDe']) && $filtro['filtroTxtPeriodoGeracaoDe'] != '') { | ||
431 | - | ||
432 | - $strDataInicio = $filtro['filtroTxtPeriodoGeracaoDe']; | ||
433 | - | ||
434 | - //Código provisório para tratar unificação dos fontes | ||
435 | - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); | ||
436 | - | ||
437 | - $strDataInicialFormatada = $strDataInicio . " 00:00:00"; | ||
438 | - $strNovaDataInicial = $objBD->retornarFormatoData($strDataInicialFormatada); | ||
439 | - | ||
440 | - //Se campo final da data de geração do processo está preenchido | ||
441 | - if (isset($filtro['filtroTxtPeriodoGeracaoA']) && $filtro['filtroTxtPeriodoGeracaoA'] != '') { | ||
442 | - $strDataFim = $filtro['filtroTxtPeriodoGeracaoA']; | ||
443 | - $strDataFinalFormatada = $strDataFim . " 23:59:59"; | ||
444 | - $strNovaDataFinal = $objBD->retornarFormatoData($strDataFinalFormatada); | ||
445 | - | ||
446 | - //Trata SQL nativo para que considere apenas protocolos produzidos dentro daquele intervalo | ||
447 | - $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 "; | ||
448 | - } else { | ||
449 | - //Trata SQL nativo para que considere apenas protocolos produzidos a partir da data inicial informada. | ||
450 | - $strSqlNativo .= " md_pi_pacote_envio.id_protocolo IN (select p.id_protocolo from protocolo p where p.dta_geracao>= ".$strNovaDataInicial. ") AND "; | ||
451 | - } | ||
452 | - | ||
453 | - } else if (isset($filtro['filtroTxtPeriodoGeracaoA']) && $filtro['filtroTxtPeriodoGeracaoA'] != '') { | ||
454 | - //Se apenas o segundo campo de data de geração do processo está preenchido, considera apenas os processos produzidos até aquela data | ||
455 | - $strDataFim = $filtro['filtroTxtPeriodoGeracaoA']; | ||
456 | - | ||
457 | - //Código provisório para tratar unificação dos fontes | ||
458 | - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); | ||
459 | - | ||
460 | - $strDataFinalFormatada = $strDataFim . " 23:59:59"; | ||
461 | - $strNovaDataFinal = $objBD->retornarFormatoData($strDataFinalFormatada); | ||
462 | - | ||
463 | - $strSqlNativo .= " pi_pacote_envio.id_protocolo IN (select p.id_protocolo from protocolo p where p.dta_geracao<= ". $dthNovaDataFinal. ") AND "; | ||
464 | - } | ||
465 | - | ||
466 | - if (isset($filtro['filtroTxtPeriodoDe']) && $filtro['filtroTxtPeriodoDe'] != '') { | ||
467 | - $objPacoteDTO->adicionarCriterio(array('DataSituacao'), array(InfraDTO::$OPER_MAIOR_IGUAL), array($filtro['filtroTxtPeriodoDe'] . ' 00:00:00')); | ||
468 | - } | ||
469 | - if (isset($filtro['filtroTxtPeriodoA']) && $filtro['filtroTxtPeriodoA'] != '') { | ||
470 | - $objPacoteDTO->adicionarCriterio(array('DataSituacao'), array(InfraDTO::$OPER_MENOR_IGUAL), array($filtro['filtroTxtPeriodoA'] . ' 23:59:59')); | ||
471 | - } | ||
472 | - if ($strSqlNativo!='') { | ||
473 | - $strSqlNativo = trim($strSqlNativo); | ||
474 | - $strSqlNativo = substr($strSqlNativo, 0,strlen($strSqlNativo)-3); | ||
475 | - $objPacoteDTO->setStrCriterioSqlNativo($strSqlNativo); | ||
476 | - } | ||
477 | - | ||
478 | - if (isset($filtro['paginacao']) && $filtro['paginacao'] == true) { | ||
479 | - PaginaSEI::getInstance()->prepararOrdenacao($objPacoteDTO, 'IdProtocoloIntegradoPacoteEnvio', InfraDTO::$TIPO_ORDENACAO_ASC); | ||
480 | - | ||
481 | - if (isset($filtro['filtroNumQuantidadeRegistrosPorPagina']) && $filtro['filtroNumQuantidadeRegistrosPorPagina']!='') { | ||
482 | - PaginaSEI::getInstance()->prepararPaginacao($objPacoteDTO, $filtro['filtroNumQuantidadeRegistrosPorPagina']); | ||
483 | - } else { | ||
484 | - PaginaSEI::getInstance()->prepararPaginacao($objPacoteDTO, 50); | ||
485 | - } | ||
486 | - } | ||
487 | - | ||
488 | - $arrObjPacotesDTO = $objPacoteRN->listar($objPacoteDTO); | ||
489 | - $numPacotes = count($arrObjPacotesDTO); | ||
490 | - if (isset($filtro['paginacao']) && $filtro['paginacao'] == true) { | ||
491 | - if(isset($filtro['filtroNumQuantidadeRegistrosPorPagina']) && $filtro['filtroNumQuantidadeRegistrosPorPagina']!=''&&$numPacotes>$filtro['filtroNumQuantidadeRegistrosPorPagina']) { | ||
492 | - $objPacoteDTO->setNumRegistrosPaginaAtual($filtro['filtroNumQuantidadeRegistrosPorPagina']); | ||
493 | - } | ||
494 | - PaginaSEI::getInstance()->processarPaginacao($objPacoteDTO); | ||
495 | - } | ||
496 | - $arrObjProcedimentoDTO = $this->montarPacotesMonitorados($arrObjPacotesDTO, $filtro); | ||
497 | - | ||
498 | - return $arrObjProcedimentoDTO; | ||
499 | - } | ||
500 | - | ||
501 | - public function montarPacotesMonitorados($arrObjPacotesDTO, $filtro = null) { | ||
502 | - | ||
503 | - $objProtocoloIntegradoMonitoramentoProcessosRN = new ProtocoloIntegradoMonitoramentoProcessosRN(); | ||
504 | - $objProtocoloRN = new ProtocoloRN(); | ||
505 | - $numPacotes = count($arrObjPacotesDTO); | ||
506 | - $arrObjProcedimentoDTO = array(); | ||
507 | - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN(); | ||
508 | - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN(); | ||
509 | - $objProtocoloIntegradoMonitoramentoProcessosDTO = new ProtocoloIntegradoMonitoramentoProcessosDTO(); | ||
510 | - $objProtocoloIntegradoMonitoramentoProcessosDTO->retNumIdProtocoloIntegradoMonitoramentoProcessos(); | ||
511 | - $objProtocoloIntegradoMonitoramentoProcessosDTO->retNumIdAtividade(); | ||
512 | - $objProtocoloIntegradoMonitoramentoProcessosDTO->retNumIdProtocolo(); | ||
513 | - | ||
514 | - $objProtocoloIntegradoDTO = new ProtocoloIntegradoDTO(); | ||
515 | - | ||
516 | - for ($p = 0; $p < $numPacotes; $p++) { | ||
517 | - | ||
518 | - $idProtocolo = $arrObjPacotesDTO[$p]->getNumIdProtocolo(); | ||
519 | - $situacaoPacote = $arrObjPacotesDTO[$p]->getStrStaIntegracao(); | ||
520 | - $dataSituacao = $arrObjPacotesDTO[$p]->getDthDataSituacao(); | ||
521 | - | ||
522 | - //$objProtocoloIntegradoMonitoramentoProcessosDTO->setNumIdProtocolo($arrObjPacotesDTO[$p]->getNumIdProtocolo()); | ||
523 | - $pacote = $arrObjPacotesDTO[$p]->getNumIdProtocoloIntegradoPacoteEnvio(); | ||
524 | - $arrObjProcedimentoDTO[$pacote]['atividades'] = array(); | ||
525 | - | ||
526 | - $objProtocolo = new ProtocoloDTO(); | ||
527 | - $objProtocolo->retStrNomeTipoProcedimentoDocumento(); | ||
528 | - $objProtocolo->retStrProtocoloFormatado(); | ||
529 | - $objProtocolo->retStrDescricao(); | ||
530 | - $objProtocolo->retStrProtocoloFormatadoPesquisa(); | ||
531 | - $objProtocolo->retDblIdProtocolo(); | ||
532 | - $objProtocolo->retDtaGeracao(); | ||
533 | - $objProtocolo->retStrNomeTipoProcedimentoProcedimento(); | ||
534 | - | ||
535 | - $objProtocolo->setDblIdProtocolo($idProtocolo); | ||
536 | - $objProtocolo->setDblIdProtocolo($arrObjPacotesDTO[$p]->getNumIdProtocolo()); | ||
537 | - | ||
538 | - $arrObjProcedimentoDTO[$pacote]['protocolo'] = $objProtocoloRN->consultarRN0186($objProtocolo); | ||
539 | - $arrObjProcedimentoDTO[$pacote]['sta_integracao'] = $situacaoPacote; | ||
540 | - $arrObjProcedimentoDTO[$pacote]['dth_metadados'] = $arrObjPacotesDTO[$p]->getDthDataMetadados(); | ||
541 | - $arrObjProcedimentoDTO[$pacote]['id_pacote'] = $arrObjPacotesDTO[$p]->getNumIdProtocoloIntegradoPacoteEnvio(); | ||
542 | - $arrObjProcedimentoDTO[$pacote]['num_tentativas'] = $arrObjPacotesDTO[$p]->getNumTentativasEnvio(); | ||
543 | - $arrObjProcedimentoDTO[$pacote]['dth_situacao'] = $dataSituacao; | ||
544 | - } | ||
545 | - | ||
546 | - return $arrObjProcedimentoDTO; | ||
547 | - } | ||
548 | - | ||
549 | - public function listarProcessosPublicacao($filtro) { | ||
550 | - | ||
551 | - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN(); | ||
552 | - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN(); | ||
553 | - $objProtocoloIntegradoMonitoramentoProcessosRN = new ProtocoloIntegradoMonitoramentoProcessosRN(); | ||
554 | - $objProtocoloRN = new ProtocoloRN(); | ||
555 | - | ||
556 | - $objProtocoloIntegradoDTO = new ProtocoloIntegradoDTO(); | ||
557 | - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); | ||
558 | - $objPacoteDTO->retNumIdProtocolo(); | ||
559 | - $objPacoteDTO->retStrStaIntegracao(); | ||
560 | - $objPacoteDTO->retDthDataSituacao(); | ||
561 | - $objPacoteDTO->retDthDataMetadados(); | ||
562 | - $objPacoteDTO->retNumTentativasEnvio(); | ||
563 | - $objPacoteDTO->retNumIdProtocoloIntegradoPacoteEnvio(); | ||
564 | - $strSqlNativo = ''; | ||
565 | - | ||
566 | - if (isset($filtro['strDthAgendamentoExecutado'])) { | ||
567 | - $strDataAgendamentoExecutado = str_replace('/', '-', $filtro['strDthAgendamentoExecutado']); | ||
568 | - $strDataAgendamentoExecutado = date('d/m/Y G:i:s', strtotime($strDataAgendamentoExecutado)); | ||
569 | - $objPIMonitoraProcessosBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); | ||
570 | - | ||
571 | - $strDataAgendamentoExecutado = $objPIMonitoraProcessosBD->retornarFormatoData($strDataAgendamentoExecutado); | ||
572 | - $strSqlNativo .= "(dth_agendamento_executado is null OR dth_agendamento_executado<>".$strDataAgendamentoExecutado.") AND "; | ||
573 | - } | ||
574 | - if (isset($filtro['numMaxResultados'])) { | ||
575 | - $objPacoteDTO->setNumMaxRegistrosRetorno($filtro['numMaxResultados']); | ||
576 | - } | ||
577 | - if (isset($filtro['numPagina'])) { | ||
578 | - $objPacoteDTO->setNumPaginaAtual($filtro['numPagina']); | ||
579 | - } | ||
580 | - if (isset($filtro['pacotes'])) { | ||
581 | - $objPacoteDTO->setNumIdProtocoloIntegradoPacoteEnvio($filtro['pacotes'], InfraDTO::$OPER_IN); | ||
582 | - } else { | ||
583 | - if (isset($filtro['numMaxTentativas'])) { | ||
584 | - $strSqlNativo .= "sta_integracao='NI' OR (sta_integracao<>'I' AND num_tentativas_envio<".$filtro['numMaxTentativas'].") AND "; | ||
585 | - } else { | ||
586 | - $strSqlNativo .= "sta_integracao<>'I' AND "; | ||
587 | - } | ||
588 | - } | ||
589 | - if($strSqlNativo!='') { | ||
590 | - $strSqlNativo = trim($strSqlNativo); | ||
591 | - $strSqlNativo = substr($strSqlNativo, 0,strlen($strSqlNativo)-3); | ||
592 | - $objPacoteDTO->setStrCriterioSqlNativo($strSqlNativo); | ||
593 | - } | ||
594 | - | ||
595 | - $arrObjPacotesDTO = $objPacoteRN->listar($objPacoteDTO); | ||
596 | - $arrObjProcedimentoDTO = $this->montarPacotesMonitorados($arrObjPacotesDTO, $filtro); | ||
597 | - return $arrObjProcedimentoDTO; | ||
598 | - } | ||
599 | - | ||
600 | - public function publicarProcessosMonitorados($arrObjRetornoProtocoloIntegradoParametrosDTOFiltro) { | ||
601 | - | ||
602 | - $objRetornoProtocoloIntegradoParametrosDTO = $arrObjRetornoProtocoloIntegradoParametrosDTOFiltro[0]; | ||
603 | - $filtro = $arrObjRetornoProtocoloIntegradoParametrosDTOFiltro[1]; | ||
604 | - | ||
605 | - $objRN = new ProtocoloIntegradoMonitoramentoProcessosRN(); | ||
606 | - $objAtividadeRN = new AtividadeRN(); | ||
607 | - $objProtocoloRN = new ProtocoloRN(); | ||
608 | - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN(); | ||
609 | - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN(); | ||
610 | - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN(); | ||
611 | - | ||
612 | - $objParticipanteDTO = new ParticipanteDTO(); | ||
613 | - $objParticipanteDTO->retNumIdContato(); | ||
614 | - $objParticipanteDTO->retStrNomeContato(); | ||
615 | - $objParticipanteDTO->retStrSiglaContato(); | ||
616 | - | ||
617 | - $dom = new DOMDocument("1.0", "UTF-8"); | ||
618 | - $dom->preserveWhiteSpace = false; | ||
619 | - $dom->formatOutput = true; | ||
620 | - | ||
621 | - $root = $dom->createElement("ListaDocumentos"); | ||
622 | - | ||
623 | - $objTipoProcedimentoRN = new TipoProcedimentoRN(); | ||
624 | - $arrObjPacotesEnviados = array(); | ||
625 | - $arrObjProtocoloEnviados = array(); | ||
626 | - $objProtocoloDTO; | ||
627 | - | ||
628 | - $quantidadeDocumentos = 1; | ||
629 | - | ||
630 | - $opcoes = array("soap_version" => SOAP_1_1, "trace" => 1, 'exceptions' => 0, 'encoding' => ' UTF-8'); | ||
631 | - | ||
632 | - $this->parametrosProtocolo = $objRetornoProtocoloIntegradoParametrosDTO; | ||
633 | - $urlWebService = $objRetornoProtocoloIntegradoParametrosDTO->getStrUrlWebservice(); | ||
634 | - $loginWebService = $objRetornoProtocoloIntegradoParametrosDTO->getStrLoginWebservice(); | ||
635 | - | ||
636 | - //recupera senha salva na base que está encriptada | ||
637 | - $senhaWebService = $objRetornoProtocoloIntegradoParametrosDTO->getStrSenhaWebservice(); | ||
638 | - | ||
639 | - //Recupera senha de acesso através da encriptação da senha salva na base | ||
640 | - $senhaWebService = $objProtocoloIntegradoParametrosRN->encriptaSenha(rawurldecode($senhaWebService)); | ||
641 | - if (strlen(trim($senhaWebService)) > 0 && strlen(trim($loginWebService)) > 0) { | ||
642 | - $conexaoCliente = new ProtocoloIntegradoClienteWS($urlWebService, $loginWebService, $senhaWebService, $opcoes); | ||
643 | - } else { | ||
644 | - | ||
645 | - 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); | ||
646 | - } | ||
647 | - | ||
648 | - | ||
649 | - $retornoWS = $conexaoCliente->getQuantidadeMaximaDocumentosPorRequisicaoServidor(); | ||
650 | - | ||
651 | - | ||
652 | - if (!is_int($retornoWS->NumeroMaximoDocumentos)) { | ||
653 | - | ||
654 | - if ($retornoWS instanceof SoapFault) { | ||
655 | - | ||
656 | - if (isset($retornoWS->detail->NegocioFault->mensagemFault)) { | ||
657 | - | ||
658 | - //throw new InfraException(utf8_decode($retornoWS->detail->NegocioFault->mensagemFault),$e); | ||
659 | - throw new InfraException('Usuário e/ou senha inválidos para uso do serviço. | ||
660 | - Verifique se os parâmetros de integração ao Protocolo Integrado estão corretamente informados.', $retornoWS); | ||
661 | - } | ||
662 | - | ||
663 | - } | ||
664 | - throw new InfraException('Não foi Possível Obter a Quantidade Máxima de Documentos no WebService do Protocolo Integrado.', $retornoWS); | ||
665 | - } | ||
666 | - $quantidadeMaximaDocumentos = $retornoWS->NumeroMaximoDocumentos; | ||
667 | - $numMaximoTentativas = $objRetornoProtocoloIntegradoParametrosDTO->getNumQuantidadeTentativas(); | ||
668 | - | ||
669 | - $unidadesOperacao = array(); | ||
670 | - $unidadesOperacaoId = array(); | ||
671 | - $tratarEnconding = new Encoding(); | ||
672 | - | ||
673 | - $strHierarquiaUnidade = ''; | ||
674 | - $objInfraSip = new InfraSip(SessaoSEI::getInstance()); | ||
675 | - $ret = $objInfraSip->carregarUnidades(SessaoSEI::getInstance()->getNumIdSistema()); | ||
676 | - | ||
677 | - $arrUnidadesSip = array(); | ||
678 | - | ||
679 | - foreach ($ret as $uni) { | ||
680 | - $numIdUnidade = $uni[InfraSip::$WS_UNIDADE_ID]; | ||
681 | - $arrUnidadesSip[$numIdUnidade] = array(); | ||
682 | - //$arrUnidadesSip[$numIdUnidade][self::$POS_UNIDADE_ORGAO_ID] = $uni[InfraSip::$WS_UNIDADE_ORGAO_ID]; | ||
683 | - $arrUnidadesSip[$numIdUnidade][UnidadeRN::$POS_UNIDADE_SIGLA] = $uni[InfraSip::$WS_UNIDADE_SIGLA]; | ||
684 | - $arrUnidadesSip[$numIdUnidade][UnidadeRN::$POS_UNIDADE_DESCRICAO] = $uni[InfraSip::$WS_UNIDADE_DESCRICAO]; | ||
685 | - //$arrUnidadesSip[$numIdUnidade][self::$POS_UNIDADE_SUBUNIDADES] = $uni[InfraSip::$WS_UNIDADE_SUBUNIDADES]; | ||
686 | - $arrUnidadesSip[$numIdUnidade][UnidadeRN::$POS_UNIDADE_UNIDADES_SUPERIORES] = $uni[InfraSip::$WS_UNIDADE_UNIDADES_SUPERIORES]; | ||
687 | - } | ||
688 | - | ||
689 | - $numTotal = 0; | ||
690 | - $numRodada = 0; | ||
691 | - $filtro["numMaxTentativas"] = $numMaximoTentativas; | ||
692 | - $filtro["numMaxResultados"] = $quantidadeMaximaDocumentos; | ||
693 | - $filtro["numPagina"] = 0; | ||
694 | - | ||
695 | - $strInicioPublicacao = date('d/m/Y H:i:s'); | ||
696 | - $filtro['strDthAgendamentoExecutado'] = $strInicioPublicacao; | ||
697 | - | ||
698 | - while (true) { | ||
699 | - $numRodada = $numRodada+1; | ||
700 | - $arrObjProcessosMonitorados = $this->listarProcessosPublicacao($filtro); | ||
701 | - | ||
702 | - if (count($arrObjProcessosMonitorados)==0) { | ||
703 | - break; | ||
704 | - } | ||
705 | - $numTotal = $numTotal+count($arrObjProcessosMonitorados); | ||
706 | - | ||
707 | - $contador = 0; | ||
708 | - | ||
709 | - foreach ($arrObjProcessosMonitorados as $pacote => $protocoloMonitorado) { | ||
710 | - $contador = $contador+1; | ||
711 | - $documento = $dom->createElement("Documento"); | ||
712 | - | ||
713 | - $objProtocoloDTO = $protocoloMonitorado['protocolo']; | ||
714 | - | ||
715 | - | ||
716 | - | ||
717 | - array_push($arrObjProtocoloEnviados, $objProtocoloDTO); | ||
718 | - | ||
719 | - $objParticipanteDTO->setDblIdProtocolo($objProtocoloDTO->getDblIdProtocolo()); | ||
720 | - | ||
721 | - $objParticipanteDTO->setStrStaParticipacao(array(ParticipanteRN::$TP_INTERESSADO), InfraDTO::$OPER_IN); | ||
722 | - | ||
723 | - $objParticipanteDTO->setOrdNumSequencia(InfraDTO::$TIPO_ORDENACAO_ASC); | ||
724 | - | ||
725 | - $objParticipanteRN = new ParticipanteRN(); | ||
726 | - $arrObjParticipanteDTO = $objParticipanteRN->listarRN0189($objParticipanteDTO); | ||
727 | - $arrIdParticipanteProcesso = array(); | ||
728 | - foreach ($arrObjParticipanteDTO as $ch => $val) { | ||
729 | - | ||
730 | - array_push($arrIdParticipanteProcesso, $val->getNumIdContato()); | ||
731 | - } | ||
732 | - $arrDocumentosAssinadosDTO = $this->consultarParticipantesDocumentosAssinadosProcesso($objProtocoloDTO); | ||
733 | - | ||
734 | - if (is_array($arrDocumentosAssinadosDTO) && count($arrDocumentosAssinadosDTO) > 0) { | ||
735 | - | ||
736 | - foreach ($arrDocumentosAssinadosDTO as $key => $participante) { | ||
737 | - | ||
738 | - if (!in_array($participante->getNumIdContato(), $arrIdParticipanteProcesso)) { | ||
739 | - array_push($arrObjParticipanteDTO, $participante); | ||
740 | - } | ||
741 | - } | ||
742 | - } | ||
743 | - | ||
744 | - unset($arrDocumentosAssinadosDTO); | ||
745 | - | ||
746 | - $arrObjParticipanteDTO = array_unique($arrObjParticipanteDTO); | ||
747 | - | ||
748 | - $objRelProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO(); | ||
749 | - $objRelProtocoloAssuntoDTO->setDistinct(true); | ||
750 | - $objRelProtocoloAssuntoDTO->retNumSequencia(); | ||
751 | - $objRelProtocoloAssuntoDTO->retNumIdAssunto(); | ||
752 | - $objRelProtocoloAssuntoDTO->retStrCodigoEstruturadoAssunto(); | ||
753 | - $objRelProtocoloAssuntoDTO->retStrDescricaoAssunto(); | ||
754 | - //$objRelProtocoloAssuntoDTO->setDblIdProtocolo($arrProtocolos,InfraDTO::$OPER_IN); | ||
755 | - $objRelProtocoloAssuntoDTO->setDblIdProtocolo($objProtocoloDTO->getDblIdProtocolo()); | ||
756 | - $objRelProtocoloAssuntoDTO->setOrdNumSequencia(InfraDTO::$TIPO_ORDENACAO_ASC); | ||
757 | - | ||
758 | - $objRelProtocoloAssuntoRN = new RelProtocoloAssuntoRN(); | ||
759 | - $arrObjRelProtocoloAssuntoDTO = $objRelProtocoloAssuntoRN->listarRN0188($objRelProtocoloAssuntoDTO); | ||
760 | - | ||
761 | - foreach ($arrObjRelProtocoloAssuntoDTO as $key => $value) { | ||
762 | - | ||
763 | - $objRelProtocoloAssuntoDTO = $value; | ||
764 | - } | ||
765 | - unset($arrObjRelProtocoloAssuntoDTO); | ||
766 | - | ||
767 | - $codigoProtocolo = $dom->createElement("Protocolo", $objProtocoloDTO->getStrProtocoloFormatadoPesquisa()); | ||
768 | - | ||
769 | - list($day, $month, $year) = explode('/', $objProtocoloDTO->getDtaGeracao()); | ||
770 | - $dataGeracaoConvertida = sprintf('%s-%s-%s', $year, $month, $day); | ||
771 | - $dataGeracao = $dom->createElement("DataHoraProducao", date('c', strtotime($dataGeracaoConvertida))); | ||
772 | - | ||
773 | - $tipoProcedimento = $dom->createElement("Especie", "Processo"); | ||
774 | - if (strlen(trim($objProtocoloDTO->getStrDescricao())) > 0) { | ||
775 | - $assunto = $dom->createElement("Assunto", InfraString::formatarXML($objProtocoloDTO->getStrNomeTipoProcedimentoProcedimento() . ' - ' . $objProtocoloDTO->getStrDescricao())); | ||
776 | - } else { | ||
777 | - | ||
778 | - $assunto = $dom->createElement("Assunto", InfraString::formatarXML($objProtocoloDTO->getStrNomeTipoProcedimentoProcedimento())); | ||
779 | - } | ||
780 | - | ||
781 | - // $identificacao = $dom->createElement("IdentificacaoDocumento", $identificacaoPrimeiroDocumentoAssinado); | ||
782 | - | ||
783 | - $documento->appendChild($codigoProtocolo); | ||
784 | - $documento->appendChild($dataGeracao); | ||
785 | - $documento->appendChild($tipoProcedimento); | ||
786 | - $documento->appendChild($assunto); | ||
787 | - // $documento->appendChild($identificacao); | ||
788 | - | ||
789 | - $objRelProtocoloProtocoloDTO = new RelProtocoloProtocoloDTO(); | ||
790 | - $objRelProtocoloProtocoloRN = new RelProtocoloProtocoloRN(); | ||
791 | - $objRelProtocoloProtocoloDTO->retStrProtocoloFormatadoProtocolo2(); | ||
792 | - $objRelProtocoloProtocoloDTO->setDblIdProtocolo1($objProtocoloDTO->getDblIdProtocolo()); | ||
793 | - $arrEstadosRelacaoProtocolo = array(); | ||
794 | - | ||
795 | - array_push($arrEstadosRelacaoProtocolo, RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_SOBRESTADO); | ||
796 | - array_push($arrEstadosRelacaoProtocolo, RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_RELACIONADO); | ||
797 | - array_push($arrEstadosRelacaoProtocolo, RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_ANEXADO); | ||
798 | - $objRelProtocoloProtocoloDTO->setStrStaAssociacao($arrEstadosRelacaoProtocolo, InfraDTO::$OPER_IN); | ||
799 | - $arrRelProtocoloProtocoloDTO = $objRelProtocoloProtocoloRN->listarRN0187($objRelProtocoloProtocoloDTO); | ||
800 | - | ||
801 | - $objRelProtocoloProtocoloDTO = new RelProtocoloProtocoloDTO(); | ||
802 | - $objRelProtocoloProtocoloRN = new RelProtocoloProtocoloRN(); | ||
803 | - $objRelProtocoloProtocoloDTO->retStrProtocoloFormatadoProtocolo1(); | ||
804 | - $objRelProtocoloProtocoloDTO->setDblIdProtocolo2($objProtocoloDTO->getDblIdProtocolo()); | ||
805 | - $arrEstadosRelacaoProtocolo = array(); | ||
806 | - | ||
807 | - array_push($arrEstadosRelacaoProtocolo, RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_SOBRESTADO); | ||
808 | - array_push($arrEstadosRelacaoProtocolo, RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_RELACIONADO); | ||
809 | - array_push($arrEstadosRelacaoProtocolo, RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_ANEXADO); | ||
810 | - $objRelProtocoloProtocoloDTO->setStrStaAssociacao($arrEstadosRelacaoProtocolo, InfraDTO::$OPER_IN); | ||
811 | - $arrRelProtocoloProtocoloDTO2 = $objRelProtocoloProtocoloRN->listarRN0187($objRelProtocoloProtocoloDTO); | ||
812 | - | ||
813 | - for ($numProtocolo = 0; $numProtocolo < count($arrRelProtocoloProtocoloDTO2); $numProtocolo++) { | ||
814 | - $arrRelProtocoloProtocoloDTO2[$numProtocolo]->setStrProtocoloFormatadoProtocolo2($arrRelProtocoloProtocoloDTO2[$numProtocolo]->getStrProtocoloFormatadoProtocolo1()); | ||
815 | - array_push($arrRelProtocoloProtocoloDTO, $arrRelProtocoloProtocoloDTO2[$numProtocolo]); | ||
816 | - } | ||
817 | - unset($arrObjRelProtocoloAssuntoDTO); | ||
818 | - | ||
819 | - if (count($arrRelProtocoloProtocoloDTO) > 0) { | ||
820 | - $protocolosRelacionados = $dom->createElement("ListaProtocolosRelacionados"); | ||
821 | - $arrCodigoProtocoloRelacionado = array(); | ||
822 | - for ($k = 0; $k < count($arrRelProtocoloProtocoloDTO); $k++) { | ||
823 | - | ||
824 | - $protocoloRelacionadoDTO = $arrRelProtocoloProtocoloDTO[$k]; | ||
825 | - $codProtocoloRelacionado = InfraUtil::retirarFormatacao($protocoloRelacionadoDTO->getStrProtocoloFormatadoProtocolo2()); | ||
826 | - if (strlen($codProtocoloRelacionado) == 13 || strlen($codProtocoloRelacionado) == 14 || strlen($codProtocoloRelacionado) == 15 || strlen($codProtocoloRelacionado) == 17 || strlen($codProtocoloRelacionado) == 21) { | ||
827 | - $protocoloRelacionado = $dom->createElement("ProtocoloRelacionado", InfraUtil::retirarFormatacao($protocoloRelacionadoDTO->getStrProtocoloFormatadoProtocolo2())); | ||
828 | - $protocolosRelacionados->appendChild($protocoloRelacionado); | ||
829 | - array_push($arrCodigoProtocoloRelacionado, $codProtocoloRelacionado); | ||
830 | - } | ||
831 | - | ||
832 | - } | ||
833 | - if (count($arrCodigoProtocoloRelacionado) > 0) { | ||
834 | - | ||
835 | - $documento->appendChild($protocolosRelacionados); | ||
836 | - } | ||
837 | - } | ||
838 | - unset($arrObjRelProtocoloAssuntoDTO); | ||
839 | - if (count($arrObjParticipanteDTO) > 0) { | ||
840 | - | ||
841 | - $interessados = $dom->createElement("ListaInteressados"); | ||
842 | - | ||
843 | - foreach ($arrObjParticipanteDTO as $key => $objInteressadoDTO) { | ||
844 | - $strNomeInteressado = $this->gerarNomeInteressadoComCpfEscondido($objInteressadoDTO->getStrNomeContato()); | ||
845 | - $interessado = $dom->createElement("Interessado"); | ||
846 | - $nomeInteressado = $dom->createElement("NomeInteressado", InfraString::formatarXML(substr($strNomeInteressado, 0, 150))); | ||
847 | - $interessado->appendChild($nomeInteressado); | ||
848 | - $interessados->appendChild($interessado); | ||
849 | - } | ||
850 | - $documento->appendChild($interessados); | ||
851 | - } | ||
852 | - | ||
853 | - unset($arrObjParticipanteDTO); | ||
854 | - | ||
855 | - $historico = $dom->createElement("Historico"); | ||
856 | - | ||
857 | - $objProtocoloIntegradoMonitoramentoProcessosDTO = new ProtocoloIntegradoMonitoramentoProcessosDTO(); | ||
858 | - $objProtocoloIntegradoMonitoramentoProcessosDTO->setNumIdPacote($protocoloMonitorado['id_pacote']); | ||
859 | - | ||
860 | - $arrAtividades = $this->listarAtividadesPublicacao($objProtocoloIntegradoMonitoramentoProcessosDTO); | ||
861 | - | ||
862 | - for ($j = 0; $j < count($arrAtividades); $j++) { | ||
863 | - | ||
864 | - $numAtividade = $arrAtividades[$j]->getNumIdAtividade(); | ||
865 | - | ||
866 | - $strMensagem = $arrAtividades[$j]->getStrMensagemPublicacao(); | ||
867 | - | ||
868 | - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN(); | ||
869 | - $strNomeOperacao = $objProtocoloIntegradoRN->transformarMensagemOperacao($numAtividade, $strMensagem); | ||
870 | - | ||
871 | - $itemHistorico = $dom->createElement("ItemHistorico"); | ||
872 | - | ||
873 | - $dataHoraOperacaoConvertida = str_replace('/', '-', $arrAtividades[$j]->getDthDataAbertura()); | ||
874 | - $dataHoraOperacao = $dom->createElement("DataHoraOperacao", date('c', strtotime($dataHoraOperacaoConvertida))); | ||
875 | - $unidadeOperacao = ''; | ||
876 | - | ||
877 | - if ($arrAtividades[$j]->getNumIdUnidade() != null) { | ||
878 | - | ||
879 | - $idUnidadeOperacao = $arrAtividades[$j]->getNumIdUnidade(); | ||
880 | - | ||
881 | - if (in_array($idUnidadeOperacao, $unidadesOperacaoId)) { | ||
882 | - | ||
883 | - $unidadeOperacao = $unidadesOperacao[$idUnidadeOperacao]; | ||
884 | - | ||
885 | - } else { | ||
886 | - $objUnidadeDTO = new UnidadeDTO(); | ||
887 | - | ||
888 | - $objUnidadeDTO->retNumIdUnidade(); | ||
889 | - $objUnidadeDTO->retStrSigla(); | ||
890 | - $objUnidadeDTO->retStrSiglaOrgao(); | ||
891 | - $objUnidadeDTO->retStrDescricaoOrgao(); | ||
892 | - $objUnidadeDTO->retStrDescricao(); | ||
893 | - | ||
894 | - $objUnidadeDTO->setNumIdUnidade($idUnidadeOperacao); | ||
895 | - $objUnidadeDTO->setBolExclusaoLogica(false); | ||
896 | - | ||
897 | - $objUnidadeRN = new UnidadeRN(); | ||
898 | - | ||
899 | - $objUnidadeDTO = $objUnidadeRN->consultarRN0125($objUnidadeDTO); | ||
900 | - | ||
901 | - if ($objUnidadeDTO != null) { | ||
902 | - | ||
903 | - $strHierarquiaUnidade = $this->obterHierarquiaUnidade($objUnidadeDTO, $arrUnidadesSip); | ||
904 | - if (strlen(trim($strHierarquiaUnidade)) == 0) { | ||
905 | - | ||
906 | - $strHierarquiaUnidade = $objUnidadeDTO->getStrDescricao(); | ||
907 | - } | ||
908 | - $unidadeOperacao = substr($strHierarquiaUnidade . '/' . $objUnidadeDTO->getStrDescricaoOrgao(), 0, 297); | ||
909 | - if (strlen($strHierarquiaUnidade . '/' . $objUnidadeDTO->getStrDescricaoOrgao()) > 297) { | ||
910 | - | ||
911 | - $unidadeOperacao .= '...'; | ||
912 | - } | ||
913 | - $unidadesOperacao[$idUnidadeOperacao] = $unidadeOperacao; | ||
914 | - array_push($unidadesOperacaoId, $idUnidadeOperacao); | ||
915 | - } | ||
916 | - } | ||
917 | - } | ||
918 | - $unidadeOperacao = $dom->createElement("UnidadeOperacao", InfraString::formatarXML($unidadeOperacao)); | ||
919 | - $operacao = $dom->createElement("Operacao", InfraString::formatarXML($strNomeOperacao)); | ||
920 | - | ||
921 | - $itemHistorico->appendChild($dataHoraOperacao); | ||
922 | - $itemHistorico->appendChild($unidadeOperacao); | ||
923 | - $itemHistorico->appendChild($operacao); | ||
924 | - $historico->appendChild($itemHistorico); | ||
925 | - | ||
926 | - } | ||
927 | - | ||
928 | - unset($arrAtividades); | ||
929 | - | ||
930 | - $documento->appendChild($historico); | ||
931 | - $root->appendChild($documento); | ||
932 | - $dom->appendChild($root); | ||
933 | - | ||
934 | - $metadados = $dom->saveXML(); | ||
935 | - | ||
936 | - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); | ||
937 | - $objPacoteDTO->setNumIdProtocoloIntegradoPacoteEnvio($protocoloMonitorado['id_pacote']); | ||
938 | - $objPacoteDTO->setStrStaIntegracao($protocoloMonitorado['sta_integracao']); | ||
939 | - | ||
940 | - $domDocumento = new DOMDocument("1.0", "UTF-8"); | ||
941 | - $domDocumento->preserveWhiteSpace = false; | ||
942 | - $domDocumento->formatOutput = true; | ||
943 | - $node = $domDocumento->importNode($documento, true); | ||
944 | - $domDocumento->appendChild($node); | ||
945 | - $xmlArquivoMetadado = $domDocumento->saveXML(); | ||
946 | - | ||
947 | - for($control = 0; $control < 32; $control++) { | ||
948 | - $xmlArquivoMetadado = str_replace(chr($control), "", $xmlArquivoMetadado); | ||
949 | - } | ||
950 | - | ||
951 | - $objPacoteDTO->setStrArquivoMetadados($xmlArquivoMetadado); | ||
952 | - $objPacoteDTO->setNumTentativasEnvio($protocoloMonitorado['num_tentativas']); | ||
953 | - if ($protocoloMonitorado['dth_metadados'] == NULL) { | ||
954 | - | ||
955 | - $objPacoteDTO->setDthDataMetadados(date('d/m/Y H:i:s')); | ||
956 | - } | ||
957 | - $retornoAtualizacao = $objPacoteRN->alterar($objPacoteDTO); | ||
958 | - if($retornoAtualizacao==-1) { | ||
959 | - continue; | ||
960 | - | ||
961 | - } | ||
962 | - if($arrObjPacotesEnviados==null) { | ||
963 | - $arrObjPacotesEnviados = array(); | ||
964 | - } | ||
965 | - array_push($arrObjPacotesEnviados, $objPacoteDTO); | ||
966 | - | ||
967 | - if ($quantidadeDocumentos == $quantidadeMaximaDocumentos) { | ||
968 | - | ||
969 | - try{ | ||
970 | - $arrObjEnviarListaDocumentosPI = array(); | ||
971 | - $arrObjEnviarListaDocumentosPI[0] = $dom; | ||
972 | - $arrObjEnviarListaDocumentosPI[1] = $arrObjPacotesEnviados; | ||
973 | - $arrObjEnviarListaDocumentosPI[2] = $arrObjProtocoloEnviados; | ||
974 | - $arrObjEnviarListaDocumentosPI[3] = $strInicioPublicacao; | ||
975 | - $arrObjEnviarListaDocumentosPI[4] = $conexaoCliente; | ||
976 | - $this->enviarListaDocumentosPI($arrObjEnviarListaDocumentosPI); | ||
977 | - | ||
978 | - | ||
979 | - } | ||
980 | - catch(Exception $e) { | ||
981 | - error_log($e); | ||
982 | - } | ||
983 | - $dom = new DOMDocument("1.0", "UTF-8"); | ||
984 | - $dom->preserveWhiteSpace = false; | ||
985 | - $dom->formatOutput = true; | ||
986 | - | ||
987 | - $root = $dom->createElement("ListaDocumentos"); | ||
988 | - unset($arrObjPacotesEnviados); | ||
989 | - $arrObjPacotesEnviados = array(); | ||
990 | - $arrObjProtocoloEnviados = array(); | ||
991 | - $quantidadeDocumentos = 0; | ||
992 | - | ||
993 | - } | ||
994 | - $quantidadeDocumentos++; | ||
995 | - | ||
996 | - } | ||
997 | - if ($quantidadeDocumentos < $quantidadeMaximaDocumentos) { | ||
998 | - $documentos = $dom->getElementsByTagName("Documento"); | ||
999 | - | ||
1000 | - if ($documentos->length > 0) { | ||
1001 | - try{ | ||
1002 | - $arrObjEnviarListaDocumentosPI = array(); | ||
1003 | - $arrObjEnviarListaDocumentosPI[0] = $dom; | ||
1004 | - $arrObjEnviarListaDocumentosPI[1] = $arrObjPacotesEnviados; | ||
1005 | - $arrObjEnviarListaDocumentosPI[2] = $arrObjProtocoloEnviados; | ||
1006 | - $arrObjEnviarListaDocumentosPI[3] = $strInicioPublicacao; | ||
1007 | - $arrObjEnviarListaDocumentosPI[4] = $conexaoCliente; | ||
1008 | - $this->enviarListaDocumentosPI($arrObjEnviarListaDocumentosPI); | ||
1009 | - } | ||
1010 | - catch(Exception $e) { | ||
1011 | - error_log($e); | ||
1012 | - } | ||
1013 | - unset($arrObjPacotesEnviados); | ||
1014 | - } | ||
1015 | - } | ||
1016 | - if (count($arrObjProcessosMonitorados)<$quantidadeMaximaDocumentos) { | ||
1017 | - break; | ||
1018 | - } | ||
1019 | - if ($numTotal>ProtocoloIntegradoParametrosRN::$NUM_MAX_ANDAMENTOS_POR_VEZ) { | ||
1020 | - break; | ||
1021 | - } | ||
1022 | - } | ||
1023 | - | ||
1024 | - } | ||
1025 | - | ||
1026 | - private function gerarNomeInteressadoComCpfEscondido($strNomeInteressado) { | ||
1027 | - | ||
1028 | - if (preg_match("/[0-9]{3}[.]?[0-9]{3}[.]?[0-9]{3}[-]?[0-9]{2}/", $strNomeInteressado, $matches)) { | ||
1029 | - $strCpf = $matches[0]; | ||
1030 | - $bolCpfValido = $this->validarCPF($strCpf); | ||
1031 | - if ($bolCpfValido==true) { | ||
1032 | - $strCpf = "***".substr($strCpf, 3, strlen($strCpf)-5); | ||
1033 | - if (substr($strCpf, -1, 1)=="-") { | ||
1034 | - $strCpf = substr($strCpf, 0, strlen($strCpf)-2)."*-**"; | ||
1035 | - } else { | ||
1036 | - $strCpf = substr($strCpf, 0, strlen($strCpf)-1)."***"; | ||
1037 | - } | ||
1038 | - } | ||
1039 | - | ||
1040 | - $strNomeInteressado = str_replace($matches[0],$strCpf,$strNomeInteressado); | ||
1041 | - } | ||
1042 | - | ||
1043 | - return $strNomeInteressado; | ||
1044 | - } | ||
1045 | - | ||
1046 | - private function validarCPF($cpf = null) { | ||
1047 | - | ||
1048 | - // Verifica se um número foi informado | ||
1049 | - if (empty($cpf)) { | ||
1050 | - return false; | ||
1051 | - } | ||
1052 | - | ||
1053 | - // Elimina possivel mascara | ||
1054 | - $cpf = ereg_replace('[^0-9]', '', $cpf); | ||
1055 | - $cpf = str_pad($cpf, 11, '0', STR_PAD_LEFT); | ||
1056 | - | ||
1057 | - // Verifica se o numero de digitos informados é igual a 11 | ||
1058 | - if (strlen($cpf) != 11) { | ||
1059 | - return false; | ||
1060 | - } else if ($cpf == '00000000000' || $cpf == '11111111111' || $cpf == '22222222222' || $cpf == '33333333333' || $cpf == '44444444444' || $cpf == '55555555555' || | ||
1061 | - $cpf == '66666666666' || $cpf == '77777777777' || $cpf == '88888888888' || $cpf == '99999999999') { | ||
1062 | - // Retorna false caso o CPF seja igual à uma das sequencia invalidas | ||
1063 | - return false; | ||
1064 | - } else { | ||
1065 | - // Verifica se o CPF é válido | ||
1066 | - for ($t = 9; $t < 11; $t++) { | ||
1067 | - for ($d = 0, $c = 0; $c < $t; $c++) { | ||
1068 | - $d += $cpf{$c} * (($t + 1) - $c); | ||
1069 | - } | ||
1070 | - $d = ((10 * $d) % 11) % 10; | ||
1071 | - if ($cpf{$c} != $d) { | ||
1072 | - return false; | ||
1073 | - } | ||
1074 | - } | ||
1075 | - return true; | ||
1076 | - } | ||
1077 | - } | ||
1078 | - | ||
1079 | - public function atualizaPacote($objPacoteDTO, $objProtocoloDTO, $resultado, $strInicioPublicacao) { | ||
1080 | - | ||
1081 | - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN(); | ||
1082 | - $erroXML = new DOMDocument("1.0", "UTF-8"); | ||
1083 | - $erroXML->preserveWhiteSpace = false; | ||
1084 | - $erroXML->formatOutput = true; | ||
1085 | - | ||
1086 | - if($objPacoteDTO!=null) { | ||
1087 | - $strStatusStaIntegracao = $objPacoteDTO->getStrStaIntegracao(); | ||
1088 | - $resultadoDocumento = $erroXML->createElement("ResultadoDocumento"); | ||
1089 | - if ($resultado == 'Ok!') { | ||
1090 | - $objPacoteDTO->setStrStaIntegracao(ProtocoloIntegradoPacoteEnvioRN::$STA_INTEGRADO); | ||
1091 | - $objPacoteDTO->setNumTentativasEnvio($objPacoteDTO->getNumTentativasEnvio() + 1); | ||
1092 | - } else if (stripos($resultado, 'NF00') !== false) { | ||
1093 | - $objPacoteDTO->setStrStaIntegracao(ProtocoloIntegradoPacoteEnvioRN::$STA_ERRO_NEGOCIAL); | ||
1094 | - $objPacoteDTO->setNumTentativasEnvio($objPacoteDTO->getNumTentativasEnvio() + 1); | ||
1095 | - $protocoloDocumento = $erroXML->createElement("Protocolo", $objProtocoloDTO->getStrProtocoloFormatadoPesquisa()); | ||
1096 | - $respostaDocumento = $erroXML->createElement("Resultado", utf8_decode($resultado)); | ||
1097 | - $resultadoDocumento->appendChild($protocoloDocumento); | ||
1098 | - $resultadoDocumento->appendChild($respostaDocumento); | ||
1099 | - $erroXML->appendChild($resultadoDocumento); | ||
1100 | - $objPacoteDTO->setStrArquivoErro($erroXML->saveXML()); | ||
1101 | - | ||
1102 | - } else { | ||
1103 | - $objPacoteDTO->setNumTentativasEnvio($objPacoteDTO->getNumTentativasEnvio() + 1); | ||
1104 | - $objPacoteDTO->setStrStaIntegracao(ProtocoloIntegradoPacoteEnvioRN::$STA_FALHA_INFRA); | ||
1105 | - $protocoloDocumento = $erroXML->createElement("Protocolo", $objProtocoloDTO->getStrProtocoloFormatadoPesquisa()); | ||
1106 | - $respostaDocumento = $erroXML->createElement("Resultado", utf8_decode($resultado)); | ||
1107 | - $resultadoDocumento->appendChild($protocoloDocumento); | ||
1108 | - $resultadoDocumento->appendChild($respostaDocumento); | ||
1109 | - $erroXML->appendChild($resultadoDocumento); | ||
1110 | - $objPacoteDTO->setStrArquivoErro($erroXML->saveXML()); | ||
1111 | - | ||
1112 | - } | ||
1113 | - | ||
1114 | - $objPacoteDTO->setDthDataSituacao(date('d/m/Y H:i:s')); | ||
1115 | - $objPacoteDTO->setDthDataAgendamentoExecutado($strInicioPublicacao); | ||
1116 | - | ||
1117 | - if ($strStatusStaIntegracao=='I') { | ||
1118 | - $objPacoteDTO->setDthDataMetadados(date('d/m/Y H:i:s')); | ||
1119 | - } | ||
1120 | - $objPacoteRN->alterar($objPacoteDTO); | ||
1121 | - | ||
1122 | - } | ||
1123 | - | ||
1124 | - } | ||
1125 | - | ||
1126 | - private function obterHierarquiaUnidade(UnidadeDTO $objUnidadeDTO, $arrUnidadesSip) { | ||
1127 | - | ||
1128 | - if (isset($arrUnidadesSip[$objUnidadeDTO->getNumIdUnidade()])) { | ||
1129 | - $arrUnidadesSuperiores = $arrUnidadesSip[$objUnidadeDTO->getNumIdUnidade()][UnidadeRN::$POS_UNIDADE_UNIDADES_SUPERIORES]; | ||
1130 | - $arrUnidadesSuperiores[] = $objUnidadeDTO->getNumIdUnidade(); | ||
1131 | - $it = 0; | ||
1132 | - $arrUnidadesSuperiores = array_reverse($arrUnidadesSuperiores); | ||
1133 | - | ||
1134 | - foreach ($arrUnidadesSuperiores as $numIdUnidadeSuperior) { | ||
1135 | - if ($strHierarquiaUnidade != '') { | ||
1136 | - $strHierarquiaUnidade .= '/'; | ||
1137 | - } | ||
1138 | - if ($it > 0) { | ||
1139 | - $strHierarquiaUnidade .= $arrUnidadesSip[$numIdUnidadeSuperior][UnidadeRN::$POS_UNIDADE_SIGLA]; | ||
1140 | - } else { | ||
1141 | - | ||
1142 | - $strHierarquiaUnidade .= $arrUnidadesSip[$numIdUnidadeSuperior][UnidadeRN::$POS_UNIDADE_DESCRICAO]; | ||
1143 | - } | ||
1144 | - $it++; | ||
1145 | - } | ||
1146 | - } | ||
1147 | - | ||
1148 | - return $strHierarquiaUnidade; | ||
1149 | - } | ||
1150 | - | ||
1151 | - public function enviarListaDocumentosPIControlado($arrObjEnviarListaDocumentosPI) { | ||
1152 | - | ||
1153 | - $xml = $arrObjEnviarListaDocumentosPI[0]; | ||
1154 | - $arrObjPacotesEnviados = $arrObjEnviarListaDocumentosPI[1]; | ||
1155 | - $arrObjProtocolosEnviados = $arrObjEnviarListaDocumentosPI[2]; | ||
1156 | - $strInicioPublicacao = $arrObjEnviarListaDocumentosPI[3]; | ||
1157 | - $conexaoCliente = $arrObjEnviarListaDocumentosPI[4]; | ||
1158 | - | ||
1159 | - $ret = $conexaoCliente->enviarListaDocumentosServidor($xml); | ||
1160 | - $iterador = 0; | ||
1161 | - if ($ret instanceof SoapFault) { | ||
1162 | - $retorno = new stdClass(); | ||
1163 | - $retorno->ResultadoDocumento = array(); | ||
1164 | - | ||
1165 | - for ($i = 0; $i < count($arrObjProtocolosEnviados); $i++) { | ||
1166 | - $resultado = new stdClass(); | ||
1167 | - $resultado->Resultado = 'SF001 - ' . $ret->getMessage(); | ||
1168 | - array_push($retorno->ResultadoDocumento, $resultado); | ||
1169 | - } | ||
1170 | - | ||
1171 | - $ret = $retorno; | ||
1172 | - } | ||
1173 | - | ||
1174 | - if (is_array($ret->ResultadoDocumento)) { | ||
1175 | - foreach ($ret->ResultadoDocumento as $key => $value) { | ||
1176 | - $objPacoteDTO = $arrObjPacotesEnviados[$iterador]; | ||
1177 | - $objProtocoloDTO = $arrObjProtocolosEnviados[$iterador]; | ||
1178 | - $this->atualizaPacote($objPacoteDTO, $objProtocoloDTO, $value->Resultado, $strInicioPublicacao); | ||
1179 | - $iterador++; | ||
1180 | - } | ||
1181 | - } else { | ||
1182 | - $objPacoteDTO = $arrObjPacotesEnviados[0]; | ||
1183 | - $objProtocoloDTO = $arrObjProtocolosEnviados[0]; | ||
1184 | - $this->atualizaPacote($objPacoteDTO, $objProtocoloDTO, $ret->ResultadoDocumento->Resultado, $strInicioPublicacao); | ||
1185 | - } | ||
1186 | - | ||
1187 | - } | ||
1188 | - | ||
1189 | - public function notificarPacotesSemEnvio() { | ||
1190 | - | ||
1191 | - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO(); | ||
1192 | - $objProtocoloIntegradoParametrosDTO->retTodos(); | ||
1193 | - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN(); | ||
1194 | - $objRetornoParametrosDTO = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO); | ||
1195 | - | ||
1196 | - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN(); | ||
1197 | - $protocoloIntegradoPacoteEnvioDTO = new ProtocoloIntegradoPacoteEnvioDTO(); | ||
1198 | - $protocoloIntegradoPacoteEnvioDTO->retTodos(); | ||
1199 | - | ||
1200 | - $protocoloIntegradoPacoteEnvioDTO->setNumMaxRegistrosRetorno(1); | ||
1201 | - $protocoloIntegradoPacoteEnvioDTO->setOrd('DataSituacao', InfraDTO::$TIPO_ORDENACAO_DESC); | ||
1202 | - | ||
1203 | - $arrPacote = $objPacoteRN->listar($protocoloIntegradoPacoteEnvioDTO); | ||
1204 | - if (count($arrPacote)>0) { | ||
1205 | - $objPacoteIntegradoPacoteEnvio = $arrPacote[0]; | ||
1206 | - $protocoloIntegradoRN = new ProtocoloIntegradoRN(); | ||
1207 | - | ||
1208 | - $infraAgendamentoTarefaDTO = new InfraAgendamentoTarefaDTO(); | ||
1209 | - $infraAgendamentoTarefaDTO->retTodos(); | ||
1210 | - $infraAgendamentoTarefaDTO->setStrComando('ProtocoloIntegradoAgendamentoRN::notificarNovosPacotesNaoSendoGerados'); | ||
1211 | - | ||
1212 | - $arrAgendamentoTarefas = $this->listarAgendamentoTarefa($infraAgendamentoTarefaDTO); | ||
1213 | - | ||
1214 | - $objTarefaNotificarNovosPacotesNaoSendoGerados = $arrAgendamentoTarefas[0]; | ||
1215 | - $numDias = $objTarefaNotificarNovosPacotesNaoSendoGerados->getStrParametro(); | ||
1216 | - | ||
1217 | - $numMaxDthSituacao = DateTime::createFromFormat("d/m/Y G:i:s", $objPacoteIntegradoPacoteEnvio->getDthDataSituacao()); | ||
1218 | - | ||
1219 | - $numAgora = time(); | ||
1220 | - $diffSegundos = $numAgora - $numMaxDthSituacao->getTimestamp(); | ||
1221 | - $diffDias = intval($diffSegundos/(60*60*24)); | ||
1222 | - | ||
1223 | - if ($diffDias>=$numDias) { | ||
1224 | - $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); | ||
1225 | - $strEmailSistema = $objInfraParametro->getValor('SEI_EMAIL_SISTEMA'); | ||
1226 | - | ||
1227 | - $strMensagem = 'Prezado Administrador de Integração, <br />'; | ||
1228 | - $strMensagem .= 'Há '.$diffDias.' dias não há envio de informações ao Protocolo Integrado. Favor verificar '; | ||
1229 | - $strMensagem .= 'se os parâmetros informados na integração estão corretos, tais como: login e senha para conexão ao webservice, endereço '; | ||
1230 | - $strMensagem .= 'de conexão ao webservice e agendamento no SEI do envio das informações.<br /><br /><br />'; | ||
1231 | - $strMensagem .= 'Obrigado.<br />'; | ||
1232 | - $strMensagem .= 'Sistema Eletrônico de Informações.'; | ||
1233 | - | ||
1234 | - $strAssunto = '[Plugin SEI-PI] Há '.$diffDias.' dias não há envio de informações ao Protocolo Integrado.'; | ||
1235 | - InfraMail::enviarConfigurado(ConfiguracaoSEI::getInstance(), $strEmailSistema, $objRetornoParametrosDTO->getStrEmailAdministrador(), null, null, $strAssunto, $strMensagem, 'text/html'); | ||
1236 | - } | ||
1237 | - } | ||
1238 | - } | ||
1239 | - | ||
1240 | - | ||
1241 | - public function notificarProcessosComFalha() { | ||
1242 | - | ||
1243 | - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN(); | ||
1244 | - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); | ||
1245 | - $objPacoteDTO->setNumMaxRegistrosRetorno(1); | ||
1246 | - $objPacoteDTO->retTodos(); | ||
1247 | - $objPacoteDTO->setOrd('DataAgendamentoExecutado', InfraDTO::$TIPO_ORDENACAO_DESC); | ||
1248 | - $arrPacotes = $objPacoteRN->listar($objPacoteDTO); | ||
1249 | - $dataUltimoEnvio = null; | ||
1250 | - if (count($arrPacotes)>0) { | ||
1251 | - $pacote = $arrPacotes[0]; | ||
1252 | - $dataUltimoEnvio = $pacote->getDthDataAgendamentoExecutado(); | ||
1253 | - } | ||
1254 | - | ||
1255 | - if ($dataUltimoEnvio!=null) { | ||
1256 | - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); | ||
1257 | - $objPacoteDTO->setStrStaIntegracao(ProtocoloIntegradoPacoteEnvioRN::$STA_FALHA_INFRA); | ||
1258 | - $objPacoteDTO->setDthDataAgendamentoExecutado($dataUltimoEnvio); | ||
1259 | - $objPacoteDTO->retTodos(); | ||
1260 | - $arrPacotesFalhaInfra = $objPacoteRN->listar($objPacoteDTO); | ||
1261 | - | ||
1262 | - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); | ||
1263 | - $objPacoteDTO->setStrStaIntegracao(ProtocoloIntegradoPacoteEnvioRN::$STA_ERRO_NEGOCIAL); | ||
1264 | - $objPacoteDTO->setDthDataAgendamentoExecutado($dataUltimoEnvio); | ||
1265 | - $objPacoteDTO->retTodos(); | ||
1266 | - $arrPacotesErroNegocial = $objPacoteRN->listar($objPacoteDTO); | ||
1267 | - | ||
1268 | - $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); | ||
1269 | - | ||
1270 | - if (count($arrPacotesErroNegocial) > 0 || count($arrPacotesFalhaInfra) > 0) { | ||
1271 | - $strEmailSistema = $objInfraParametro->getValor('SEI_EMAIL_SISTEMA'); | ||
1272 | - | ||
1273 | - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO(); | ||
1274 | - $objProtocoloIntegradoParametrosDTO->retTodos(); | ||
1275 | - | ||
1276 | - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN(); | ||
1277 | - $objRetorno = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO); | ||
1278 | - | ||
1279 | - InfraDebug::getInstance()->gravar('Buscando Configuração de Publicação no Protocolo Integrado'); | ||
1280 | - $objRetornoParametrosDTO = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO); | ||
1281 | - | ||
1282 | - $strMensagem = 'Prezado Administrador de Integração,<br>Alguns processos não puderam ser enviados ao protocolo integrado no último ciclo de integração realizado pelo SEI em ' . $objRetornoParametrosDTO->getDthDataUltimoProcessamento() . ' <br /> <br />'; | ||
1283 | - $strMensagem .= '<' . count($arrPacotesFalhaInfra) . '>' . 'Processos não enviados por erro de infraestrutura <br />'; | ||
1284 | - $strMensagem .= '<' . count($arrPacotesErroNegocial) . '>' . 'Processos não enviados por erro negocial <br /> <br />'; | ||
1285 | - $strMensagem .= 'Favor observar a tabela de monitoramento do SEI para maiores detalhes. <br />'; | ||
1286 | - $strMensagem .= 'Obrigado. <br /> <br />'; | ||
1287 | - $strMensagem .= 'Sistema Eletrônico de Informações'; | ||
1288 | - $strAssunto = '[Plugin SEI-PI] Processos não integrados no último ciclo '; | ||
1289 | - InfraMail::enviarConfigurado(ConfiguracaoSEI::getInstance(), $strEmailSistema, $objRetornoParametrosDTO->getStrEmailAdministrador(), null, null, $strAssunto, $strMensagem, 'text/html'); | ||
1290 | - } else { | ||
1291 | - //error_log("sem envio"); | ||
1292 | - } | ||
1293 | - } | ||
1294 | - | ||
1295 | - } | ||
1296 | - | ||
1297 | - protected function listarAgendamentoTarefaConectado(InfraAgendamentoTarefaDTO $infraAgendamentoTarefaDTO) { | ||
1298 | - | ||
1299 | - try { | ||
1300 | - $objAgendamentoBD = new InfraAgendamentoTarefaBD($this->getObjInfraIBanco()); | ||
1301 | - $ret = $objAgendamentoBD->listar($infraAgendamentoTarefaDTO); | ||
1302 | - | ||
1303 | - return $ret; | ||
1304 | - } catch (Exception $e) { | ||
1305 | - throw new InfraException('Erro listando Tarefas.',$e); | ||
1306 | - } | ||
1307 | - | ||
1308 | - } | ||
1309 | - | ||
1310 | - protected function listarUnidadesConectado(UnidadeDTO $unidadeDTO) { | ||
1311 | - | ||
1312 | - try { | ||
1313 | - $objUnidadeBD = new UnidadeBD($this->getObjInfraIBanco()); | ||
1314 | - $ret = $objUnidadeBD->listar($unidadeDTO); | ||
1315 | - | ||
1316 | - return $ret; | ||
1317 | - } catch(Exception $e) { | ||
1318 | - throw new InfraException('Erro listando Unidades.',$e); | ||
1319 | - } | ||
1320 | - | ||
1321 | - } | ||
1322 | - | ||
1323 | -} | ||
1324 | - | ||
1325 | -?> |
containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoPacoteEnvioRN.php
@@ -1,135 +0,0 @@ | @@ -1,135 +0,0 @@ | ||
1 | -<?php | ||
2 | -/** | ||
3 | -* TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO | ||
4 | -* | ||
5 | -* 13/10/2009 - criado por mga | ||
6 | -* | ||
7 | -* Versão do Gerador de Código: 1.29.1 | ||
8 | -* | ||
9 | -* Versão no CVS: $Id$ | ||
10 | -*/ | ||
11 | - | ||
12 | -require_once dirname(__FILE__).'/../../../../SEI.php'; | ||
13 | - | ||
14 | -class ProtocoloIntegradoPacoteEnvioRN extends InfraRN { | ||
15 | - | ||
16 | - public static $STA_NAO_INTEGRADO = 'NI'; | ||
17 | - public static $STA_INTEGRADO = 'I'; | ||
18 | - public static $STA_ERRO_NEGOCIAL = 'EN'; | ||
19 | - public static $STA_FALHA_INFRA = 'FI'; | ||
20 | - | ||
21 | - public function __construct(){ | ||
22 | - parent::__construct(); | ||
23 | - } | ||
24 | - | ||
25 | - protected function inicializarObjInfraIBanco(){ | ||
26 | - return BancoSEI::getInstance(); | ||
27 | - } | ||
28 | - | ||
29 | - protected function listarConectado(ProtocoloIntegradoPacoteEnvioDTO $protocoloIntegradoPacoteEnvioDTO) { | ||
30 | - | ||
31 | - try { | ||
32 | - | ||
33 | - //Valida Permissao | ||
34 | - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento',__METHOD__,$protocoloIntegradoPacoteEnvioDTO); | ||
35 | - | ||
36 | - //Regras de Negocio | ||
37 | - //$objInfraException = new InfraException(); | ||
38 | - //$objInfraException->lancarValidacoes(); | ||
39 | - | ||
40 | - $objProtocoloBD = new ProtocoloIntegradoPacoteEnvioBD($this->getObjInfraIBanco()); | ||
41 | - $ret = $objProtocoloBD->listar($protocoloIntegradoPacoteEnvioDTO); | ||
42 | - | ||
43 | - return $ret; | ||
44 | - | ||
45 | - } catch(Exception $e) { | ||
46 | - throw new InfraException('Erro listando Pacotes.',$e); | ||
47 | - } | ||
48 | - | ||
49 | - } | ||
50 | - | ||
51 | - protected function contarConectado(ProtocoloIntegradoPacoteEnvioDTO $protocoloIntegradoPacoteEnvioDTO) { | ||
52 | - | ||
53 | - try { | ||
54 | - | ||
55 | - //Valida Permissao | ||
56 | - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento',__METHOD__,$protocoloIntegradoPacoteEnvioDTO); | ||
57 | - | ||
58 | - //Regras de Negocio | ||
59 | - //$objInfraException = new InfraException(); | ||
60 | - //$objInfraException->lancarValidacoes(); | ||
61 | - | ||
62 | - $objProtocoloBD = new ProtocoloIntegradoPacoteEnvioBD($this->getObjInfraIBanco()); | ||
63 | - $ret = $objProtocoloBD->contar($protocoloIntegradoPacoteEnvioDTO); | ||
64 | - | ||
65 | - return $ret; | ||
66 | - | ||
67 | - } catch(Exception $e) { | ||
68 | - throw new InfraException('Erro obtendo número de atividades monitoradas.',$e); | ||
69 | - } | ||
70 | - | ||
71 | - } | ||
72 | - | ||
73 | - protected function consultarControlado(ProtocoloIntegradoPacoteEnvioDTO $protocoloIntegradoPacoteEnvioDTO) { | ||
74 | - | ||
75 | - try { | ||
76 | - | ||
77 | - //Valida Permissao | ||
78 | - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento',__METHOD__,$protocoloIntegradoPacoteEnvioDTO); | ||
79 | - | ||
80 | - //Regras de Negocio | ||
81 | - //$objInfraException = new InfraException(); | ||
82 | - //$objInfraException->lancarValidacoes(); | ||
83 | - | ||
84 | - $objProtocoloBD = new ProtocoloIntegradoPacoteEnvioBD($this->getObjInfraIBanco()); | ||
85 | - $ret = $objProtocoloBD->consultar($protocoloIntegradoPacoteEnvioDTO); | ||
86 | - | ||
87 | - //Auditoria | ||
88 | - return $ret; | ||
89 | - | ||
90 | - } catch(Exception $e) { | ||
91 | - throw new InfraException('Erro Consultando Pacote.',$e); | ||
92 | - } | ||
93 | - | ||
94 | - } | ||
95 | - | ||
96 | - protected function cadastrarControlado(ProtocoloIntegradoPacoteEnvioDTO $protocoloIntegradoPacoteEnvioDTO){ | ||
97 | - | ||
98 | - try { | ||
99 | - | ||
100 | - //Valida Permissao | ||
101 | - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento',__METHOD__,$protocoloIntegradoPacoteEnvioDTO); | ||
102 | - | ||
103 | - //Regras de Negocio | ||
104 | - $objInfraException = new InfraException(); | ||
105 | - | ||
106 | - $objInfraException->lancarValidacoes(); | ||
107 | - $objProtocoloBD = new ProtocoloIntegradoPacoteEnvioBD($this->getObjInfraIBanco()); | ||
108 | - | ||
109 | - return $objProtocoloBD->cadastrar($protocoloIntegradoPacoteEnvioDTO); | ||
110 | - | ||
111 | - } catch(Exception $e) { | ||
112 | - throw new InfraException('Erro alterando Mensagens de Publicação no Protocolo Integrado.',$e); | ||
113 | - } | ||
114 | - | ||
115 | - } | ||
116 | - | ||
117 | - protected function alterarControlado(ProtocoloIntegradoPacoteEnvioDTO $protocoloIntegradoPacoteEnvioDTO){ | ||
118 | - | ||
119 | - //Valida Permissao | ||
120 | - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento',__METHOD__,$protocoloIntegradoPacoteEnvioDTO); | ||
121 | - | ||
122 | - //Regras de Negocio | ||
123 | - $objInfraException = new InfraException(); | ||
124 | - | ||
125 | - | ||
126 | - $objInfraException->lancarValidacoes(); | ||
127 | - | ||
128 | - $objPacoteBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); | ||
129 | - $objPacoteBD->alterar($protocoloIntegradoPacoteEnvioDTO); | ||
130 | - | ||
131 | - } | ||
132 | - | ||
133 | -} | ||
134 | - | ||
135 | -?> | ||
136 | \ No newline at end of file | 0 | \ No newline at end of file |
containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoParametrosRN.php
@@ -1,228 +0,0 @@ | @@ -1,228 +0,0 @@ | ||
1 | -<?php | ||
2 | -/** | ||
3 | -* TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO | ||
4 | -* | ||
5 | -* 13/10/2009 - criado por mga | ||
6 | -* | ||
7 | -* Versão do Gerador de Código: 1.29.1 | ||
8 | -* | ||
9 | -* Versão no CVS: $Id$ | ||
10 | -*/ | ||
11 | - | ||
12 | -require_once dirname(__FILE__).'/../../../../SEI.php'; | ||
13 | - | ||
14 | -class ProtocoloIntegradoParametrosRN extends InfraRN { | ||
15 | - | ||
16 | - public static $NUM_MAX_ANDAMENTOS_POR_VEZ = 500000; | ||
17 | - public static $CHAVE_MODULO_PI = '169a7b029ff7417c'; | ||
18 | - public static $NUM_CARACTERES_CHAVE_PI = 16; | ||
19 | - | ||
20 | - public function __construct(){ | ||
21 | - parent::__construct(); | ||
22 | - } | ||
23 | - | ||
24 | - protected function inicializarObjInfraIBanco(){ | ||
25 | - return BancoSEI::getInstance(); | ||
26 | - } | ||
27 | - | ||
28 | - /* | ||
29 | - * Encripta senha de acesso ao PI através da operação XOR entre as variáveis $CHAVE_MODULO_PI e a senha de acesso ao PI | ||
30 | - */ | ||
31 | - function encriptaSenha($senha) { | ||
32 | - | ||
33 | - // Chave do módulo definida para encriptar a senha de acesso ao WS do PI | ||
34 | - $chave = ProtocoloIntegradoParametrosRN::$CHAVE_MODULO_PI; | ||
35 | - | ||
36 | - if(strlen(ProtocoloIntegradoParametrosRN::$CHAVE_MODULO_PI)!=ProtocoloIntegradoParametrosRN::$NUM_CARACTERES_CHAVE_PI){ | ||
37 | - | ||
38 | - throw new InfraException ("Erro: Chave de encriptação do módulo não possui ".ProtocoloIntegradoParametrosRN::$NUM_CARACTERES_CHAVE_PI." caracteres"); | ||
39 | - } | ||
40 | - if(ProtocoloIntegradoParametrosRN::$CHAVE_MODULO_PI == $senha){ | ||
41 | - | ||
42 | - //throw new InfraException ("Erro: Senha informada não deve ser igual a chave de encriptação"); | ||
43 | - } | ||
44 | - | ||
45 | - | ||
46 | - // Senha que será salva na base | ||
47 | - for ($senhaIncriptada = $senha, $x = 0, $y = 0; $x < strlen($senhaIncriptada); $x++){ | ||
48 | - | ||
49 | - $senhaIncriptada{$x} = chr(ord($senhaIncriptada{$x}) ^ ord($chave{$y})); | ||
50 | - $y = ($y >= (strlen($chave) - 1)) ? 0 : ++$y; | ||
51 | - | ||
52 | - } | ||
53 | - | ||
54 | - return $senhaIncriptada; | ||
55 | - } | ||
56 | - protected function listarConectado(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO) { | ||
57 | - try { | ||
58 | - | ||
59 | - //Valida Permissao | ||
60 | - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_configurar_parametros',__METHOD__,$protocoloIntegradoParametrosDTO); | ||
61 | - | ||
62 | - //Regras de Negocio | ||
63 | - //$objInfraException = new InfraException(); | ||
64 | - | ||
65 | - //$objInfraException->lancarValidacoes(); | ||
66 | - | ||
67 | - | ||
68 | - $objProtocoloBD = new ProtocoloIntegradoParametrosBD($this->getObjInfraIBanco()); | ||
69 | - $ret = $objProtocoloBD->listar($protocoloIntegradoParametrosDTO); | ||
70 | - | ||
71 | - if(count($ret)==1){ | ||
72 | - | ||
73 | - return $ret[0]; | ||
74 | - } | ||
75 | - | ||
76 | - | ||
77 | - | ||
78 | - }catch(Exception $e){ | ||
79 | - throw new InfraException('Erro listando Parâmetros.',$e); | ||
80 | - } | ||
81 | - } | ||
82 | - | ||
83 | - protected function consultarControlado(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO) { | ||
84 | - try { | ||
85 | - | ||
86 | - //Valida Permissao | ||
87 | - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_configurar_parametros',__METHOD__,$protocoloIntegradoParametrosDTO); | ||
88 | - | ||
89 | - //Regras de Negocio | ||
90 | - //$objInfraException = new InfraException(); | ||
91 | - | ||
92 | - //$objInfraException->lancarValidacoes(); | ||
93 | - | ||
94 | - | ||
95 | - $objProtocoloBD = new ProtocoloIntegradoParametrosBD($this->getObjInfraIBanco()); | ||
96 | - $ret = $objProtocoloBD->consultar($protocoloIntegradoParametrosDTO); | ||
97 | - | ||
98 | - | ||
99 | - return $ret; | ||
100 | - | ||
101 | - }catch(Exception $e){ | ||
102 | - throw new InfraException('Erro consultando Parâmetros.',$e); | ||
103 | - } | ||
104 | - } | ||
105 | - protected function alterarControlado(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO){ | ||
106 | - try { | ||
107 | - | ||
108 | - //Valida Permissao | ||
109 | - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_configurar_parametros',__METHOD__,$protocoloIntegradoParametrosDTO); | ||
110 | - | ||
111 | - //Regras de Negocio | ||
112 | - $objInfraException = new InfraException(); | ||
113 | - | ||
114 | - if ($protocoloIntegradoParametrosDTO->isSetStrUrlWebservice()){ | ||
115 | - $this->validarStrUrlWebservice($protocoloIntegradoParametrosDTO, $objInfraException); | ||
116 | - } | ||
117 | - if ($protocoloIntegradoParametrosDTO->isSetStrLoginWebservice()){ | ||
118 | - $this->validarStrLoginWebservice($protocoloIntegradoParametrosDTO, $objInfraException); | ||
119 | - } | ||
120 | - | ||
121 | - if ($protocoloIntegradoParametrosDTO->isSetStrSenhaWebservice()){ | ||
122 | - $this->validarStrSenhaWebservice($protocoloIntegradoParametrosDTO, $objInfraException); | ||
123 | - } | ||
124 | - | ||
125 | - if ($protocoloIntegradoParametrosDTO->isSetNumQuantidadeTentativas()){ | ||
126 | - $this->validarNumQuantidadeTentativas($protocoloIntegradoParametrosDTO, $objInfraException); | ||
127 | - } | ||
128 | - if ($protocoloIntegradoParametrosDTO->isSetNumAtividadesCarregar()){ | ||
129 | - $this->validarNumAtividadesCarregar($protocoloIntegradoParametrosDTO, $objInfraException); | ||
130 | - } | ||
131 | - | ||
132 | - if ($protocoloIntegradoParametrosDTO->isSetStrEmailAdministrador()){ | ||
133 | - $this->validarStrEmailAdministrador($protocoloIntegradoParametrosDTO, $objInfraException); | ||
134 | - } | ||
135 | - $objInfraException->lancarValidacoes(); | ||
136 | - | ||
137 | - $objProtocoloBD = new ProtocoloIntegradoParametrosBD($this->getObjInfraIBanco()); | ||
138 | - $objProtocoloBD->alterar($protocoloIntegradoParametrosDTO); | ||
139 | - | ||
140 | - | ||
141 | - }catch(Exception $e){ | ||
142 | - throw new InfraException('Erro alterando Mensagens de Publicação no Protocolo Integrado.',$e); | ||
143 | - } | ||
144 | - } | ||
145 | - private function validarStrUrlWebservice(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO, InfraException $objInfraException){ | ||
146 | - if (InfraString::isBolVazia($protocoloIntegradoParametrosDTO->getStrUrlWebservice())){ | ||
147 | - $objInfraException->adicionarValidacao('URL do WebService não informada'); | ||
148 | - }else{ | ||
149 | - $protocoloIntegradoParametrosDTO->setStrUrlWebservice(trim($protocoloIntegradoParametrosDTO->getStrUrlWebservice())); | ||
150 | - | ||
151 | - } | ||
152 | - } | ||
153 | - private function validarStrLoginWebservice(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO, InfraException $objInfraException){ | ||
154 | - if (InfraString::isBolVazia($protocoloIntegradoParametrosDTO->getStrLoginWebservice())){ | ||
155 | - $objInfraException->adicionarValidacao('Login de acesso ao WebService não informado'); | ||
156 | - }else{ | ||
157 | - if(strlen($protocoloIntegradoParametrosDTO->getStrLoginWebservice())>10){ | ||
158 | - | ||
159 | - $objInfraException->adicionarValidacao('Login de acesso ao WebService deve ter 10 caracteres no máximo'); | ||
160 | - }else{ | ||
161 | - | ||
162 | - $protocoloIntegradoParametrosDTO->setStrLoginWebservice(trim($protocoloIntegradoParametrosDTO->getStrLoginWebservice())); | ||
163 | - } | ||
164 | - | ||
165 | - } | ||
166 | - } | ||
167 | - private function validarStrSenhaWebservice(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO, InfraException $objInfraException){ | ||
168 | - if (InfraString::isBolVazia($protocoloIntegradoParametrosDTO->getStrSenhaWebservice())){ | ||
169 | - $objInfraException->adicionarValidacao('Senha de acesso ao WebService não informada'); | ||
170 | - }else{ | ||
171 | - | ||
172 | - if(strlen($protocoloIntegradoParametrosDTO->getStrLoginWebservice())>20){ | ||
173 | - | ||
174 | - $objInfraException->adicionarValidacao('Senha de acesso ao WebService deve ter 20 caracteres no máximo'); | ||
175 | - }else{ | ||
176 | - | ||
177 | - $protocoloIntegradoParametrosDTO->setStrSenhaWebservice(trim($protocoloIntegradoParametrosDTO->getStrSenhaWebservice())); | ||
178 | - | ||
179 | - } | ||
180 | - | ||
181 | - } | ||
182 | - } | ||
183 | - private function validarNumQuantidadeTentativas(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO, InfraException $objInfraException){ | ||
184 | - if (InfraString::isBolVazia($protocoloIntegradoParametrosDTO->getNumQuantidadeTentativas())){ | ||
185 | - $objInfraException->adicionarValidacao('Quantidade de tentativas não informada'); | ||
186 | - }else{ | ||
187 | - if(!is_numeric($protocoloIntegradoParametrosDTO->getNumQuantidadeTentativas())){ | ||
188 | - | ||
189 | - $objInfraException->adicionarValidacao('Quantidade de tentativas deve ser um número inteiro'); | ||
190 | - }else{ | ||
191 | - | ||
192 | - $protocoloIntegradoParametrosDTO->setNumQuantidadeTentativas(intval($protocoloIntegradoParametrosDTO->getNumQuantidadeTentativas())); | ||
193 | - } | ||
194 | - | ||
195 | - } | ||
196 | - } | ||
197 | - private function validarNumAtividadesCarregar(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO, InfraException $objInfraException){ | ||
198 | - if (InfraString::isBolVazia($protocoloIntegradoParametrosDTO->getNumAtividadesCarregar())){ | ||
199 | - $objInfraException->adicionarValidacao('Quantidade máxima de andamentos por vez não informada'); | ||
200 | - }else{ | ||
201 | - if(!is_numeric($protocoloIntegradoParametrosDTO->getNumAtividadesCarregar())){ | ||
202 | - | ||
203 | - $objInfraException->adicionarValidacao('Quantidade máxima de andamentos por vez deve ser um número inteiro'); | ||
204 | - | ||
205 | - }else{ | ||
206 | - if($protocoloIntegradoParametrosDTO->getNumAtividadesCarregar()>ProtocoloIntegradoParametrosRN::$NUM_MAX_ANDAMENTOS_POR_VEZ){ | ||
207 | - | ||
208 | - $objInfraException->adicionarValidacao('Quantidade máxima de andamentos por vez não deve ser maior que '.ProtocoloIntegradoParametrosRN::$NUM_MAX_ANDAMENTOS_POR_VEZ); | ||
209 | - }else{ | ||
210 | - | ||
211 | - $protocoloIntegradoParametrosDTO->setNumAtividadesCarregar(intval($protocoloIntegradoParametrosDTO->getNumAtividadesCarregar())); | ||
212 | - | ||
213 | - } | ||
214 | - | ||
215 | - } | ||
216 | - } | ||
217 | - | ||
218 | - } | ||
219 | - private function validarStrEmailAdministrador(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO, InfraException $objInfraException){ | ||
220 | - if (InfraString::isBolVazia($protocoloIntegradoParametrosDTO->getStrEmailAdministrador())){ | ||
221 | - $objInfraException->adicionarValidacao('Email do administrador da Integração não informado'); | ||
222 | - }else{ | ||
223 | - $protocoloIntegradoParametrosDTO->setStrEmailAdministrador(trim($protocoloIntegradoParametrosDTO->getStrEmailAdministrador())); | ||
224 | - | ||
225 | - } | ||
226 | - } | ||
227 | -} | ||
228 | -?> |
containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoRN.php
@@ -1,481 +0,0 @@ | @@ -1,481 +0,0 @@ | ||
1 | -<?php | ||
2 | -/** | ||
3 | -* TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO | ||
4 | -* | ||
5 | -* 13/10/2009 - criado por mga | ||
6 | -* | ||
7 | -* Versão do Gerador de Código: 1.29.1 | ||
8 | -* | ||
9 | -* Versão no CVS: $Id$ | ||
10 | -*/ | ||
11 | - | ||
12 | -require_once dirname(__FILE__).'/../../../../SEI.php'; | ||
13 | - | ||
14 | -class ProtocoloIntegradoRN extends InfraRN { | ||
15 | - | ||
16 | - public function __construct(){ | ||
17 | - parent::__construct(); | ||
18 | - | ||
19 | - } | ||
20 | - | ||
21 | - public function montaTarefasPadraoPublicacao(){ | ||
22 | - $tarefasPadraoPublicacao = array( | ||
23 | - TarefaRN::$TI_GERACAO_PROCEDIMENTO,TarefaRN::$TI_RELACIONAR_PROCEDIMENTO,TarefaRN::$TI_REMOCAO_RELACIONAMENTO_PROCEDIMENTO,TarefaRN::$TI_SOBRESTAMENTO, | ||
24 | - TarefaRN::$TI_REMOCAO_SOBRESTAMENTO, | ||
25 | - TarefaRN::$TI_CONCLUSAO_PROCESSO_UNIDADE,TarefaRN::$TI_REABERTURA_PROCESSO_UNIDADE, | ||
26 | - TarefaRN::$TI_PROCESSO_REMETIDO_UNIDADE,TarefaRN::$TI_SOBRESTANDO_PROCESSO, | ||
27 | - TarefaRN::$TI_REMOCAO_SOBRESTANDO_PROCESSO,TarefaRN::$TI_SOBRESTADO_AO_PROCESSO, | ||
28 | - TarefaRN::$TI_REMOCAO_SOBRESTADO_AO_PROCESSO,TarefaRN::$TI_PROCESSO_RECEBIDO_UNIDADE,TarefaRN::$TI_ALTERACAO_NIVEL_ACESSO_GLOBAL, | ||
29 | - TarefaRN::$TI_CONCLUSAO_PROCESSO_USUARIO,TarefaRN::$TI_PROCESSO_CIENCIA, | ||
30 | - TarefaRN::$TI_ANEXADO_PROCESSO,TarefaRN::$TI_ANEXADO_AO_PROCESSO,TarefaRN::$TI_DESANEXADO_PROCESSO,TarefaRN::$TI_DESANEXADO_DO_PROCESSO,TarefaRN::$TI_ALTERACAO_NIVEL_ACESSO_PROCESSO,TarefaRN::$TI_ALTERACAO_GRAU_SIGILO_PROCESSO,TarefaRN::$TI_ALTERACAO_HIPOTESE_LEGAL_PROCESSO,TarefaRN::$TI_PROCESSO_ANEXADO_CIENCIA,TarefaRN::$TI_ATUALIZACAO_ANDAMENTO, | ||
31 | - ); | ||
32 | - return $tarefasPadraoPublicacao; | ||
33 | - } | ||
34 | - | ||
35 | - protected function inicializarObjInfraIBanco(){ | ||
36 | - return BancoSEI::getInstance(); | ||
37 | - } | ||
38 | - | ||
39 | - protected function listarConectado(ProtocoloIntegradoDTO $objProtocoloDTO) { | ||
40 | - try { | ||
41 | - | ||
42 | - //Valida Permissao | ||
43 | - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_mensagens_listar',__METHOD__,$objProtocoloDTO); | ||
44 | - | ||
45 | - //Regras de Negocio | ||
46 | - //$objInfraException = new InfraException(); | ||
47 | - | ||
48 | - //$objInfraException->lancarValidacoes(); | ||
49 | - | ||
50 | - | ||
51 | - $objProtocoloBD = new ProtocoloIntegradoBD($this->getObjInfraIBanco()); | ||
52 | - $ret = $objProtocoloBD->listar($objProtocoloDTO); | ||
53 | - | ||
54 | - //Auditoria | ||
55 | - | ||
56 | - return $ret; | ||
57 | - | ||
58 | - }catch(Exception $e){ | ||
59 | - throw new InfraException('Erro listando Tarefas.',$e); | ||
60 | - } | ||
61 | - } | ||
62 | - protected function consultarConectado(ProtocoloIntegradoDTO $objProtocoloDTO) { | ||
63 | - try { | ||
64 | - | ||
65 | - //Valida Permissao | ||
66 | - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_mensagens_listar',__METHOD__,$objProtocoloDTO); | ||
67 | - | ||
68 | - //Regras de Negocio | ||
69 | - //$objInfraException = new InfraException(); | ||
70 | - | ||
71 | - //$objInfraException->lancarValidacoes(); | ||
72 | - | ||
73 | - | ||
74 | - $objProtocoloBD = new ProtocoloIntegradoBD($this->getObjInfraIBanco()); | ||
75 | - $ret = $objProtocoloBD->consultar($objProtocoloDTO); | ||
76 | - | ||
77 | - //Auditoria | ||
78 | - | ||
79 | - return $ret; | ||
80 | - | ||
81 | - }catch(Exception $e){ | ||
82 | - throw new InfraException('Erro listando Tarefas.',$e); | ||
83 | - } | ||
84 | - } | ||
85 | - protected function alterarControlado(ProtocoloIntegradoDTO $protocoloIntegradoDTO){ | ||
86 | - try { | ||
87 | - | ||
88 | - //Valida Permissao | ||
89 | - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_mensagens_alterar',__METHOD__,$protocoloIntegradoDTO); | ||
90 | - | ||
91 | - //Regras de Negocio | ||
92 | - $objInfraException = new InfraException(); | ||
93 | - | ||
94 | - /*if ($objTarefaDTO->isSetStrNome()){ | ||
95 | - $this->validarStrNome($objTarefaDTO, $objInfraException); | ||
96 | - } | ||
97 | - | ||
98 | - if ($objTarefaDTO->isSetStrSinHistoricoResumido()){ | ||
99 | - $this->validarStrSinHistoricoResumido($objTarefaDTO, $objInfraException); | ||
100 | - } | ||
101 | - */ | ||
102 | - $objInfraException->lancarValidacoes(); | ||
103 | - | ||
104 | - $objProtocoloBD = new ProtocoloIntegradoBD($this->getObjInfraIBanco()); | ||
105 | - $objProtocoloBD->alterar($protocoloIntegradoDTO); | ||
106 | - | ||
107 | - | ||
108 | - }catch(Exception $e){ | ||
109 | - throw new InfraException('Erro alterando Mensagens de Publicação no Protocolo Integrado.',$e); | ||
110 | - } | ||
111 | - } | ||
112 | - protected function alterarOperacoesPublicacaoControlado(ProtocoloIntegradoDTO $protocoloIntegradoDTO){ | ||
113 | - try { | ||
114 | - | ||
115 | - //Valida Permissao | ||
116 | - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_configurar_publicacao',__METHOD__,$protocoloIntegradoDTO); | ||
117 | - | ||
118 | - //Regras de Negocio | ||
119 | - $objInfraException = new InfraException(); | ||
120 | - | ||
121 | - /*if ($objTarefaDTO->isSetStrNome()){ | ||
122 | - $this->validarStrNome($objTarefaDTO, $objInfraException); | ||
123 | - } | ||
124 | - | ||
125 | - if ($objTarefaDTO->isSetStrSinHistoricoResumido()){ | ||
126 | - $this->validarStrSinHistoricoResumido($objTarefaDTO, $objInfraException); | ||
127 | - } | ||
128 | - */ | ||
129 | - $objInfraException->lancarValidacoes(); | ||
130 | - | ||
131 | - $objProtocoloBD = new ProtocoloIntegradoBD($this->getObjInfraIBanco()); | ||
132 | - $objProtocoloBD->alterar($protocoloIntegradoDTO); | ||
133 | - | ||
134 | - | ||
135 | - }catch(Exception $e){ | ||
136 | - throw new InfraException('Erro alterando Mensagens de Publicação no Protocolo Integrado.',$e); | ||
137 | - } | ||
138 | - } | ||
139 | - public function transformarMensagemOperacao($numAtividade,$strNomeTarefa){ | ||
140 | - | ||
141 | - $objAtributoAndamentoDTO = new AtributoAndamentoDTO(); | ||
142 | - $objAtributoAndamentoDTO->retStrNome(); | ||
143 | - $objAtributoAndamentoDTO->retStrValor(); | ||
144 | - $objAtributoAndamentoDTO->retStrIdOrigem(); | ||
145 | - $objAtributoAndamentoDTO->retNumIdAtividade(); | ||
146 | - $objAtributoAndamentoDTO->setNumIdAtividade($numAtividade); | ||
147 | - | ||
148 | - $objAtributoAndamentoDTO->setOrdNumIdAtributoAndamento(InfraDTO::$TIPO_ORDENACAO_ASC); | ||
149 | - | ||
150 | - $objAtributoAndamentoRN = new AtributoAndamentoRN(); | ||
151 | - $arrObjAtributoAndamentoDTO = $objAtributoAndamentoRN->listarRN1367($objAtributoAndamentoDTO); | ||
152 | - | ||
153 | - $arrObjAtributoAndamentoDTOPorNome = InfraArray::indexarArrInfraDTO($arrObjAtributoAndamentoDTO,'Nome',true); | ||
154 | - | ||
155 | - | ||
156 | - for($k=0;$k<count($arrObjAtributoAndamentoDTO);$k++){ | ||
157 | - | ||
158 | - | ||
159 | - $objAtributoAndamentoDTO = $arrObjAtributoAndamentoDTO[$k]; | ||
160 | - switch($objAtributoAndamentoDTO->getStrNome()){ | ||
161 | - | ||
162 | - case 'DOCUMENTO': | ||
163 | - if (isset($arrObjAtributoAndamentoDTOPorNome['DOCUMENTO'])){ | ||
164 | - $dto = new DocumentoDTO(); | ||
165 | - $dto->retDblIdDocumento(); | ||
166 | - $dto->retStrProtocoloDocumentoFormatado(); | ||
167 | - $dto->retStrNomeSerie(); | ||
168 | - $dto->retStrStaProtocoloProtocolo(); | ||
169 | - $dto->setDblIdDocumento(InfraArray::converterArrInfraDTO($arrObjAtributoAndamentoDTOPorNome['DOCUMENTO'],'IdOrigem'),InfraDTO::$OPER_IN); | ||
170 | - | ||
171 | - $objDocumentoRN = new DocumentoRN(); | ||
172 | - $arrObjDocumentoDTO = InfraArray::indexarArrInfraDTO($objDocumentoRN->listarRN0008($dto),'IdDocumento'); | ||
173 | - $strNomeTarefa = $this->substituirAtributoDocumentoHistorico($objAtributoAndamentoDTO, $arrObjDocumentoDTO, $bolAcaoDocumentoVisualizar, $strNomeTarefa); | ||
174 | - | ||
175 | - } | ||
176 | - break; | ||
177 | - | ||
178 | - case 'DOCUMENTOS': | ||
179 | - $bolAcaoDocumentoVisualizar = SessaoSEI::getInstance()->verificarPermissao('documento_visualizar'); | ||
180 | - $strNomeTarefa = $this->substitutirAtributoMultiploDocumentos($objAtributoAndamentoDTO, $arrObjAtributoAndamentoDTOPorNome['DOCUMENTO'], $arrObjDocumentoDTO, $bolAcaoDocumentoVisualizar,$strNomeTarefa); | ||
181 | - break; | ||
182 | - | ||
183 | - case 'NIVEL_ACESSO': | ||
184 | - $objProtocoloRN = new ProtocoloRN(); | ||
185 | - $arrObjNivelAcessoDTO = InfraArray::indexarArrInfraDTO($objProtocoloRN->listarNiveisAcessoRN0878(),'StaNivel'); | ||
186 | - $strNomeTarefa = str_replace('@NIVEL_ACESSO@', $arrObjNivelAcessoDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrDescricao(),$strNomeTarefa); | ||
187 | - | ||
188 | - break; | ||
189 | - | ||
190 | - case 'GRAU_SIGILO': | ||
191 | - | ||
192 | - $arrObjGrauSigiloDTO = InfraArray::indexarArrInfraDTO(ProtocoloRN::listarGrausSigiloso(),'StaGrau'); | ||
193 | - foreach($arrObjGrauSigiloDTO as $objGrauSigiloDTO){ | ||
194 | - | ||
195 | - $objGrauSigiloDTO->setStrDescricao(InfraString::transformarCaixaBaixa($objGrauSigiloDTO->getStrDescricao())); | ||
196 | - } | ||
197 | - if ($objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_GERACAO_PROCEDIMENTO || | ||
198 | - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_GERACAO_DOCUMENTO || | ||
199 | - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_RECEBIMENTO_DOCUMENTO || | ||
200 | - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_NIVEL_ACESSO_GLOBAL){ | ||
201 | - | ||
202 | - $strNomeTarefa = str_replace('@GRAU_SIGILO@', ' ('.$arrObjGrauSigiloDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrDescricao().')', $strNomeTarefa); | ||
203 | - | ||
204 | - }else{ | ||
205 | - | ||
206 | - $strNomeTarefa = str_replace('@GRAU_SIGILO@', ' '.$arrObjGrauSigiloDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrDescricao(), $strNomeTarefa); | ||
207 | - } | ||
208 | - break; | ||
209 | - | ||
210 | - case 'HIPOTESE_LEGAL': | ||
211 | - | ||
212 | - | ||
213 | - $objHipoteseLegalDTO = new HipoteseLegalDTO(); | ||
214 | - $objHipoteseLegalDTO->setBolExclusaoLogica(false); | ||
215 | - $objHipoteseLegalDTO->retNumIdHipoteseLegal(); | ||
216 | - $objHipoteseLegalDTO->retStrNome(); | ||
217 | - $objHipoteseLegalDTO->retStrBaseLegal(); | ||
218 | - | ||
219 | - $objHipoteseLegalRN = new HipoteseLegalRN(); | ||
220 | - $arrObjHipoteseLegalDTO = InfraArray::indexarArrInfraDTO($objHipoteseLegalRN->listar($objHipoteseLegalDTO),'IdHipoteseLegal'); | ||
221 | - | ||
222 | - if($objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_NIVEL_ACESSO_PROCESSO || | ||
223 | - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_GRAU_SIGILO_PROCESSO || | ||
224 | - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_HIPOTESE_LEGAL_PROCESSO || | ||
225 | - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_NIVEL_ACESSO_DOCUMENTO || | ||
226 | - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_GRAU_SIGILO_DOCUMENTO || | ||
227 | - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_HIPOTESE_LEGAL_DOCUMENTO){ | ||
228 | - if ($objAtributoAndamentoDTO->getStrIdOrigem()==null){ | ||
229 | - $strNomeTarefa = str_replace('@HIPOTESE_LEGAL@', '"não informada"', $strNomeTarefa); | ||
230 | - }else if(is_array($arrObjHipoteseLegalDTO)){ | ||
231 | - $strNomeTarefa = str_replace('@HIPOTESE_LEGAL@', HipoteseLegalINT::formatarHipoteseLegal($arrObjHipoteseLegalDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrNome(), $arrObjHipoteseLegalDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrBaseLegal()), $strNomeTarefa); | ||
232 | - } | ||
233 | - }else if(is_array($arrObjHipoteseLegalDTO) && $arrObjHipoteseLegalDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]){ | ||
234 | - $strNomeTarefa = str_replace('@HIPOTESE_LEGAL@', ', '.HipoteseLegalINT::formatarHipoteseLegal($arrObjHipoteseLegalDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrNome(), $arrObjHipoteseLegalDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrBaseLegal()), $strNomeTarefa); | ||
235 | - } | ||
236 | - | ||
237 | - break; | ||
238 | - | ||
239 | - case 'DATA_AUTUACAO': | ||
240 | - if ($objAtributoAndamentoDTO->getStrValor()!=null){ | ||
241 | - $strNomeTarefa = str_replace('@DATA_AUTUACAO@', ' (autuado em '.$objAtributoAndamentoDTO->getStrValor().')', $strNomeTarefa); | ||
242 | - } | ||
243 | - break; | ||
244 | - | ||
245 | - case 'TIPO_CONFERENCIA': | ||
246 | - $objTipoConferenciaDTO = new TipoConferenciaDTO(); | ||
247 | - $objTipoConferenciaDTO->setBolExclusaoLogica(false); | ||
248 | - $objTipoConferenciaDTO->retNumIdTipoConferencia(); | ||
249 | - $objTipoConferenciaDTO->retStrDescricao(); | ||
250 | - $objTipoConferenciaRN = new TipoConferenciaRN(); | ||
251 | - $arrObjTipoConferenciaDTO = InfraArray::indexarArrInfraDTO($objTipoConferenciaRN->listar($objTipoConferenciaDTO),'IdTipoConferencia'); | ||
252 | - | ||
253 | - if ($objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_TIPO_CONFERENCIA_DOCUMENTO){ | ||
254 | - if ($objAtributoAndamentoDTO->getStrIdOrigem()==null){ | ||
255 | - $strNomeTarefa = str_replace('@TIPO_CONFERENCIA@', '"não informado"', $strNomeTarefa); | ||
256 | - }else{ | ||
257 | - $strNomeTarefa = str_replace('@TIPO_CONFERENCIA@', $arrObjTipoConferenciaDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrDescricao(), $strNomeTarefa); | ||
258 | - } | ||
259 | - }else{ | ||
260 | - $strNomeTarefa = str_replace('@TIPO_CONFERENCIA@', ', conferido com '.$arrObjTipoConferenciaDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrDescricao(), $strNomeTarefa); | ||
261 | - } | ||
262 | - break; | ||
263 | - | ||
264 | - case 'PROCESSO': | ||
265 | - if (isset($arrObjAtributoAndamentoDTOPorNome['PROCESSO'])){ | ||
266 | - $dto = new ProcedimentoDTO(); | ||
267 | - $dto->retDblIdProcedimento(); | ||
268 | - $bolAcaoProcedimentoTrabalhar = SessaoSEI::getInstance()->verificarPermissao('procedimento_trabalhar'); | ||
269 | - $objObjProcedimentoRN = new ProcedimentoRN(); | ||
270 | - $dto->setDblIdProcedimento(InfraArray::converterArrInfraDTO($arrObjAtributoAndamentoDTOPorNome['PROCESSO'],'IdOrigem'),InfraDTO::$OPER_IN); | ||
271 | - $arrObjProcedimentoDTO = InfraArray::indexarArrInfraDTO($objObjProcedimentoRN->listarRN0278($dto),'IdProcedimento'); | ||
272 | - $strNomeTarefa = $this->substituirAtributoProcessoHistorico($objAtributoAndamentoDTO, $arrObjProcedimentoDTO, $bolAcaoProcedimentoTrabalhar, $strNomeTarefa); | ||
273 | - | ||
274 | - } | ||
275 | - break; | ||
276 | - | ||
277 | - case 'USUARIO': | ||
278 | - | ||
279 | - if ($objAtributoAndamentoDTO->getStrValor()!=null){ | ||
280 | - $arrValor = explode('¥',$objAtributoAndamentoDTO->getStrValor()); | ||
281 | - $strSubstituicao = $arrValor[0]; | ||
282 | - }else{ | ||
283 | - $strSubstituicao = ''; | ||
284 | - } | ||
285 | - $strNomeTarefa = str_replace('@USUARIO@', $strSubstituicao, $strNomeTarefa); | ||
286 | - break; | ||
287 | - | ||
288 | - case 'USUARIOS': | ||
289 | - | ||
290 | - $strNomeTarefa = $this->substitutirAtributoMultiploUsuarios($objAtributoAndamentoDTO, $arrObjAtributoAndamentoDTOPorNome['USUARIO'], $strNomeTarefa); | ||
291 | - break; | ||
292 | - | ||
293 | - case 'UNIDADE': | ||
294 | - | ||
295 | - $arrValor = explode('¥',$objAtributoAndamentoDTO->getStrValor()); | ||
296 | - $strSubstituicao = $arrValor[0]; | ||
297 | - $strNomeTarefa = str_replace('@UNIDADE@', $strSubstituicao, $strNomeTarefa); | ||
298 | - break; | ||
299 | - | ||
300 | - case 'BLOCO': | ||
301 | - $bolAcaoRelBlocoProtocoloListar = SessaoSEI::getInstance()->verificarPermissao('rel_bloco_protocolo_listar'); | ||
302 | - if (isset($arrObjAtributoAndamentoDTOPorNome['BLOCO'])){ | ||
303 | - $objBlocoDTO = new BlocoDTO(); | ||
304 | - $objBlocoDTO->retNumIdBloco(); | ||
305 | - $objBlocoDTO->setNumIdBloco(InfraArray::converterArrInfraDTO($arrObjAtributoAndamentoDTOPorNome['BLOCO'],'IdOrigem'),InfraDTO::$OPER_IN); | ||
306 | - $objBlocoDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); | ||
307 | - | ||
308 | - $objBlocoRN = new BlocoRN(); | ||
309 | - $arrIdBloco = InfraArray::converterArrInfraDTO($objBlocoRN->listarRN1277($objBlocoDTO),'IdBloco'); | ||
310 | - | ||
311 | - $objRelBlocoUnidadeDTO = new RelBlocoUnidadeDTO(); | ||
312 | - $objRelBlocoUnidadeDTO->retNumIdBloco(); | ||
313 | - $objRelBlocoUnidadeDTO->setNumIdBloco(InfraArray::converterArrInfraDTO($arrObjAtributoAndamentoDTOPorNome['BLOCO'],'IdOrigem'),InfraDTO::$OPER_IN); | ||
314 | - $objRelBlocoUnidadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); | ||
315 | - $objRelBlocoUnidadeRN = new RelBlocoUnidadeRN(); | ||
316 | - $arrIdBloco = array_unique(array_merge($arrIdBloco, InfraArray::converterArrInfraDTO($objRelBlocoUnidadeRN->listarRN1304($objRelBlocoUnidadeDTO),'IdBloco'))); | ||
317 | - $strNomeTarefa = $this->substituirAtributoBlocoHistorico($objAtributoAndamentoDTO, $arrIdBloco, $bolAcaoRelBlocoProtocoloListar, $strNomeTarefa); | ||
318 | - | ||
319 | - } | ||
320 | - break; | ||
321 | - | ||
322 | - case 'DATA_HORA': | ||
323 | - $strNomeTarefa = str_replace('@DATA_HORA@', substr($objAtributoAndamentoDTO->getStrValor(),0,16), $strNomeTarefa); | ||
324 | - break; | ||
325 | - | ||
326 | - case 'USUARIO_ANULACAO': | ||
327 | - $arrValor = explode('¥',$objAtributoAndamentoDTO->getStrValor()); | ||
328 | - $strSubstituicao = $arrValor[0]; | ||
329 | - $strNomeTarefa = str_replace('@USUARIO_ANULACAO@', $strSubstituicao, $strNomeTarefa); | ||
330 | - break; | ||
331 | - | ||
332 | - case 'INTERESSADO': | ||
333 | - $arrValor = explode('¥',$objAtributoAndamentoDTO->getStrValor()); | ||
334 | - $strSubstituicao = $arrValor[0]; | ||
335 | - $strNomeTarefa = str_replace('@INTERESSADO@', $strSubstituicao, $strNomeTarefa); | ||
336 | - break; | ||
337 | - | ||
338 | - case 'LOCALIZADOR': | ||
339 | - $bolAcaoLocalizadorProtocolosListar = SessaoSEI::getInstance()->verificarPermissao('localizador_protocolos_listar'); | ||
340 | - $strNomeTarefa = $this->substituirAtributoLocalizadorHistorico($objAtributoAndamentoDTO, $bolAcaoLocalizadorProtocolosListar, $strNomeTarefa); | ||
341 | - break; | ||
342 | - | ||
343 | - case 'ANEXO': | ||
344 | - | ||
345 | - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor(); | ||
346 | - $bolAcaoDownload = SessaoSEI::getInstance()->verificarPermissao('documento_download_anexo'); | ||
347 | - if ($bolAcaoDownload){ | ||
348 | - $objAnexoDTO = new AnexoDTO(); | ||
349 | - $objAnexoDTO->setNumIdAnexo($objAtributoAndamentoDTO->getStrIdOrigem()); | ||
350 | - | ||
351 | - $objAnexoRN = new AnexoRN(); | ||
352 | - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor(); | ||
353 | - | ||
354 | - } | ||
355 | - $strNomeTarefa = str_replace('@ANEXO@', $strSubstituicao, $strNomeTarefa); | ||
356 | - break; | ||
357 | - | ||
358 | - default: | ||
359 | - $strNomeTarefa = str_replace('@'.$objAtributoAndamentoDTO->getStrNome().'@', $objAtributoAndamentoDTO->getStrValor(), $strNomeTarefa); | ||
360 | - | ||
361 | - } | ||
362 | - | ||
363 | - } | ||
364 | - $strNomeTarefa = str_replace(array('@NIVEL_ACESSO@','@GRAU_SIGILO@','@TIPO_CONFERENCIA@', '@DATA_AUTUACAO@','@HIPOTESE_LEGAL@'),'',$strNomeTarefa); | ||
365 | - | ||
366 | - return $strNomeTarefa; | ||
367 | - | ||
368 | - } | ||
369 | - public function substituirAtributoDocumentoHistorico(AtributoAndamentoDTO $objAtributoAndamentoDTO, $arrObjDocumentoDTO, $bolAcaoDocumentoVisualizar, &$strNomeTarefa){ | ||
370 | - $strSubstituicao = $this->montarAtributoDocumentoHistorico($objAtributoAndamentoDTO, $arrObjDocumentoDTO, $bolAcaoDocumentoVisualizar); | ||
371 | - $strNomeTarefa = str_replace('@DOCUMENTO@', $strSubstituicao, $strNomeTarefa); | ||
372 | - return $strNomeTarefa; | ||
373 | - } | ||
374 | - public function montarAtributoDocumentoHistorico(AtributoAndamentoDTO $objAtributoAndamentoDTO, $arrObjDocumentoDTO, $bolAcaoDocumentoVisualizar){ | ||
375 | - | ||
376 | - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor(); | ||
377 | - | ||
378 | - if (!isset($arrObjDocumentoDTO[$objAtributoAndamentoDTO->getStrIdOrigem()])){ | ||
379 | - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor(); | ||
380 | - }else{ | ||
381 | - | ||
382 | - $strSubstituicao = $arrObjDocumentoDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrProtocoloDocumentoFormatado().' ('.$arrObjDocumentoDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrNomeSerie().')'; | ||
383 | - | ||
384 | - } | ||
385 | - | ||
386 | - return $strSubstituicao; | ||
387 | - } | ||
388 | - public function substitutirAtributoMultiploDocumentos($objAtributoAndamentoDTO, $arrObjAtributoAndamentoDTO, $arrObjDocumentoDTO, $bolAcaoDocumentoVisualizar, &$strNomeTarefa){ | ||
389 | - if (is_array($arrObjAtributoAndamentoDTO)){ | ||
390 | - | ||
391 | - $arr = array(); | ||
392 | - | ||
393 | - $numAtributosTotal = count($arrObjAtributoAndamentoDTO); | ||
394 | - for($i=0;$i<$numAtributosTotal;$i++){ | ||
395 | - if ($arrObjAtributoAndamentoDTO[$i]->getNumIdAtividade()==$objAtributoAndamentoDTO->getNumIdAtividade()){ | ||
396 | - $arr[] = $arrObjAtributoAndamentoDTO[$i]; | ||
397 | - } | ||
398 | - } | ||
399 | - | ||
400 | - $n = count($arr); | ||
401 | - $strValorMultiplo = ''; | ||
402 | - for($i=0;$i<$n;$i++){ | ||
403 | - if ($strValorMultiplo!=''){ | ||
404 | - if ($i == ($n-1)){ | ||
405 | - $strValorMultiplo .= ' e '; | ||
406 | - }else{ | ||
407 | - $strValorMultiplo .= ', '; | ||
408 | - } | ||
409 | - } | ||
410 | - $strValorMultiplo .= $this->montarAtributoDocumentoHistorico($arr[$i], $arrObjDocumentoDTO, $bolAcaoDocumentoVisualizar); | ||
411 | - } | ||
412 | - | ||
413 | - $strNomeTarefa = str_replace('#DOCUMENTOS#', $strValorMultiplo, $strNomeTarefa); | ||
414 | - } | ||
415 | - return $strNomeTarefa; | ||
416 | - } | ||
417 | - public function substituirAtributoProcessoHistorico(AtributoAndamentoDTO $objAtributoAndamentoDTO, $arrObjProcedimentoDTO, $bolAcaoProcedimentoTrabalhar, &$strNomeTarefa){ | ||
418 | - | ||
419 | - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor(); | ||
420 | - | ||
421 | - if ($bolAcaoProcedimentoTrabalhar){ | ||
422 | - | ||
423 | - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor(); | ||
424 | - | ||
425 | - } | ||
426 | - | ||
427 | - $strNomeTarefa = str_replace('@PROCESSO@', $strSubstituicao, $strNomeTarefa); | ||
428 | - return $strNomeTarefa; | ||
429 | - } | ||
430 | - public function substituirAtributoLocalizadorHistorico(AtributoAndamentoDTO $objAtributoAndamentoDTO, $bolAcaoLocalizadorProtocoloListar, &$strNomeTarefa){ | ||
431 | - | ||
432 | - $arrIdOrigem = explode('¥',$objAtributoAndamentoDTO->getStrIdOrigem()); | ||
433 | - | ||
434 | - //só mostra link se o localizador é da unidade atual | ||
435 | - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor(); | ||
436 | - | ||
437 | - | ||
438 | - $strNomeTarefa = str_replace('@LOCALIZADOR@', $strSubstituicao, $strNomeTarefa); | ||
439 | - return $strNomeTarefa; | ||
440 | - } | ||
441 | - public function substitutirAtributoMultiploUsuarios($objAtributoAndamentoDTO, $arrObjAtributoAndamentoDTO, &$strNomeTarefa){ | ||
442 | - if (is_array($arrObjAtributoAndamentoDTO)){ | ||
443 | - | ||
444 | - $arr = array(); | ||
445 | - | ||
446 | - $numAtributosTotal = count($arrObjAtributoAndamentoDTO); | ||
447 | - for($i=0;$i<$numAtributosTotal;$i++){ | ||
448 | - if ($arrObjAtributoAndamentoDTO[$i]->getNumIdAtividade()==$objAtributoAndamentoDTO->getNumIdAtividade()){ | ||
449 | - $arr[] = $arrObjAtributoAndamentoDTO[$i]; | ||
450 | - } | ||
451 | - } | ||
452 | - | ||
453 | - $n = count($arr); | ||
454 | - $strValorMultiplo = ''; | ||
455 | - for($i=0;$i<$n;$i++){ | ||
456 | - if ($strValorMultiplo!=''){ | ||
457 | - if ($i == ($n-1)){ | ||
458 | - $strValorMultiplo .= ' e '; | ||
459 | - }else{ | ||
460 | - $strValorMultiplo .= ', '; | ||
461 | - } | ||
462 | - } | ||
463 | - $arrValor = explode('¥',$arr[$i]->getStrValor()); | ||
464 | - $strValorMultiplo .= $arrValor[0]; | ||
465 | - } | ||
466 | - | ||
467 | - $strNomeTarefa = str_replace('#USUARIOS#', $strValorMultiplo, $strNomeTarefa); | ||
468 | - } | ||
469 | - return $strNomeTarefa; | ||
470 | - } | ||
471 | - public function substituirAtributoBlocoHistorico(AtributoAndamentoDTO $objAtributoAndamentoDTO, $arrIdBloco, $bolAcaoRelBlocoProtocoloListar, &$strNomeTarefa){ | ||
472 | - | ||
473 | - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor(); | ||
474 | - | ||
475 | - $strNomeTarefa = str_replace('@BLOCO@', $strSubstituicao, $strNomeTarefa); | ||
476 | - return $strNomeTarefa; | ||
477 | - } | ||
478 | - | ||
479 | - | ||
480 | -} | ||
481 | -?> | ||
482 | \ No newline at end of file | 0 | \ No newline at end of file |
containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoVersaoRN.php
@@ -1,988 +0,0 @@ | @@ -1,988 +0,0 @@ | ||
1 | -<?php | ||
2 | -/** | ||
3 | -* TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO | ||
4 | -* | ||
5 | -* 07/05/2013 - criado por mga | ||
6 | -* | ||
7 | -*/ | ||
8 | - | ||
9 | -require_once dirname(__FILE__).'/../../../../SEI.php'; | ||
10 | -require_once dirname(__FILE__).'/../../../../../../sip/web/Sip.php'; | ||
11 | -require_once dirname(__FILE__).'/../../../../../../sip/web/BancoSip.php'; | ||
12 | - | ||
13 | -class ProtocoloIntegradoVersaoRN extends InfraRN { | ||
14 | - | ||
15 | - private $numSeg = 0; | ||
16 | - private $versaoAtualDesteModulo = '2.0.0'; | ||
17 | - private $nomeParametroModulo = 'PI_VERSAO'; | ||
18 | - private $historicoVersoes = array('1.1.1','1.1.2','1.1.3','1.1.4','1.1.5','2.0.0'); | ||
19 | - | ||
20 | - public function __construct(){ | ||
21 | - //parent::__construct(); | ||
22 | - $this->inicializar(' SEI - INICIALIZAR '); | ||
23 | - } | ||
24 | - | ||
25 | - protected function inicializarObjInfraIBanco(){ | ||
26 | - return BancoSEI::getInstance(); | ||
27 | - } | ||
28 | - | ||
29 | - private function inicializar($strTitulo){ | ||
30 | - | ||
31 | - ini_set('max_execution_time','0'); | ||
32 | - ini_set('memory_limit','-1'); | ||
33 | - | ||
34 | - try { | ||
35 | - @ini_set('zlib.output_compression','0'); | ||
36 | - @ini_set('implicit_flush', '1'); | ||
37 | - } catch(Exception $e) {} | ||
38 | - | ||
39 | - BancoSEI::getInstance()->abrirConexao(); | ||
40 | - BancoSEI::getInstance()->abrirTransacao(); | ||
41 | - | ||
42 | - ob_implicit_flush(); | ||
43 | - | ||
44 | - InfraDebug::getInstance()->setBolLigado(true); | ||
45 | - InfraDebug::getInstance()->setBolDebugInfra(true); | ||
46 | - InfraDebug::getInstance()->setBolEcho(true); | ||
47 | - InfraDebug::getInstance()->limpar(); | ||
48 | - | ||
49 | - $this->logar($strTitulo); | ||
50 | - | ||
51 | - } | ||
52 | - | ||
53 | - private function logar($strMsg){ | ||
54 | - InfraDebug::getInstance()->gravar($strMsg); | ||
55 | - flush(); | ||
56 | - //para encher o buffer e fazer o flush | ||
57 | - //echo str_repeat(' ',64*1024); flush(); | ||
58 | - //LogSEI::getInstance()->gravar($strMsg); | ||
59 | - } | ||
60 | - | ||
61 | - private function finalizar($strMsg=null, $bolErro){ | ||
62 | - | ||
63 | - if (!$bolErro) { | ||
64 | - $this->numSeg = InfraUtil::verificarTempoProcessamento($this->numSeg); | ||
65 | - $this->logar('TEMPO TOTAL DE EXECUCAO: ' . $this->numSeg . ' s'); | ||
66 | - } else { | ||
67 | - $strMsg = 'ERRO: '.$strMsg; | ||
68 | - } | ||
69 | - | ||
70 | - if ($strMsg!=null){ | ||
71 | - $this->logar($strMsg); | ||
72 | - } | ||
73 | - | ||
74 | - InfraDebug::getInstance()->setBolLigado(false); | ||
75 | - InfraDebug::getInstance()->setBolDebugInfra(false); | ||
76 | - InfraDebug::getInstance()->setBolEcho(false); | ||
77 | - BancoSEI::getInstance()->cancelarTransacao(); | ||
78 | - BancoSEI::getInstance()->fecharConexao(); | ||
79 | - InfraDebug::getInstance()->limpar(); | ||
80 | - $this->numSeg = 0; | ||
81 | - die; | ||
82 | - | ||
83 | - } | ||
84 | - | ||
85 | - | ||
86 | - /** | ||
87 | - * @throws InfraException | ||
88 | - */ | ||
89 | - protected function atualizarVersaoControlado(){ | ||
90 | - | ||
91 | - try { | ||
92 | - | ||
93 | - if (!(BancoSEI::getInstance() instanceof InfraMySql) && !(BancoSEI::getInstance() instanceof InfraSqlServer) && !(BancoSEI::getInstance() instanceof InfraOracle)){ | ||
94 | - $this->finalizar('BANCO DE DADOS NAO SUPORTADO: '.get_parent_class(BancoSEI::getInstance()),true); | ||
95 | - } | ||
96 | - | ||
97 | - //Selecionando versão a ser instalada | ||
98 | - $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); | ||
99 | - $strVersaoPreviaModuloProtocoloIntegrado = $objInfraParametro->getValor('PI_VERSAO', false); | ||
100 | - | ||
101 | - $instalacao = array(); | ||
102 | - switch($this->versaoAtualDesteModulo) { | ||
103 | - case '1.1.2': | ||
104 | - // Versão do plugin com suporte apenas ao Mysql | ||
105 | - $instalacao = $this->instalarv112($strVersaoPreviaModuloProtocoloIntegrado); | ||
106 | - break; | ||
107 | - case '1.1.3': | ||
108 | - //Versão do plugin com suporte multibancos : Mysql,SqlServer e Oracle | ||
109 | - $instalacao = $this->instalarv113($strVersaoPreviaModuloProtocoloIntegrado); | ||
110 | - break; | ||
111 | - case '1.1.4': | ||
112 | - //Versão do plugin com suporte multibancos : Mysql,SqlServer e Oracle | ||
113 | - $instalacao = $this->instalarv114($strVersaoPreviaModuloProtocoloIntegrado); | ||
114 | - break; | ||
115 | - case '1.1.5': | ||
116 | - //Versão do plugin com suporte multibancos : Mysql,SqlServer e Oracle | ||
117 | - $instalacao = $this->instalarv115($strVersaoPreviaModuloProtocoloIntegrado); | ||
118 | - break; | ||
119 | - case '2.0.0': | ||
120 | - //Versão com suporte ao SEI 3.0 | ||
121 | - $instalacao = $this->instalarv200($strVersaoPreviaModuloProtocoloIntegrado); | ||
122 | - break; | ||
123 | - default: | ||
124 | - $instalacao["operacoes"] = null; | ||
125 | - $instalacao["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI. Versão do módulo".$strVersaoPreviaModuloProtocoloIntegrado." inválida"; | ||
126 | - break; | ||
127 | - } | ||
128 | - if (isset($instalacao["erro"])) { | ||
129 | - $this->finalizar($instalacao["erro"],true); | ||
130 | - } else { | ||
131 | - $this->logar("Instalação/Atualização realizada com sucesso"); | ||
132 | - } | ||
133 | - | ||
134 | - InfraDebug::getInstance()->setBolLigado(false); | ||
135 | - InfraDebug::getInstance()->setBolDebugInfra(false); | ||
136 | - InfraDebug::getInstance()->setBolEcho(false); | ||
137 | - | ||
138 | - LogSEI::getInstance()->gravar(InfraDebug::getInstance()->getStrDebug()); | ||
139 | - | ||
140 | - BancoSEI::getInstance()->confirmarTransacao(); | ||
141 | - BancoSEI::getInstance()->fecharConexao(); | ||
142 | - InfraDebug::getInstance()->limpar(); | ||
143 | - | ||
144 | - } catch(Exception $e) { | ||
145 | - | ||
146 | - InfraDebug::getInstance()->setBolLigado(false); | ||
147 | - InfraDebug::getInstance()->setBolDebugInfra(false); | ||
148 | - InfraDebug::getInstance()->setBolEcho(false); | ||
149 | - | ||
150 | - BancoSEI::getInstance()->cancelarTransacao(); | ||
151 | - BancoSEI::getInstance()->fecharConexao(); | ||
152 | - | ||
153 | - InfraDebug::getInstance()->limpar(); | ||
154 | - throw new InfraException('Erro instalando/atualizando módulo do protocolo integrado no SEI.', $e); | ||
155 | - | ||
156 | - } | ||
157 | - | ||
158 | - } | ||
159 | - | ||
160 | - private function instalarv200($strVersaoPreviaModuloProtocoloIntegrado) { | ||
161 | - // Versão 2.0.0 não gerou modificações no banco | ||
162 | - $resultado = array(); | ||
163 | - if(trim($strVersaoPreviaModuloProtocoloIntegrado)==trim($this->versaoAtualDesteModulo)){ | ||
164 | - $resultado["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI. Versão ".$strVersaoPreviaModuloProtocoloIntegrado." já instalada"; | ||
165 | - return $resultado; | ||
166 | - }else if($strVersaoPreviaModuloProtocoloIntegrado=='1.1.5'){ | ||
167 | - | ||
168 | - BancoSEI::getInstance()->executarSql('update infra_parametro set valor=\''.$this->versaoAtualDesteModulo.'\' where nome=\'PI_VERSAO\''); | ||
169 | - | ||
170 | - }else{ | ||
171 | - | ||
172 | - $this->instalarv115($strVersaoPreviaModuloProtocoloIntegrado); | ||
173 | - } | ||
174 | - | ||
175 | - // Configurar SIP | ||
176 | - //$this->configurarSIP(); | ||
177 | - } | ||
178 | - | ||
179 | - private function configurarSIP() { | ||
180 | - BancoSIP::getInstance()->abrirConexao(); | ||
181 | - BancoSIP::getInstance()->abrirTransacao(); | ||
182 | - | ||
183 | - // recursos | ||
184 | - $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'"); | ||
185 | - if ($numCountElementos==0){ | ||
186 | - BancoSIP::getInstance()->executarSql("INSERT INTO recurso (id_sistema, id_recurso, nome, descricao, caminho, sin_ativo) VALUES ((select id_sistema from sistema where sigla='SEI'), | ||
187 | - (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', | ||
188 | - 'controlador.php?acao=protocolo_integrado_acesso_arquivo_metadados', 'S');"); | ||
189 | - } | ||
190 | - | ||
191 | - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from recurso where id_sistema=(select id_sistema from sistema where sigla='SEI') and nome='protocolo_integrado_configurar_parametros'"); | ||
192 | - if ($numCountElementos==0){ | ||
193 | - BancoSIP::getInstance()->executarSql("INSERT INTO recurso (id_sistema, id_recurso, nome, descricao, caminho, sin_ativo) VALUES ((select id_sistema from sistema where sigla='SEI'), | ||
194 | - (select max(s.id_recurso)+1 from recurso s), 'protocolo_integrado_configurar_parametros', 'Configuração dos Parametros Gerais do Modulo', | ||
195 | - 'controlador.php?acao=protocolo_integrado_configurar_parametros', 'S');"); | ||
196 | - } | ||
197 | - | ||
198 | - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from recurso where id_sistema=(select id_sistema from sistema where sigla='SEI') and nome='protocolo_integrado_configurar_publicacao'"); | ||
199 | - if ($numCountElementos==0){ | ||
200 | - BancoSIP::getInstance()->executarSql("INSERT INTO recurso (id_sistema, id_recurso, nome, descricao, caminho, sin_ativo) VALUES ((select id_sistema from sistema where sigla='SEI'), | ||
201 | - (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', | ||
202 | - 'controlador.php?acao=protocolo_integrado_configurar_publicacao', 'S');"); | ||
203 | - } | ||
204 | - | ||
205 | - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from recurso where id_sistema=(select id_sistema from sistema where sigla='SEI') and nome='protocolo_integrado_forcar_reenvio'"); | ||
206 | - if ($numCountElementos==0){ | ||
207 | - BancoSIP::getInstance()->executarSql("INSERT INTO recurso (id_sistema, id_recurso, nome, descricao, caminho, sin_ativo) VALUES ((select id_sistema from sistema where sigla='SEI'), | ||
208 | - (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', | ||
209 | - 'controlador.php?acao=protocolo_integrado_forcar_reenvio', 'S');"); | ||
210 | - } | ||
211 | - | ||
212 | - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from recurso where id_sistema=(select id_sistema from sistema where sigla='SEI') and nome='protocolo_integrado_mensagens_alterar'"); | ||
213 | - if ($numCountElementos==0){ | ||
214 | - BancoSIP::getInstance()->executarSql("INSERT INTO recurso (id_sistema, id_recurso, nome, descricao, caminho, sin_ativo) VALUES ((select id_sistema from sistema where sigla='SEI'), | ||
215 | - (select max(s.id_recurso)+1 from recurso s), 'protocolo_integrado_mensagens_alterar', | ||
216 | - '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');"); | ||
217 | - } | ||
218 | - | ||
219 | - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from recurso where id_sistema=(select id_sistema from sistema where sigla='SEI') and nome='protocolo_integrado_mensagens_listar'"); | ||
220 | - if ($numCountElementos==0){ | ||
221 | - BancoSIP::getInstance()->executarSql("INSERT INTO recurso (id_sistema, id_recurso, nome, descricao, caminho, sin_ativo) VALUES ((select id_sistema from sistema where sigla='SEI'), | ||
222 | - (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', | ||
223 | - 'controlador.php?acao=protocolo_integrado_mensagens_listar', 'S');"); | ||
224 | - } | ||
225 | - | ||
226 | - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from recurso where id_sistema=(select id_sistema from sistema where sigla='SEI') and nome='protocolo_integrado_monitoramento'"); | ||
227 | - if ($numCountElementos==0){ | ||
228 | - BancoSIP::getInstance()->executarSql("INSERT INTO recurso (id_sistema, id_recurso, nome, descricao, caminho, sin_ativo) VALUES ((select id_sistema from sistema where sigla='SEI'), | ||
229 | - (select max(s.id_recurso)+1 from recurso s), 'protocolo_integrado_monitoramento', 'Monitoramento da Integração', 'controlador.php?acao=protocolo_integrado_monitoramento', 'S');"); | ||
230 | - } | ||
231 | - | ||
232 | - // perfil_recursos | ||
233 | - $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')) | ||
234 | - and id_sistema=(select id_sistema from sistema where sigla='SEI') | ||
235 | - 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'))"); | ||
236 | - if ($numCountElementos==0){ | ||
237 | - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_recurso (id_perfil, id_sistema, id_recurso) VALUES ((select id_perfil from perfil where nome='Administrador' and | ||
238 | - id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), | ||
239 | - (select id_recurso from recurso where nome='protocolo_integrado_acesso_arquivo_metadados' and id_sistema=(select id_sistema from sistema where sigla='SEI')));"); | ||
240 | - } | ||
241 | - | ||
242 | - $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')) | ||
243 | - and id_sistema=(select id_sistema from sistema where sigla='SEI') | ||
244 | - 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'))"); | ||
245 | - if ($numCountElementos==0){ | ||
246 | - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_recurso (id_perfil, id_sistema, id_recurso) VALUES ((select id_perfil from perfil where nome='Administrador' and | ||
247 | - id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_recurso from recurso where | ||
248 | - nome='protocolo_integrado_configurar_parametros' and id_sistema=(select id_sistema from sistema where sigla='SEI')));"); | ||
249 | - } | ||
250 | - | ||
251 | - $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')) | ||
252 | - and id_sistema=(select id_sistema from sistema where sigla='SEI') | ||
253 | - 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'))"); | ||
254 | - if ($numCountElementos==0){ | ||
255 | - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_recurso (id_perfil, id_sistema, id_recurso) VALUES ((select id_perfil from perfil where nome='Administrador' and | ||
256 | - id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_recurso from recurso where | ||
257 | - nome='protocolo_integrado_configurar_publicacao' and id_sistema=(select id_sistema from sistema where sigla='SEI')));"); | ||
258 | - } | ||
259 | - | ||
260 | - $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')) | ||
261 | - and id_sistema=(select id_sistema from sistema where sigla='SEI') | ||
262 | - 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'))"); | ||
263 | - if ($numCountElementos==0){ | ||
264 | - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_recurso (id_perfil, id_sistema, id_recurso) VALUES ((select id_perfil from perfil where nome='Administrador' and | ||
265 | - id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_recurso from recurso where | ||
266 | - nome='protocolo_integrado_forcar_reenvio' and id_sistema=(select id_sistema from sistema where sigla='SEI')));"); | ||
267 | - } | ||
268 | - | ||
269 | - $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')) | ||
270 | - and id_sistema=(select id_sistema from sistema where sigla='SEI') | ||
271 | - 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'))"); | ||
272 | - if ($numCountElementos==0){ | ||
273 | - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_recurso (id_perfil, id_sistema, id_recurso) VALUES ((select id_perfil from perfil where nome='Administrador' and | ||
274 | - id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_recurso from recurso where | ||
275 | - nome='protocolo_integrado_mensagens_alterar' and id_sistema=(select id_sistema from sistema where sigla='SEI')));"); | ||
276 | - } | ||
277 | - | ||
278 | - $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')) | ||
279 | - and id_sistema=(select id_sistema from sistema where sigla='SEI') | ||
280 | - 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'))"); | ||
281 | - if ($numCountElementos==0){ | ||
282 | - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_recurso (id_perfil, id_sistema, id_recurso) VALUES ((select id_perfil from perfil where nome='Administrador' and | ||
283 | - id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_recurso from recurso where | ||
284 | - nome='protocolo_integrado_mensagens_listar' and id_sistema=(select id_sistema from sistema where sigla='SEI')));"); | ||
285 | - } | ||
286 | - | ||
287 | - $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')) | ||
288 | - and id_sistema=(select id_sistema from sistema where sigla='SEI') | ||
289 | - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_monitoramento' and id_sistema=(select id_sistema from sistema where sigla='SEI'))"); | ||
290 | - if ($numCountElementos==0){ | ||
291 | - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_recurso (id_perfil, id_sistema, id_recurso) VALUES ((select id_perfil from perfil where nome='Administrador' and | ||
292 | - id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_recurso from recurso where | ||
293 | - nome='protocolo_integrado_monitoramento' and id_sistema=(select id_sistema from sistema where sigla='SEI')));"); | ||
294 | - } | ||
295 | - | ||
296 | - // item_menu | ||
297 | - $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')) | ||
298 | - and id_sistema=(select id_sistema from sistema where sigla='SEI') | ||
299 | - and id_menu_pai=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')) | ||
300 | - 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')) | ||
301 | - and rotulo='Protocolo Integrado'"); | ||
302 | - if ($numCountElementos==0){ | ||
303 | - 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 | ||
304 | - ((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 | ||
305 | - 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 | ||
306 | - 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');"); | ||
307 | - } | ||
308 | - | ||
309 | - $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')) | ||
310 | - and id_sistema=(select id_sistema from sistema where sigla='SEI') | ||
311 | - and id_menu_pai=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')) | ||
312 | - 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')) | ||
313 | - 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')) | ||
314 | - and rotulo='Parâmetros'"); | ||
315 | - if ($numCountElementos==0){ | ||
316 | - 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) | ||
317 | - 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), | ||
318 | - (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 | ||
319 | - 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 | ||
320 | - from recurso where nome='protocolo_integrado_configurar_parametros' and id_sistema=(select id_sistema from sistema where sigla='SEI')), 'Parâmetros', '10', 'S', 'N');"); | ||
321 | - } | ||
322 | - | ||
323 | - $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')) | ||
324 | - and id_sistema=(select id_sistema from sistema where sigla='SEI') | ||
325 | - and id_menu_pai=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')) | ||
326 | - 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')) | ||
327 | - 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')) | ||
328 | - and rotulo='Configuração das Mensagens'"); | ||
329 | - if ($numCountElementos==0){ | ||
330 | - 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) | ||
331 | - 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), | ||
332 | - (select id_sistema from sistema where sigla='SEI'), (select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')), | ||
333 | - (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')), | ||
334 | - (select id_recurso from recurso where nome='protocolo_integrado_mensagens_listar' and id_sistema=(select id_sistema from sistema where sigla='SEI')), | ||
335 | - 'Configuração das Mensagens', '20', 'S', 'N');"); | ||
336 | - } | ||
337 | - | ||
338 | - $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')) | ||
339 | - and id_sistema=(select id_sistema from sistema where sigla='SEI') | ||
340 | - and id_menu_pai=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')) | ||
341 | - 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')) | ||
342 | - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_monitoramento' and id_sistema=(select id_sistema from sistema where sigla='SEI')) | ||
343 | - and rotulo='Monitoramento'"); | ||
344 | - if ($numCountElementos==0){ | ||
345 | - 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) | ||
346 | - 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), | ||
347 | - (select id_sistema from sistema where sigla='SEI'), (select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')), | ||
348 | - (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')), | ||
349 | - (select id_recurso from recurso where nome='protocolo_integrado_monitoramento' and id_sistema=(select id_sistema from sistema where sigla='SEI')), | ||
350 | - 'Monitoramento', '30', 'S', 'N');"); | ||
351 | - } | ||
352 | - | ||
353 | - // rel_perfil_item_menu | ||
354 | - $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')) | ||
355 | - and id_sistema=(select id_sistema from sistema where sigla='SEI') | ||
356 | - and id_menu=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')) | ||
357 | - 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'))) | ||
358 | - 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'))"); | ||
359 | - if ($numCountElementos==0){ | ||
360 | - 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 | ||
361 | - 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 | ||
362 | - 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 | ||
363 | - 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 | ||
364 | - im.id_sistema=(select id_sistema from sistema where sigla='SEI'))), (select id_recurso from recurso where nome='protocolo_integrado_configurar_parametros' and | ||
365 | - id_sistema=(select id_sistema from sistema where sigla='SEI')));"); | ||
366 | - } | ||
367 | - | ||
368 | - $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')) | ||
369 | - and id_sistema=(select id_sistema from sistema where sigla='SEI') | ||
370 | - and id_menu=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')) | ||
371 | - 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'))) | ||
372 | - 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'))"); | ||
373 | - if ($numCountElementos==0){ | ||
374 | - 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 | ||
375 | - 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 | ||
376 | - 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') | ||
377 | - 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 | ||
378 | - 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 | ||
379 | - sigla='SEI')));"); | ||
380 | - } | ||
381 | - | ||
382 | - $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')) | ||
383 | - and id_sistema=(select id_sistema from sistema where sigla='SEI') | ||
384 | - and id_menu=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')) | ||
385 | - 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'))) | ||
386 | - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_monitoramento' and id_sistema=(select id_sistema from sistema where sigla='SEI'))"); | ||
387 | - if ($numCountElementos==0){ | ||
388 | - 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 | ||
389 | - 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 | ||
390 | - 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 | ||
391 | - 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 | ||
392 | - id_sistema from sistema where sigla='SEI'))), (select id_recurso from recurso where nome='protocolo_integrado_monitoramento' and id_sistema=(select id_sistema from | ||
393 | - sistema where sigla='SEI')));"); | ||
394 | - } | ||
395 | - | ||
396 | - BancoSIP::getInstance()->confirmarTransacao(); | ||
397 | - BancoSIP::getInstance()->fecharConexao(); | ||
398 | - } | ||
399 | - | ||
400 | - private function instalarv115($strVersaoPreviaModuloProtocoloIntegrado){ | ||
401 | - | ||
402 | - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO(); | ||
403 | - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN(); | ||
404 | - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); | ||
405 | - | ||
406 | - $resultado = array(); | ||
407 | - if (strlen(ProtocoloIntegradoParametrosRN::$CHAVE_MODULO_PI)!=ProtocoloIntegradoParametrosRN::$NUM_CARACTERES_CHAVE_PI) { | ||
408 | - $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 "; | ||
409 | - return $resultado; | ||
410 | - } | ||
411 | - | ||
412 | - if (trim($strVersaoPreviaModuloProtocoloIntegrado)==trim($this->versaoAtualDesteModulo)) { | ||
413 | - $resultado["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI. Versão ".$strVersaoPreviaModuloProtocoloIntegrado." já instalada"; | ||
414 | - return $resultado; | ||
415 | - } else { | ||
416 | - $this->instalarv114($strVersaoPreviaModuloProtocoloIntegrado); | ||
417 | - } | ||
418 | - if(!InfraString::isBolVazia($strVersaoPreviaModuloProtocoloIntegrado)){ | ||
419 | - | ||
420 | - | ||
421 | - $objInfraSequencia = new InfraSequencia(BancoSEI::getInstance()); | ||
422 | - $objInfraSequenciaBD = new InfraSequenciaBD(BancoSEI::getInstance()); | ||
423 | - $objInfraSequenciaDTO = new InfraSequenciaDTO(); | ||
424 | - $objInfraSequenciaDTO->setStrNome('infra_agendamento_tarefa'); | ||
425 | - $objInfraSequenciaDTO->retDblNumAtual(); | ||
426 | - $objInfraSequencia = $objInfraSequenciaBD->consultar($objInfraSequenciaDTO); | ||
427 | - $numProximoValorSequencia = $objInfraSequencia->getDblNumAtual(); | ||
428 | - $numMaxIdAgendamento = $this->getMaxIdAgendamento(); | ||
429 | - | ||
430 | - if($numProximoValorSequencia<$numMaxIdAgendamento){ | ||
431 | - | ||
432 | - | ||
433 | - $objInfraSequenciaDTO = new InfraSequenciaDTO(); | ||
434 | - | ||
435 | - $objInfraSequenciaDTO->setDblNumAtual($numMaxIdAgendamento); | ||
436 | - $objInfraSequenciaDTO->setStrNome('infra_agendamento_tarefa'); | ||
437 | - $objInfraSequenciaBD->alterar($objInfraSequenciaDTO); | ||
438 | - | ||
439 | - } | ||
440 | - | ||
441 | - } | ||
442 | - $objAgendamentoDTO = $this->adicionarAgendamento('ProtocoloIntegradoAgendamentoRN::publicarProtocoloIntegrado','Processo de Publicação do PI','D','2'); | ||
443 | - $objAgendamentoDTO = $this->adicionarAgendamento('ProtocoloIntegradoAgendamentoRN::notificarProcessosComFalhaPublicacaoProtocoloIntegrado','Agendamento do alarme de e-mail disparado quando há falha na publicação de pacotes','D','17'); | ||
444 | - $objAgendamentoDTO = $this->adicionarAgendamento('ProtocoloIntegradoAgendamentoRN::notificarNovosPacotesNaoSendoGerados','Agendamento do alarme de e-mail disparado quando novos pacotes não estão sendo gerados','D','12'); | ||
445 | - | ||
446 | - $objInfraMetaBD->excluirChaveEstrangeira('md_pi_mensagem','fk_md_pi_mensagem_tarefa'); | ||
447 | - | ||
448 | - 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'); | ||
449 | - | ||
450 | - BancoSEI::getInstance()->executarSql('update infra_parametro set valor=\''.$this->versaoAtualDesteModulo.'\' where nome=\'PI_VERSAO\''); | ||
451 | - | ||
452 | - } | ||
453 | - | ||
454 | - private function instalarv114($strVersaoPreviaModuloProtocoloIntegrado){ | ||
455 | - | ||
456 | - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO(); | ||
457 | - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN(); | ||
458 | - | ||
459 | - $resultado = array(); | ||
460 | - if( strlen(ProtocoloIntegradoParametrosRN::$CHAVE_MODULO_PI)!=ProtocoloIntegradoParametrosRN::$NUM_CARACTERES_CHAVE_PI){ | ||
461 | - | ||
462 | - $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 "; | ||
463 | - return $resultado; | ||
464 | - } | ||
465 | - if(InfraString::isBolVazia($strVersaoPreviaModuloProtocoloIntegrado)|| trim($strVersaoPreviaModuloProtocoloIntegrado)=='1.1.2'){ | ||
466 | - | ||
467 | - $instalacao = $this->instalarv113($strVersaoPreviaModuloProtocoloIntegrado); | ||
468 | - if(!isset($instalacao["erro"])){ | ||
469 | - return $this->instalarv114('1.1.3'); | ||
470 | - }else{ | ||
471 | - | ||
472 | - return $instalacao; | ||
473 | - } | ||
474 | - | ||
475 | - }else if(trim($strVersaoPreviaModuloProtocoloIntegrado)=='1.1.3'){ | ||
476 | - | ||
477 | - //Criando a tabela de pacotes nos três bancos | ||
478 | - if (BancoSEI::getInstance() instanceof InfraMySql){ | ||
479 | - BancoSEI::getInstance()->executarSql("alter table md_pi_parametros modify column senha_webservice varchar(100)"); | ||
480 | - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ | ||
481 | - BancoSEI::getInstance()->executarSql("alter table md_pi_parametros alter column senha_webservice varchar(100)"); | ||
482 | - }else if (BancoSEI::getInstance() instanceof InfraOracle){ | ||
483 | - BancoSEI::getInstance()->executarSql("alter table md_pi_parametros modify( senha_webservice varchar(100))"); | ||
484 | - } | ||
485 | - $objProtocoloIntegradoParametrosDTO->retTodos(); | ||
486 | - | ||
487 | - $objParametrosRetornados = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO); | ||
488 | - | ||
489 | - if(strlen(trim($objParametrosRetornados->getStrSenhaWebservice()))>0){ | ||
490 | - $senhaEncriptada = rawurlencode($objProtocoloIntegradoParametrosRN->encriptaSenha(trim($objParametrosRetornados->getStrSenhaWebservice()))); | ||
491 | - $objParametrosRetornados->setStrSenhaWebservice($senhaEncriptada); | ||
492 | - $objProtocoloIntegradoParametrosRN->alterar($objParametrosRetornados); | ||
493 | - } | ||
494 | - BancoSEI::getInstance()->executarSql('update infra_parametro set valor=\''.$this->versaoAtualDesteModulo.'\' where nome=\'PI_VERSAO\''); | ||
495 | - | ||
496 | - } else if (trim($strVersaoPreviaModuloProtocoloIntegrado)==trim($this->versaoAtualDesteModulo)) { | ||
497 | - $resultado["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI. Versão ".$strVersaoPreviaModuloProtocoloIntegrado." já instalada"; | ||
498 | - return $resultado; | ||
499 | - } | ||
500 | - } | ||
501 | - | ||
502 | - private function instalarv113($strVersaoPreviaModuloProtocoloIntegrado){ | ||
503 | - | ||
504 | - | ||
505 | - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); | ||
506 | - $this->logar(' INICIANDO OPERACOES DA INSTALACAO DA VERSAO 1.1.3 DO MODULO PROTOCOLO INTEGRADO NA BASE DO SEI'); | ||
507 | - | ||
508 | - $erros = null; | ||
509 | - $versao = '1.1.3'; | ||
510 | - | ||
511 | - $resultado = array(); | ||
512 | - $resultado["operacoes"] = null; | ||
513 | - $comandosExecutados = ''; | ||
514 | - if(InfraString::isBolVazia($strVersaoPreviaModuloProtocoloIntegrado)){ | ||
515 | - | ||
516 | - //Criando a tabela de pacotes nos três bancos | ||
517 | - BancoSEI::getInstance()->executarSql("CREATE TABLE md_pi_pacote_envio ( | ||
518 | - id_md_pi_pacote_envio ".$objInfraMetaBD->tipoNumeroGrande()." NOT NULL, | ||
519 | - id_protocolo ".$objInfraMetaBD->tipoNumeroGrande()." NOT NULL, | ||
520 | - dth_metadados ".$objInfraMetaBD->tipoDataHora()." NULL, | ||
521 | - dth_situacao ".$objInfraMetaBD->tipoDataHora()." NULL, | ||
522 | - sta_integracao ".$objInfraMetaBD->tipoTextoFixo(2)." NOT NULL, | ||
523 | - arquivo_metadados ".$objInfraMetaBD->tipoTextoGrande()." NULL, | ||
524 | - arquivo_erro ".$objInfraMetaBD->tipoTextoGrande()." NULL, | ||
525 | - num_tentativas_envio ".$objInfraMetaBD->tipoNumero()." DEFAULT '0', | ||
526 | - dth_agendamento_executado ".$objInfraMetaBD->tipoDataHora()." NULL)"); | ||
527 | - | ||
528 | - $objInfraMetaBD->adicionarChavePrimaria('md_pi_pacote_envio','pk_id_md_pi_pacote_envio',array('id_md_pi_pacote_envio')); | ||
529 | - | ||
530 | - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pacote_pi_protocolo','md_pi_pacote_envio',array('id_protocolo'),'protocolo',array('id_protocolo')); | ||
531 | - | ||
532 | - if (BancoSEI::getInstance() instanceof InfraMySql){ | ||
533 | - 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'); | ||
534 | - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ | ||
535 | - BancoSEI::getInstance()->executarSql('create table seq_md_pi_pacote_envio (id bigint identity(1,1), campo char(1) null)'); | ||
536 | - } else if (BancoSEI::getInstance() instanceof InfraOracle){ | ||
537 | - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pi_pacote_envio', 1); | ||
538 | - } | ||
539 | - | ||
540 | - //Criando a tabela de monitoramento de processos nos três bancos | ||
541 | - BancoSEI::getInstance()->executarSql("CREATE TABLE md_pi_monitora_processos ( | ||
542 | - id_md_pi_monitora_processos ".$objInfraMetaBD->tipoNumeroGrande()." NOT NULL, | ||
543 | - id_atividade ".$objInfraMetaBD->tipoNumero()." NOT NULL, | ||
544 | - dth_cadastro ".$objInfraMetaBD->tipoDataHora()." NULL, | ||
545 | - id_md_pi_pacote_envio ".$objInfraMetaBD->tipoNumeroGrande()." NOT NULL)"); | ||
546 | - | ||
547 | - /*$objInfraMetaBD->adicionarChavePrimaria('md_pi_monitora_processos','pk_id_md_pi_monitora_processos',array('id_md_pi_monitora_processos'));*/ | ||
548 | - | ||
549 | - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pi_monit_processo_ativ','md_pi_monitora_processos',array('id_atividade'),'atividade',array('id_atividade')); | ||
550 | - $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')); | ||
551 | - | ||
552 | - $objInfraMetaBD->criarIndice('md_pi_monitora_processos','i01_md_pi_monitora_processos',array('id_atividade')); | ||
553 | - $objInfraMetaBD->criarIndice('md_pi_monitora_processos','i02_md_pi_monitora_processos',array('id_md_pi_pacote_envio')); | ||
554 | - | ||
555 | - if (BancoSEI::getInstance() instanceof InfraMySql){ | ||
556 | - 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'); | ||
557 | - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ | ||
558 | - BancoSEI::getInstance()->executarSql('create table seq_md_pi_monitora_processos (id bigint identity(1,1), campo char(1) null)'); | ||
559 | - } else if (BancoSEI::getInstance() instanceof InfraOracle){ | ||
560 | - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pi_monitora_processos', 1); | ||
561 | - } | ||
562 | - | ||
563 | - //Criando a tabela de configuração de mensagens de publicação no Protocolo Integrado nos três bancos | ||
564 | - BancoSEI::getInstance()->executarSql("CREATE TABLE md_pi_mensagem ( | ||
565 | - id_md_pi_mensagem ".$objInfraMetaBD->tipoNumeroGrande()." NOT NULL, | ||
566 | - id_tarefa ".$objInfraMetaBD->tipoNumero()." NULL, | ||
567 | - sin_publicar ".$objInfraMetaBD->tipoTextoFixo(1)." NOT NULL, | ||
568 | - mensagem_publicacao ".$objInfraMetaBD->tipoTextoVariavel(255)." NOT NULL)"); | ||
569 | - | ||
570 | - $objInfraMetaBD->adicionarChavePrimaria('md_pi_mensagem','pk_id_md_pi_mensagem',array('id_md_pi_mensagem')); | ||
571 | - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pi_mensagem_tarefa','md_pi_mensagem',array('id_tarefa'),'tarefa',array('id_tarefa')); | ||
572 | - | ||
573 | - $objInfraMetaBD->criarIndice('md_pi_mensagem','i01_md_pi_mensagem',array('id_tarefa')); | ||
574 | - | ||
575 | - //Criando a tabela de configuração de parâmetros do módulo nos três bancos | ||
576 | - BancoSEI::getInstance()->executarSql("CREATE TABLE md_pi_parametros ( | ||
577 | - id_md_pi_parametros ".$objInfraMetaBD->tipoNumeroGrande()." NOT NULL, | ||
578 | - url_webservice ".$objInfraMetaBD->tipoTextoVariavel(255)." NOT NULL, | ||
579 | - quantidade_tentativas ".$objInfraMetaBD->tipoNumero()." NOT NULL, | ||
580 | - email_administrador ".$objInfraMetaBD->tipoTextoVariavel(255)." NULL, | ||
581 | - dth_ultimo_processamento ".$objInfraMetaBD->tipoDataHora()." NULL, | ||
582 | - login_webservice ".$objInfraMetaBD->tipoTextoVariavel(10)." NULL, | ||
583 | - senha_webservice ".$objInfraMetaBD->tipoTextoVariavel(20)." NULL, | ||
584 | - sin_executando_publicacao ".$objInfraMetaBD->tipoTextoFixo(1)." DEFAULT 'N', | ||
585 | - sin_publicacao_restritos ".$objInfraMetaBD->tipoTextoFixo(1)." DEFAULT 'S', | ||
586 | - num_atividades_carregar ".$objInfraMetaBD->tipoNumero()." NULL)"); | ||
587 | - | ||
588 | - $objInfraMetaBD->adicionarChavePrimaria('md_pi_parametros','pk_id_md_pi_parametros',array('id_md_pi_parametros')); | ||
589 | - | ||
590 | - //Inserindo as atividades que devem ser enviadas,por padrão,ao Protocolo Integrado | ||
591 | - 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"); | ||
592 | - | ||
593 | - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN(); | ||
594 | - $tarefasPublicacao = $objProtocoloIntegradoRN->montaTarefasPadraoPublicacao(); | ||
595 | - foreach($tarefasPublicacao as $key=>$value){ | ||
596 | - | ||
597 | - BancoSEI::getInstance()->executarSql("UPDATE md_pi_mensagem set sin_publicar = 'S' where id_tarefa = ".$value." "); | ||
598 | - | ||
599 | - } | ||
600 | - BancoSEI::getInstance()->executarSql("INSERT INTO md_pi_parametros (id_md_pi_parametros,url_webservice,quantidade_tentativas,email_administrador, | ||
601 | - 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)"); | ||
602 | - | ||
603 | - BancoSEI::getInstance()->executarSql('insert into infra_parametro(nome,valor) values(\'PI_VERSAO\', \''.$versao.'\')'); | ||
604 | - | ||
605 | - | ||
606 | - | ||
607 | - }else if(trim($strVersaoPreviaModuloProtocoloIntegrado)==$versao){ | ||
608 | - | ||
609 | - | ||
610 | - $resultado["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI. Versão ".$strVersaoPreviaModuloProtocoloIntegrado." já instalada"; | ||
611 | - return $resultado; | ||
612 | - | ||
613 | - }else if(trim($strVersaoPreviaModuloProtocoloIntegrado)=='1.1.2'){ | ||
614 | - | ||
615 | - $objProtocoloIntegradoBD = new ProtocoloIntegradoBD($this->getObjInfraIBanco()); | ||
616 | - $chavesEstrangeirasProtocoloIntegrado = $objProtocoloIntegradoBD->recuperarChavesEstrangeirasv112(); | ||
617 | - | ||
618 | - foreach($chavesEstrangeirasProtocoloIntegrado as $key=>$arrChaveEstrangeiraProtocoloIntegrado){ | ||
619 | - foreach($arrChaveEstrangeiraProtocoloIntegrado as $k=>$objChave){ | ||
620 | - | ||
621 | - $objInfraMetaBD->excluirChaveEstrangeira('protocolo_integrado',$objChave); | ||
622 | - | ||
623 | - } | ||
624 | - } | ||
625 | - | ||
626 | - $objPacoteBD = new ProtocoloIntegradoPacoteEnvioBD($this->getObjInfraIBanco()); | ||
627 | - $chavesEstrangeirasPacote = $objPacoteBD->recuperarChavesEstrangeirasv112(); | ||
628 | - | ||
629 | - foreach($chavesEstrangeirasPacote as $key=>$arrChaveEstrangeiraPacote){ | ||
630 | - //$this->logar($chaveEstrangeiraPacote); | ||
631 | - foreach($arrChaveEstrangeiraPacote as $k=>$objChave){ | ||
632 | - | ||
633 | - $objInfraMetaBD->excluirChaveEstrangeira('protocolo_integrado_pacote_envio',$objChave); | ||
634 | - } | ||
635 | - } | ||
636 | - | ||
637 | - $objProtocoloIntegradoMonitoramentoProcessosBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); | ||
638 | - $chavesEstrangeirasMonitoramentoProcessos = $objProtocoloIntegradoMonitoramentoProcessosBD->recuperarChavesEstrangeirasv112(); | ||
639 | - | ||
640 | - foreach($chavesEstrangeirasMonitoramentoProcessos as $key=>$arrChaveEstrangeiraMonitoramentoProcessos){ | ||
641 | - | ||
642 | - //$this->logar($chaveEstrangeiraPacote); | ||
643 | - foreach($arrChaveEstrangeiraMonitoramentoProcessos as $k=>$objChave){ | ||
644 | - | ||
645 | - $objInfraMetaBD->excluirChaveEstrangeira('protocolo_integrado_monitoramento_processos',$objChave); | ||
646 | - } | ||
647 | - | ||
648 | - } | ||
649 | - | ||
650 | - if (BancoSEI::getInstance() instanceof InfraMySql){ | ||
651 | - BancoSEI::getInstance()->executarSql('RENAME TABLE protocolo_integrado to md_pi_mensagem'); | ||
652 | - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ | ||
653 | - BancoSEI::getInstance()->executarSql("EXEC sp_rename 'protocolo_integrado', 'md_pi_mensagem';"); | ||
654 | - } | ||
655 | - | ||
656 | - if (BancoSEI::getInstance() instanceof InfraMySql){ | ||
657 | - BancoSEI::getInstance()->executarSql("Alter TABLE md_pi_mensagem CHANGE id_protocolo_integrado id_md_pi_mensagem BIGINT(20)"); | ||
658 | - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ | ||
659 | - BancoSEI::getInstance()->executarSql("EXEC sp_RENAME 'md_pi_mensagem.id_protocolo_integrado' , 'id_md_pi_mensagem', 'COLUMN' "); | ||
660 | - } | ||
661 | - | ||
662 | - /*$objInfraMetaBD->adicionarChavePrimaria('md_pi_mensagem','pk_id_md_pi_mensagem',array('id_md_pi_mensagem'));*/ | ||
663 | - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pi_mensagem_tarefa','md_pi_mensagem',array('id_tarefa'),'tarefa',array('id_tarefa')); | ||
664 | - | ||
665 | - $arrPacotesPrevios = array(); | ||
666 | - $objPacoteBD = new ProtocoloIntegradoPacoteEnvioBD($this->getObjInfraIBanco()); | ||
667 | - if (BancoSEI::getInstance() instanceof InfraMySql){ | ||
668 | - | ||
669 | - | ||
670 | - | ||
671 | - BancoSEI::getInstance()->executarSql('RENAME TABLE protocolo_integrado_pacote_envio to md_pi_pacote_envio'); | ||
672 | - | ||
673 | - | ||
674 | - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ | ||
675 | - | ||
676 | - BancoSEI::getInstance()->executarSql("EXEC sp_rename 'protocolo_integrado_pacote_envio', 'md_pi_pacote_envio';"); | ||
677 | - | ||
678 | - $arrPacotesPrevios = $objPacoteBD->recuperarColunaTabelaPacote('id_protocolo_integrado_pacote_envio'); | ||
679 | - | ||
680 | - | ||
681 | - } | ||
682 | - | ||
683 | - if (BancoSEI::getInstance() instanceof InfraMySql){ | ||
684 | - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_pacote_envio CHANGE id_protocolo_integrado_pacote_envio id_md_pi_pacote_envio BIGINT(20)"); | ||
685 | - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ | ||
686 | - | ||
687 | - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_pacote_envio add id_md_pi_pacote_envio bigint;"); | ||
688 | - | ||
689 | - BancoSEI::getInstance()->executarSql("update md_pi_pacote_envio set id_md_pi_pacote_envio=id_protocolo_integrado_pacote_envio"); | ||
690 | - $nomeRestricaoChavePrimaria = $objPacoteBD->recuperarChavePrimaria(); | ||
691 | - | ||
692 | - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_pacote_envio drop constraint ".$nomeRestricaoChavePrimaria."; "); | ||
693 | - | ||
694 | - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_pacote_envio drop column id_protocolo_integrado_pacote_envio; "); | ||
695 | - | ||
696 | - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_pacote_envio alter column id_md_pi_pacote_envio bigint not null; "); | ||
697 | - | ||
698 | - $objInfraMetaBD->adicionarChavePrimaria('md_pi_pacote_envio','pk_id_md_pi_pacote_envio',array('id_md_pi_pacote_envio')); | ||
699 | - } | ||
700 | - | ||
701 | - | ||
702 | - | ||
703 | - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pacote_pi_protocolo','md_pi_pacote_envio',array('id_protocolo'),'protocolo',array('id_protocolo')); | ||
704 | - | ||
705 | - | ||
706 | - if(BancoSEI::getInstance() instanceof InfraSqlServer){ | ||
707 | - | ||
708 | - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_pacote_envio ALTER COLUMN arquivo_metadados ".$objInfraMetaBD->tipoTextoGrande()." NULL"); | ||
709 | - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_pacote_envio ALTER COLUMN arquivo_erro ".$objInfraMetaBD->tipoTextoGrande()." NULL"); | ||
710 | - } | ||
711 | - | ||
712 | - | ||
713 | - if (BancoSEI::getInstance() instanceof InfraMySql){ | ||
714 | - BancoSEI::getInstance()->executarSql("RENAME TABLE protocolo_integrado_parametros to md_pi_parametros"); | ||
715 | - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ | ||
716 | - BancoSEI::getInstance()->executarSql("EXEC sp_rename 'protocolo_integrado_parametros', 'md_pi_parametros';"); | ||
717 | - } | ||
718 | - | ||
719 | - if (BancoSEI::getInstance() instanceof InfraMySql){ | ||
720 | - BancoSEI::getInstance()->executarSql("Alter TABLE md_pi_parametros CHANGE id_protocolo_integrado_parametros id_md_pi_parametros BIGINT(20)"); | ||
721 | - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ | ||
722 | - BancoSEI::getInstance()->executarSql("EXEC sp_RENAME 'md_pi_parametros.id_protocolo_integrado_parametros' , 'id_md_pi_parametros', 'COLUMN' "); | ||
723 | - } | ||
724 | - | ||
725 | - | ||
726 | - $arrProcessosMonitoradosPrevios = array(); | ||
727 | - $objMonitoramentoProcessosBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco()); | ||
728 | - if (BancoSEI::getInstance() instanceof InfraMySql){ | ||
729 | - | ||
730 | - BancoSEI::getInstance()->executarSql( "RENAME TABLE protocolo_integrado_monitoramento_processos to md_pi_monitora_processos"); | ||
731 | - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ | ||
732 | - | ||
733 | - | ||
734 | - $arrProcessosMonitoradosPrevios = $objMonitoramentoProcessosBD->recuperarIdsTabelaMonitoramentov112(); | ||
735 | - BancoSEI::getInstance()->executarSql("EXEC sp_rename 'protocolo_integrado_monitoramento_processos', 'md_pi_monitora_processos';"); | ||
736 | - } | ||
737 | - | ||
738 | - if (BancoSEI::getInstance() instanceof InfraMySql){ | ||
739 | - BancoSEI::getInstance()->executarSql("Alter TABLE md_pi_monitora_processos CHANGE id_protocolo_integrado_monitoramento_processos id_md_pi_monitora_processos BIGINT(20)"); | ||
740 | - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ | ||
741 | - | ||
742 | - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_monitora_processos add id_md_pi_monitora_processos bigint;"); | ||
743 | - $objMonitoraProcessosRN = new ProtocoloIntegradoMonitoramentoProcessosRN(); | ||
744 | - foreach($arrProcessosMonitoradosPrevios as $key=>$value){ | ||
745 | - | ||
746 | - BancoSEI::getInstance()->executarSql('update md_pi_monitora_processos set id_md_pi_monitora_processos=\''.$value->getNumIdProtocoloIntegradoMonitoramentoProcessos().'\' where id_protocolo_integrado_monitoramento_processos=\''.$value->getNumIdProtocoloIntegradoMonitoramentoProcessos().'\';'); | ||
747 | - | ||
748 | - } | ||
749 | - $nomeRestricaoChavePrimaria = $objMonitoramentoProcessosBD->recuperarChavePrimaria(); | ||
750 | - | ||
751 | - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_monitora_processos drop constraint ".$nomeRestricaoChavePrimaria."; "); | ||
752 | - | ||
753 | - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_monitora_processos drop column id_protocolo_integrado_monitoramento_processos; "); | ||
754 | - | ||
755 | - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_monitora_processos alter column id_md_pi_monitora_processos bigint not null; "); | ||
756 | - | ||
757 | - $objInfraMetaBD->adicionarChavePrimaria('md_pi_monitora_processos','pk_id_md_pi_monitora_processos',array('id_md_pi_monitora_processos')); | ||
758 | - /* | ||
759 | - BancoSEI::getInstance()->executarSql("EXEC sp_RENAME 'md_pi_monitora_processos.id_protocolo_integrado_monitoramento_processos' , 'id_md_pi_monitora_processos', 'COLUMN' ");*/ | ||
760 | - } | ||
761 | - | ||
762 | - if (BancoSEI::getInstance() instanceof InfraMySql){ | ||
763 | - BancoSEI::getInstance()->executarSql("Alter TABLE md_pi_monitora_processos CHANGE id_protocolo_integrado_pacote_envio id_md_pi_pacote_envio BIGINT(20)"); | ||
764 | - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ | ||
765 | - | ||
766 | - | ||
767 | - BancoSEI::getInstance()->executarSql("EXEC sp_RENAME 'md_pi_monitora_processos.id_protocolo_integrado_pacote_envio' , 'id_md_pi_pacote_envio', 'COLUMN' "); | ||
768 | - } | ||
769 | - | ||
770 | - /*$objInfraMetaBD->adicionarChavePrimaria('md_pi_monitora_processos','pk_id_md_pi_monitora_processos',array('id_md_pi_monitora_processos'));*/ | ||
771 | - | ||
772 | - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pi_monit_processo_ativ','md_pi_monitora_processos',array('id_atividade'),'atividade',array('id_atividade')); | ||
773 | - $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')); | ||
774 | - | ||
775 | - $objInfraMetaBD->criarIndice('md_pi_monitora_processos','i01_md_pi_monitora_processos',array('id_atividade')); | ||
776 | - $objInfraMetaBD->criarIndice('md_pi_monitora_processos','i02_md_pi_monitora_processos',array('id_md_pi_pacote_envio')); | ||
777 | - | ||
778 | - | ||
779 | - $objProtocoloIntegradoPacoteRN = new ProtocoloIntegradoPacoteEnvioRN(); | ||
780 | - $objProtocoloIntegradoPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO(); | ||
781 | - $numPacotes = $objProtocoloIntegradoPacoteRN->contar($objProtocoloIntegradoPacoteDTO); | ||
782 | - | ||
783 | - if (BancoSEI::getInstance() instanceof InfraMySql){ | ||
784 | - 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)); | ||
785 | - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ | ||
786 | - BancoSEI::getInstance()->executarSql('create table seq_md_pi_pacote_envio (id bigint identity('.($numPacotes+1).',1), campo char(1) null)'); | ||
787 | - } else if (BancoSEI::getInstance() instanceof InfraOracle){ | ||
788 | - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pi_pacote_envio', ($numPacotes+1)); | ||
789 | - } | ||
790 | - | ||
791 | - $objProtocoloIntegradoMonitoraProcessoRN = new ProtocoloIntegradoMonitoramentoProcessosRN(); | ||
792 | - $objProtocoloIntegradoMonitoraProcessoDTO = new ProtocoloIntegradoMonitoramentoProcessosDTO(); | ||
793 | - $numAtividadesPacotes = $objProtocoloIntegradoMonitoraProcessoRN->contar($objProtocoloIntegradoMonitoraProcessoDTO); | ||
794 | - if (BancoSEI::getInstance() instanceof InfraMySql){ | ||
795 | - 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)); | ||
796 | - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){ | ||
797 | - BancoSEI::getInstance()->executarSql('create table seq_md_pi_monitora_processos (id bigint identity('.($numAtividadesPacotes+1).',1), campo char(1) null)'); | ||
798 | - } else if (BancoSEI::getInstance() instanceof InfraOracle){ | ||
799 | - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pi_monitora_processos', ($numAtividadesPacotes+1)); | ||
800 | - } | ||
801 | - | ||
802 | - BancoSEI::getInstance()->executarSql('update infra_parametro set valor=\''.$versao.'\' where nome=\'PI_VERSAO\';'); | ||
803 | - } else if(trim($strVersaoPreviaModuloProtocoloIntegrado)<'1.1.2') { | ||
804 | - $resultado["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI. Versão ".$strVersaoPreviaModuloProtocoloIntegrado." não pode ser atualizada para versão ".$this->versaoAtualDesteModulo; | ||
805 | - return $resultado; | ||
806 | - } | ||
807 | - | ||
808 | - return $resultado; | ||
809 | - | ||
810 | - } | ||
811 | - private function instalarv112($strVersaoInstaladaModuloProtocoloIntegrado){ | ||
812 | - | ||
813 | - $erros = null; | ||
814 | - $comandosExecutados = ''; | ||
815 | - $resultado = array(); | ||
816 | - $resultado["operacoes"] = null; | ||
817 | - | ||
818 | - //Verifica se não possui módulo prévios cadastrados | ||
819 | - if(InfraString::isBolVazia($strVersaoInstaladaModuloProtocoloIntegrado) || | ||
820 | - intval($strVersaoInstaladaModuloProtocoloIntegrado)<=intval($this->versaoAtualDesteModulo)) { | ||
821 | - | ||
822 | - if (intval($strVersaoInstaladaModuloProtocoloIntegrado)==intval($this->versaoAtualDesteModulo)) { | ||
823 | - $resultado["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI. Versão ".$strVersaoInstaladaModuloProtocoloIntegrado." já instalada"; | ||
824 | - return $resultado; | ||
825 | - } | ||
826 | - | ||
827 | - 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, | ||
828 | - 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', | ||
829 | - dth_agendamento_executado varchar(45) DEFAULT NULL,PRIMARY KEY (id_protocolo_integrado_pacote_envio),KEY fk_pacote_envio_protocolo_integrado_protocolo (id_protocolo), | ||
830 | - CONSTRAINT fk_pacote_envio_protocolo_integrado_protocolo FOREIGN KEY (id_protocolo) REFERENCES protocolo (id_protocolo) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB;"); | ||
831 | - | ||
832 | - | ||
833 | - BancoSEI::getInstance()->executarSql("CREATE TABLE protocolo_integrado_monitoramento_processos (id_protocolo_integrado_monitoramento_processos bigint(20) NOT NULL AUTO_INCREMENT, | ||
834 | - 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), | ||
835 | - KEY id_atividade_idx (id_atividade),KEY fk_protocolo_integrado_monitoramento_processos_pacote (id_protocolo_integrado_pacote_envio), | ||
836 | - CONSTRAINT fk_protocolo_integrado_monitoramento_processos_atividade FOREIGN KEY (id_atividade) REFERENCES atividade (id_atividade) ON DELETE CASCADE ON UPDATE CASCADE, | ||
837 | - CONSTRAINT fk_protocolo_integrado_monitoramento_processos_pacote_envio FOREIGN KEY (id_protocolo_integrado_pacote_envio) | ||
838 | - REFERENCES protocolo_integrado_pacote_envio (id_protocolo_integrado_pacote_envio) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB;"); | ||
839 | - | ||
840 | - | ||
841 | - BancoSEI::getInstance()->executarSql("CREATE TABLE protocolo_integrado (id_protocolo_integrado bigint(20) NOT NULL AUTO_INCREMENT,id_tarefa int(11) DEFAULT NULL, | ||
842 | - 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), | ||
843 | - CONSTRAINT fk_protocolo_integrado_tarefa FOREIGN KEY (id_tarefa) REFERENCES tarefa (id_tarefa) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB;"); | ||
844 | - | ||
845 | - | ||
846 | - BancoSEI::getInstance()->executarSql("insert into protocolo_integrado (id_tarefa,sin_publicar,mensagem_publicacao) select id_tarefa,'N',nome from tarefa"); | ||
847 | - | ||
848 | - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN(); | ||
849 | - $tarefasPublicacao = $objProtocoloIntegradoRN->montaTarefasPadraoPublicacao(); | ||
850 | - foreach ($tarefasPublicacao as $key=>$value) { | ||
851 | - BancoSEI::getInstance()->executarSql("UPDATE protocolo_integrado SET sin_publicar='S' WHERE id_tarefa= ".$value." "); | ||
852 | - } | ||
853 | - | ||
854 | - BancoSEI::getInstance()->executarSql("CREATE TABLE protocolo_integrado_parametros (id_protocolo_integrado_parametros bigint(20) NOT NULL AUTO_INCREMENT,url_webservice varchar(255) NOT NULL, | ||
855 | - quantidade_tentativas int(11) NOT NULL,email_administrador varchar(255) NOT NULL,dth_ultimo_processamento datetime DEFAULT NULL,login_webservice varchar(10) DEFAULT NULL, | ||
856 | - 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) | ||
857 | - DEFAULT NULL, PRIMARY KEY (id_protocolo_integrado_parametros)) ENGINE=InnoDB;"); | ||
858 | - | ||
859 | - $numCountElementos = BancoSEI::getInstance()->executarSql("select * from protocolo_integrado_parametros"); | ||
860 | - if ($numCountElementos==0) { | ||
861 | - BancoSEI::getInstance()->executarSql("INSERT INTO protocolo_integrado_parametros (id_protocolo_integrado_parametros,url_webservice,quantidade_tentativas,email_administrador, | ||
862 | - login_webservice,senha_webservice,sin_executando_publicacao,sin_publicacao_restritos,num_atividades_carregar) VALUES (1,'https://protocolointegrado.gov.br/ProtocoloWS/integradorService?wsdl' | ||
863 | - ,15,'','','','N','S',100000);"); | ||
864 | - } | ||
865 | - | ||
866 | - $bolExiste = BancoSEI::getInstance()->executarSql('select * from infra_parametro where nome=\'PI_VERSAO\''); | ||
867 | - if (InfraString::isBolVazia($strVersaoInstaladaModuloProtocoloIntegrado)) { | ||
868 | - BancoSEI::getInstance()->executarSql('insert into infra_parametro(nome,valor) values(\'PI_VERSAO\', \''.$this->versaoAtualDesteModulo.'\')'); | ||
869 | - } else { | ||
870 | - BancoSEI::getInstance()->executarSql('update infra_parametro set valor=\''.$this->versaoAtualDesteModulo.'\' where nome=\'PI_VERSAO\';'); | ||
871 | - } | ||
872 | - | ||
873 | - $numCountElementos = BancoSEI::getInstance()->executarSql("select * from infra_agendamento_tarefa where comando='ProtocoloIntegradoAgendamentoRN::publicarProtocoloIntegrado'"); | ||
874 | - if ($numCountElementos==0){ | ||
875 | - | ||
876 | - $comando ="INSERT INTO infra_agendamento_tarefa (id_infra_agendamento_tarefa, descricao, comando, sta_periodicidade_execucao, periodicidade_complemento, sin_ativo,sin_sucesso) | ||
877 | - VALUES ((select max(iat.id_infra_agendamento_tarefa)+1 from infra_agendamento_tarefa iat), 'Processo de Publicação do PI', 'ProtocoloIntegradoAgendamentoRN::publicarProtocoloIntegrado', | ||
878 | - 'D', '2', 'S','N')"; | ||
879 | - $comandosExecutados .= '<label>'.$comando . '</label>'.'<br/>'.'<br/>'; | ||
880 | - | ||
881 | - BancoSEI::getInstance()->executarSql($comando); | ||
882 | - } | ||
883 | - | ||
884 | - $numCountElementos = BancoSEI::getInstance()->executarSql("select * from infra_agendamento_tarefa where comando='ProtocoloIntegradoAgendamentoRN::notificarNovosPacotesNaoSendoGerados'"); | ||
885 | - if ($numCountElementos==0){ | ||
886 | - $comando = "INSERT INTO infra_agendamento_tarefa (id_infra_agendamento_tarefa, descricao, comando, sta_periodicidade_execucao, periodicidade_complemento, | ||
887 | - 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 | ||
888 | - estão sendo gerados', 'ProtocoloIntegradoAgendamentoRN::notificarNovosPacotesNaoSendoGerados', 'D', '12', '2', 'S','N')"; | ||
889 | - $comandosExecutados .= '<label>'.$comando . '</label>'.'<br/>'.'<br/>'; | ||
890 | - | ||
891 | - BancoSEI::getInstance()->executarSql($comando); | ||
892 | - } | ||
893 | - | ||
894 | - $numCountElementos = BancoSEI::getInstance()->executarSql("select * from infra_agendamento_tarefa where comando='ProtocoloIntegradoAgendamentoRN::notificarProcessosComFalhaPublicacaoProtocoloIntegrado'"); | ||
895 | - if ($numCountElementos==0){ | ||
896 | - | ||
897 | - $comando = "INSERT INTO infra_agendamento_tarefa (id_infra_agendamento_tarefa,descricao,comando,sta_periodicidade_execucao,periodicidade_complemento,sin_ativo,sin_sucesso) | ||
898 | - 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', | ||
899 | - 'ProtocoloIntegradoAgendamentoRN::notificarProcessosComFalhaPublicacaoProtocoloIntegrado','D','17','S','N')"; | ||
900 | - $comandosExecutados .= '<label>'.$comando . '</label>'.'<br/>'.'<br/>'; | ||
901 | - | ||
902 | - BancoSEI::getInstance()->executarSql($comando); | ||
903 | - } | ||
904 | - $this->configurarSIP(); | ||
905 | - | ||
906 | - } | ||
907 | - return $resultado; | ||
908 | - } | ||
909 | - private function getMaxIdAgendamento(){ | ||
910 | - | ||
911 | - $objAgendamentoDTO = new InfraAgendamentoTarefaDTO(); | ||
912 | - $objAgendamentoRN = new InfraAgendamentoTarefaRN(); | ||
913 | - $objAgendamentoDTO->retNumIdInfraAgendamentoTarefa(); | ||
914 | - $numMaxIdAgendamento = 0; | ||
915 | - | ||
916 | - $objAgendamentoBD = new InfraAgendamentoTarefaBD(BancoSEI::getInstance()); | ||
917 | - $objAgendamentoDTO->retNumIdInfraAgendamentoTarefa(); | ||
918 | - $arrAgendamentos = $objAgendamentoBD->listar($objAgendamentoDTO); | ||
919 | - foreach($arrAgendamentos as $key =>$value){ | ||
920 | - | ||
921 | - $idAgendamento = $value->getNumIdInfraAgendamentoTarefa(); | ||
922 | - if($idAgendamento>$numMaxIdAgendamento){ | ||
923 | - | ||
924 | - $numMaxIdAgendamento = $idAgendamento; | ||
925 | - } | ||
926 | - } | ||
927 | - return $numMaxIdAgendamento; | ||
928 | - | ||
929 | - | ||
930 | - } | ||
931 | - private function recuperaAgendamento($strComando){ | ||
932 | - | ||
933 | - $objAgendamentoDTO = new InfraAgendamentoTarefaDTO(); | ||
934 | - $objAgendamentoDTO->retNumIdInfraAgendamentoTarefa(); | ||
935 | - $objAgendamentoDTO->setStrComando($strComando); | ||
936 | - $objAgendamentoDTO->setBolExclusaoLogica(false); | ||
937 | - | ||
938 | - $objAgendamentoRN = new InfraAgendamentoTarefaRN(); | ||
939 | - $objAgendamentoBD = new InfraAgendamentoTarefaBD(BancoSEI::getInstance()); | ||
940 | - $objAgendamentoDTO = $objAgendamentoBD->consultar($objAgendamentoDTO); | ||
941 | - | ||
942 | - return $objAgendamentoDTO; | ||
943 | - | ||
944 | - } | ||
945 | - private function cadastrarAgendamento($objAgendamentoDTO){ | ||
946 | - | ||
947 | - $objAgendamentoRN = new InfraAgendamentoTarefaRN(); | ||
948 | - $objAgendamentoBD = new InfraAgendamentoTarefaBD(BancoSEI::getInstance()); | ||
949 | - $objAgendamentoDTO = $objAgendamentoBD->cadastrar($objAgendamentoDTO); | ||
950 | - | ||
951 | - return $objAgendamentoDTO; | ||
952 | - | ||
953 | - } | ||
954 | - private function adicionarAgendamento($strComando, $strDescricao, $strPeriodicidadeExecucao,$strComplementoPeriodicidade,$strParametro=null){ | ||
955 | - | ||
956 | - $objAgendamentoDTO = $this->recuperaAgendamento($strComando); | ||
957 | - if ($objAgendamentoDTO==null){ | ||
958 | - | ||
959 | - $objAgendamentoDTO = new InfraAgendamentoTarefaDTO(); | ||
960 | - $objAgendamentoDTO->setNumIdInfraAgendamentoTarefa(null); | ||
961 | - $objAgendamentoDTO->setStrComando($strComando); | ||
962 | - $objAgendamentoDTO->setStrDescricao($strDescricao); | ||
963 | - $objAgendamentoDTO->setStrStaPeriodicidadeExecucao($strPeriodicidadeExecucao); | ||
964 | - $objAgendamentoDTO->setStrPeriodicidadeComplemento($strComplementoPeriodicidade); | ||
965 | - if($strParametro==null){ | ||
966 | - | ||
967 | - $objAgendamentoDTO->setStrParametro(''); | ||
968 | - | ||
969 | - }else{ | ||
970 | - | ||
971 | - $objAgendamentoDTO->setStrParametro($strParametro); | ||
972 | - } | ||
973 | - $objAgendamentoDTO->setDthUltimaExecucao(null); | ||
974 | - $objAgendamentoDTO->setDthUltimaConclusao(null); | ||
975 | - $objAgendamentoDTO->setStrSinSucesso('N'); | ||
976 | - $objAgendamentoDTO->setStrEmailErro(''); | ||
977 | - | ||
978 | - $objAgendamentoDTO->setStrSinAtivo('N'); | ||
979 | - $objAgendamentoDTO = $this->cadastrarAgendamento($objAgendamentoDTO); | ||
980 | - } | ||
981 | - return $objAgendamentoDTO; | ||
982 | - } | ||
983 | - | ||
984 | - | ||
985 | - | ||
986 | -} | ||
987 | - | ||
988 | -?> | ||
989 | \ No newline at end of file | 0 | \ No newline at end of file |
containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoVersaoSipRN.php
@@ -1,634 +0,0 @@ | @@ -1,634 +0,0 @@ | ||
1 | -<? | ||
2 | - | ||
3 | -require_once dirname(__FILE__).'/../../../../../../sip/web/Sip.php'; | ||
4 | - | ||
5 | - | ||
6 | - | ||
7 | -class ProtocoloIntegradoVersaoSipRN extends InfraRN { | ||
8 | - | ||
9 | - private $numSeg = 0; | ||
10 | - private $versaoAtualDesteModulo = '2.0.0'; | ||
11 | - private $nomeParametroModulo = 'PI_VERSAO'; | ||
12 | - | ||
13 | - public function __construct(){ | ||
14 | - parent::__construct(); | ||
15 | - $this->inicializar(' SIP - INICIALIZAR '); | ||
16 | - } | ||
17 | - | ||
18 | - protected function inicializarObjInfraIBanco(){ | ||
19 | - return BancoSip::getInstance(); | ||
20 | - } | ||
21 | - | ||
22 | - private function inicializar($strTitulo){ | ||
23 | - | ||
24 | - ini_set('max_execution_time','0'); | ||
25 | - ini_set('memory_limit','-1'); | ||
26 | - | ||
27 | - try { | ||
28 | - @ini_set('zlib.output_compression','0'); | ||
29 | - @ini_set('implicit_flush', '1'); | ||
30 | - }catch(Exception $e){} | ||
31 | - | ||
32 | - ob_implicit_flush(); | ||
33 | - | ||
34 | - InfraDebug::getInstance()->setBolLigado(true); | ||
35 | - InfraDebug::getInstance()->setBolDebugInfra(true); | ||
36 | - InfraDebug::getInstance()->setBolEcho(true); | ||
37 | - InfraDebug::getInstance()->limpar(); | ||
38 | - | ||
39 | - $this->numSeg = InfraUtil::verificarTempoProcessamento(); | ||
40 | - | ||
41 | - $this->logar($strTitulo); | ||
42 | - } | ||
43 | - | ||
44 | - private function logar($strMsg){ | ||
45 | - InfraDebug::getInstance()->gravar($strMsg); | ||
46 | - flush(); | ||
47 | - } | ||
48 | - | ||
49 | - private function finalizar($strMsg=null, $bolErro){ | ||
50 | - | ||
51 | - if (!$bolErro) { | ||
52 | - $this->numSeg = InfraUtil::verificarTempoProcessamento($this->numSeg); | ||
53 | - $this->logar('TEMPO TOTAL DE EXECUÇÃO: ' . $this->numSeg . ' s'); | ||
54 | - }else{ | ||
55 | - $strMsg = 'ERRO: '.$strMsg; | ||
56 | - } | ||
57 | - | ||
58 | - if ($strMsg!=null){ | ||
59 | - $this->logar($strMsg); | ||
60 | - } | ||
61 | - | ||
62 | - InfraDebug::getInstance()->setBolLigado(false); | ||
63 | - InfraDebug::getInstance()->setBolDebugInfra(false); | ||
64 | - InfraDebug::getInstance()->setBolEcho(false); | ||
65 | - $this->numSeg = 0; | ||
66 | - die; | ||
67 | - } | ||
68 | - | ||
69 | - private function instalarv200(){ | ||
70 | - | ||
71 | - $this->instalarv115(); | ||
72 | - //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 | ||
73 | - BancoSip::getInstance()->executarSql('insert into infra_parametro (valor, nome ) VALUES( \''. $this->versaoAtualDesteModulo .'\', \''. $this->nomeParametroModulo .'\' )' ); | ||
74 | - $this->logar('ATUALIZAÇÔES DO MÓDULO PROTOCOLO INTEGRADO NA BASE DO SIP REALIZADAS COM SUCESSO'); | ||
75 | - | ||
76 | - | ||
77 | - } | ||
78 | - | ||
79 | - private function instalarv115(){ | ||
80 | - | ||
81 | - $objSistemaRN = new SistemaRN(); | ||
82 | - $objPerfilRN = new PerfilRN(); | ||
83 | - $objMenuRN = new MenuRN(); | ||
84 | - $objItemMenuRN = new ItemMenuRN(); | ||
85 | - $objRecursoRN = new RecursoRN(); | ||
86 | - | ||
87 | - $objSistemaDTO = new SistemaDTO(); | ||
88 | - $objSistemaDTO->retNumIdSistema(); | ||
89 | - $objSistemaDTO->setStrSigla('SEI'); | ||
90 | - | ||
91 | - $objSistemaDTO = $objSistemaRN->consultar($objSistemaDTO); | ||
92 | - | ||
93 | - if ($objSistemaDTO == null){ | ||
94 | - throw new InfraException('Sistema SEI não encontrado.'); | ||
95 | - } | ||
96 | - | ||
97 | - $numIdSistemaSei = $objSistemaDTO->getNumIdSistema(); | ||
98 | - | ||
99 | - $objPerfilDTO = new PerfilDTO(); | ||
100 | - $objPerfilDTO->retNumIdPerfil(); | ||
101 | - $objPerfilDTO->setNumIdSistema($numIdSistemaSei); | ||
102 | - $objPerfilDTO->setStrNome('Administrador'); | ||
103 | - $objPerfilDTO = $objPerfilRN->consultar($objPerfilDTO); | ||
104 | - | ||
105 | - if ($objPerfilDTO == null){ | ||
106 | - throw new InfraException('Perfil Administrador do sistema SEI não encontrado.'); | ||
107 | - } | ||
108 | - | ||
109 | - $numIdPerfilSeiAdministrador = $objPerfilDTO->getNumIdPerfil(); | ||
110 | - | ||
111 | - | ||
112 | - $objMenuDTO = new MenuDTO(); | ||
113 | - $objMenuDTO->retNumIdMenu(); | ||
114 | - $objMenuDTO->setNumIdSistema($numIdSistemaSei); | ||
115 | - $objMenuDTO->setStrNome('Principal'); | ||
116 | - $objMenuDTO = $objMenuRN->consultar($objMenuDTO); | ||
117 | - | ||
118 | - if ($objMenuDTO == null){ | ||
119 | - throw new InfraException('Menu do sistema SEI não encontrado.'); | ||
120 | - } | ||
121 | - | ||
122 | - $numIdMenuSei = $objMenuDTO->getNumIdMenu(); | ||
123 | - | ||
124 | - $objItemMenuDTO = new ItemMenuDTO(); | ||
125 | - $objItemMenuDTO->retNumIdItemMenu(); | ||
126 | - $objItemMenuDTO->setNumIdSistema($numIdSistemaSei); | ||
127 | - $objItemMenuDTO->setStrRotulo('Administração'); | ||
128 | - $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO); | ||
129 | - | ||
130 | - if ($objItemMenuDTO == null){ | ||
131 | - throw new InfraException('Item de menu Administração do sistema SEI não encontrado.'); | ||
132 | - } | ||
133 | - | ||
134 | - $numIdItemMenuSeiAdministracao = $objItemMenuDTO->getNumIdItemMenu(); | ||
135 | - | ||
136 | - | ||
137 | - //SEI //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// | ||
138 | - $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO MÓDULO PROTOCOLO INTEGRADO NA BASE DO SIP...'); | ||
139 | - | ||
140 | - //criando os recursos e vinculando-os aos perfil Administrador | ||
141 | - $objRecursoArquivoMetadadosDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'protocolo_integrado_acesso_arquivo_metadados'); | ||
142 | - $objRecursoConfigurarParametrosDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'protocolo_integrado_configurar_parametros'); | ||
143 | - $objRecursoConfiguracaoPublicacaoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'protocolo_integrado_configurar_publicacao'); | ||
144 | - $objRecursoForcarReenvioDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'protocolo_integrado_forcar_reenvio'); | ||
145 | - $objRecursoMensagensAlterarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'protocolo_integrado_mensagens_alterar'); | ||
146 | - $objRecursoMensagensListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'protocolo_integrado_mensagens_listar'); | ||
147 | - $objRecursoMonitoramentoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'protocolo_integrado_monitoramento'); | ||
148 | - | ||
149 | - //criando Administração -> Administração do Módulo | ||
150 | - $objItemMenuDTOControleProcesso = $this->adicionarItemMenu($numIdSistemaSei, $numIdPerfilSeiAdministrador, $numIdMenuSei, $numIdItemMenuSeiAdministracao, null, 'Protocolo Integrado', 0); | ||
151 | - | ||
152 | - //criando Protocolo Integrado -> Configuração de Mensagens | ||
153 | - $this->adicionarItemMenu($numIdSistemaSei, | ||
154 | - $numIdPerfilSeiAdministrador, | ||
155 | - $numIdMenuSei, | ||
156 | - $objItemMenuDTOControleProcesso->getNumIdItemMenu() , | ||
157 | - $objRecursoMensagensListarDTO->getNumIdRecurso(), | ||
158 | - 'Configuração das mensagens', | ||
159 | - 20); | ||
160 | - | ||
161 | - //criando Protocolo Integrado -> Configuração de Parâmetros | ||
162 | - $this->adicionarItemMenu($numIdSistemaSei, | ||
163 | - $numIdPerfilSeiAdministrador, | ||
164 | - $numIdMenuSei, | ||
165 | - $objItemMenuDTOControleProcesso->getNumIdItemMenu() , | ||
166 | - $objRecursoConfigurarParametrosDTO->getNumIdRecurso(), | ||
167 | - 'Parâmetros', | ||
168 | - 20); | ||
169 | - | ||
170 | - $this->adicionarItemMenu($numIdSistemaSei, | ||
171 | - $numIdPerfilSeiAdministrador, | ||
172 | - $numIdMenuSei, | ||
173 | - $objItemMenuDTOControleProcesso->getNumIdItemMenu() , | ||
174 | - $objRecursoMonitoramentoDTO->getNumIdRecurso(), | ||
175 | - 'Monitoramento', | ||
176 | - 20); | ||
177 | - | ||
178 | - //$this->removerRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiInformatica, 'atributo_consultar'); | ||
179 | - | ||
180 | - //$this->adicionarRecursoPerfil($numIdSistemaSei,$numIdPerfilSeiAdministrador,'usuario_alterar'); | ||
181 | - | ||
182 | - //$this->removerRecurso($numIdSistemaSei,'rel_unidade_serie_alterar'); | ||
183 | - | ||
184 | - $objRegraAuditoriaDTO = new RegraAuditoriaDTO(); | ||
185 | - $objRegraAuditoriaDTO->retNumIdRegraAuditoria(); | ||
186 | - $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei); | ||
187 | - $objRegraAuditoriaDTO->setStrDescricao('Geral'); | ||
188 | - | ||
189 | - $objRegraAuditoriaRN = new RegraAuditoriaRN(); | ||
190 | - $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO); | ||
191 | - | ||
192 | - $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in ( | ||
193 | - \'protocolo_integrado_acesso_arquivo_metadados\', | ||
194 | - \'protocolo_integrado_configurar_parametros\', | ||
195 | - \'protocolo_integrado_configurar_publicacao\', | ||
196 | - \'protocolo_integrado_mensagens_alterar\', | ||
197 | - \'protocolo_integrado_mensagens_listar\', | ||
198 | - \'protocolo_integrado_monitoramento\' )' | ||
199 | - ); | ||
200 | - | ||
201 | - | ||
202 | - //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS | ||
203 | - foreach($rs as $recurso){ | ||
204 | - BancoSip::getInstance()->executarSql('insert into rel_regra_auditoria_recurso (id_regra_auditoria, id_sistema, id_recurso) values ('.$objRegraAuditoriaDTO->getNumIdRegraAuditoria().', '.$numIdSistemaSei.', '.$recurso['id_recurso'].')'); | ||
205 | - } | ||
206 | - | ||
207 | - $objReplicacaoRegraAuditoriaDTO = new ReplicacaoRegraAuditoriaDTO(); | ||
208 | - $objReplicacaoRegraAuditoriaDTO->setStrStaOperacao('A'); | ||
209 | - $objReplicacaoRegraAuditoriaDTO->setNumIdRegraAuditoria($objRegraAuditoriaDTO->getNumIdRegraAuditoria()); | ||
210 | - | ||
211 | - $objSistemaRN = new SistemaRN(); | ||
212 | - $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO); | ||
213 | - | ||
214 | - } | ||
215 | - | ||
216 | - | ||
217 | - protected function atualizarVersaoConectado(){ | ||
218 | - | ||
219 | - try{ | ||
220 | - | ||
221 | - //checando BDs suportados | ||
222 | - if (!(BancoSip::getInstance() instanceof InfraMySql) && | ||
223 | - !(BancoSip::getInstance() instanceof InfraSqlServer) && | ||
224 | - !(BancoSip::getInstance() instanceof InfraOracle)){ | ||
225 | - $this->finalizar('BANCO DE DADOS NAO SUPORTADO: '.get_parent_class(BancoSip::getInstance()),true); | ||
226 | - } | ||
227 | - | ||
228 | - //checando permissoes na base de dados | ||
229 | - $objInfraMetaBD = new InfraMetaBD(BancoSip::getInstance()); | ||
230 | - | ||
231 | - /*if (count($objInfraMetaBD->obterTabelas('sip_teste'))==0){ | ||
232 | - BancoSip::getInstance()->executarSql('CREATE TABLE sip_teste (id '.$objInfraMetaBD->tipoNumero().' null)'); | ||
233 | - } | ||
234 | - | ||
235 | - BancoSip::getInstance()->executarSql('DROP TABLE sip_teste');*/ | ||
236 | - | ||
237 | - //checando qual versao instalar | ||
238 | - $objInfraParametro = new InfraParametro(BancoSip::getInstance()); | ||
239 | - | ||
240 | - $strVersaoModuloPI = $objInfraParametro->getValor($this->nomeParametroModulo, false); | ||
241 | - | ||
242 | - if (InfraString::isBolVazia($strVersaoModuloPI)){ | ||
243 | - | ||
244 | - $numMaxIdRecurso = $this->getMaxIdRecurso(); | ||
245 | - $numMaxIdItemMenu = $this->getMaxIdItemMenu(); | ||
246 | - | ||
247 | - $this->atualizaSequenciaTabela('recurso',$numMaxIdRecurso); | ||
248 | - $this->atualizaSequenciaTabela('item_menu',$numMaxIdItemMenu); | ||
249 | - //aplica instalação da versão 2.0.0 | ||
250 | - $this->instalarv200(); | ||
251 | - | ||
252 | - | ||
253 | - }else if($strVersaoModuloPI=='1.1.5') { | ||
254 | - | ||
255 | - BancoSip::getInstance()->executarSql('update infra_parametro set valor=\''.$this->versaoAtualDesteModulo.'\' where nome=\''.$this->nomeParametroModulo.'\''); | ||
256 | - $this->logar('ATUALIZAÇÔES DO MÓDULO PROTOCOLO INTEGRADO NA BASE DO SIP REALIZADAS COM SUCESSO'); | ||
257 | - }else if($strVersaoModuloPI==$this->versaoAtualDesteModulo){ | ||
258 | - | ||
259 | - $this->finalizar('Erro instalando/atualizando Módulo Protocolo Integrado no SIP.Versão '.$strVersaoModuloPI.' já instalada',false); | ||
260 | - }else{ | ||
261 | - | ||
262 | - $this->finalizar('Erro instalando/atualizando Módulo Protocolo Integrado no SIP.Versão do módulo'.$this->versaoAtualDesteModulo.' inválida',false); | ||
263 | - | ||
264 | - | ||
265 | - } | ||
266 | - //BancoSip::getInstance()->executarSql('update infra_parametro set valor=\''.SIP_VERSAO.'\' where nome=\'SIP_VERSAO\''); | ||
267 | - //$this->logar("SIP - FIM"); | ||
268 | - //$this->finalizar('Versão '.$strVersaoModuloPI.' já instalada',false); | ||
269 | - | ||
270 | - } catch(Exception $e){ | ||
271 | - | ||
272 | - InfraDebug::getInstance()->setBolLigado(false); | ||
273 | - InfraDebug::getInstance()->setBolDebugInfra(false); | ||
274 | - InfraDebug::getInstance()->setBolEcho(false); | ||
275 | - throw new InfraException('Erro atualizando versão.', $e); | ||
276 | - | ||
277 | - } | ||
278 | - | ||
279 | - } | ||
280 | - private function getMaxIdRecurso(){ | ||
281 | - | ||
282 | - $objRecursoDTO = new RecursoDTO(); | ||
283 | - $objRecursoRN = new RecursoRN(); | ||
284 | - $objRecursoDTO->retNumIdRecurso(); | ||
285 | - $numMaxIdRecurso = 0; | ||
286 | - | ||
287 | - $arrRecursos = $objRecursoRN->listar($objRecursoDTO); | ||
288 | - foreach($arrRecursos as $key =>$value){ | ||
289 | - | ||
290 | - $idRecurso = $value->getNumIdRecurso(); | ||
291 | - if($idRecurso>$numMaxIdRecurso){ | ||
292 | - | ||
293 | - $numMaxIdRecurso = $idRecurso; | ||
294 | - } | ||
295 | - } | ||
296 | - return $numMaxIdRecurso; | ||
297 | - | ||
298 | - } | ||
299 | - private function getMaxIdItemMenu(){ | ||
300 | - | ||
301 | - $objItemMenuDTO = new ItemMenuDTO(); | ||
302 | - $objItemMenuRN = new ItemMenuRN(); | ||
303 | - $objItemMenuDTO->retNumIdItemMenu(); | ||
304 | - $numMaxIdItemMenu = 0; | ||
305 | - | ||
306 | - $arrItemMenu = $objItemMenuRN->listar($objItemMenuDTO); | ||
307 | - foreach($arrItemMenu as $key =>$value){ | ||
308 | - | ||
309 | - $idItemMenu = $value->getNumIdItemMenu(); | ||
310 | - if($idItemMenu>$numMaxIdItemMenu){ | ||
311 | - | ||
312 | - $numMaxIdItemMenu = $idItemMenu; | ||
313 | - } | ||
314 | - } | ||
315 | - return $numMaxIdItemMenu; | ||
316 | - | ||
317 | - } | ||
318 | - private function atualizaSequenciaTabela($strNomeTabela,$numMaxIdTabela){ | ||
319 | - | ||
320 | - | ||
321 | - $objInfraSequencia = new InfraSequencia(BancoSEI::getInstance()); | ||
322 | - $objInfraSequenciaBD = new InfraSequenciaBD(BancoSip::getInstance()); | ||
323 | - $objInfraSequenciaDTO = new InfraSequenciaDTO(); | ||
324 | - $objInfraSequenciaDTO->setStrNome($strNomeTabela); | ||
325 | - $objInfraSequenciaDTO->retDblNumAtual(); | ||
326 | - $objInfraSequencia = $objInfraSequenciaBD->consultar($objInfraSequenciaDTO); | ||
327 | - $numProximoValorSequencia = $objInfraSequencia->getDblNumAtual(); | ||
328 | - | ||
329 | - if($numProximoValorSequencia<$numMaxIdTabela){ | ||
330 | - | ||
331 | - | ||
332 | - $objInfraSequenciaDTO = new InfraSequenciaDTO(); | ||
333 | - | ||
334 | - $objInfraSequenciaDTO->setDblNumAtual($numMaxIdTabela); | ||
335 | - $objInfraSequenciaDTO->setStrNome($strNomeTabela); | ||
336 | - $objInfraSequenciaBD->alterar($objInfraSequenciaDTO); | ||
337 | - | ||
338 | - } | ||
339 | - } | ||
340 | - | ||
341 | - private function adicionarRecursoPerfil($numIdSistema, $numIdPerfil, $strNome, $strCaminho = null){ | ||
342 | - | ||
343 | - $objRecursoDTO = new RecursoDTO(); | ||
344 | - $objRecursoDTO->retNumIdRecurso(); | ||
345 | - $objRecursoDTO->setNumIdSistema($numIdSistema); | ||
346 | - $objRecursoDTO->setStrNome($strNome); | ||
347 | - | ||
348 | - $objRecursoRN = new RecursoRN(); | ||
349 | - $objRecursoDTO = $objRecursoRN->consultar($objRecursoDTO); | ||
350 | - | ||
351 | - if ($objRecursoDTO==null){ | ||
352 | - | ||
353 | - $objRecursoDTO = new RecursoDTO(); | ||
354 | - $objRecursoDTO->setNumIdRecurso(null); | ||
355 | - $objRecursoDTO->setNumIdSistema($numIdSistema); | ||
356 | - $objRecursoDTO->setStrNome($strNome); | ||
357 | - $objRecursoDTO->setStrDescricao(null); | ||
358 | - | ||
359 | - if ($strCaminho == null){ | ||
360 | - $objRecursoDTO->setStrCaminho('controlador.php?acao='.$strNome); | ||
361 | - }else{ | ||
362 | - $objRecursoDTO->setStrCaminho($strCaminho); | ||
363 | - } | ||
364 | - | ||
365 | - $objRecursoDTO->setStrSinAtivo('S'); | ||
366 | - $objRecursoDTO = $objRecursoRN->cadastrar($objRecursoDTO); | ||
367 | - } | ||
368 | - | ||
369 | - if ($numIdPerfil!=null){ | ||
370 | - $objRelPerfilRecursoDTO = new RelPerfilRecursoDTO(); | ||
371 | - $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema); | ||
372 | - $objRelPerfilRecursoDTO->setNumIdPerfil($numIdPerfil); | ||
373 | - $objRelPerfilRecursoDTO->setNumIdRecurso($objRecursoDTO->getNumIdRecurso()); | ||
374 | - | ||
375 | - $objRelPerfilRecursoRN = new RelPerfilRecursoRN(); | ||
376 | - | ||
377 | - if ($objRelPerfilRecursoRN->contar($objRelPerfilRecursoDTO)==0){ | ||
378 | - $objRelPerfilRecursoRN->cadastrar($objRelPerfilRecursoDTO); | ||
379 | - } | ||
380 | - } | ||
381 | - | ||
382 | - return $objRecursoDTO; | ||
383 | - } | ||
384 | - | ||
385 | - private function removerRecursoPerfil($numIdSistema, $strNome, $numIdPerfil){ | ||
386 | - | ||
387 | - $objRecursoDTO = new RecursoDTO(); | ||
388 | - $objRecursoDTO->setBolExclusaoLogica(false); | ||
389 | - $objRecursoDTO->retNumIdRecurso(); | ||
390 | - $objRecursoDTO->setNumIdSistema($numIdSistema); | ||
391 | - $objRecursoDTO->setStrNome($strNome); | ||
392 | - | ||
393 | - $objRecursoRN = new RecursoRN(); | ||
394 | - $objRecursoDTO = $objRecursoRN->consultar($objRecursoDTO); | ||
395 | - | ||
396 | - if ($objRecursoDTO!=null){ | ||
397 | - $objRelPerfilRecursoDTO = new RelPerfilRecursoDTO(); | ||
398 | - $objRelPerfilRecursoDTO->retTodos(); | ||
399 | - $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema); | ||
400 | - $objRelPerfilRecursoDTO->setNumIdRecurso($objRecursoDTO->getNumIdRecurso()); | ||
401 | - $objRelPerfilRecursoDTO->setNumIdPerfil($numIdPerfil); | ||
402 | - | ||
403 | - $objRelPerfilRecursoRN = new RelPerfilRecursoRN(); | ||
404 | - $objRelPerfilRecursoRN->excluir($objRelPerfilRecursoRN->listar($objRelPerfilRecursoDTO)); | ||
405 | - | ||
406 | - $objRelPerfilItemMenuDTO = new RelPerfilItemMenuDTO(); | ||
407 | - $objRelPerfilItemMenuDTO->retTodos(); | ||
408 | - $objRelPerfilItemMenuDTO->setNumIdSistema($numIdSistema); | ||
409 | - $objRelPerfilItemMenuDTO->setNumIdRecurso($objRecursoDTO->getNumIdRecurso()); | ||
410 | - $objRelPerfilItemMenuDTO->setNumIdPerfil($numIdPerfil); | ||
411 | - | ||
412 | - $objRelPerfilItemMenuRN = new RelPerfilItemMenuRN(); | ||
413 | - $objRelPerfilItemMenuRN->excluir($objRelPerfilItemMenuRN->listar($objRelPerfilItemMenuDTO)); | ||
414 | - } | ||
415 | - } | ||
416 | - | ||
417 | - private function desativarRecurso($numIdSistema, $strNome){ | ||
418 | - $objRecursoDTO = new RecursoDTO(); | ||
419 | - $objRecursoDTO->retNumIdRecurso(); | ||
420 | - $objRecursoDTO->setNumIdSistema($numIdSistema); | ||
421 | - $objRecursoDTO->setStrNome($strNome); | ||
422 | - | ||
423 | - $objRecursoRN = new RecursoRN(); | ||
424 | - $objRecursoDTO = $objRecursoRN->consultar($objRecursoDTO); | ||
425 | - | ||
426 | - if ($objRecursoDTO!=null){ | ||
427 | - $objRecursoRN->desativar(array($objRecursoDTO)); | ||
428 | - } | ||
429 | - } | ||
430 | - | ||
431 | - private function removerRecurso($numIdSistema, $strNome){ | ||
432 | - | ||
433 | - $objRecursoDTO = new RecursoDTO(); | ||
434 | - $objRecursoDTO->setBolExclusaoLogica(false); | ||
435 | - $objRecursoDTO->retNumIdRecurso(); | ||
436 | - $objRecursoDTO->setNumIdSistema($numIdSistema); | ||
437 | - $objRecursoDTO->setStrNome($strNome); | ||
438 | - | ||
439 | - $objRecursoRN = new RecursoRN(); | ||
440 | - $objRecursoDTO = $objRecursoRN->consultar($objRecursoDTO); | ||
441 | - | ||
442 | - if ($objRecursoDTO!=null){ | ||
443 | - $objRelPerfilRecursoDTO = new RelPerfilRecursoDTO(); | ||
444 | - $objRelPerfilRecursoDTO->retTodos(); | ||
445 | - $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema); | ||
446 | - $objRelPerfilRecursoDTO->setNumIdRecurso($objRecursoDTO->getNumIdRecurso()); | ||
447 | - | ||
448 | - $objRelPerfilRecursoRN = new RelPerfilRecursoRN(); | ||
449 | - $objRelPerfilRecursoRN->excluir($objRelPerfilRecursoRN->listar($objRelPerfilRecursoDTO)); | ||
450 | - | ||
451 | - $objItemMenuDTO = new ItemMenuDTO(); | ||
452 | - $objItemMenuDTO->retNumIdMenu(); | ||
453 | - $objItemMenuDTO->retNumIdItemMenu(); | ||
454 | - $objItemMenuDTO->setNumIdSistema($numIdSistema); | ||
455 | - $objItemMenuDTO->setNumIdRecurso($objRecursoDTO->getNumIdRecurso()); | ||
456 | - | ||
457 | - $objItemMenuRN = new ItemMenuRN(); | ||
458 | - $arrObjItemMenuDTO = $objItemMenuRN->listar($objItemMenuDTO); | ||
459 | - | ||
460 | - $objRelPerfilItemMenuRN = new RelPerfilItemMenuRN(); | ||
461 | - | ||
462 | - foreach($arrObjItemMenuDTO as $objItemMenuDTO){ | ||
463 | - $objRelPerfilItemMenuDTO = new RelPerfilItemMenuDTO(); | ||
464 | - $objRelPerfilItemMenuDTO->retTodos(); | ||
465 | - $objRelPerfilItemMenuDTO->setNumIdSistema($numIdSistema); | ||
466 | - $objRelPerfilItemMenuDTO->setNumIdItemMenu($objItemMenuDTO->getNumIdItemMenu()); | ||
467 | - | ||
468 | - $objRelPerfilItemMenuRN->excluir($objRelPerfilItemMenuRN->listar($objRelPerfilItemMenuDTO)); | ||
469 | - } | ||
470 | - | ||
471 | - $objItemMenuRN->excluir($arrObjItemMenuDTO); | ||
472 | - $objRecursoRN->excluir(array($objRecursoDTO)); | ||
473 | - } | ||
474 | - } | ||
475 | - | ||
476 | - private function adicionarItemMenu($numIdSistema, $numIdPerfil, $numIdMenu, $numIdItemMenuPai, $numIdRecurso, $strRotulo, $numSequencia ){ | ||
477 | - | ||
478 | - $objItemMenuDTO = new ItemMenuDTO(); | ||
479 | - $objItemMenuDTO->retNumIdItemMenu(); | ||
480 | - $objItemMenuDTO->setNumIdMenu($numIdMenu); | ||
481 | - | ||
482 | - if ($numIdItemMenuPai==null){ | ||
483 | - $objItemMenuDTO->setNumIdMenuPai(null); | ||
484 | - $objItemMenuDTO->setNumIdItemMenuPai(null); | ||
485 | - }else{ | ||
486 | - $objItemMenuDTO->setNumIdMenuPai($numIdMenu); | ||
487 | - $objItemMenuDTO->setNumIdItemMenuPai($numIdItemMenuPai); | ||
488 | - } | ||
489 | - | ||
490 | - $objItemMenuDTO->setNumIdSistema($numIdSistema); | ||
491 | - $objItemMenuDTO->setNumIdRecurso($numIdRecurso); | ||
492 | - if($numIdRecurso==null){ | ||
493 | - | ||
494 | - $objItemMenuDTO->setStrRotulo($strRotulo); | ||
495 | - } | ||
496 | - $objItemMenuRN = new ItemMenuRN(); | ||
497 | - $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO); | ||
498 | - | ||
499 | - if ($objItemMenuDTO==null){ | ||
500 | - | ||
501 | - $objItemMenuDTO = new ItemMenuDTO(); | ||
502 | - $objItemMenuDTO->setNumIdItemMenu(null); | ||
503 | - $objItemMenuDTO->setNumIdMenu($numIdMenu); | ||
504 | - | ||
505 | - if ($numIdItemMenuPai==null){ | ||
506 | - $objItemMenuDTO->setNumIdMenuPai(null); | ||
507 | - $objItemMenuDTO->setNumIdItemMenuPai(null); | ||
508 | - }else{ | ||
509 | - $objItemMenuDTO->setNumIdMenuPai($numIdMenu); | ||
510 | - $objItemMenuDTO->setNumIdItemMenuPai($numIdItemMenuPai); | ||
511 | - } | ||
512 | - | ||
513 | - $objItemMenuDTO->setNumIdSistema($numIdSistema); | ||
514 | - $objItemMenuDTO->setNumIdRecurso($numIdRecurso); | ||
515 | - $objItemMenuDTO->setStrRotulo($strRotulo); | ||
516 | - $objItemMenuDTO->setStrDescricao(null); | ||
517 | - $objItemMenuDTO->setNumSequencia($numSequencia); | ||
518 | - $objItemMenuDTO->setStrSinNovaJanela('N'); | ||
519 | - $objItemMenuDTO->setStrSinAtivo('S'); | ||
520 | - $objItemMenuDTO = $objItemMenuRN->cadastrar($objItemMenuDTO); | ||
521 | - } | ||
522 | - | ||
523 | - | ||
524 | - if ($numIdPerfil!=null && $numIdRecurso!=null){ | ||
525 | - | ||
526 | - $objRelPerfilRecursoDTO = new RelPerfilRecursoDTO(); | ||
527 | - $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema); | ||
528 | - $objRelPerfilRecursoDTO->setNumIdPerfil($numIdPerfil); | ||
529 | - $objRelPerfilRecursoDTO->setNumIdRecurso($numIdRecurso); | ||
530 | - | ||
531 | - $objRelPerfilRecursoRN = new RelPerfilRecursoRN(); | ||
532 | - | ||
533 | - if ($objRelPerfilRecursoRN->contar($objRelPerfilRecursoDTO)==0){ | ||
534 | - $objRelPerfilRecursoRN->cadastrar($objRelPerfilRecursoDTO); | ||
535 | - } | ||
536 | - | ||
537 | - $objRelPerfilItemMenuDTO = new RelPerfilItemMenuDTO(); | ||
538 | - $objRelPerfilItemMenuDTO->setNumIdPerfil($numIdPerfil); | ||
539 | - $objRelPerfilItemMenuDTO->setNumIdSistema($numIdSistema); | ||
540 | - $objRelPerfilItemMenuDTO->setNumIdRecurso($numIdRecurso); | ||
541 | - $objRelPerfilItemMenuDTO->setNumIdMenu($numIdMenu); | ||
542 | - $objRelPerfilItemMenuDTO->setNumIdItemMenu($objItemMenuDTO->getNumIdItemMenu()); | ||
543 | - | ||
544 | - $objRelPerfilItemMenuRN = new RelPerfilItemMenuRN(); | ||
545 | - | ||
546 | - if ($objRelPerfilItemMenuRN->contar($objRelPerfilItemMenuDTO)==0){ | ||
547 | - $objRelPerfilItemMenuRN->cadastrar($objRelPerfilItemMenuDTO); | ||
548 | - } | ||
549 | - } | ||
550 | - | ||
551 | - return $objItemMenuDTO; | ||
552 | - } | ||
553 | - | ||
554 | - private function removerItemMenu($numIdSistema, $numIdMenu, $numIdItemMenu){ | ||
555 | - | ||
556 | - $objItemMenuDTO = new ItemMenuDTO(); | ||
557 | - $objItemMenuDTO->retNumIdMenu(); | ||
558 | - $objItemMenuDTO->retNumIdItemMenu(); | ||
559 | - $objItemMenuDTO->setNumIdSistema($numIdSistema); | ||
560 | - $objItemMenuDTO->setNumIdMenu($numIdMenu); | ||
561 | - $objItemMenuDTO->setNumIdItemMenu($numIdItemMenu); | ||
562 | - | ||
563 | - $objItemMenuRN = new ItemMenuRN(); | ||
564 | - $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO); | ||
565 | - | ||
566 | - if ($objItemMenuDTO!=null) { | ||
567 | - | ||
568 | - $objRelPerfilItemMenuDTO = new RelPerfilItemMenuDTO(); | ||
569 | - $objRelPerfilItemMenuDTO->retTodos(); | ||
570 | - $objRelPerfilItemMenuDTO->setNumIdSistema($numIdSistema); | ||
571 | - $objRelPerfilItemMenuDTO->setNumIdMenu($objItemMenuDTO->getNumIdMenu()); | ||
572 | - $objRelPerfilItemMenuDTO->setNumIdItemMenu($objItemMenuDTO->getNumIdItemMenu()); | ||
573 | - | ||
574 | - $objRelPerfilItemMenuRN = new RelPerfilItemMenuRN(); | ||
575 | - $objRelPerfilItemMenuRN->excluir($objRelPerfilItemMenuRN->listar($objRelPerfilItemMenuDTO)); | ||
576 | - | ||
577 | - $objItemMenuRN->excluir(array($objItemMenuDTO)); | ||
578 | - } | ||
579 | - } | ||
580 | - | ||
581 | - private function removerPerfil($numIdSistema, $strNome){ | ||
582 | - | ||
583 | - $objPerfilDTO = new PerfilDTO(); | ||
584 | - $objPerfilDTO->retNumIdPerfil(); | ||
585 | - $objPerfilDTO->setNumIdSistema($numIdSistema); | ||
586 | - $objPerfilDTO->setStrNome($strNome); | ||
587 | - | ||
588 | - $objPerfilRN = new PerfilRN(); | ||
589 | - $objPerfilDTO = $objPerfilRN->consultar($objPerfilDTO); | ||
590 | - | ||
591 | - if ($objPerfilDTO!=null){ | ||
592 | - | ||
593 | - $objPermissaoDTO = new PermissaoDTO(); | ||
594 | - $objPermissaoDTO->retNumIdSistema(); | ||
595 | - $objPermissaoDTO->retNumIdUsuario(); | ||
596 | - $objPermissaoDTO->retNumIdPerfil(); | ||
597 | - $objPermissaoDTO->retNumIdUnidade(); | ||
598 | - $objPermissaoDTO->setNumIdSistema($numIdSistema); | ||
599 | - $objPermissaoDTO->setNumIdPerfil($objPerfilDTO->getNumIdPerfil()); | ||
600 | - | ||
601 | - $objPermissaoRN = new PermissaoRN(); | ||
602 | - $objPermissaoRN->excluir($objPermissaoRN->listar($objPermissaoDTO)); | ||
603 | - | ||
604 | - $objRelPerfilItemMenuDTO = new RelPerfilItemMenuDTO(); | ||
605 | - $objRelPerfilItemMenuDTO->retTodos(); | ||
606 | - $objRelPerfilItemMenuDTO->setNumIdSistema($numIdSistema); | ||
607 | - $objRelPerfilItemMenuDTO->setNumIdPerfil($objPerfilDTO->getNumIdPerfil()); | ||
608 | - | ||
609 | - $objRelPerfilItemMenuRN = new RelPerfilItemMenuRN(); | ||
610 | - $objRelPerfilItemMenuRN->excluir($objRelPerfilItemMenuRN->listar($objRelPerfilItemMenuDTO)); | ||
611 | - | ||
612 | - $objRelPerfilRecursoDTO = new RelPerfilRecursoDTO(); | ||
613 | - $objRelPerfilRecursoDTO->retTodos(); | ||
614 | - $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema); | ||
615 | - $objRelPerfilRecursoDTO->setNumIdPerfil($objPerfilDTO->getNumIdPerfil()); | ||
616 | - | ||
617 | - $objRelPerfilRecursoRN = new RelPerfilRecursoRN(); | ||
618 | - $objRelPerfilRecursoRN->excluir($objRelPerfilRecursoRN->listar($objRelPerfilRecursoDTO)); | ||
619 | - | ||
620 | - $objCoordenadorPerfilDTO = new CoordenadorPerfilDTO(); | ||
621 | - $objCoordenadorPerfilDTO->retTodos(); | ||
622 | - $objCoordenadorPerfilDTO->setNumIdSistema($numIdSistema); | ||
623 | - $objCoordenadorPerfilDTO->setNumIdPerfil($objPerfilDTO->getNumIdPerfil()); | ||
624 | - | ||
625 | - $objCoordenadorPerfilRN = new CoordenadorPerfilRN(); | ||
626 | - $objCoordenadorPerfilRN->excluir($objCoordenadorPerfilRN->listar($objCoordenadorPerfilDTO)); | ||
627 | - | ||
628 | - $objPerfilRN->excluir(array($objPerfilDTO)); | ||
629 | - } | ||
630 | - } | ||
631 | - | ||
632 | -} | ||
633 | - | ||
634 | -?> | ||
635 | \ No newline at end of file | 0 | \ No newline at end of file |
containeres/sei-app/protocolo_integrado/ws/Enconding.php
@@ -1,332 +0,0 @@ | @@ -1,332 +0,0 @@ | ||
1 | -<?php | ||
2 | -/* | ||
3 | -Copyright (c) 2008 Sebastián Grignoli | ||
4 | -All rights reserved. | ||
5 | -Redistribution and use in source and binary forms, with or without | ||
6 | -modification, are permitted provided that the following conditions | ||
7 | -are met: | ||
8 | -1. Redistributions of source code must retain the above copyright | ||
9 | - notice, this list of conditions and the following disclaimer. | ||
10 | -2. Redistributions in binary form must reproduce the above copyright | ||
11 | - notice, this list of conditions and the following disclaimer in the | ||
12 | - documentation and/or other materials provided with the distribution. | ||
13 | -3. Neither the name of copyright holders nor the names of its | ||
14 | - contributors may be used to endorse or promote products derived | ||
15 | - from this software without specific prior written permission. | ||
16 | -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||
17 | -``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | ||
18 | -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | ||
19 | -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS OR CONTRIBUTORS | ||
20 | -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | ||
21 | -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | ||
22 | -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | ||
23 | -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | ||
24 | -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | ||
25 | -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||
26 | -POSSIBILITY OF SUCH DAMAGE. | ||
27 | -*/ | ||
28 | -/** | ||
29 | - * @author "Sebastián Grignoli" <grignoli@gmail.com> | ||
30 | - * @package Encoding | ||
31 | - * @version 2.0 | ||
32 | - * @link https://github.com/neitanod/forceutf8 | ||
33 | - * @example https://github.com/neitanod/forceutf8 | ||
34 | - * @license Revised BSD | ||
35 | - */ | ||
36 | - | ||
37 | -class Encoding { | ||
38 | - const ICONV_TRANSLIT = "TRANSLIT"; | ||
39 | - const ICONV_IGNORE = "IGNORE"; | ||
40 | - const WITHOUT_ICONV = ""; | ||
41 | - | ||
42 | - function convert_xml_entities($string) { | ||
43 | - return strtr( | ||
44 | - $string, | ||
45 | - array( | ||
46 | - "<" => "<", | ||
47 | - ">" => ">", | ||
48 | - '"' => """, | ||
49 | - "'" => "'", | ||
50 | - "&" => "&", | ||
51 | - ) | ||
52 | - ); | ||
53 | - } | ||
54 | - function deconvert_xml_entities($string) { | ||
55 | - return strtr( | ||
56 | - $string, | ||
57 | - array( | ||
58 | - "<" => "<", | ||
59 | - ">" => ">", | ||
60 | - '"' => '"', | ||
61 | - "'" => "'", | ||
62 | - "&" => "&", | ||
63 | - ) | ||
64 | - ); | ||
65 | - } | ||
66 | - protected static $win1252ToUtf8 = array( | ||
67 | - 128 => "\xe2\x82\xac", | ||
68 | - 130 => "\xe2\x80\x9a", | ||
69 | - 131 => "\xc6\x92", | ||
70 | - 132 => "\xe2\x80\x9e", | ||
71 | - 133 => "\xe2\x80\xa6", | ||
72 | - 134 => "\xe2\x80\xa0", | ||
73 | - 135 => "\xe2\x80\xa1", | ||
74 | - 136 => "\xcb\x86", | ||
75 | - 137 => "\xe2\x80\xb0", | ||
76 | - 138 => "\xc5\xa0", | ||
77 | - 139 => "\xe2\x80\xb9", | ||
78 | - 140 => "\xc5\x92", | ||
79 | - 142 => "\xc5\xbd", | ||
80 | - 145 => "\xe2\x80\x98", | ||
81 | - 146 => "\xe2\x80\x99", | ||
82 | - 147 => "\xe2\x80\x9c", | ||
83 | - 148 => "\xe2\x80\x9d", | ||
84 | - 149 => "\xe2\x80\xa2", | ||
85 | - 150 => "\xe2\x80\x93", | ||
86 | - 151 => "\xe2\x80\x94", | ||
87 | - 152 => "\xcb\x9c", | ||
88 | - 153 => "\xe2\x84\xa2", | ||
89 | - 154 => "\xc5\xa1", | ||
90 | - 155 => "\xe2\x80\xba", | ||
91 | - 156 => "\xc5\x93", | ||
92 | - 158 => "\xc5\xbe", | ||
93 | - 159 => "\xc5\xb8" | ||
94 | - ); | ||
95 | - protected static $brokenUtf8ToUtf8 = array( | ||
96 | - "\xc2\x80" => "\xe2\x82\xac", | ||
97 | - "\xc2\x82" => "\xe2\x80\x9a", | ||
98 | - "\xc2\x83" => "\xc6\x92", | ||
99 | - "\xc2\x84" => "\xe2\x80\x9e", | ||
100 | - "\xc2\x85" => "\xe2\x80\xa6", | ||
101 | - "\xc2\x86" => "\xe2\x80\xa0", | ||
102 | - "\xc2\x87" => "\xe2\x80\xa1", | ||
103 | - "\xc2\x88" => "\xcb\x86", | ||
104 | - "\xc2\x89" => "\xe2\x80\xb0", | ||
105 | - "\xc2\x8a" => "\xc5\xa0", | ||
106 | - "\xc2\x8b" => "\xe2\x80\xb9", | ||
107 | - "\xc2\x8c" => "\xc5\x92", | ||
108 | - "\xc2\x8e" => "\xc5\xbd", | ||
109 | - "\xc2\x91" => "\xe2\x80\x98", | ||
110 | - "\xc2\x92" => "\xe2\x80\x99", | ||
111 | - "\xc2\x93" => "\xe2\x80\x9c", | ||
112 | - "\xc2\x94" => "\xe2\x80\x9d", | ||
113 | - "\xc2\x95" => "\xe2\x80\xa2", | ||
114 | - "\xc2\x96" => "\xe2\x80\x93", | ||
115 | - "\xc2\x97" => "\xe2\x80\x94", | ||
116 | - "\xc2\x98" => "\xcb\x9c", | ||
117 | - "\xc2\x99" => "\xe2\x84\xa2", | ||
118 | - "\xc2\x9a" => "\xc5\xa1", | ||
119 | - "\xc2\x9b" => "\xe2\x80\xba", | ||
120 | - "\xc2\x9c" => "\xc5\x93", | ||
121 | - "\xc2\x9e" => "\xc5\xbe", | ||
122 | - "\xc2\x9f" => "\xc5\xb8" | ||
123 | - ); | ||
124 | - protected static $utf8ToWin1252 = array( | ||
125 | - "\xe2\x82\xac" => "\x80", | ||
126 | - "\xe2\x80\x9a" => "\x82", | ||
127 | - "\xc6\x92" => "\x83", | ||
128 | - "\xe2\x80\x9e" => "\x84", | ||
129 | - "\xe2\x80\xa6" => "\x85", | ||
130 | - "\xe2\x80\xa0" => "\x86", | ||
131 | - "\xe2\x80\xa1" => "\x87", | ||
132 | - "\xcb\x86" => "\x88", | ||
133 | - "\xe2\x80\xb0" => "\x89", | ||
134 | - "\xc5\xa0" => "\x8a", | ||
135 | - "\xe2\x80\xb9" => "\x8b", | ||
136 | - "\xc5\x92" => "\x8c", | ||
137 | - "\xc5\xbd" => "\x8e", | ||
138 | - "\xe2\x80\x98" => "\x91", | ||
139 | - "\xe2\x80\x99" => "\x92", | ||
140 | - "\xe2\x80\x9c" => "\x93", | ||
141 | - "\xe2\x80\x9d" => "\x94", | ||
142 | - "\xe2\x80\xa2" => "\x95", | ||
143 | - "\xe2\x80\x93" => "\x96", | ||
144 | - "\xe2\x80\x94" => "\x97", | ||
145 | - "\xcb\x9c" => "\x98", | ||
146 | - "\xe2\x84\xa2" => "\x99", | ||
147 | - "\xc5\xa1" => "\x9a", | ||
148 | - "\xe2\x80\xba" => "\x9b", | ||
149 | - "\xc5\x93" => "\x9c", | ||
150 | - "\xc5\xbe" => "\x9e", | ||
151 | - "\xc5\xb8" => "\x9f" | ||
152 | - ); | ||
153 | - static function toUTF8($text){ | ||
154 | - /** | ||
155 | - * Function \ForceUTF8\Encoding::toUTF8 | ||
156 | - * | ||
157 | - * This function leaves UTF8 characters alone, while converting almost all non-UTF8 to UTF8. | ||
158 | - * | ||
159 | - * It assumes that the encoding of the original string is either Windows-1252 or ISO 8859-1. | ||
160 | - * | ||
161 | - * It may fail to convert characters to UTF-8 if they fall into one of these scenarios: | ||
162 | - * | ||
163 | - * 1) when any of these characters: ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß | ||
164 | - * are followed by any of these: ("group B") | ||
165 | - * ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶•¸¹º»¼½¾¿ | ||
166 | - * For example: %ABREPRESENT%C9%BB. «REPRESENTÉ» | ||
167 | - * The "«" (%AB) character will be converted, but the "É" followed by "»" (%C9%BB) | ||
168 | - * is also a valid unicode character, and will be left unchanged. | ||
169 | - * | ||
170 | - * 2) when any of these: àáâãäåæçèéêëìíîï are followed by TWO chars from group B, | ||
171 | - * 3) when any of these: ðñòó are followed by THREE chars from group B. | ||
172 | - * | ||
173 | - * @name toUTF8 | ||
174 | - * @param string $text Any string. | ||
175 | - * @return string The same string, UTF8 encoded | ||
176 | - * | ||
177 | - */ | ||
178 | - if(is_array($text)) | ||
179 | - { | ||
180 | - foreach($text as $k => $v) | ||
181 | - { | ||
182 | - $text[$k] = self::toUTF8($v); | ||
183 | - } | ||
184 | - return $text; | ||
185 | - } | ||
186 | - | ||
187 | - if(!is_string($text)) { | ||
188 | - return $text; | ||
189 | - } | ||
190 | - | ||
191 | - $max = self::strlen($text); | ||
192 | - | ||
193 | - $buf = ""; | ||
194 | - for($i = 0; $i < $max; $i++){ | ||
195 | - $c1 = $text{$i}; | ||
196 | - if($c1>="\xc0"){ //Should be converted to UTF8, if it's not UTF8 already | ||
197 | - $c2 = $i+1 >= $max? "\x00" : $text{$i+1}; | ||
198 | - $c3 = $i+2 >= $max? "\x00" : $text{$i+2}; | ||
199 | - $c4 = $i+3 >= $max? "\x00" : $text{$i+3}; | ||
200 | - if($c1 >= "\xc0" & $c1 <= "\xdf"){ //looks like 2 bytes UTF8 | ||
201 | - if($c2 >= "\x80" && $c2 <= "\xbf"){ //yeah, almost sure it's UTF8 already | ||
202 | - $buf .= $c1 . $c2; | ||
203 | - $i++; | ||
204 | - } else { //not valid UTF8. Convert it. | ||
205 | - $cc1 = (chr(ord($c1) / 64) | "\xc0"); | ||
206 | - $cc2 = ($c1 & "\x3f") | "\x80"; | ||
207 | - $buf .= $cc1 . $cc2; | ||
208 | - } | ||
209 | - } elseif($c1 >= "\xe0" & $c1 <= "\xef"){ //looks like 3 bytes UTF8 | ||
210 | - if($c2 >= "\x80" && $c2 <= "\xbf" && $c3 >= "\x80" && $c3 <= "\xbf"){ //yeah, almost sure it's UTF8 already | ||
211 | - $buf .= $c1 . $c2 . $c3; | ||
212 | - $i = $i + 2; | ||
213 | - } else { //not valid UTF8. Convert it. | ||
214 | - $cc1 = (chr(ord($c1) / 64) | "\xc0"); | ||
215 | - $cc2 = ($c1 & "\x3f") | "\x80"; | ||
216 | - $buf .= $cc1 . $cc2; | ||
217 | - } | ||
218 | - } elseif($c1 >= "\xf0" & $c1 <= "\xf7"){ //looks like 4 bytes UTF8 | ||
219 | - if($c2 >= "\x80" && $c2 <= "\xbf" && $c3 >= "\x80" && $c3 <= "\xbf" && $c4 >= "\x80" && $c4 <= "\xbf"){ //yeah, almost sure it's UTF8 already | ||
220 | - $buf .= $c1 . $c2 . $c3 . $c4; | ||
221 | - $i = $i + 3; | ||
222 | - } else { //not valid UTF8. Convert it. | ||
223 | - $cc1 = (chr(ord($c1) / 64) | "\xc0"); | ||
224 | - $cc2 = ($c1 & "\x3f") | "\x80"; | ||
225 | - $buf .= $cc1 . $cc2; | ||
226 | - } | ||
227 | - } else { //doesn't look like UTF8, but should be converted | ||
228 | - $cc1 = (chr(ord($c1) / 64) | "\xc0"); | ||
229 | - $cc2 = (($c1 & "\x3f") | "\x80"); | ||
230 | - $buf .= $cc1 . $cc2; | ||
231 | - } | ||
232 | - } elseif(($c1 & "\xc0") == "\x80"){ // needs conversion | ||
233 | - if(isset(self::$win1252ToUtf8[ord($c1)])) { //found in Windows-1252 special cases | ||
234 | - $buf .= self::$win1252ToUtf8[ord($c1)]; | ||
235 | - } else { | ||
236 | - $cc1 = (chr(ord($c1) / 64) | "\xc0"); | ||
237 | - $cc2 = (($c1 & "\x3f") | "\x80"); | ||
238 | - $buf .= $cc1 . $cc2; | ||
239 | - } | ||
240 | - } else { // it doesn't need conversion | ||
241 | - $buf .= $c1; | ||
242 | - } | ||
243 | - } | ||
244 | - return $buf; | ||
245 | - } | ||
246 | - static function toWin1252($text, $option = self::WITHOUT_ICONV) { | ||
247 | - if(is_array($text)) { | ||
248 | - foreach($text as $k => $v) { | ||
249 | - $text[$k] = self::toWin1252($v, $option); | ||
250 | - } | ||
251 | - return $text; | ||
252 | - } elseif(is_string($text)) { | ||
253 | - return static::utf8_decode($text, $option); | ||
254 | - } else { | ||
255 | - return $text; | ||
256 | - } | ||
257 | - } | ||
258 | - static function toISO8859($text) { | ||
259 | - return self::toWin1252($text); | ||
260 | - } | ||
261 | - static function toLatin1($text) { | ||
262 | - return self::toWin1252($text); | ||
263 | - } | ||
264 | - static function fixUTF8($text, $option = self::WITHOUT_ICONV){ | ||
265 | - if(is_array($text)) { | ||
266 | - foreach($text as $k => $v) { | ||
267 | - $text[$k] = self::fixUTF8($v, $option); | ||
268 | - } | ||
269 | - return $text; | ||
270 | - } | ||
271 | - $last = ""; | ||
272 | - while($last <> $text){ | ||
273 | - $last = $text; | ||
274 | - $text = self::toUTF8(static::utf8_decode($text, $option)); | ||
275 | - } | ||
276 | - $text = self::toUTF8(static::utf8_decode($text, $option)); | ||
277 | - return $text; | ||
278 | - } | ||
279 | - static function UTF8FixWin1252Chars($text){ | ||
280 | - // If you received an UTF-8 string that was converted from Windows-1252 as it was ISO8859-1 | ||
281 | - // (ignoring Windows-1252 chars from 80 to 9F) use this function to fix it. | ||
282 | - // See: http://en.wikipedia.org/wiki/Windows-1252 | ||
283 | - return str_replace(array_keys(self::$brokenUtf8ToUtf8), array_values(self::$brokenUtf8ToUtf8), $text); | ||
284 | - } | ||
285 | - static function removeBOM($str=""){ | ||
286 | - if(substr($str, 0,3) == pack("CCC",0xef,0xbb,0xbf)) { | ||
287 | - $str=substr($str, 3); | ||
288 | - } | ||
289 | - return $str; | ||
290 | - } | ||
291 | - protected static function strlen($text){ | ||
292 | - return (function_exists('mb_strlen') && ((int) ini_get('mbstring.func_overload')) & 2) ? | ||
293 | - mb_strlen($text,'8bit') : strlen($text); | ||
294 | - } | ||
295 | - public static function normalizeEncoding($encodingLabel) | ||
296 | - { | ||
297 | - $encoding = strtoupper($encodingLabel); | ||
298 | - $encoding = preg_replace('/[^a-zA-Z0-9\s]/', '', $encoding); | ||
299 | - $equivalences = array( | ||
300 | - 'ISO88591' => 'ISO-8859-1', | ||
301 | - 'ISO8859' => 'ISO-8859-1', | ||
302 | - 'ISO' => 'ISO-8859-1', | ||
303 | - 'LATIN1' => 'ISO-8859-1', | ||
304 | - 'LATIN' => 'ISO-8859-1', | ||
305 | - 'UTF8' => 'UTF-8', | ||
306 | - 'UTF' => 'UTF-8', | ||
307 | - 'WIN1252' => 'ISO-8859-1', | ||
308 | - 'WINDOWS1252' => 'ISO-8859-1' | ||
309 | - ); | ||
310 | - if(empty($equivalences[$encoding])){ | ||
311 | - return 'UTF-8'; | ||
312 | - } | ||
313 | - return $equivalences[$encoding]; | ||
314 | - } | ||
315 | - public static function encode($encodingLabel, $text) | ||
316 | - { | ||
317 | - $encodingLabel = self::normalizeEncoding($encodingLabel); | ||
318 | - if($encodingLabel == 'ISO-8859-1') return Encoding::toLatin1($text); | ||
319 | - return Encoding::toUTF8($text); | ||
320 | - } | ||
321 | - protected static function utf8_decode($text, $option) | ||
322 | - { | ||
323 | - if ($option == self::WITHOUT_ICONV || !function_exists('iconv')) { | ||
324 | - $o = utf8_decode( | ||
325 | - str_replace(array_keys(self::$utf8ToWin1252), array_values(self::$utf8ToWin1252), self::toUTF8($text)) | ||
326 | - ); | ||
327 | - } else { | ||
328 | - $o = iconv("UTF-8", "Windows-1252" . ($option == self::ICONV_TRANSLIT ? '//TRANSLIT' : ($option == self::ICONV_IGNORE ? '//IGNORE' : '')), $text); | ||
329 | - } | ||
330 | - return $o; | ||
331 | - } | ||
332 | -} | ||
333 | \ No newline at end of file | 0 | \ No newline at end of file |
containeres/sei-app/protocolo_integrado/ws/ProtocoloIntegradoClienteWS.php
@@ -1,186 +0,0 @@ | @@ -1,186 +0,0 @@ | ||
1 | -<?php | ||
2 | -/* | ||
3 | -* TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO | ||
4 | -* | ||
5 | -* 27/11/2006 - criado por mga | ||
6 | -*/ | ||
7 | - | ||
8 | -ini_set('soap.wsdl_cache_enabled',0); | ||
9 | -ini_set('soap.wsdl_cache_ttl',0); | ||
10 | -require_once dirname(__FILE__).'/../../../../SEI.php'; | ||
11 | -require_once dirname(__FILE__).'/Enconding.php'; | ||
12 | - | ||
13 | -class ProtocoloIntegradoClienteWS extends SoapClient { | ||
14 | - | ||
15 | - private $context; | ||
16 | - private $acao; | ||
17 | - private $login; | ||
18 | - private $senha; | ||
19 | - private $url; | ||
20 | - private $listaDocumentosFormatada; | ||
21 | - private $certificado; | ||
22 | - | ||
23 | - public function __construct($url,$login,$senha,$opcoes) { | ||
24 | - | ||
25 | - try { | ||
26 | - | ||
27 | - if (strpos($url,'homologa.protocolointegrado.gov.br') !== FALSE ) { | ||
28 | - $this->certificado = "certificado_homologacao.cer"; | ||
29 | - } else if (strpos($url,'protocolointegrado.gov.br')!== FALSE) { | ||
30 | - $this->certificado = "certificado_producao.cer"; | ||
31 | - } else { | ||
32 | - $this->certificado = "certificado.cer"; | ||
33 | - } | ||
34 | - | ||
35 | - $this->login = $login; | ||
36 | - $this->senha = $senha; | ||
37 | - $this->url = preg_replace("/^http:/i", "https:", $url); | ||
38 | - // Create the stream_context and add it to the options | ||
39 | - $this->context = stream_context_create( | ||
40 | - array( | ||
41 | - 'ssl' => array( | ||
42 | - //'local_cert' => $this->certificado, | ||
43 | - 'cafile' => dirname(__FILE__) . '/' . $this->certificado, | ||
44 | - 'verify_peer' => false, | ||
45 | - 'verify_peer_name' => false, | ||
46 | - 'allow_self_signed' => true | ||
47 | - ) | ||
48 | - )); | ||
49 | - $opcoes = array_merge($opcoes, array('stream_context' => $this->context)); | ||
50 | - | ||
51 | - $this->validarConexaoWebService(); | ||
52 | - parent::SoapClient($url, $opcoes); | ||
53 | - | ||
54 | - } catch (Exception $e) { | ||
55 | - throw new InfraException('Erro ao se conectar ao Webservice',$e); | ||
56 | - } | ||
57 | - | ||
58 | - } | ||
59 | - | ||
60 | - private function validarConexaoWebService() { | ||
61 | - | ||
62 | - $ch = curl_init(); | ||
63 | - curl_setopt($ch, CURLOPT_HEADER, true); | ||
64 | - curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); | ||
65 | - curl_setopt($ch, CURLOPT_NOBODY, true); | ||
66 | - 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'); | ||
67 | - curl_setopt($ch, CURLOPT_URL, $this->url); | ||
68 | - | ||
69 | - curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,1 ); | ||
70 | - curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__).'/'.$this->certificado); | ||
71 | - curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); | ||
72 | - | ||
73 | - $retorno = curl_exec($ch); | ||
74 | - $headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE); | ||
75 | - $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); | ||
76 | - $header = substr($retorno, 0, $headerSize); | ||
77 | - $e = null; | ||
78 | - | ||
79 | - $curl_errno = curl_errno($ch); | ||
80 | - $curl_error = null; | ||
81 | - if ($curl_errno) { | ||
82 | - $curl_error = curl_error($ch); | ||
83 | - } | ||
84 | - curl_close($ch); | ||
85 | - | ||
86 | - if (stripos( $this->url,"?wsdl")===false) { | ||
87 | - throw new InfraException("Endereço do serviço inválido ou serviço fora do ar. | ||
88 | - Verifique se este endereço está corretamente informado nos parâmetros de integração ao Protocolo Integrado.",$e); | ||
89 | - } | ||
90 | - | ||
91 | - if ($curl_errno) { | ||
92 | - $e = new Exception($header."Requisição CURL resultou no seguinte erro: " . $curl_error . "(Código: " . $curl_errno . ")"); | ||
93 | - if ($curl_errno == 60) { | ||
94 | - throw new InfraException("Certificado inválido ou ausente.",$e); | ||
95 | - } else { | ||
96 | - 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); | ||
97 | - } | ||
98 | - } else { | ||
99 | - if ($httpCode!=200) { | ||
100 | - if (strlen($header)>0) { | ||
101 | - $e = new Exception($header); | ||
102 | - } else { | ||
103 | - $e = new Exception("503 Service Unavailable.Não foi possível conectar ao servidor"); | ||
104 | - } | ||
105 | - 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); | ||
106 | - } | ||
107 | - } | ||
108 | - | ||
109 | - } | ||
110 | - | ||
111 | - // Override doRequest to calculate the authentication hash from the $request. | ||
112 | - function __doRequest($request, $location, $action, $version, $one_way = 0) { | ||
113 | - // Grab all the text from the request. | ||
114 | - $codSiorg = $this->login ; | ||
115 | - $senha = $this->senha; | ||
116 | - if ($this->acao=='enviarListaDocumentosServidor') { | ||
117 | - $request = $this->listaDocumentosFormatada; | ||
118 | - } | ||
119 | - | ||
120 | - // Set the HTTP headers. | ||
121 | - $autorizacao = "Basic ".base64_encode($codSiorg.':'.$senha); | ||
122 | - stream_context_set_option($this->context, array('http' => array('header' => 'Authorization:'. $autorizacao))); | ||
123 | - $response = parent::__doRequest($request, $location, $action, $version, $one_way); | ||
124 | - return $response; | ||
125 | - } | ||
126 | - | ||
127 | - public function getQuantidadeMaximaDocumentosPorRequisicaoServidor(){ | ||
128 | - | ||
129 | - try { | ||
130 | - $numMaxDocumentos = $this->getQuantidadeMaximaDocumentosPorRequisicao(); | ||
131 | - return $numMaxDocumentos; | ||
132 | - } catch(Exception $e){ | ||
133 | - return $e->getMessage(); | ||
134 | - } | ||
135 | - | ||
136 | - return null; | ||
137 | - } | ||
138 | - | ||
139 | - public function enviarListaDocumentosServidor($param){ | ||
140 | - | ||
141 | - try { | ||
142 | - $this->acao = 'enviarListaDocumentosServidor'; | ||
143 | - $retorno = $this->formatarEnvioListaDocumentosPI($param); | ||
144 | - return $retorno; | ||
145 | - } catch(Exception $e) { | ||
146 | - error_log('Exceção:'.$e->getMessage()); | ||
147 | - return $e; | ||
148 | - } | ||
149 | - | ||
150 | - return null; | ||
151 | - } | ||
152 | - | ||
153 | - public function formatarEnvioListaDocumentosPI($param){ | ||
154 | - | ||
155 | - $elementos = array(0=>'Assunto',1=>'NomeInteressado',2=>'Operacao',3=>'UnidadeOperacao'); | ||
156 | - | ||
157 | - for ($it=0;$it<count($elementos);$it++) { | ||
158 | - $this->formatarElementoXML($param,$elementos[$it]); | ||
159 | - } | ||
160 | - $sax = xml_parser_create(); | ||
161 | - | ||
162 | - $xml = $param->saveXML(); | ||
163 | - $pos = strpos($xml, '<ListaDocumentos>'); | ||
164 | - $xml = substr($xml, $pos,strlen($xml)); | ||
165 | - for ($control = 0; $control < 32; $control++) { | ||
166 | - $xml = str_replace(chr($control), "", $xml); | ||
167 | - } | ||
168 | - $this->listaDocumentosFormatada = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:end="http://endpoint.ws.protocolo.gov.br/"> | ||
169 | - <soapenv:Header/> | ||
170 | - <soapenv:Body> <end:enviarListaDocumentos>'.($xml).' </end:enviarListaDocumentos></soapenv:Body> | ||
171 | - </soapenv:Envelope>'; | ||
172 | - | ||
173 | - return $this->__soapCall('EnviarListaDocumentos',array()); | ||
174 | - } | ||
175 | - | ||
176 | - //Converte elementos(tags) do XML com caracteres especiais (acentos,pontuação,etc.) para formato de enconding aceito pelo PI | ||
177 | - private function formatarElementoXML($xml,$elemento){ | ||
178 | - $objetos = $xml->getElementsByTagName($elemento); | ||
179 | - if ($objetos!=null) { | ||
180 | - for ($ite=0;$ite<$objetos->length;$ite++) { | ||
181 | - $objetos->item($ite)->nodeValue = InfraString::formatarXML(Encoding::fixUTF8($objetos->item($ite)->nodeValue)); | ||
182 | - } | ||
183 | - } | ||
184 | - } | ||
185 | - | ||
186 | -} |
containeres/sei-app/protocolo_integrado/ws/certificado.cer
@@ -1,22 +0,0 @@ | @@ -1,22 +0,0 @@ | ||
1 | ------BEGIN CERTIFICATE----- | ||
2 | -MIIDojCCAoqgAwIBAgIEfj/yyTANBgkqhkiG9w0BAQsFADB5MQswCQYDVQQGEwJC | ||
3 | -UjEXMBUGA1UECBMOUmlvIGRlIEphbmVpcm8xFzAVBgNVBAcTDlJpbyBkZSBKYW5l | ||
4 | -aXJvMQ8wDQYDVQQKEwZDYXBnb3YxDzANBgNVBAsTBkNhcGdvdjEWMBQGA1UEAxMN | ||
5 | -MTg5LjkuMTM3LjIxMDAeFw0xNDA1MjAxMzUwMDFaFw0xODA2MjgxMzUwMDFaMHkx | ||
6 | -CzAJBgNVBAYTAkJSMRcwFQYDVQQIEw5SaW8gZGUgSmFuZWlybzEXMBUGA1UEBxMO | ||
7 | -UmlvIGRlIEphbmVpcm8xDzANBgNVBAoTBkNhcGdvdjEPMA0GA1UECxMGQ2FwZ292 | ||
8 | -MRYwFAYDVQQDEw0xODkuOS4xMzcuMjEwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A | ||
9 | -MIIBCgKCAQEAj9/gBEtGnlNLwcs7aQ+eyeXBN2jOLJwqqmDhiuAWn9Z7q3o9uhJk | ||
10 | -MNg3O4E/FTioQ6TSwOEsTwjo2ksbTyiQZPMEu5J7Xq5Qeo1FswMTSuC0TUqacT1O | ||
11 | -YnvQW8YQ7dTxn+hSILuZSFaxd0W0nlTE5OC46iFlhi3MsA1zUgB1A1C35FZd7HW2 | ||
12 | -gz7rRpXPngebnun3vcEiG5XJ4C80mVlnxxHlyChL7NJJXSFhO9/fz4S8ucESFsXs | ||
13 | -SXP4OcI6IoMyjWsJw7BdNRwIOB4Cv90iQgE2QfP/HCek0a2N6/q6gg6nrHtjvsKp | ||
14 | -mg8BNap3IGVlFIpuAlNG6pVYf1ItOpMv+wIDAQABozIwMDAdBgNVHQ4EFgQUMn+N | ||
15 | -g/o5ojY77knQbRghZCli6q0wDwYDVR0RBAgwBocEvQmJ0jANBgkqhkiG9w0BAQsF | ||
16 | -AAOCAQEAaHqhNHZatPznDWJaIIe+hpF9EVbVoHUI4eXlxT33JZcf/qsVZfalg8zq | ||
17 | -riv2srK0xuIfkmIxGojtvoMePmIcgHgzx7plswd3gVRxLb3la0F+ydwQh/KooKuz | ||
18 | -jAZLixVW/9nNt0C6lZINQVIF/EKL/dNG3HSHW8lQ0Dq0dRA0qnlF4G6C/9Ou7wP6 | ||
19 | -IvU2NrizDTEQO9U5zTNrzQXPoi1T/w5+VJG8U3gmj8AjBnqBWm0QS6tKzM6upuxH | ||
20 | -cFNdQCQ75J7yheaQ8yZJ+T1ag4gnw0G0fwh3jjv38hmfOHcsKKHxCwCpNOVOr9Kt | ||
21 | -jf02xKvnjHHgXzlCDq7tVaaPE8oSqA== | ||
22 | ------END CERTIFICATE----- |
containeres/sei-app/protocolo_integrado/ws/certificado_homologacao.cer
@@ -1,25 +0,0 @@ | @@ -1,25 +0,0 @@ | ||
1 | ------BEGIN CERTIFICATE----- | ||
2 | -MIIEIjCCAwoCCQC6yiMiU/r3JDANBgkqhkiG9w0BAQUFADCB0jELMAkGA1UEBhMC | ||
3 | -QlIxFzAVBgNVBAgMDlJpbyBkZSBKYW5laXJvMRcwFQYDVQQHDA5SaW8gZGUgSmFu | ||
4 | -ZWlybzEPMA0GA1UECgwGQ2FwZ292MRwwGgYDVQQLDBNQcm90b2NvbG8gSW50ZWdy | ||
5 | -YWRvMSswKQYDVQQDDCJob21vbG9nYS5wcm90b2NvbG9pbnRlZ3JhZG8uZ292LmJy | ||
6 | -MTUwMwYJKoZIhvcNAQkBFiZwcm90b2NvbG9pbnRlZ3JhZG9AcGxhbmVqYW1lbnRv | ||
7 | -Lmdvdi5icjAeFw0xNDA1MjYxOTAxMDhaFw0yODAyMDIxOTAxMDhaMIHSMQswCQYD | ||
8 | -VQQGEwJCUjEXMBUGA1UECAwOUmlvIGRlIEphbmVpcm8xFzAVBgNVBAcMDlJpbyBk | ||
9 | -ZSBKYW5laXJvMQ8wDQYDVQQKDAZDYXBnb3YxHDAaBgNVBAsME1Byb3RvY29sbyBJ | ||
10 | -bnRlZ3JhZG8xKzApBgNVBAMMImhvbW9sb2dhLnByb3RvY29sb2ludGVncmFkby5n | ||
11 | -b3YuYnIxNTAzBgkqhkiG9w0BCQEWJnByb3RvY29sb2ludGVncmFkb0BwbGFuZWph | ||
12 | -bWVudG8uZ292LmJyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxvre | ||
13 | -zKND/6U9MHtsLZeAbeVlBEGwke1hFEaGkPSWCLpEu/0zQOC9OTTSVBv8UuEx/V6K | ||
14 | -JjtXDC+5pA2G9RM77AUT2wqvvvAOwTGtHNTNnT4yudUhipKoKrSS/Xh87bjFLC2/ | ||
15 | -52sHtpoogroT359YzP3pSGU9bt4eaGI2DbuU2ldsoBeq2auibJ+gP7fMt/V2rBAA | ||
16 | -e4/pKqUPGLOTcMssstu6fMSP6ucwDI1U3LCbLBRpcyzeCXf2q/RzHlbvXoPwlwq0 | ||
17 | -bZcWB2IAqV3UdUHVOAflgal9jZecONLCJ1KysoBlCMkI2lYgHqepiAvbKL9p6m3J | ||
18 | -r7wSTJL2++06+NtcewIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQAGvqGCf4RagAH3 | ||
19 | -b8KdIo9VDZUwvPuEcoPdW4AppnIE/WcuqD0VKlpNYTzX17F0dkx3AQXud2AJvbOz | ||
20 | -YT9VUxMOsFPcsahO+pmNx90tC1rPv8iTEOG1XzaUYIGaMYL1+FnvCPks3zWM7+wv | ||
21 | -T6l4FT//LMbrNklKV82/DAbgjzaAqF4sJ2uNmdmdrSPFYGjz4bFX8YZAdAaus3OZ | ||
22 | -iyeGaULsxiF/Mn5mY3pJSnd10dM+u+3XfLuZQ9mQj6vGL2votVWJzctSuVqucUys | ||
23 | -hyvm2FEZDKWCCGXD1QL1Hbuzhoin2IZP6ilYuRLU6rsAq33xVjF9ddhn0lD2x8og | ||
24 | -ag4cfZ0/ | ||
25 | ------END CERTIFICATE----- |
containeres/sei-app/protocolo_integrado/ws/certificado_producao.cer
@@ -1,155 +0,0 @@ | @@ -1,155 +0,0 @@ | ||
1 | ------BEGIN CERTIFICATE----- | ||
2 | -MIIHZDCCBUygAwIBAgIDAu9HMA0GCSqGSIb3DQEBCwUAMIGOMQswCQYDVQQGEwJC | ||
3 | -UjETMBEGA1UECgwKSUNQLUJyYXNpbDE2MDQGA1UECwwtU2VjcmV0YXJpYSBkYSBS | ||
4 | -ZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMTIwMAYDVQQDDClBdXRvcmlk | ||
5 | -YWRlIENlcnRpZmljYWRvcmEgZG8gU0VSUFJPUkZCIFNTTDAeFw0xODA3MTcxMzEw | ||
6 | -MDNaFw0xOTA3MTcxMzEwMDNaMIGtMQswCQYDVQQGEwJCUjETMBEGA1UECgwKSUNQ | ||
7 | -LUJyYXNpbDE2MDQGA1UECwwtU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwg | ||
8 | -ZG8gQnJhc2lsIC0gUkZCMREwDwYDVQQLDAhBUlNFUlBSTzEaMBgGA1UECwwRUkZC | ||
9 | -IGUtU2Vydmlkb3IgQTExIjAgBgNVBAMMGXByb3RvY29sb2ludGVncmFkby5nb3Yu | ||
10 | -YnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDWjG8iTTb5+JuZaH/o | ||
11 | -vWKKwqMgipTbFaL3cAIDWPyx0mJDvSP7jpZPnrb3sE2vMyzdbNAmVP7Rf+aLwnhR | ||
12 | -Yf6B4yU0sHmaTDnlSAvEBP5c1Yz0ey357QHAw6Q1te5GR+UH40bWdfcL/bg3gVT9 | ||
13 | -3CbLNSCOuRZD/aT5hAgBC8T/wfnmV8IXKuHoQX7OwCJIsXBD/A+US0YuHeN6/PC9 | ||
14 | -onCPo4rWn18qu37DeJ2sPvMdYZqk10FjzK3ZQUQMh0HLN5LgZ2DDyk05ViEfMSFq | ||
15 | -QLBNrhyfiP94IzGyRFx4ZaXcOo4FwzGWcJTnFHJrWzH9vJn7k9fXIum+vuBJF0v+ | ||
16 | -zEgPAgMBAAGjggKoMIICpDAfBgNVHSMEGDAWgBQgjRFcVcMBb6tW8YPMaKmrwtq1 | ||
17 | -YzBeBgNVHSAEVzBVMFMGBmBMAQIBWzBJMEcGCCsGAQUFBwIBFjtodHRwOi8vcmVw | ||
18 | -b3NpdG9yaW8uc2VycHJvLmdvdi5ici9kb2NzL2RwY2Fjc2VycHJvcmZic3NsLnBk | ||
19 | -ZjCBiwYDVR0fBIGDMIGAMD2gO6A5hjdodHRwOi8vcmVwb3NpdG9yaW8uc2VycHJv | ||
20 | -Lmdvdi5ici9sY3IvYWNzZXJwcm9yZmJzc2wuY3JsMD+gPaA7hjlodHRwOi8vY2Vy | ||
21 | -dGlmaWNhZG9zMi5zZXJwcm8uZ292LmJyL2xjci9hY3NlcnByb3JmYnNzbC5jcmww | ||
22 | -VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcmVwb3NpdG9yaW8u | ||
23 | -c2VycHJvLmdvdi5ici9jYWRlaWFzL2Fjc2VycHJvcmZic3NsLnA3YjCCAQkGA1Ud | ||
24 | -EQSCAQAwgf2gOwYFYEwBAwigMgQwU0VSVklDTyBGRURFUkFMIERFIFBST0NFU1NB | ||
25 | -TUVOVE8gREUgREFET1MgU0VSUFJPghlwcm90b2NvbG9pbnRlZ3JhZG8uZ292LmJy | ||
26 | -oDgGBWBMAQMEoC8ELTEzMDUxOTc4MDc4MjQ1NzY3MzYwMDAwMDAwMDAwMDAwMDAw | ||
27 | -MDAwMDAwMDAwMKAqBgVgTAEDAqAhBB9QRURSTyBSSUJFSVJPIERFIEZSRUlUQVMg | ||
28 | -SlVOSU9SoBkGBWBMAQMDoBAEDjMzNjgzMTExMDAwMTA3gSJwZWRyby5mcmVpdGFz | ||
29 | -LWp1bmlvckBzZXJwcm8uZ292LmJyMA4GA1UdDwEB/wQEAwIF4DAdBgNVHSUEFjAU | ||
30 | -BggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggIBABgILnGVbEWS | ||
31 | -MigCs3Bq+YEGTSqg3lE3iHbmb2OWqHw3gXC2BlZfDPRNfCLXw3eydcL8oCytehWP | ||
32 | -4A/Re6PqKO8fhQicvXv/C6rc1GOuPInRsXXL37BBJn83G5C2D9iW8EuQSUqPo5Cx | ||
33 | -yrgHEXpBdF66dVzvEoW2cwY+VxwaKjD2MqUzpXGgnXtlZraG8xxVT/BJ0BChrNZn | ||
34 | -6PJfdyUL8WznvRzYdoEyt/JnKbohzyzhF3pb5j1y7COCtKnXUN45mYyX5krTHteg | ||
35 | -kQuHX1kbGWoQ5CzaoXkS2y9RFqSo9K6xg3sTL6epA68VRIxV7nIuEwWd41uYFPmx | ||
36 | -O5wKrcM3lKkZn9dczucp4Fjea35zX+/gGsHIzexFzFPZc/TcDCA6Pt2SHrzBjJvo | ||
37 | -JycFuN1xYY4VX9UsOYzy/hddfx/HoRC+UAtLX7+Q2w24jSDPghGhKEGGVIDZD/Rk | ||
38 | -dKtOpGBcCu/WCeP9WNHyIFzMqsB1Ju7wdmGszKkgTc33UivVjoJwQrbU0ZhYA68J | ||
39 | -wy13Pgumcr5nw9xFuaxbPVTKNbNH3lJiEZecDArAxTdjsa2Flh0akMg9SJUdkPO5 | ||
40 | -3hmBL3xr6RKRQ3n8lj3LPVNG+EOR+00eK3up5Q4iNabbptfzzRIDlEDi+zIdIdjn | ||
41 | -nn+Sl1nnrWpCD3SLk7nbS/VQkdQsz54F | ||
42 | ------END CERTIFICATE----- | ||
43 | ------BEGIN CERTIFICATE----- | ||
44 | -MIIGoTCCBImgAwIBAgIBGzANBgkqhkiG9w0BAQ0FADCBkDELMAkGA1UEBhMCQlIx | ||
45 | -EzARBgNVBAoTCklDUC1CcmFzaWwxNDAyBgNVBAsTK0F1dG9yaWRhZGUgQ2VydGlm | ||
46 | -aWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIxNjA0BgNVBAMTLUFDIFNlY3JldGFy | ||
47 | -aWEgZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCB2MzAeFw0xNzA2MTkxOTA1 | ||
48 | -MDhaFw0yMTEwMTAxOTA1MDhaMIGOMQswCQYDVQQGEwJCUjETMBEGA1UECgwKSUNQ | ||
49 | -LUJyYXNpbDE2MDQGA1UECwwtU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwg | ||
50 | -ZG8gQnJhc2lsIC0gUkZCMTIwMAYDVQQDDClBdXRvcmlkYWRlIENlcnRpZmljYWRv | ||
51 | -cmEgZG8gU0VSUFJPUkZCIFNTTDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC | ||
52 | -ggIBALGlN3qImQR5VCac9sdj1nrA9h7KXiyh58fmIYx+fF5Eo96urVKuRoYPxKB+ | ||
53 | -IRqVSbSdhdmO+2b7qXK3N99p1/WuTHPl+m1tS8rOzwExR/d5l3W7dnnVDSWlt8Jy | ||
54 | -+zLnM+TX/jHtAfs5CPskidnBspCHP/6oVNwNNTwB+oOGxImsGafMGKhY92t8nSDW | ||
55 | -PZ+peNUegf0wR/ZRjbdvZSg57lxRym2lW2Cj4ZIwuT2/j9g41f7p6q35r2JdaPyl | ||
56 | -OHQ6JkZVMVKCQ61UFLWtN8cHjKynTmAFloDkCRFxrtKnIE12KpCVy8Hpd32SkU7T | ||
57 | -08Kgwq54t5/8sqJ5iqHpIFg/I/Un3viSmDRCzwMOwJzn7tLf04qKUWE2KQeOHSSA | ||
58 | -INctOx9aKQIHR1Vhpec0QbPzN4gqIsh+mQ3FJ+j6l6yfV2E3eiz5f58+kl/S88ul | ||
59 | -OOddsX9F+a+9Vg44IyObADNOtc+cnASSf3AOsow5USumb9Wp8qaHcRRzUl1lBPxQ | ||
60 | -bQQ8U/vhYrArnRKWEeJxktPGLA+Lfa2KEPYzWqmoNtiAfYD1O58YRCiRCAvnfIDA | ||
61 | -s55IWy90zo28G1A+GvaYZCgbVOBRyjJJmmoMK2eLETxjyG17Hr5TJSwe7A38gNff | ||
62 | -sOuVk095OuZmeQil/LqqUSds5pHhaUzZOpq6iVOlSE5nHfAtAgMBAAGjggEEMIIB | ||
63 | -ADBXBgNVHSAEUDBOMEwGBmBMAQIBWzBCMEAGCCsGAQUFBwIBFjRodHRwOi8vd3d3 | ||
64 | -LnJlY2VpdGEuZmF6ZW5kYS5nb3YuYnIvYWNyZmIvZHBjYWNyZmIucGRmMEQGA1Ud | ||
65 | -HwQ9MDswOaA3oDWGM2h0dHA6Ly93d3cucmVjZWl0YS5mYXplbmRhLmdvdi5ici9h | ||
66 | -Y3JmYi9hY3JmYnYzLmNybDAfBgNVHSMEGDAWgBR1y7qQ0c5Mp5LwcbDLvrh7Mway | ||
67 | -KDAdBgNVHQ4EFgQUII0RXFXDAW+rVvGDzGipq8LatWMwDwYDVR0TAQH/BAUwAwEB | ||
68 | -/zAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQENBQADggIBAMCM7C1u8k+LDCPF | ||
69 | -VpJG6DGV7TuRaczA2oOJwuIktcGz3Q9yACGznhsDLMSF6DQxUUTePKJbQ2TXlOAL | ||
70 | -cL6afrUl02a6cFXt2cWylWRX0FfKiEFArhLcRayvQJt+BGeeVS6psABSPb4IHZ0u | ||
71 | -uQ0+YUt+tOcpeczIO+kDUPusFdH+Y9TTn4UZYChlaox8LqXp+wDizqVdrFZHShmw | ||
72 | -+9qOTEuTFMmHKqSsyJaOUoZuucXEdp8tuOjaT5OLm1mhiXIdwQg375eR2YmTWzHP | ||
73 | -XDs3R1kFY4rL5M791pn0LDOswZJuCrnPgrEoed4uMZ1hJBD4nN+UsjB7cUZqghwA | ||
74 | -rKOMT/SNi8L0GlUU1yQnwlQidUZMHZU1ZjEG8Y7igwe87BAdwc5Jy2YLJpS9qr0w | ||
75 | -2Xw3IfgHpjtxm0NAYQDL2dqzq14co7hg/GrWNVgnppW8QlFirVYCDAPGK2mpemXk | ||
76 | -s12/f6dZfHd9qAvDG9C8+ecnttRyFuUzIcl5PJT5qHmwtm8z2AItnRSNptgWii1t | ||
77 | -xG+rbSajzDk+BEA5ATOnQdqoQbU7lmFyWd42L73C0dN+aeqOC4UZk3drjOT7Govd | ||
78 | -0PCMMKm3q4NyGRRCuMyi8YIx//mJfekyZOXqibStxgoO9otsiZzVt6yJPXdgeSUb | ||
79 | -prH2k7cA+R0svaCxaLxlEu1xj8uO | ||
80 | ------END CERTIFICATE----- | ||
81 | ------BEGIN CERTIFICATE----- | ||
82 | -MIIGoTCCBImgAwIBAgIBATANBgkqhkiG9w0BAQ0FADCBlzELMAkGA1UEBhMCQlIx | ||
83 | -EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h | ||
84 | -bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 | ||
85 | -dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwHhcNMTAw | ||
86 | -NjIxMTkwNDU3WhcNMjMwNjIxMTkwNDU3WjCBlzELMAkGA1UEBhMCQlIxEzARBgNV | ||
87 | -BAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25hbCBkZSBU | ||
88 | -ZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1dG9yaWRh | ||
89 | -ZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwggIiMA0GCSqGSIb3 | ||
90 | -DQEBAQUAA4ICDwAwggIKAoICAQC6RqQO3edA8rWgfFKVV0X8bYTzhgHJhQOtmKvS | ||
91 | -8l4Fmcm7b2Jn/XdEuQMHPNIbAGLUcCxCg3lmq5lWroG8akm983QPYrfrWwdmlEIk | ||
92 | -nUasmkIYMPAkqFFB6quV8agrAnhptSknXpwuc8b+I6Xjps79bBtrAFTrAK1POkw8 | ||
93 | -5wqIW9pemgtW5LVUOB3yCpNkTsNBklMgKs/8dG7U2zM4YuT+jkxYHPePKk3/xZLZ | ||
94 | -CVK9z3AAnWmaM2qIh0UhmRZRDTTfgr20aah8fNTd0/IVXEvFWBDqhRnLNiJYKnIM | ||
95 | -mpbeys8IUWG/tAUpBiuGkP7pTcMEBUfLz3bZf3Gmh3sVQOQzgHgHHaTyjptAO8ly | ||
96 | -UN9pvvAslh+QtdWudONltIwa6Wob+3JcxYJU6uBTB8TMEun33tcv1EgvRz8mYQSx | ||
97 | -Epoza7WGSxMr0IadR+1p+/yEEmb4VuUOimx2xGsaesKgWhLRI4lYAXwIWNoVjhXZ | ||
98 | -fn03tqRF9QOFzEf6i3lFuGZiM9MmSt4c6dR/5m0muTx9zQ8oCikPm91jq7mmRxqE | ||
99 | -14WkA2UGBEtSjYM0Qn8xjhEu5rNnlUB+l3pAAPkRbIM4WK0DM1umxMHFsKwNqQbw | ||
100 | -pmkBNLbp+JRITz6mdQnsSsU74MlesDL/n2lZzzwwbw3OJ1fsWhto/+xPb3gyPnnF | ||
101 | -tF2VfwIDAQABo4H1MIHyME4GA1UdIARHMEUwQwYFYEwBAQAwOjA4BggrBgEFBQcC | ||
102 | -ARYsaHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJyL0RQQ2FjcmFpei5wZGYw | ||
103 | -PwYDVR0fBDgwNjA0oDKgMIYuaHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJy | ||
104 | -L0xDUmFjcmFpenYyLmNybDAfBgNVHSMEGDAWgBQMOSA6twEfy9cofUGgx/pKrTIk | ||
105 | -vjAdBgNVHQ4EFgQUDDkgOrcBH8vXKH1BoMf6Sq0yJL4wDwYDVR0TAQH/BAUwAwEB | ||
106 | -/zAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQENBQADggIBAFmaFGkYbX0pQ3B9 | ||
107 | -dpth33eOGnbkqdbLdqQWDEyUEsaQ0YEDxa0G2S1EvLIJdgmAOWcAGDRtBgrmtRBZ | ||
108 | -SLp1YPw/jh0YVXArnkuVrImrCncke2HEx5EmjkYTUTe2jCcK0w3wmisig4OzvYM1 | ||
109 | -rZs8vHiDKTVhNvgRcTMgVGNTRQHYE1qEO9dmEyS3xEbFIthzJO4cExeWyCXoGx7P | ||
110 | -34VQbTzq91CeG5fep2vb1nPSz3xQwLCM5VMSeoY5rDVbZ8fq1PvRwl3qDpdzmK4p | ||
111 | -v+Q68wQ2UCzt3h7bhegdhAnu86aDM1tvR3lPSLX8uCYTq6qz9GER+0Vn8x0+bv4q | ||
112 | -SyZEGp+xouA82uDkBTp4rPuooU2/XSx3KZDNEx3vBijYtxTzW8jJnqd+MRKKeGLE | ||
113 | -0QW8BgJjBCsNid3kXFsygETUQuwq8/JAhzHVPuIKMgwUjdVybQvm/Y3kqPMFjXUX | ||
114 | -d5sKufqQkplliDJnQwWOLQsVuzXxYejZZ3ftFuXoAS1rND+Og7P36g9KHj41hJ2M | ||
115 | -gDQ/qZXow63EzZ7KFBYsGZ7kNou5uaNCJQc+w+XVaE+gZhyms7ZzHJAaP0C5GlZC | ||
116 | -cIf/by0PEf0e//eFMBUO4xcx7ieVzMnpmR6Xx21bB7UFaj3yRd+6gnkkcC6bgh9m | ||
117 | -qaVtJ8z2KqLRX4Vv4EadqtKlTlUO | ||
118 | ------END CERTIFICATE----- | ||
119 | ------BEGIN CERTIFICATE----- | ||
120 | -MIIGYDCCBEigAwIBAgIBCDANBgkqhkiG9w0BAQ0FADCBlzELMAkGA1UEBhMCQlIx | ||
121 | -EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h | ||
122 | -bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 | ||
123 | -dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwHhcNMTEx | ||
124 | -MDIxMTIxNjI5WhcNMjExMDIxMTIxNjI5WjCBkDELMAkGA1UEBhMCQlIxEzARBgNV | ||
125 | -BAoTCklDUC1CcmFzaWwxNDAyBgNVBAsTK0F1dG9yaWRhZGUgQ2VydGlmaWNhZG9y | ||
126 | -YSBSYWl6IEJyYXNpbGVpcmEgdjIxNjA0BgNVBAMTLUFDIFNlY3JldGFyaWEgZGEg | ||
127 | -UmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCB2MzCCAiIwDQYJKoZIhvcNAQEBBQAD | ||
128 | -ggIPADCCAgoCggIBAMFyHLTC/E6bRxhdNYhePQ9um1dASSkb6+2i8Ss0kfSEAm3K | ||
129 | -fmWDUxLpHaAKP2xR2NT8ju1Kpq6Mns1tZmso3VzcacHS3X5nagP/I+jwJIV+GftJ | ||
130 | -Ep+iiPv1EkiF8hMksXk3vOaHPOA/TNpmmU/nyEB5jNSwEwwych2RTb0IvNr3bV62 | ||
131 | -oJecNNJIu+ws7Z4Rs9Wot0F13lCrVm0KRLHj2llcgu67ArTsFlkDhKNZbS3ohFuc | ||
132 | -GIlVlkIg/B0E2MjARjos21QJHaYcRmr2w9rF1uZkylUtbn4wYWsj5kt9BCthcjgK | ||
133 | -Kl2oVZB9agIS0AgUcfaoia8tsl7F63l/aa2kQ9UcQewBbORR4TZPGJSKbItKylP8 | ||
134 | -/EN86u3rPI7nsmJn6HuMVl53hhLKNupP7mtrUZHC3w2FBvD3/JNiKJaP08GFjLH6 | ||
135 | -vEiaR2m9YhizvJUXnDL9yFbkRHU+1lDssdnVDRSNVQX1tK0IpeRAMTHz60e1yJq+ | ||
136 | -SrGNypEOSlFdeD05xFzIjUbpKQe4Obml9wvBHF9FT2evGxknWOFxda0frZzl0UOK | ||
137 | -70++BSfe6BZ9UwHKXhyjOazPoXEzRK7w6fHYlGjY5XkQ6Y9qNCt6lu80zy6vAxQ/ | ||
138 | -f1Y3w9b+ArawqyTVtb9AtcJsAxhtBf/9njiE1dSTYve5D5S94zNiIWtpDxzbAgMB | ||
139 | -AAGjgbswgbgwHQYDVR0OBBYEFHXLupDRzkynkvBxsMu+uHszBrIoMA8GA1UdEwEB | ||
140 | -/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMBQGA1UdIAQNMAswCQYFYEwBAQgwADA/ | ||
141 | -BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vYWNyYWl6LmljcGJyYXNpbC5nb3YuYnIv | ||
142 | -TENSYWNyYWl6djIuY3JsMB8GA1UdIwQYMBaAFAw5IDq3AR/L1yh9QaDH+kqtMiS+ | ||
143 | -MA0GCSqGSIb3DQEBDQUAA4ICAQCJiamFONQFDtlBuOkqfglnGYufeillnVGeH6TW | ||
144 | -p7yPEuH9Hfdq/1oN38aJmpvoWnno3GY5U/wKPokFAIizK2kASwvWSpu9hRD1kS5F | ||
145 | -p4Qlqt1Zsm6bUOlcAD9wZylp7s1lebSj7XiO6epF4OSdeBtKl9OImeF8dhyqPnWb | ||
146 | -j2IrjxEzyrZ+U+Lb4bFcBI6Lp6r1NHyun+TWD3jbCkBRpJLQt7uO+5asMZYEO+L+ | ||
147 | -fuexEb2Bb8difS4ujPpdMlctg4wm6NHTcB008C+cMkwDpeBvaWpMOZLvDvENDhQW | ||
148 | -4HBNHNDMdVoIsvvoxSVabrNxp02CATP0y9RubIgkmX40H+R8OXy8Cq3oipSm1t4v | ||
149 | -/Ihs4aCtoDLZue3Q12RgqHNaKcuwTNoK5BH5AfEYRE2LYxQ/JVrlf1hJAu0fUe2n | ||
150 | -hv42+i35AJVWpRrEmBk6GLejpJ/QAF1fRmdb0b1+lSLXgOfw3AzFW+e+8BdwCF/0 | ||
151 | -6FPOvapilPMa+bsL7aabinBZ7a4Kc97cMHEW5gkQL0IL6yxYnzALHajvZrrLxwvp | ||
152 | -zW/os3P2ztINB12cYAkDKf5nmo2ymDHY34IUfi1hPA8EEPkhozhi5Or/W6qRABsH | ||
153 | -iSxrSEeSKLy4V34hkShPjDtl2Ob/aU1/8A5g5BSGPBpfm/TQJc7g7MrF67lRDoAh | ||
154 | -DikamA== | ||
155 | ------END CERTIFICATE----- |
containeres/sei-app/protocolo_integrado/ws/certificado_producao.cer.old
@@ -1,165 +0,0 @@ | @@ -1,165 +0,0 @@ | ||
1 | ------BEGIN CERTIFICATE----- | ||
2 | -MIIHjzCCBXegAwIBAgIDEyzOMA0GCSqGSIb3DQEBCwUAMIGmMQswCQYDVQQGEwJC | ||
3 | -UjETMBEGA1UEChMKSUNQLUJyYXNpbDEPMA0GA1UECxMGQ1NQQi0xMTswOQYDVQQL | ||
4 | -EzJTZXJ2aWNvIEZlZGVyYWwgZGUgUHJvY2Vzc2FtZW50byBkZSBEYWRvcyAtIFNF | ||
5 | -UlBSTzE0MDIGA1UEAxMrQXV0b3JpZGFkZSBDZXJ0aWZpY2Fkb3JhIGRvIFNFUlBS | ||
6 | -TyBGaW5hbCB2NDAeFw0xNTEwMDcxNDQ0NTJaFw0xNjEwMDYxNDQ0NTJaMIGfMQsw | ||
7 | -CQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDEXMBUGA1UECxMORXF1aXBh | ||
8 | -bWVudG8gQTExETAPBgNVBAsTCEFSU0VSUFJPMSswKQYDVQQLEyJBdXRvcmlkYWRl | ||
9 | -IENlcnRpZmljYWRvcmEgU0VSUFJPQUNGMSIwIAYDVQQDExlwcm90b2NvbG9pbnRl | ||
10 | -Z3JhZG8uZ292LmJyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoqzS | ||
11 | -HBYX4qlNA6fQAYMbBgfe0G9WjFKER0vsqvNiPEiwB+xa+xzQccs/wr80fHbG1Aud | ||
12 | -wptMuca0H3gb7RPpOzVZ6TRlf2S/qy72H6qzeRz8XdWfdkT3e6THolWBf1+Cmefu | ||
13 | -mQz3yfZQxHBZUo4vspOUm4vIQCgMiDDpu9AtZmvWjEJK0N1fBCrbXwcXzsQgGPNY | ||
14 | -ilTpNzSyF5nrEjdaDkQRyv2QRNSxHGq3gnrmv/1uJgJ0/tDZtEAEuT0a3R6s8hy0 | ||
15 | -jwMPddQkyoXR8YRu7pN2knXevc8YpqtxJpganVLJtGEqHc5mRqdkkRlK+VehXcSe | ||
16 | -ZAIGcVmqkuOU2VO1NQIDAQABo4ICyTCCAsUwHwYDVR0jBBgwFoAUZNtnW7OVF1KE | ||
17 | -ibTvZyCwCIl8B3EwWQYDVR0gBFIwUDBOBgZgTAECARAwRDBCBggrBgEFBQcCARY2 | ||
18 | -aHR0cDovL3JlcG9zaXRvcmlvLnNlcnByby5nb3YuYnIvZG9jcy9kcGNzZXJwcm9h | ||
19 | -Y2YucGRmMIHRBgNVHR8EgckwgcYwPKA6oDiGNmh0dHA6Ly9yZXBvc2l0b3Jpby5z | ||
20 | -ZXJwcm8uZ292LmJyL2xjci9hY3NlcnByb2FjZnY0LmNybDA+oDygOoY4aHR0cDov | ||
21 | -L2NlcnRpZmljYWRvczIuc2VycHJvLmdvdi5ici9sY3IvYWNzZXJwcm9hY2Z2NC5j | ||
22 | -cmwwRqBEoEKGQGh0dHA6Ly9yZXBvc2l0b3Jpby5pY3BicmFzaWwuZ292LmJyL2xj | ||
23 | -ci9zZXJwcm8vYWNzZXJwcm9hY2Z2NC5jcmwwVgYIKwYBBQUHAQEESjBIMEYGCCsG | ||
24 | -AQUFBzAChjpodHRwOi8vcmVwb3NpdG9yaW8uc2VycHJvLmdvdi5ici9jYWRlaWFz | ||
25 | -L2Fjc2VycHJvYWNmdjQucDdiMIHrBgNVHREEgeMwgeCgNAYFYEwBAwigKwQpU0VS | ||
26 | -VklDTyBGRURFUkFMIERFIFBST0NFU1NBTUVOVE8gREUgREFET1OgPQYFYEwBAwSg | ||
27 | -NAQyMTMwNTE5NzgwNzgyNDU3NjczNjAwMDAwMDAwMDAwMDAwMDAwMTA3NzgyMDk2 | ||
28 | -SUZQUkqgKgYFYEwBAwKgIQQfUEVEUk8gUklCRUlSTyBERSBGUkVJVEFTIEpVTklP | ||
29 | -UqAZBgVgTAEDA6AQBA4zMzY4MzExMTAwMDEwN4EicGVkcm8uZnJlaXRhcy1qdW5p | ||
30 | -b3JAc2VycHJvLmdvdi5icjAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYB | ||
31 | -BQUHAwEGCCsGAQUFBwMCMA0GCSqGSIb3DQEBCwUAA4ICAQAH2BiC81wr3V+jn7Dp | ||
32 | -u37mOoT8uYCIftD+z05n2XwYHG2caeDpFUuS3ZCOr28e2g7SD1hilgWbFQX0kBFF | ||
33 | -nIXk/GNk18BdEMT2XtMpzdMvJ2DIrDlXIdnaSjXZ+ISbDI5KvjRefMZytRFDwnLh | ||
34 | -Gg3kxUXeJ1WtvBNAio6JtdH0biasVSXPcAg595FTMeSyDLxXAeFmoKi588ttRJEI | ||
35 | -wByoW2gOE6tjJ5VVTA8HADkkTbuNZJPKYB52FgaRwROds63vgOSlkNA1bULtksDp | ||
36 | -xl98WPmOa4N1qiZcZ3a30+VbvpvXmlQRwMpb4ZKreeUJu3DE4qdLHOlKdSiGriQ3 | ||
37 | -aobbFqW8Cb3yLl1JpGAnOJ+awaVwtVQMalfPQ40rP6QJ793/pSDj5rZHeePolDyc | ||
38 | -a0OEf5w0WZ3iGwhRQjH+ydHR+LBBcpJickDAKWhgq7nNIzEpEBUddtL8lM7MUr/w | ||
39 | -oM0MGULCaP5Lki9OOrAwxYG4++to6Ksi5sArDXy4BdmCkyFLOF0+LToKgbbATK4a | ||
40 | -8E4l9srj5kkkDO4eAxRFFm7BgeX+06FLQ6mlnEPjtuGuSH6EsZXAgIAceYtlZ3Yh | ||
41 | -bjOIv/wvQE9A/Q1eu0Z/2IJqgihDZcEezBvtjN906UnkmQ/BIwZ/gENhzKTutKEC | ||
42 | -L8tsKviP5myfYRdPY/ajJON0aA== | ||
43 | ------END CERTIFICATE----- | ||
44 | ------BEGIN CERTIFICATE----- | ||
45 | -MIIIdjCCBl6gAwIBAgIBBDANBgkqhkiG9w0BAQ0FADCBhTELMAkGA1UEBhMCQlIx | ||
46 | -EzARBgNVBAoTCklDUC1CcmFzaWwxNDAyBgNVBAsTK0F1dG9yaWRhZGUgQ2VydGlm | ||
47 | -aWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIxKzApBgNVBAMTIkF1dG9yaWRhZGUg | ||
48 | -Q2VydGlmaWNhZG9yYSBTRVJQUk8gdjMwHhcNMTQwMTE1MTkzNDMxWhcNMjExMDA4 | ||
49 | -MTkzNDMxWjCBpjELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxDzAN | ||
50 | -BgNVBAsTBkNTUEItMTE7MDkGA1UECxMyU2VydmljbyBGZWRlcmFsIGRlIFByb2Nl | ||
51 | -c3NhbWVudG8gZGUgRGFkb3MgLSBTRVJQUk8xNDAyBgNVBAMTK0F1dG9yaWRhZGUg | ||
52 | -Q2VydGlmaWNhZG9yYSBkbyBTRVJQUk8gRmluYWwgdjQwggIiMA0GCSqGSIb3DQEB | ||
53 | -AQUAA4ICDwAwggIKAoICAQDRS1z3cL2yn0fWpPRGEADhs4ubobOR9umUn4URGEYV | ||
54 | -H20TbNvkoOfUGHFepCuFvZwt2TAyo/nKUQSYvAB7MCOnuc9erQmAGkjEQYYWlv51 | ||
55 | -h58fIAB4tsObCQfExZxHogXlUqidWABUZLPM/tfnxC8vfKmaPvaXYEbzDZu0oLD0 | ||
56 | -nFhHr8sP0fWDb9ssqqGltFy67uqZ6jV6qtHeUz3fs0Me5X01q73oob02U5F9dj6B | ||
57 | -824B22i9ziUz8FdtRfq66JgHP562n7ROJrJ9lR/DBzR4KRSHJHUX7Z4t6OQvRqwv | ||
58 | -oUQpK5fpQhth8FwgcpihXnt0BsNujvBv5kaKhr1gAlcUjV8XSr7id8GW0Q+wo/RI | ||
59 | -Tytp/HUEuwJ5atuD8KPVuNiOUcaMJAHz25JYbyNBGrBELqekz0G/rt8Z22SDNdRC | ||
60 | -RA4SWbINRILI5JT7GTFlXs77bQgdIOAksDMnwoIwwJOeTfu7PxSedbJXo2DQFhz1 | ||
61 | -X7IWn73YlZc8PCbU59Fo6OQNAO6WnxMfzAo+rR8gC/a/bu823vNkGDQ9/lqm3jXj | ||
62 | -2baAdd9ooi7dg6ERkCNR5IbxTbXJrD/hQS3uAIe8w3G9C8NgShf1YgdA9kfvarq7 | ||
63 | -hFf1ybRllugVxL70GyzhJTebJQHaTyKQ0PZPp3Bo/3VrE62E8BrWTOJF/sm+Me28 | ||
64 | -vQIDAQABo4ICzDCCAsgwggHuBgNVHSAEggHlMIIB4TBOBgZgTAECARAwRDBCBggr | ||
65 | -BgEFBQcCARY2aHR0cDovL2NjZC5zZXJwcm8uZ292LmJyL2Fjc2VycHJvL2RvY3Mv | ||
66 | -ZHBjYWNzZXJwcm8ucGRmME4GBmBMAQIDDTBEMEIGCCsGAQUFBwIBFjZodHRwOi8v | ||
67 | -Y2NkLnNlcnByby5nb3YuYnIvYWNzZXJwcm8vZG9jcy9kcGNhY3NlcnByby5wZGYw | ||
68 | -TgYGYEwBAgERMEQwQgYIKwYBBQUHAgEWNmh0dHA6Ly9jY2Quc2VycHJvLmdvdi5i | ||
69 | -ci9hY3NlcnByby9kb2NzL2RwY2Fjc2VycHJvLnBkZjBOBgZgTAECZQwwRDBCBggr | ||
70 | -BgEFBQcCARY2aHR0cDovL2NjZC5zZXJwcm8uZ292LmJyL2Fjc2VycHJvL2RvY3Mv | ||
71 | -ZHBjYWNzZXJwcm8ucGRmME4GBmBMAQJnCjBEMEIGCCsGAQUFBwIBFjZodHRwOi8v | ||
72 | -Y2NkLnNlcnByby5nb3YuYnIvYWNzZXJwcm8vZG9jcy9kcGNhY3NlcnByby5wZGYw | ||
73 | -TwYHYEwBAoIvAzBEMEIGCCsGAQUFBwIBFjZodHRwOi8vY2NkLnNlcnByby5nb3Yu | ||
74 | -YnIvYWNzZXJwcm8vZG9jcy9kcGNhY3NlcnByby5wZGYwcAYDVR0fBGkwZzAxoC+g | ||
75 | -LYYraHR0cDovL2NjZC5zZXJwcm8uZ292LmJyL2xjci9hY3NlcnByb3YzLmNybDAy | ||
76 | -oDCgLoYsaHR0cDovL2NjZDIuc2VycHJvLmdvdi5ici9sY3IvYWNzZXJwcm92My5j | ||
77 | -cmwwHwYDVR0jBBgwFoAUyNbq+YOPTFg7HNmLm5l3Za/JWNowHQYDVR0OBBYEFGTb | ||
78 | -Z1uzlRdShIm072cgsAiJfAdxMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/ | ||
79 | -BAQDAgEGMA0GCSqGSIb3DQEBDQUAA4ICAQAt0bMqz2/dlnTcWXYbQ6qDOP16TvYg | ||
80 | -Wy5k8uGSMKut2sb/v6bBM4BD5agPjz6SekYLOy0+j24wZvdndoGNdZRoQDoQNZRS | ||
81 | -Y2VV2Y1dD8jS2TOwre7HhQou7afjpjumdS68kUAiRd9FX8I5Fhde0S4gm0nbfSLm | ||
82 | -HHmQ1hN5HkYH6ZVYfk8tlHnCjEkmDGWplGCbBwIenRF2IaZH2HSDCGmUzIlyYr9z | ||
83 | -V2RFltX/icsquvlHBfUpclKNYATkvlylDfgO7X6Mvx5VyazCwcQ5aDjqye/lQvU+ | ||
84 | -RomI8Iun8TlBtGHPulwHVDTaTlx4wjicktnpWXYgR6huLP1p4wM/hU3v+hyN+Iqk | ||
85 | -GYK7QXQ4h8M+oM7uTi+I0Kvx2dqAI62kxRlz7whqArdrXl8vx3RZFpRhvQlJ33Hm | ||
86 | -9E94VORysU5JLY7IbYPTAniebudOeGl7drfo5iQPb3WaMoE1s8092FADWcdnmCSO | ||
87 | -zHebTUWfUbM9RhDwombNx2YsRDSj3m/g4crYEjME30ZA2OrosVHrMMpFBZMnOIqO | ||
88 | -lvH5jnjheiBxQYiG6ReWx/5omNV17daOaQQ0T0gnsQZie8ZETI01AJ5QX+69pmJr | ||
89 | -vSpH8kXeq2ohHxBfvuL2D+MiBwhn65tBGtraprHbentTCmh9ImmSwACqeG8okyX/ | ||
90 | -SIdF97XslskCDQ== | ||
91 | ------END CERTIFICATE----- | ||
92 | ------BEGIN CERTIFICATE----- | ||
93 | -MIIGVTCCBD2gAwIBAgIBBzANBgkqhkiG9w0BAQ0FADCBlzELMAkGA1UEBhMCQlIx | ||
94 | -EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h | ||
95 | -bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 | ||
96 | -dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwHhcNMTEx | ||
97 | -MDIxMTIwMjQ3WhcNMjExMDIxMTIwMjQ3WjCBhTELMAkGA1UEBhMCQlIxEzARBgNV | ||
98 | -BAoTCklDUC1CcmFzaWwxNDAyBgNVBAsTK0F1dG9yaWRhZGUgQ2VydGlmaWNhZG9y | ||
99 | -YSBSYWl6IEJyYXNpbGVpcmEgdjIxKzApBgNVBAMTIkF1dG9yaWRhZGUgQ2VydGlm | ||
100 | -aWNhZG9yYSBTRVJQUk8gdjMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC | ||
101 | -AQDxb+z1eCFkAqtiDxv/Qyh/kyuyjnAWQKG47bumr+CvI6XYU9i3rgJCrsh3qh1Q | ||
102 | -aANDTxMi2IjUOsGop5rd1hvMS20KaBNgz8JKmsoaeJxtk2lQNX5jQMeJPXbW+qHg | ||
103 | -LpIHBe5UWAmkhNSg01RejukOndR13KpKXBRjfD1EuT8YrbVHItUKFacGUQdP3ud7 | ||
104 | -ds6jGeDdVMywmKUIMbREnZQukMtN0COFiHMI+DeEhwupp1+8xRyCbOtD/yw7/Xea | ||
105 | -hGpDnpQPqpbkb9hT7cjAtjVsZZt/CwlqAUSgO2/fsFb4NWd5s76edq0qvfLv4AKj | ||
106 | -hzzB8LHAb0R+DMEDSfseJ/BDFkg9+EqWMDROSnVakQegUmx8sfOMF7aF66uNf7r6 | ||
107 | -8rwVpch01UGPQqVFvJTLLUpOKPAHYMZ1zT9V39+X2NwmAFfjw5yjDQZ5rBYkm3V9 | ||
108 | -/i65/nI4XKAEL6+a3kcEbZjTmX2EwCzvpTKWt6dE2L5LvdMHkp8jPpC72/25zPSM | ||
109 | -3xGQAGnQ9wkL3wQLu+ya2xHi4xDkP6T7ELTBZEN2Kqfk2/2ZKhjrs6ImjbI5KOqs | ||
110 | -//qqLQLkf9ij0AUiOIozbrWbHQmpOXI6SZzm32C8ES5+4HebILB9d6GVJva09hyG | ||
111 | -gesuaIWZe4tGnXm7QIqHBDu+iHOgVA7hWG9/K/meA+MqvQIDAQABo4G7MIG4MB0G | ||
112 | -A1UdDgQWBBTI1ur5g49MWDsc2YubmXdlr8lY2jAPBgNVHRMBAf8EBTADAQH/MA4G | ||
113 | -A1UdDwEB/wQEAwIBBjAUBgNVHSAEDTALMAkGBWBMAQECMAAwPwYDVR0fBDgwNjA0 | ||
114 | -oDKgMIYuaHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJyL0xDUmFjcmFpenYy | ||
115 | -LmNybDAfBgNVHSMEGDAWgBQMOSA6twEfy9cofUGgx/pKrTIkvjANBgkqhkiG9w0B | ||
116 | -AQ0FAAOCAgEAIybRY3G1KgJb33HvcDnNPEdFpC1J88C+hTWZuQyqamb85Eaiwl3Q | ||
117 | -tiw59W+7u4LMrZdJJuur4NYHUNzeHfs3Ce/sVULf2Ord1d7VvQPKSwrOdPIDuMbB | ||
118 | -vQRyZgSPy9kpPSQZ+h60+kqG8er39eNnqcCj1J17TpQZpWjKJn8hocqGCGeY7Tu8 | ||
119 | -XaPKhzshDqPCwWEvQB0uj8Mt/OSKcarvzBpmPlcotH7dcdKP0Ur0UNfQLqD7Yu/E | ||
120 | -DSGQ/WqQ2nS3vIxeRL2ULn3Lq27EWaWmRD2mfQHyE5yCUUoWwDrJJrkE5u8dGG61 | ||
121 | -VcNaKtZYwaHHTQuf8LiV7pK4NqcjCNXX9SvKvz1DydFAJheBlPaJ1xnzSbD4tPeR | ||
122 | -VqkXC6WlJBGXcREYt1EUpJ+LESkQy1j9ooerXUcNnZKipBYxFyB3WTKaGjrJ1JDx | ||
123 | -zHe7x402F3jQKDIILRekN0UrRjygDUaMmH/RikTVPFt2+f2c4FqdvVTdXJ7zjAgO | ||
124 | -92z0QzjSEZBSLaVvQSr2kEV9C2n0CsCuztHu6PycpwZeZS/eH/yk8LMZAH76TG0l | ||
125 | -Et+CKwNUUPgjK+fIedCs87sxU2QQ09pDptAkKQWm3fPotWaVD4NrHivZj4tX8W/I | ||
126 | -soDk7v6OV+H2B9eJ2Rsdszr0abUOIrf8cMtPG2wvDZ5wXAxy5jL73VM= | ||
127 | ------END CERTIFICATE----- | ||
128 | ------BEGIN CERTIFICATE----- | ||
129 | -MIIGoTCCBImgAwIBAgIBATANBgkqhkiG9w0BAQ0FADCBlzELMAkGA1UEBhMCQlIx | ||
130 | -EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h | ||
131 | -bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 | ||
132 | -dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwHhcNMTAw | ||
133 | -NjIxMTkwNDU3WhcNMjMwNjIxMTkwNDU3WjCBlzELMAkGA1UEBhMCQlIxEzARBgNV | ||
134 | -BAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25hbCBkZSBU | ||
135 | -ZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1dG9yaWRh | ||
136 | -ZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwggIiMA0GCSqGSIb3 | ||
137 | -DQEBAQUAA4ICDwAwggIKAoICAQC6RqQO3edA8rWgfFKVV0X8bYTzhgHJhQOtmKvS | ||
138 | -8l4Fmcm7b2Jn/XdEuQMHPNIbAGLUcCxCg3lmq5lWroG8akm983QPYrfrWwdmlEIk | ||
139 | -nUasmkIYMPAkqFFB6quV8agrAnhptSknXpwuc8b+I6Xjps79bBtrAFTrAK1POkw8 | ||
140 | -5wqIW9pemgtW5LVUOB3yCpNkTsNBklMgKs/8dG7U2zM4YuT+jkxYHPePKk3/xZLZ | ||
141 | -CVK9z3AAnWmaM2qIh0UhmRZRDTTfgr20aah8fNTd0/IVXEvFWBDqhRnLNiJYKnIM | ||
142 | -mpbeys8IUWG/tAUpBiuGkP7pTcMEBUfLz3bZf3Gmh3sVQOQzgHgHHaTyjptAO8ly | ||
143 | -UN9pvvAslh+QtdWudONltIwa6Wob+3JcxYJU6uBTB8TMEun33tcv1EgvRz8mYQSx | ||
144 | -Epoza7WGSxMr0IadR+1p+/yEEmb4VuUOimx2xGsaesKgWhLRI4lYAXwIWNoVjhXZ | ||
145 | -fn03tqRF9QOFzEf6i3lFuGZiM9MmSt4c6dR/5m0muTx9zQ8oCikPm91jq7mmRxqE | ||
146 | -14WkA2UGBEtSjYM0Qn8xjhEu5rNnlUB+l3pAAPkRbIM4WK0DM1umxMHFsKwNqQbw | ||
147 | -pmkBNLbp+JRITz6mdQnsSsU74MlesDL/n2lZzzwwbw3OJ1fsWhto/+xPb3gyPnnF | ||
148 | -tF2VfwIDAQABo4H1MIHyME4GA1UdIARHMEUwQwYFYEwBAQAwOjA4BggrBgEFBQcC | ||
149 | -ARYsaHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJyL0RQQ2FjcmFpei5wZGYw | ||
150 | -PwYDVR0fBDgwNjA0oDKgMIYuaHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJy | ||
151 | -L0xDUmFjcmFpenYyLmNybDAfBgNVHSMEGDAWgBQMOSA6twEfy9cofUGgx/pKrTIk | ||
152 | -vjAdBgNVHQ4EFgQUDDkgOrcBH8vXKH1BoMf6Sq0yJL4wDwYDVR0TAQH/BAUwAwEB | ||
153 | -/zAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQENBQADggIBAFmaFGkYbX0pQ3B9 | ||
154 | -dpth33eOGnbkqdbLdqQWDEyUEsaQ0YEDxa0G2S1EvLIJdgmAOWcAGDRtBgrmtRBZ | ||
155 | -SLp1YPw/jh0YVXArnkuVrImrCncke2HEx5EmjkYTUTe2jCcK0w3wmisig4OzvYM1 | ||
156 | -rZs8vHiDKTVhNvgRcTMgVGNTRQHYE1qEO9dmEyS3xEbFIthzJO4cExeWyCXoGx7P | ||
157 | -34VQbTzq91CeG5fep2vb1nPSz3xQwLCM5VMSeoY5rDVbZ8fq1PvRwl3qDpdzmK4p | ||
158 | -v+Q68wQ2UCzt3h7bhegdhAnu86aDM1tvR3lPSLX8uCYTq6qz9GER+0Vn8x0+bv4q | ||
159 | -SyZEGp+xouA82uDkBTp4rPuooU2/XSx3KZDNEx3vBijYtxTzW8jJnqd+MRKKeGLE | ||
160 | -0QW8BgJjBCsNid3kXFsygETUQuwq8/JAhzHVPuIKMgwUjdVybQvm/Y3kqPMFjXUX | ||
161 | -d5sKufqQkplliDJnQwWOLQsVuzXxYejZZ3ftFuXoAS1rND+Og7P36g9KHj41hJ2M | ||
162 | -gDQ/qZXow63EzZ7KFBYsGZ7kNou5uaNCJQc+w+XVaE+gZhyms7ZzHJAaP0C5GlZC | ||
163 | -cIf/by0PEf0e//eFMBUO4xcx7ieVzMnpmR6Xx21bB7UFaj3yRd+6gnkkcC6bgh9m | ||
164 | -qaVtJ8z2KqLRX4Vv4EadqtKlTlUO | ||
165 | ------END CERTIFICATE----- |
@@ -0,0 +1 @@ | @@ -0,0 +1 @@ | ||
1 | +Subproject commit daf9613e424db0b7a3e1b03446dbadd5f5f8e75f |