Commit c02dc595450ac01811caf105679cb4e08868f364

Authored by Nei Jobson da Costa Carneiro
2 parents 8a54a4c1 a1bf23f3

Merge branch 'versao_BETA_pet_2' into 'master'

Versao beta pet 2

See merge request !17
sei/web/modulos/peticionamento/int/MdPetIntercorrenteINT.php
@@ -254,21 +254,6 @@ @@ -254,21 +254,6 @@
254 $objMdPetCriterioRN = new MdPetCriterioRN(); 254 $objMdPetCriterioRN = new MdPetCriterioRN();
255 $arrMdPetCriterioDTO = $objMdPetCriterioRN->consultar($objMdPetCriterioDTO); 255 $arrMdPetCriterioDTO = $objMdPetCriterioRN->consultar($objMdPetCriterioDTO);
256 256
257 - //Tipo de Procedimento ATIVO  
258 - if (!is_null($arrMdPetCriterioDTO)) {  
259 - $objTipoProcedimentoDTO = new TipoProcedimentoDTO();  
260 - $objTipoProcedimentoDTO->setNumIdTipoProcedimento($arrMdPetCriterioDTO->getNumIdTipoProcedimento());  
261 - $objTipoProcedimentoDTO->setStrSinAtivo('S');  
262 - $objTipoProcedimentoDTO->retTodos();  
263 - $objTipoProcedimentoRN = new TipoProcedimentoRN();  
264 - $arrObjTipoProcedimentoDTO = $objTipoProcedimentoRN->consultarRN0267($objTipoProcedimentoDTO);  
265 -  
266 - if (is_null($arrObjTipoProcedimentoDTO)){  
267 - $arrMdPetCriterioDTO = null;  
268 - }  
269 - }  
270 -  
271 -  
272 //Se não tem criterio intercorrente cadastrado, verifica se tem interorrente padrão cadastrado. 257 //Se não tem criterio intercorrente cadastrado, verifica se tem interorrente padrão cadastrado.
273 if (is_null($arrMdPetCriterioDTO)) { 258 if (is_null($arrMdPetCriterioDTO)) {
274 $objMdPetCriterioDTO = new MdPetCriterioDTO(); 259 $objMdPetCriterioDTO = new MdPetCriterioDTO();
sei/web/modulos/peticionamento/md_pet_intercorrente_criterio_padrao.php
@@ -288,7 +288,7 @@ PaginaSEI::getInstance()->abrirBody($strTitulo, 'onload="inicializar();"'); @@ -288,7 +288,7 @@ PaginaSEI::getInstance()->abrirBody($strTitulo, 'onload="inicializar();"');
288 <input type="hidden" id="hdnIdMdPetTipoProcesso" name="hdnIdMdPetTipoProcesso" value="<?php echo $idMdPetTipoProcesso ?>"/> 288 <input type="hidden" id="hdnIdMdPetTipoProcesso" name="hdnIdMdPetTipoProcesso" value="<?php echo $idMdPetTipoProcesso ?>"/>
289 <img id="imgLupaTipoProcesso" onclick="objLupaTipoProcesso.selecionar(700,500);" src="/infra_css/imagens/lupa.gif" alt="Selecionar Tipo de Processo" title="Selecionar Tipo de Processo" class="infraImg"/> 289 <img id="imgLupaTipoProcesso" onclick="objLupaTipoProcesso.selecionar(700,500);" src="/infra_css/imagens/lupa.gif" alt="Selecionar Tipo de Processo" title="Selecionar Tipo de Processo" class="infraImg"/>
290 <img id="imgExcluirTipoProcesso" onclick="removerProcessoAssociado(0);objLupaTipoProcesso.remover();" src="/infra_css/imagens/remover.gif" alt="Remover Tipo de Processo" title="Remover Tipo de Processo" class="infraImg"/> 290 <img id="imgExcluirTipoProcesso" onclick="removerProcessoAssociado(0);objLupaTipoProcesso.remover();" src="/infra_css/imagens/remover.gif" alt="Remover Tipo de Processo" title="Remover Tipo de Processo" class="infraImg"/>
291 - <img id="imgAjuda" src="<?= PaginaSEI::getInstance()->getDiretorioImagensGlobal() ?>/ajuda.gif" name="ajuda" <?= PaginaSEI::montarTitleTooltip('Somente após a parametrização do Intercorrente Padrão é que os Usuários Externos passarão a visualizar o menu de Peticionamento Intercorrente. \n\n A abertura de processo novo relacionado ao processo de fato indicado pelo Usuário Externo ocorrerá quando o processo indicado corresponder a: 1) Tipo de Processo sem Critério para Intercorrente parametrizado; 2) Processo Sobrestado; ou 3) Processo Bloqueado; \n\n - Somente no cenário do item 1 a forma de indicação de Nível de Acesso dos Documentos pelo Usuário Externo será a parametrizada para Intercorrente Padrão. \n\n\n\n\n - Em todos os cenários indicados acima, em que ocorrerá abertura de processo novo relacionado, o Tipo de Processo será o parametrizada para Intercorrente Padrão somente se o Tipo de Processo do processo indicado estiver desativado.') ?> alt="Ajuda" class="infraImg"/> 291 + <img id="imgAjuda" src="<?= PaginaSEI::getInstance()->getDiretorioImagensGlobal() ?>/ajuda.gif" name="ajuda" <?= PaginaSEI::montarTitleTooltip('Apenas após a parametrização do Intercorrente Padrão é que os Usuários Externos passarão a visualizar o menu de Peticionamento Intercorrente. \n\n A abertura de Processo Novo Relacionado ao processo de fato indicado pelo Usuário Externo ocorrerá quando o processo indicado corresponder a: 1) Tipo de Processo sem parametrização de Critério para Intercorrente; 2) Processo Sobrestado; ou 3) Processo Bloqueado. \n\n\n\n\n - Somente no cenário do item 1 acima a forma de indicação de Nível de Acesso dos Documentos pelo Usuário Externo será a parametrizada para Intercorrente Padrão. - Em todos os cenários indicados acima somente ocorrerá a abertura de Processo Novo Relacionado utilizando o Tipo de Processo parametrizado para Intercorrente Padrão quando o Tipo de Processo do processo indicado estiver desativado.') ?> alt="Ajuda" class="infraImg"/>
292 </div> 292 </div>
293 <!-- Fim do Tipo de Processo --> 293 <!-- Fim do Tipo de Processo -->
294 294
sei/web/modulos/peticionamento/md_pet_interessado_cadastro.php
@@ -7,281 +7,280 @@ @@ -7,281 +7,280 @@
7 */ 7 */
8 8
9 try { 9 try {
10 - 10 +
11 require_once dirname(__FILE__).'/../../SEI.php'; 11 require_once dirname(__FILE__).'/../../SEI.php';
12 - 12 +
13 session_start(); 13 session_start();
14 - 14 +
15 ////////////////////////////////////////////////////////////////////////////// 15 //////////////////////////////////////////////////////////////////////////////
16 InfraDebug::getInstance()->setBolLigado(false); 16 InfraDebug::getInstance()->setBolLigado(false);
17 InfraDebug::getInstance()->setBolDebugInfra(false); 17 InfraDebug::getInstance()->setBolDebugInfra(false);
18 InfraDebug::getInstance()->limpar(); 18 InfraDebug::getInstance()->limpar();
19 ////////////////////////////////////////////////////////////////////////////// 19 //////////////////////////////////////////////////////////////////////////////
20 20
21 - PaginaSEIExterna::getInstance()->setTipoPagina( InfraPagina::$TIPO_PAGINA_SIMPLES ); 21 + PaginaSEIExterna::getInstance()->setTipoPagina( InfraPagina::$TIPO_PAGINA_SIMPLES );
22 22
23 switch($_GET['acao']){ 23 switch($_GET['acao']){
24 24
25 - case 'md_pet_interessado_cadastro':  
26 -  
27 - if( !isset( $_GET['edicao']) && !isset( $_POST['hdnIdEdicaoAuxiliar']) ){  
28 - $strTitulo = 'Cadastro de Interessado';  
29 - } else {  
30 - $strTitulo = 'Alterar Interessado';  
31 - }  
32 -  
33 - $janelaSelecaoPorNome = SessaoSEIExterna::getInstance()->getAtributo('janelaSelecaoPorNome');  
34 - if( $janelaSelecaoPorNome != null && $janelaSelecaoPorNome != "" ) {  
35 -  
36 - } else if( isset( $_GET['cpf']) ){  
37 - $strTitulo .= ' - Pessoa Física';  
38 - } else if( isset( $_GET['cnpj']) ){  
39 - $strTitulo .= ' - Pessoa Jurídica';  
40 - }  
41 -  
42 - $strPrimeiroItemValor = 'null';  
43 - $strPrimeiroItemDescricao = '&nbsp;';  
44 - $strValorItemSelecionado = null;  
45 - $strTipo = 'Cadastro';  
46 -  
47 - $strItensSelSiglaEstado = UfINT::montarSelectSiglaRI0416('null','&nbsp;',null);  
48 - $strItensSelCidade = CidadeINT::montarSelectNomeNome('null','&nbsp;','null', null);  
49 - $strItensSelTipoInteressado = MdPetTpCtxContatoINT::montarSelectTipoInteressado($strPrimeiroItemValor, $strPrimeiroItemDescricao, $strValorItemSelecionado, $strTipo);  
50 - $strLinkAjaxCargo = SessaoSEIExterna::getInstance()->assinarLink('modulos/peticionamento/controlador_ajax_externo.php?acao_ajax_externo=md_pet_cargo_montar_select_genero');  
51 - $strLinkAjaxDadosCargo = SessaoSEIExterna::getInstance()->assinarLink('modulos/peticionamento/controlador_ajax_externo.php?acao_ajax_externo=md_pet_cargo_dados');  
52 -  
53 - //setando dados no contato que esta sendo cadastrado ou editado  
54 - if( isset( $_POST['hdnCadastrar'] ) ){  
55 -  
56 - //TODO: Avaliar se é realmente necessário retornar todas as informações de contato  
57 - $objContatoDTO = new ContatoDTO();  
58 - $objContatoDTO->retTodos();  
59 -  
60 - $numIdTipoContextoContato = $_POST['tipoInteressado'];  
61 -  
62 - if( !isset( $_POST['hdnIdEdicao'] ) || $_POST['hdnIdEdicao'] == "" ){  
63 - $objContatoDTO->setNumIdContato(null);  
64 - $objContatoDTO->retNumIdTipoContato();  
65 - } else {  
66 - $objContatoRN = new ContatoRN();  
67 -  
68 - $objContatoDTO = new ContatoDTO();  
69 - $objContatoDTO->retNumIdTipoContato();  
70 - $objContatoDTO->retStrMatricula();  
71 - $objContatoDTO->retDblRg();  
72 - $objContatoDTO->retStrOrgaoExpedidor();  
73 - $objContatoDTO->retStrTelefoneFixo();  
74 - $objContatoDTO->retStrEmail();  
75 - $objContatoDTO->retStrSitioInternet();  
76 - $objContatoDTO->retStrEndereco();  
77 - $objContatoDTO->retStrBairro();  
78 - $objContatoDTO->retStrSiglaUf();  
79 - $objContatoDTO->retStrNomeCidade();  
80 - $objContatoDTO->retStrNomePais();  
81 - $objContatoDTO->retStrCep();  
82 - $objContatoDTO->retStrObservacao();  
83 - $objContatoDTO->retNumIdContato();  
84 - $objContatoDTO->setNumIdContato( $_POST['hdnIdEdicao'] );  
85 - $objContatoDTO = $objContatoRN->consultarRN0324($objContatoDTO);  
86 - }  
87 -  
88 - $objContatoDTO->setNumIdCargo($_POST['cargo']);  
89 -  
90 - if(isset($_POST['txtNome']) && $_POST['txtNome'] != ""){  
91 - $objContatoDTO->setStrNome($_POST['txtNome']);  
92 - $objContatoDTO->setStrStaNatureza( ContatoRN::$TN_PESSOA_FISICA );  
93 - }  
94 -  
95 - else if( isset($_POST['txtRazaoSocial']) && $_POST['txtRazaoSocial'] != "" ){  
96 - $objContatoDTO->setStrNome($_POST['txtRazaoSocial']);  
97 - $objContatoDTO->setStrStaNatureza( ContatoRN::$TN_PESSOA_JURIDICA );  
98 - }  
99 -  
100 - $objContatoDTO->setDtaNascimento('');  
101 - $objContatoDTO->setStrSigla('');  
102 - $objContatoDTO->setStrStaGenero($_POST['rdoStaGenero']);  
103 - $objContatoDTO->setStrMatriculaOab($_POST['numeroOab']);  
104 -  
105 - //campos manipulados apenas no cadastro (nao na ediçao)  
106 - if(!isset( $_POST['hdnIdEdicao'] ) || $_POST['hdnIdEdicao'] == "") {  
107 - $objContatoDTO->setDblCpf($_POST['txtCPF']);  
108 - $objContatoDTO->setDblCnpj($_POST['txtCNPJ']);  
109 - $objContatoDTO->setStrSinAtivo('S');  
110 -  
111 - if(isset ( $_POST['hdnIdContextoContato'] ) && $_POST['hdnIdContextoContato'] != "") {  
112 - $objContatoDTO->setNumIdContato( $_POST['hdnIdContextoContato']);  
113 - }  
114 -  
115 - //PF sem vinculo com PJ  
116 - if($_POST['tipoPessoaPF'] == '0'){  
117 -  
118 - $strSinContexto = 'S';  
119 - unset($_POST['hdnIdContextoContato']);  
120 - $objContatoDTO->setNumIdTipoContato($numIdTipoContextoContato);  
121 -  
122 - //PF com vinculo com PJ  
123 - } else if($_POST['tipoPessoaPF'] == '1'){  
124 -  
125 - $strSinContexto = 'N';  
126 - $objContatoDTO->setNumIdTipoContato($numIdTipoContextoContato);  
127 - }  
128 - //PJ  
129 - else {  
130 - $strSinContexto = 'S';  
131 - unset( $_POST['hdnIdContextoContato'] );  
132 - $objContatoDTO->setNumIdTipoContato($numIdTipoContextoContato);  
133 - }  
134 - }  
135 -  
136 - $objContatoDTO->setStrMatricula('');  
137 - $objContatoDTO->setDblRg($_POST['rg']);  
138 - $objContatoDTO->setStrOrgaoExpedidor($_POST['orgaoExpedidor']);  
139 - $objContatoDTO->setStrTelefoneFixo($_POST['telefone']);  
140 - $objContatoDTO->setStrTelefoneCelular(null);  
141 - $objContatoDTO->setStrComplemento(null);  
142 - $objContatoDTO->setStrEmail($_POST['email']);  
143 - $objContatoDTO->setStrSitioInternet($_POST['sitioInternet']);  
144 - $objContatoDTO->setStrEndereco($_POST['endereco']);  
145 - $objContatoDTO->setStrBairro($_POST['bairro']);  
146 - $objContatoDTO->setStrNomeCidade($_POST['selCidade']);  
147 - $objContatoDTO->setStrNomePais( $_POST['pais']);  
148 - $objContatoDTO->setStrCep($_POST['cep']);  
149 - $objContatoDTO->setStrObservacao('');  
150 -  
151 - $paisDTO = new PaisDTO();  
152 - $paisRN = new PaisRN();  
153 - $paisDTO->retTodos();  
154 - $paisDTO->setStrNome( $_POST['pais'] );  
155 - $paisDTO = $paisRN->consultar( $paisDTO );  
156 -  
157 - $objContatoDTO->setNumIdPais( $paisDTO->getNumIdPais() );  
158 - $objContatoDTO->setNumIdUf( $_POST['selEstado'] );  
159 - $objContatoDTO->setNumIdCidade( $_POST['selCidade'] );  
160 - $objContatoDTO->setStrSinEnderecoAssociado('N');  
161 -  
162 - //necessario para preencher o campo id_usuario_cadastro ao salvar o contato  
163 - SessaoSEI::getInstance()->setNumIdUsuario(SessaoSEIExterna::getInstance()->getNumIdUsuarioExterno());  
164 -  
165 - $objContatoRN = new ContatoRN();  
166 -  
167 - //verificando se é cadastro ou ediçao de contato  
168 - if(!isset( $_POST['hdnIdEdicao'] ) || $_POST['hdnIdEdicao'] == ""){  
169 - $objContatoDTO->setNumIdContatoAssociado($_POST['hdnIdContextoContato']);  
170 - $objContatoDTO->setStrStaNaturezaContatoAssociado( null );  
171 - $objContatoDTO = $objContatoRN->cadastrarRN0322($objContatoDTO);  
172 - $idContatoCadastro = $objContatoDTO->getNumIdContato();  
173 -  
174 - } else if( $_POST['hdnIdEdicao'] != "" ) {  
175 - $idContatoCadastro = $objContatoDTO->getNumIdContato();  
176 - $objContatoRN->alterarRN0323($objContatoDTO);  
177 - }  
178 -  
179 - //nome / razao social  
180 - if( isset($_POST['txtNome']) && $_POST['txtNome'] != "" ){  
181 - $nome = $_POST['txtNome'];  
182 - } else if( isset($_POST['txtRazaoSocial']) && $_POST['txtRazaoSocial'] != "" ){  
183 - $nome = $_POST['txtRazaoSocial'];  
184 - }  
185 -  
186 - //cpf/cnpj  
187 - if( isset($_POST['txtCPF']) && $_POST['txtCPF'] != "" ){  
188 - $cpfCnpjEditado = $_POST['txtCPF'];  
189 - } else if( isset($_POST['txtCNPJ']) && $_POST['txtCNPJ'] != "" ){  
190 - $cpfCnpjEditado = $_POST['txtCNPJ'];  
191 - }  
192 -  
193 - //após cadastrar o contato fechar janela modal e preencher campos necessarios  
194 - if(!isset($_POST['hdnIdEdicao'] ) || $_POST['hdnIdEdicao'] == ""){  
195 - $janelaSelecaoPorNome = SessaoSEIExterna::getInstance()->getAtributo('janelaSelecaoPorNome');  
196 -  
197 - echo "<script>";  
198 - if( $janelaSelecaoPorNome == null || $janelaSelecaoPorNome == "" ){  
199 - echo "window.opener.document.getElementById('txtNomeRazaoSocial').value = '" . str_replace("/", "\/", $nome) . "'; ";  
200 - echo "window.opener.document.getElementById('txtNomeRazaoSocialTratadoHTML').value = '" .PaginaSEIExterna::tratarHTML($nome) . "'; ";  
201 - echo "window.opener.document.getElementById('hdnCustomizado').value = 'true'; ";  
202 - echo "window.opener.document.getElementById('hdnIdInteressadoCadastrado').value = " . $objContatoDTO->getNumIdContato() . "; ";  
203 - } else {  
204 - SessaoSEIExterna::getInstance()->removerAtributo('janelaSelecaoPorNome');  
205 - }  
206 -  
207 - echo "window.close();";  
208 - echo "</script>";  
209 - die;  
210 -  
211 - } else {  
212 -  
213 - echo "<script>";  
214 - echo "window.opener.atualizarNomeRazaoSocial('". $cpfCnpjEditado ."', '". PaginaSEIExterna::tratarHTML($nome) ."');";  
215 - echo "window.close();";  
216 - echo "</script>";  
217 - die;  
218 - }  
219 -  
220 - }  
221 -  
222 - //obtendo dados do contato que estiver sendo editado  
223 - else if( isset( $_POST['hdnIdEdicaoAuxiliar'] ) ){  
224 - $objContatoRN = new ContatoRN();  
225 - $objContatoDTO = new ContatoDTO();  
226 - $objContatoDTO->retTodos(true);  
227 - $objContatoDTO->setNumIdContato( $_POST['hdnIdEdicaoAuxiliar'] );  
228 - $objContatoDTO = $objContatoRN->consultarRN0324($objContatoDTO);  
229 - $strItensSelSiglaEstado = UfINT::montarSelectSiglaRI0416('null','&nbsp;', $objContatoDTO->getNumIdUf());  
230 - $strItensSelCidade = CidadeINT::montarSelectIdCidadeNome('null','&nbsp;', $objContatoDTO->getNumIdCidade() , $objContatoDTO->getNumIdUf());  
231 -  
232 - if( isset( $_GET['cpf'] )) {  
233 - $_POST['txtNome'] = $objContatoDTO->getStrNome();  
234 - }  
235 -  
236 - if( isset( $_GET['cnpj'] )) {  
237 - $_POST['txtRazaoSocial'] = $objContatoDTO->getStrNome();  
238 - }  
239 -  
240 - $_POST['numeroOab'] = $objContatoDTO->getStrMatriculaOab();  
241 - $_POST['txtCPF'] = $objContatoDTO->getDblCpf();  
242 - $_POST['txtCNPJ'] = $objContatoDTO->getDblCnpj();  
243 - $_POST['rg'] = $objContatoDTO->getDblRg();  
244 - $_POST['orgaoExpedidor'] = $objContatoDTO->getStrOrgaoExpedidor();  
245 - $_POST['telefone'] = $objContatoDTO->getStrTelefoneFixo();  
246 - $_POST['email'] = $objContatoDTO->getStrEmail();  
247 - $_POST['sitioInternet'] = $objContatoDTO->getStrSitioInternet();  
248 - $_POST['endereco'] = $objContatoDTO->getStrEndereco();  
249 - $_POST['bairro'] = $objContatoDTO->getStrBairro();  
250 - $_POST['estado'] = $objContatoDTO->getStrSiglaUfContatoAssociado();  
251 - $_POST['cidade'] = $objContatoDTO->getStrNomeCidade();  
252 - $_POST['pais'] = $objContatoDTO->getStrNomePais();  
253 - $_POST['cep'] = $objContatoDTO->getStrCep();  
254 - $_POST['tratamento'] = $objContatoDTO->getNumIdTratamentoCargo();  
255 - $_POST['vocativo'] = $objContatoDTO->getNumIdVocativoCargo();  
256 - $_POST['cargo'] = $objContatoDTO->getNumIdCargo();  
257 - $_POST['hdnIdEdicao'] = $_POST['hdnIdEdicaoAuxiliar'];  
258 - $_POST['hdnIdContextoContato'] = $objContatoDTO->getNumIdContato();  
259 -  
260 - $objContatoPJVinculadaDTO = new ContatoDTO();  
261 - $objContatoPJVinculadaDTO->retNumIdContato();  
262 - $objContatoPJVinculadaDTO->retStrNome();  
263 - $objContatoPJVinculadaDTO->retNumIdTipoContato();  
264 - $objContatoPJVinculadaDTO->setNumIdContato( $_POST['hdnIdContextoContato'] );  
265 - $objContatoPJVinculadaDTO = $objContatoRN->consultarRN0324( $objContatoPJVinculadaDTO );  
266 - $_POST['tipoInteressado'] = $objContatoDTO->getNumIdTipoContato();  
267 -  
268 - if( $objContatoDTO->getStrStaNaturezaContatoAssociado() == ContatoRN::$TN_PESSOA_JURIDICA ){  
269 - $_POST['txtPjVinculada'] = $objContatoDTO->getStrNomeContatoAssociado();  
270 - } else {  
271 - $_POST['txtPjVinculada'] = "";  
272 - }  
273 -  
274 - $numIdTipoContextoContato = $_POST['tipoInteressado'];  
275 - $strItensSelTipoInteressado = MdPetTpCtxContatoINT::montarSelectTipoInteressado($strPrimeiroItemValor, $strPrimeiroItemDescricao, $numIdTipoContextoContato, $strTipo);  
276 -  
277 - if( isset( $_GET['cpf'] )) {  
278 - $strItensSelTratamento = TratamentoINT::montarSelectExpressaoRI0467('null','&nbsp;', $_POST['tratamento'] ) ;  
279 - $strItensSelVocativo = VocativoINT::montarSelectExpressaoRI0469('null','&nbsp;', $_POST['vocativo'] );  
280 - }  
281 - }  
282 -  
283 - break;  
284 - 25 + case 'md_pet_interessado_cadastro':
  26 +
  27 + if( !isset( $_GET['edicao']) && !isset( $_POST['hdnIdEdicaoAuxiliar']) ){
  28 + $strTitulo = 'Cadastro de Interessado';
  29 + } else {
  30 + $strTitulo = 'Alterar Interessado';
  31 + }
  32 +
  33 + $janelaSelecaoPorNome = SessaoSEIExterna::getInstance()->getAtributo('janelaSelecaoPorNome');
  34 + if( $janelaSelecaoPorNome != null && $janelaSelecaoPorNome != "" ) {
  35 +
  36 + } else if( isset( $_GET['cpf']) ){
  37 + $strTitulo .= ' - Pessoa Física';
  38 + } else if( isset( $_GET['cnpj']) ){
  39 + $strTitulo .= ' - Pessoa Jurídica';
  40 + }
  41 +
  42 + $strPrimeiroItemValor = 'null';
  43 + $strPrimeiroItemDescricao = '&nbsp;';
  44 + $strValorItemSelecionado = null;
  45 + $strTipo = 'Cadastro';
  46 +
  47 + $strItensSelSiglaEstado = UfINT::montarSelectSiglaRI0416('null','&nbsp;',null);
  48 + $strItensSelCidade = CidadeINT::montarSelectNomeNome('null','&nbsp;','null', null);
  49 + $strItensSelTipoInteressado = MdPetTpCtxContatoINT::montarSelectTipoInteressado($strPrimeiroItemValor, $strPrimeiroItemDescricao, $strValorItemSelecionado, $strTipo);
  50 + $strLinkAjaxCargo = SessaoSEIExterna::getInstance()->assinarLink('modulos/peticionamento/controlador_ajax_externo.php?acao_ajax_externo=md_pet_cargo_montar_select_genero');
  51 + $strLinkAjaxDadosCargo = SessaoSEIExterna::getInstance()->assinarLink('modulos/peticionamento/controlador_ajax_externo.php?acao_ajax_externo=md_pet_cargo_dados');
  52 +
  53 + //setando dados no contato que esta sendo cadastrado ou editado
  54 + if( isset( $_POST['hdnCadastrar'] ) ){
  55 +
  56 + //TODO: Avaliar se é realmente necessário retornar todas as informações de contato
  57 + $objContatoDTO = new ContatoDTO();
  58 + $objContatoDTO->retTodos();
  59 +
  60 + $numIdTipoContextoContato = $_POST['tipoInteressado'];
  61 +
  62 + if( !isset( $_POST['hdnIdEdicao'] ) || $_POST['hdnIdEdicao'] == "" ){
  63 + $objContatoDTO->setNumIdContato(null);
  64 + $objContatoDTO->retNumIdTipoContato();
  65 + } else {
  66 + $objContatoRN = new ContatoRN();
  67 +
  68 + $objContatoDTO = new ContatoDTO();
  69 + $objContatoDTO->retNumIdTipoContato();
  70 + $objContatoDTO->retStrMatricula();
  71 + $objContatoDTO->retDblRg();
  72 + $objContatoDTO->retStrOrgaoExpedidor();
  73 + $objContatoDTO->retStrTelefoneFixo();
  74 + $objContatoDTO->retStrEmail();
  75 + $objContatoDTO->retStrSitioInternet();
  76 + $objContatoDTO->retStrEndereco();
  77 + $objContatoDTO->retStrBairro();
  78 + $objContatoDTO->retStrSiglaUf();
  79 + $objContatoDTO->retStrNomeCidade();
  80 + $objContatoDTO->retStrNomePais();
  81 + $objContatoDTO->retStrCep();
  82 + $objContatoDTO->retStrObservacao();
  83 + $objContatoDTO->retNumIdContato();
  84 + $objContatoDTO->setNumIdContato( $_POST['hdnIdEdicao'] );
  85 + $objContatoDTO = $objContatoRN->consultarRN0324($objContatoDTO);
  86 + }
  87 +
  88 + $objContatoDTO->setNumIdCargo($_POST['cargo']);
  89 +
  90 + if(isset($_POST['txtNome']) && $_POST['txtNome'] != ""){
  91 + $objContatoDTO->setStrNome($_POST['txtNome']);
  92 + $objContatoDTO->setStrStaNatureza( ContatoRN::$TN_PESSOA_FISICA );
  93 + }else if( isset($_POST['txtRazaoSocial']) && $_POST['txtRazaoSocial'] != "" ){
  94 + $objContatoDTO->setStrNome($_POST['txtRazaoSocial']);
  95 + $objContatoDTO->setStrStaNatureza( ContatoRN::$TN_PESSOA_JURIDICA );
  96 + }
  97 +
  98 + $objContatoDTO->setDtaNascimento('');
  99 + $objContatoDTO->setStrSigla('');
  100 + $objContatoDTO->setStrStaGenero($_POST['rdoStaGenero']);
  101 + $objContatoDTO->setStrMatriculaOab($_POST['numeroOab']);
  102 +
  103 + //campos manipulados apenas no cadastro (nao na ediçao)
  104 + if(!isset( $_POST['hdnIdEdicao'] ) || $_POST['hdnIdEdicao'] == "") {
  105 + // Pessoa Física
  106 + if(isset($_POST['txtNome']) && $_POST['txtNome'] != "" && isset($_POST['txtCPF']) && $_POST['txtCPF'] != ""){
  107 + $objContatoDTO->setStrSigla(InfraUtil::formatarCpf($_POST['txtCPF']));
  108 + // Pessoa Jurídica
  109 + }else if(isset($_POST['txtRazaoSocial']) && $_POST['txtRazaoSocial'] != "" && isset($_POST['txtCNPJ']) && $_POST['txtCNPJ'] != ""){
  110 + $objContatoDTO->setStrSigla(InfraUtil::formatarCnpj($_POST['txtCNPJ']));
  111 + }
  112 + $objContatoDTO->setDblCpf($_POST['txtCPF']);
  113 + $objContatoDTO->setDblCnpj($_POST['txtCNPJ']);
  114 + $objContatoDTO->setStrSinAtivo('S');
  115 +
  116 + if(isset ( $_POST['hdnIdContextoContato'] ) && $_POST['hdnIdContextoContato'] != "") {
  117 + $objContatoDTO->setNumIdContato( $_POST['hdnIdContextoContato']);
  118 + }
  119 +
  120 + //PF sem vinculo com PJ
  121 + if($_POST['tipoPessoaPF'] == '0'){
  122 + $strSinContexto = 'S';
  123 + unset($_POST['hdnIdContextoContato']);
  124 + $objContatoDTO->setNumIdTipoContato($numIdTipoContextoContato);
  125 + //PF com vinculo com PJ
  126 + } else if($_POST['tipoPessoaPF'] == '1'){
  127 + $strSinContexto = 'N';
  128 + $objContatoDTO->setNumIdTipoContato($numIdTipoContextoContato);
  129 + //PJ
  130 + } else {
  131 + $strSinContexto = 'S';
  132 + unset( $_POST['hdnIdContextoContato'] );
  133 + $objContatoDTO->setNumIdTipoContato($numIdTipoContextoContato);
  134 + }
  135 + }
  136 +
  137 + $objContatoDTO->setStrMatricula('');
  138 + $objContatoDTO->setDblRg($_POST['rg']);
  139 + $objContatoDTO->setStrOrgaoExpedidor($_POST['orgaoExpedidor']);
  140 + $objContatoDTO->setStrTelefoneFixo($_POST['telefone']);
  141 + $objContatoDTO->setStrTelefoneCelular(null);
  142 + $objContatoDTO->setStrComplemento(null);
  143 + $objContatoDTO->setStrEmail($_POST['email']);
  144 + $objContatoDTO->setStrSitioInternet($_POST['sitioInternet']);
  145 + $objContatoDTO->setStrEndereco($_POST['endereco']);
  146 + $objContatoDTO->setStrBairro($_POST['bairro']);
  147 + $objContatoDTO->setStrNomeCidade($_POST['selCidade']);
  148 + $objContatoDTO->setStrNomePais( $_POST['pais']);
  149 + $objContatoDTO->setStrCep($_POST['cep']);
  150 + $objContatoDTO->setStrObservacao('');
  151 +
  152 + $paisDTO = new PaisDTO();
  153 + $paisRN = new PaisRN();
  154 + $paisDTO->retTodos();
  155 + $paisDTO->setStrNome( $_POST['pais'] );
  156 + $paisDTO = $paisRN->consultar( $paisDTO );
  157 +
  158 + $objContatoDTO->setNumIdPais( $paisDTO->getNumIdPais() );
  159 + $objContatoDTO->setNumIdUf( $_POST['selEstado'] );
  160 + $objContatoDTO->setNumIdCidade( $_POST['selCidade'] );
  161 + $objContatoDTO->setStrSinEnderecoAssociado('N');
  162 +
  163 + //necessario para preencher o campo id_usuario_cadastro ao salvar o contato
  164 + SessaoSEI::getInstance()->setNumIdUsuario(SessaoSEIExterna::getInstance()->getNumIdUsuarioExterno());
  165 +
  166 + $objContatoRN = new ContatoRN();
  167 +
  168 + //verificando se é cadastro ou ediçao de contato
  169 + if(!isset( $_POST['hdnIdEdicao'] ) || $_POST['hdnIdEdicao'] == ""){
  170 + $objContatoDTO->setNumIdContatoAssociado($_POST['hdnIdContextoContato']);
  171 + $objContatoDTO->setStrStaNaturezaContatoAssociado( null );
  172 + $objContatoDTO = $objContatoRN->cadastrarRN0322($objContatoDTO);
  173 + $idContatoCadastro = $objContatoDTO->getNumIdContato();
  174 + } else if( $_POST['hdnIdEdicao'] != "" ) {
  175 + $idContatoCadastro = $objContatoDTO->getNumIdContato();
  176 + $objContatoRN->alterarRN0323($objContatoDTO);
  177 + }
  178 +
  179 + //nome / razao social
  180 + if( isset($_POST['txtNome']) && $_POST['txtNome'] != "" ){
  181 + $nome = $_POST['txtNome'];
  182 + } else if( isset($_POST['txtRazaoSocial']) && $_POST['txtRazaoSocial'] != "" ){
  183 + $nome = $_POST['txtRazaoSocial'];
  184 + }
  185 +
  186 + //cpf/cnpj
  187 + if( isset($_POST['txtCPF']) && $_POST['txtCPF'] != "" ){
  188 + $cpfCnpjEditado = $_POST['txtCPF'];
  189 + } else if( isset($_POST['txtCNPJ']) && $_POST['txtCNPJ'] != "" ){
  190 + $cpfCnpjEditado = $_POST['txtCNPJ'];
  191 + }
  192 +
  193 + //após cadastrar o contato fechar janela modal e preencher campos necessarios
  194 + if(!isset($_POST['hdnIdEdicao'] ) || $_POST['hdnIdEdicao'] == ""){
  195 + $janelaSelecaoPorNome = SessaoSEIExterna::getInstance()->getAtributo('janelaSelecaoPorNome');
  196 +
  197 + echo "<script>";
  198 + if( $janelaSelecaoPorNome == null || $janelaSelecaoPorNome == "" ){
  199 + echo "window.opener.document.getElementById('txtNomeRazaoSocial').value = '" . str_replace("/", "\/", $nome) . "'; ";
  200 + echo "window.opener.document.getElementById('txtNomeRazaoSocialTratadoHTML').value = '" .PaginaSEIExterna::tratarHTML($nome) . "'; ";
  201 + echo "window.opener.document.getElementById('hdnCustomizado').value = 'true'; ";
  202 + echo "window.opener.document.getElementById('hdnIdInteressadoCadastrado').value = " . $objContatoDTO->getNumIdContato() . "; ";
  203 + } else {
  204 + SessaoSEIExterna::getInstance()->removerAtributo('janelaSelecaoPorNome');
  205 + }
  206 +
  207 + echo "window.close();";
  208 + echo "</script>";
  209 + die;
  210 +
  211 + } else {
  212 + echo "<script>";
  213 + echo "window.opener.atualizarNomeRazaoSocial('". $cpfCnpjEditado ."', '". PaginaSEIExterna::tratarHTML($nome) ."');";
  214 + echo "window.close();";
  215 + echo "</script>";
  216 + die;
  217 + }
  218 +
  219 + }
  220 +
  221 + //obtendo dados do contato que estiver sendo editado
  222 + else if( isset( $_POST['hdnIdEdicaoAuxiliar'] ) ){
  223 + $objContatoRN = new ContatoRN();
  224 + $objContatoDTO = new ContatoDTO();
  225 + $objContatoDTO->retTodos(true);
  226 + $objContatoDTO->setNumIdContato( $_POST['hdnIdEdicaoAuxiliar'] );
  227 + $objContatoDTO = $objContatoRN->consultarRN0324($objContatoDTO);
  228 + $strItensSelSiglaEstado = UfINT::montarSelectSiglaRI0416('null','&nbsp;', $objContatoDTO->getNumIdUf());
  229 + $strItensSelCidade = CidadeINT::montarSelectIdCidadeNome('null','&nbsp;', $objContatoDTO->getNumIdCidade() , $objContatoDTO->getNumIdUf());
  230 +
  231 + if( isset( $_GET['cpf'] )) {
  232 + $_POST['txtNome'] = $objContatoDTO->getStrNome();
  233 + }
  234 +
  235 + if( isset( $_GET['cnpj'] )) {
  236 + $_POST['txtRazaoSocial'] = $objContatoDTO->getStrNome();
  237 + }
  238 +
  239 + $_POST['numeroOab'] = $objContatoDTO->getStrMatriculaOab();
  240 + $_POST['txtCPF'] = $objContatoDTO->getDblCpf();
  241 + $_POST['txtCNPJ'] = $objContatoDTO->getDblCnpj();
  242 + $_POST['rg'] = $objContatoDTO->getDblRg();
  243 + $_POST['orgaoExpedidor'] = $objContatoDTO->getStrOrgaoExpedidor();
  244 + $_POST['telefone'] = $objContatoDTO->getStrTelefoneFixo();
  245 + $_POST['email'] = $objContatoDTO->getStrEmail();
  246 + $_POST['sitioInternet'] = $objContatoDTO->getStrSitioInternet();
  247 + $_POST['endereco'] = $objContatoDTO->getStrEndereco();
  248 + $_POST['bairro'] = $objContatoDTO->getStrBairro();
  249 + $_POST['estado'] = $objContatoDTO->getStrSiglaUfContatoAssociado();
  250 + $_POST['cidade'] = $objContatoDTO->getStrNomeCidade();
  251 + $_POST['pais'] = $objContatoDTO->getStrNomePais();
  252 + $_POST['cep'] = $objContatoDTO->getStrCep();
  253 + $_POST['tratamento'] = $objContatoDTO->getNumIdTratamentoCargo();
  254 + $_POST['vocativo'] = $objContatoDTO->getNumIdVocativoCargo();
  255 + $_POST['cargo'] = $objContatoDTO->getNumIdCargo();
  256 + $_POST['hdnIdEdicao'] = $_POST['hdnIdEdicaoAuxiliar'];
  257 + $_POST['hdnIdContextoContato'] = $objContatoDTO->getNumIdContato();
  258 +
  259 + $objContatoPJVinculadaDTO = new ContatoDTO();
  260 + $objContatoPJVinculadaDTO->retNumIdContato();
  261 + $objContatoPJVinculadaDTO->retStrNome();
  262 + $objContatoPJVinculadaDTO->retNumIdTipoContato();
  263 + $objContatoPJVinculadaDTO->setNumIdContato( $_POST['hdnIdContextoContato'] );
  264 + $objContatoPJVinculadaDTO = $objContatoRN->consultarRN0324( $objContatoPJVinculadaDTO );
  265 + $_POST['tipoInteressado'] = $objContatoDTO->getNumIdTipoContato();
  266 +
  267 + if( $objContatoDTO->getStrStaNaturezaContatoAssociado() == ContatoRN::$TN_PESSOA_JURIDICA ){
  268 + $_POST['txtPjVinculada'] = $objContatoDTO->getStrNomeContatoAssociado();
  269 + } else {
  270 + $_POST['txtPjVinculada'] = "";
  271 + }
  272 +
  273 + $numIdTipoContextoContato = $_POST['tipoInteressado'];
  274 + $strItensSelTipoInteressado = MdPetTpCtxContatoINT::montarSelectTipoInteressado($strPrimeiroItemValor, $strPrimeiroItemDescricao, $numIdTipoContextoContato, $strTipo);
  275 +
  276 + if( isset( $_GET['cpf'] )) {
  277 + $strItensSelTratamento = TratamentoINT::montarSelectExpressaoRI0467('null','&nbsp;', $_POST['tratamento'] ) ;
  278 + $strItensSelVocativo = VocativoINT::montarSelectExpressaoRI0469('null','&nbsp;', $_POST['vocativo'] );
  279 + }
  280 + }
  281 +
  282 + break;
  283 +
285 default: 284 default:
286 throw new InfraException("Ação '".$_GET['acao']."' não reconhecida."); 285 throw new InfraException("Ação '".$_GET['acao']."' não reconhecida.");
287 } 286 }
@@ -311,7 +310,8 @@ PaginaSEIExterna::getInstance()-&gt;fecharJavaScript(); @@ -311,7 +310,8 @@ PaginaSEIExterna::getInstance()-&gt;fecharJavaScript();
311 .sizeFieldset {height:auto; width: 88%;} 310 .sizeFieldset {height:auto; width: 88%;}
312 .fieldsetClear {border:none !important;} 311 .fieldsetClear {border:none !important;}
313 </style> 312 </style>
314 -<?php 313 +
  314 +<?php
315 PaginaSEIExterna::getInstance()->fecharHead(); 315 PaginaSEIExterna::getInstance()->fecharHead();
316 PaginaSEIExterna::getInstance()->abrirBody($strTitulo,'onload="inicializar();"'); 316 PaginaSEIExterna::getInstance()->abrirBody($strTitulo,'onload="inicializar();"');
317 $urlBaseLink = ""; 317 $urlBaseLink = "";
@@ -322,185 +322,185 @@ $arrComandos[] = &#39;&lt;button type=&quot;button&quot; accesskey=&quot;c&quot; name=&quot;btnFechar&quot; value=&quot;Fe @@ -322,185 +322,185 @@ $arrComandos[] = &#39;&lt;button type=&quot;button&quot; accesskey=&quot;c&quot; name=&quot;btnFechar&quot; value=&quot;Fe
322 $strLinkBaseFormEdicao = 'controlador_externo.php?edicaoExibir=true&acao='.$_GET['acao']; 322 $strLinkBaseFormEdicao = 'controlador_externo.php?edicaoExibir=true&acao='.$_GET['acao'];
323 323
324 if( isset( $_GET['cpf'] )) { 324 if( isset( $_GET['cpf'] )) {
325 - $strLinkBaseFormEdicao .= '&cpf=true'; 325 + $strLinkBaseFormEdicao .= '&cpf=true';
326 } else if( isset( $_GET['cnpj'] )) { 326 } else if( isset( $_GET['cnpj'] )) {
327 - $strLinkBaseFormEdicao .= '&cnpj=true'; 327 + $strLinkBaseFormEdicao .= '&cnpj=true';
328 } 328 }
329 329
330 $strLinkEdicaHash = PaginaSEIExterna::getInstance()->formatarXHTML( 330 $strLinkEdicaHash = PaginaSEIExterna::getInstance()->formatarXHTML(
331 - SessaoSEIExterna::getInstance()->assinarLink( $strLinkBaseFormEdicao )); 331 +SessaoSEIExterna::getInstance()->assinarLink( $strLinkBaseFormEdicao ));
332 332
333 -?> 333 +?>
334 334
335 <!-- Formulario usado para viabilizar fluxo de edição de contato --> 335 <!-- Formulario usado para viabilizar fluxo de edição de contato -->
336 <?php if( isset( $_GET['edicao'] )) { ?> 336 <?php if( isset( $_GET['edicao'] )) { ?>
337 337
338 - <form id="frmEdicaoAuxiliar"  
339 - name="frmEdicaoAuxiliar"  
340 - method="post"  
341 - action="<?= $strLinkEdicaHash ?>">  
342 -  
343 - <input type="hidden" name="hdnIdEdicaoAuxiliar" id="hdnIdEdicaoAuxiliar" value="" />  
344 -  
345 - </form> 338 + <form id="frmEdicaoAuxiliar"
  339 + name="frmEdicaoAuxiliar"
  340 + method="post"
  341 + action="<?= $strLinkEdicaHash ?>">
  342 +
  343 + <input type="hidden" name="hdnIdEdicaoAuxiliar" id="hdnIdEdicaoAuxiliar" value="" />
  344 +
  345 + </form>
346 346
347 <?php } else { ?> 347 <?php } else { ?>
348 348
349 - <form id="frmCadastro" name="frmCadastro"  
350 - method="post" onsubmit="return OnSubmitForm();"  
351 - action="<?=PaginaSEIExterna::getInstance()->formatarXHTML(SessaoSEIExterna::getInstance()->assinarLink('controlador_externo.php?acao='.$_GET['acao'].'&acao_origem='.$_GET['acao']))?>">  
352 - <?php  
353 - PaginaSEIExterna::getInstance()->montarBarraComandosSuperior($arrComandos);  
354 - PaginaSEIExterna::getInstance()->abrirAreaDados('auto');  
355 - ?>  
356 -  
357 - <fieldset id="field1" class="infraFieldset sizeFieldset">  
358 -  
359 - <legend class="infraLegend">&nbsp; Natureza &nbsp;</legend>  
360 -  
361 - <?php if( isset( $_GET['cpf'] )) { ?>  
362 -  
363 - <input type="radio" name="tipoPessoa" value="pf" id="rdPF"  
364 - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"  
365 - onclick="selecionarPF()" />  
366 - <label for="rdPF" class="infraLabelRadio">Pessoa Física</label> <br/>  
367 -  
368 - <input type="radio" name="tipoPessoaPF" value="0" id="rdPF1"  
369 - style="display: none; margin-left: 20px;"  
370 - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"  
371 - onclick="selecionarPF1()" />  
372 - <label for="rdPF1" id="lblrdPF1" class="infraLabelRadio" style="display: none;">Sem vínculo com Pessoa Jurídica<br/></label>  
373 -  
374 - <input type="radio" name="tipoPessoaPF" value="1" id="rdPF2"  
375 - style="display: none; margin-left: 20px;" onclick="selecionarPF2()" 349 + <form id="frmCadastro" name="frmCadastro"
  350 + method="post" onsubmit="return OnSubmitForm();"
  351 + action="<?=PaginaSEIExterna::getInstance()->formatarXHTML(SessaoSEIExterna::getInstance()->assinarLink('controlador_externo.php?acao='.$_GET['acao'].'&acao_origem='.$_GET['acao']))?>">
  352 + <?php
  353 + PaginaSEIExterna::getInstance()->montarBarraComandosSuperior($arrComandos);
  354 + PaginaSEIExterna::getInstance()->abrirAreaDados('auto');
  355 + ?>
  356 +
  357 + <fieldset id="field1" class="infraFieldset sizeFieldset">
  358 +
  359 + <legend class="infraLegend">&nbsp; Natureza &nbsp;</legend>
  360 +
  361 + <?php if( isset( $_GET['cpf'] )) { ?>
  362 +
  363 + <input type="radio" name="tipoPessoa" value="pf" id="rdPF"
  364 + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"
  365 + onclick="selecionarPF()" />
  366 + <label for="rdPF" class="infraLabelRadio">Pessoa Física</label> <br/>
  367 +
  368 + <input type="radio" name="tipoPessoaPF" value="0" id="rdPF1"
  369 + style="display: none; margin-left: 20px;"
  370 + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"
  371 + onclick="selecionarPF1()" />
  372 + <label for="rdPF1" id="lblrdPF1" class="infraLabelRadio" style="display: none;">Sem vínculo com Pessoa Jurídica<br/></label>
  373 +
  374 + <input type="radio" name="tipoPessoaPF" value="1" id="rdPF2"
  375 + style="display: none; margin-left: 20px;" onclick="selecionarPF2()"
376 tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" /> 376 tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" />
377 - <label for="rdPF2" id="lblrdPF2" class="infraLabelRadio" style="display: none;">Com vínculo com Pessoa Jurídica<br/></label>  
378 -  
379 - <?php } ?>  
380 -  
381 - <?php if( isset( $_GET['cnpj'] )) { ?>  
382 - <input type="radio" name="tipoPessoa" value="pj" id="rdPJ"  
383 - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"  
384 - onclick="selecionarPJ()" />  
385 - <label for="rdPJ" class="infraLabelRadio">Pessoa Jurídica</label>  
386 - <?php } ?>  
387 -  
388 - </fieldset>  
389 -  
390 - <fieldset id="field2" class="infraFieldset sizeFieldset">  
391 -  
392 - <legend class="infraLegend">&nbsp; Formulário de Cadastro &nbsp;</legend>  
393 -  
394 - <br/>  
395 - <label class="infraLabelObrigatorio">Tipo de Interessado:</label><br/>  
396 - <select class="infraSelect" width="380" id="tipoInteressado"  
397 - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"  
398 - name="tipoInteressado"  
399 - onchange="selecionarTipoInteressado()" style="width:380px;" >  
400 - <?=$strItensSelTipoInteressado?>  
401 - </select> <br/>  
402 -  
403 - <label id="lblNome" class="infraLabelObrigatorio" style="display:none;">Nome Completo:<br/>  
404 - <input type="text" id="txtNome" name="txtNome"  
405 - class="infraText" style="width: 580px;"  
406 - value="<?=PaginaSEIExterna::tratarHTML($_POST['txtNome']) ?>"  
407 - onkeypress="return infraMascaraTexto(this,event,250);" maxlength="250"  
408 - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" />  
409 - <br/><br/>  
410 - </label>  
411 -  
412 - <label id="lblRazaoSocial" class="infraLabelObrigatorio" style="display:none;">Razão Social:<br/>  
413 - <input type="text" id="txtRazaoSocial" name="txtRazaoSocial"  
414 - class="infraText" style="width: 580px;"  
415 - value="<?=PaginaSEIExterna::tratarHTML($_POST['txtRazaoSocial']) ?>"  
416 - onkeypress="return infraMascaraTexto(this,event,250);" maxlength="250"  
417 - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" />  
418 - <br/><br/>  
419 - </label>  
420 -  
421 -  
422 - <?php if( $_POST['hdnIdContextoContato'] == '') {?>  
423 -  
424 - <label id="lblPjVinculada" style="display: none;" class="infraLabelObrigatorio">Razão Social da Pessoa Jurídica vinculada:<br/>  
425 -  
426 - <input type="text" class="infraText"  
427 - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"  
428 - onkeypress="return infraMascaraTexto(this,event,250);" maxlength="250"  
429 - name="txtPjVinculada" id="txtPjVinculada"  
430 - autocomplete="off" style="width: 580px; display: none;" />  
431 -  
432 - <input type="hidden" name="hdnIdContextoContato" id="hdnIdContextoContato"  
433 - value="<?php echo $_POST['hdnIdContextoContato']; ?>" />  
434 -  
435 - <br/><br/>  
436 - </label>  
437 -  
438 - <?php } else if( $_POST['txtPjVinculada'] != "" ) { ?>  
439 -  
440 - <label id="lblPjVinculada" style="display: none;" class="infraLabelObrigatorio">Razão Social da Pessoa Jurídica vinculada:<br/>  
441 -  
442 - <input type="text" class="infraText"  
443 - value="<?=PaginaSEIExterna::tratarHTML($_POST['txtPjVinculada']) ?>"  
444 - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"  
445 - onkeypress="return infraMascaraTexto(this,event,250);" maxlength="250"  
446 - name="txtPjVinculada" id="txtPjVinculada"  
447 - autocomplete="off" style="width: 580px;" />  
448 -  
449 - <input type="hidden" name="hdnIdContextoContato" id="hdnIdContextoContato"  
450 - value="<?=$_POST['hdnIdContextoContato'] ?>" />  
451 -  
452 - <br/><br/>  
453 - </label>  
454 -  
455 - <?php } ?>  
456 -  
457 - <label id="lblCPF" style="display: none;" class="infraLabelObrigatorio">CPF:<br/>  
458 - <input type="text" class="infraText" name="txtCPF" id="txtCPF"  
459 - value="<?=PaginaSEIExterna::tratarHTML($_POST['txtCPF']) ?>"  
460 - readonly="readonly"  
461 - onkeypress="return infraMascaraCpf(this, event)"  
462 - style="width: 280px;" />  
463 - <br/><br/>  
464 - </label>  
465 -  
466 - <label id="lblCNPJ" style="display: none;" class="infraLabelObrigatorio">CNPJ:<br/>  
467 - <input type="text" class="infraText" name="txtCNPJ" id="txtCNPJ"  
468 - value="<?=PaginaSEIExterna::tratarHTML($_POST['txtCNPJ']) ?>"  
469 - readonly="readonly" onkeypress="return infraMascaraCnpj(this, event)"  
470 - style="width: 280px;" />  
471 - <br/><br/>  
472 - </label>  
473 -  
474 - <div id="div1" style="float:left; width: auto; display: none;">  
475 -  
476 - <div id="div1_2" style="float:left; width: auto;">  
477 - <label class="infraLabelObrigatorio">RG:</label><br/>  
478 - <input type="text" class="infraText"  
479 - value="<?=PaginaSEIExterna::tratarHTML($_POST['rg']) ?>"  
480 - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"  
481 - onkeypress="return infraMascaraNumero(this,event, 15);"  
482 - name="rg" id="rg" />  
483 - </div>  
484 -  
485 - <div id="div1_3" style="float:left; margin-left:20px; width: auto;">  
486 - <label class="infraLabelObrigatorio">Órgão Expedidor do RG:</label><br/>  
487 - <input type="text" class="infraText" name="orgaoExpedidor"  
488 - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"  
489 - value="<?=PaginaSEIExterna::tratarHTML($_POST['orgaoExpedidor']) ?>"  
490 - onkeypress="return infraMascaraTexto(this,event, 50);"  
491 - id="orgaoExpedidor" />  
492 - </div>  
493 -  
494 - <div id="div1_1" style="float:left; margin-left:20px; width: auto;">  
495 - <label class="infraLabel">Número da OAB:</label><br/>  
496 - <input type="text" class="infraText"  
497 - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"  
498 - value="<?=PaginaSEIExterna::tratarHTML($_POST['numeroOab']) ?>"  
499 - onkeypress="return infraMascaraTexto(this,event,10);" maxlength="10"  
500 - name="numeroOab" id="numeroOab" />  
501 - </div>  
502 -  
503 - </div> 377 + <label for="rdPF2" id="lblrdPF2" class="infraLabelRadio" style="display: none;">Com vínculo com Pessoa Jurídica<br/></label>
  378 +
  379 + <?php } ?>
  380 +
  381 + <?php if( isset( $_GET['cnpj'] )) { ?>
  382 + <input type="radio" name="tipoPessoa" value="pj" id="rdPJ"
  383 + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"
  384 + onclick="selecionarPJ()" />
  385 + <label for="rdPJ" class="infraLabelRadio">Pessoa Jurídica</label>
  386 + <?php } ?>
  387 +
  388 + </fieldset>
  389 +
  390 + <fieldset id="field2" class="infraFieldset sizeFieldset">
  391 +
  392 + <legend class="infraLegend">&nbsp; Formulário de Cadastro &nbsp;</legend>
  393 +
  394 + <br/>
  395 + <label class="infraLabelObrigatorio">Tipo de Interessado:</label><br/>
  396 + <select class="infraSelect" width="380" id="tipoInteressado"
  397 + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"
  398 + name="tipoInteressado"
  399 + onchange="selecionarTipoInteressado()" style="width:380px;" >
  400 + <?=$strItensSelTipoInteressado?>
  401 + </select> <br/>
  402 +
  403 + <label id="lblNome" class="infraLabelObrigatorio" style="display:none;">Nome Completo:<br/>
  404 + <input type="text" id="txtNome" name="txtNome"
  405 + class="infraText" style="width: 580px;"
  406 + value="<?=PaginaSEIExterna::tratarHTML($_POST['txtNome']) ?>"
  407 + onkeypress="return infraMascaraTexto(this,event,250);" maxlength="250"
  408 + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" />
  409 + <br/><br/>
  410 + </label>
  411 +
  412 + <label id="lblRazaoSocial" class="infraLabelObrigatorio" style="display:none;">Razão Social:<br/>
  413 + <input type="text" id="txtRazaoSocial" name="txtRazaoSocial"
  414 + class="infraText" style="width: 580px;"
  415 + value="<?=PaginaSEIExterna::tratarHTML($_POST['txtRazaoSocial']) ?>"
  416 + onkeypress="return infraMascaraTexto(this,event,250);" maxlength="250"
  417 + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" />
  418 + <br/><br/>
  419 + </label>
  420 +
  421 +
  422 + <?php if( $_POST['hdnIdContextoContato'] == '') {?>
  423 +
  424 + <label id="lblPjVinculada" style="display: none;" class="infraLabelObrigatorio">Razão Social da Pessoa Jurídica vinculada:<br/>
  425 +
  426 + <input type="text" class="infraText"
  427 + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"
  428 + onkeypress="return infraMascaraTexto(this,event,250);" maxlength="250"
  429 + name="txtPjVinculada" id="txtPjVinculada"
  430 + autocomplete="off" style="width: 580px; display: none;" />
  431 +
  432 + <input type="hidden" name="hdnIdContextoContato" id="hdnIdContextoContato"
  433 + value="<?php echo $_POST['hdnIdContextoContato']; ?>" />
  434 +
  435 + <br/><br/>
  436 + </label>
  437 +
  438 + <?php } else if( $_POST['txtPjVinculada'] != "" ) { ?>
  439 +
  440 + <label id="lblPjVinculada" style="display: none;" class="infraLabelObrigatorio">Razão Social da Pessoa Jurídica vinculada:<br/>
  441 +
  442 + <input type="text" class="infraText"
  443 + value="<?=PaginaSEIExterna::tratarHTML($_POST['txtPjVinculada']) ?>"
  444 + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"
  445 + onkeypress="return infraMascaraTexto(this,event,250);" maxlength="250"
  446 + name="txtPjVinculada" id="txtPjVinculada"
  447 + autocomplete="off" style="width: 580px;" />
  448 +
  449 + <input type="hidden" name="hdnIdContextoContato" id="hdnIdContextoContato"
  450 + value="<?=$_POST['hdnIdContextoContato'] ?>" />
  451 +
  452 + <br/><br/>
  453 + </label>
  454 +
  455 + <?php } ?>
  456 +
  457 + <label id="lblCPF" style="display: none;" class="infraLabelObrigatorio">CPF:<br/>
  458 + <input type="text" class="infraText" name="txtCPF" id="txtCPF"
  459 + value="<?=PaginaSEIExterna::tratarHTML($_POST['txtCPF']) ?>"
  460 + readonly="readonly"
  461 + onkeypress="return infraMascaraCpf(this, event)"
  462 + style="width: 280px;" />
  463 + <br/><br/>
  464 + </label>
  465 +
  466 + <label id="lblCNPJ" style="display: none;" class="infraLabelObrigatorio">CNPJ:<br/>
  467 + <input type="text" class="infraText" name="txtCNPJ" id="txtCNPJ"
  468 + value="<?=PaginaSEIExterna::tratarHTML($_POST['txtCNPJ']) ?>"
  469 + readonly="readonly" onkeypress="return infraMascaraCnpj(this, event)"
  470 + style="width: 280px;" />
  471 + <br/><br/>
  472 + </label>
  473 +
  474 + <div id="div1" style="float:left; width: auto; display: none;">
  475 +
  476 + <div id="div1_2" style="float:left; width: auto;">
  477 + <label class="infraLabelObrigatorio">RG:</label><br/>
  478 + <input type="text" class="infraText"
  479 + value="<?=PaginaSEIExterna::tratarHTML($_POST['rg']) ?>"
  480 + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"
  481 + onkeypress="return infraMascaraNumero(this,event, 15);"
  482 + name="rg" id="rg" />
  483 + </div>
  484 +
  485 + <div id="div1_3" style="float:left; margin-left:20px; width: auto;">
  486 + <label class="infraLabelObrigatorio">Órgão Expedidor do RG:</label><br/>
  487 + <input type="text" class="infraText" name="orgaoExpedidor"
  488 + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"
  489 + value="<?=PaginaSEIExterna::tratarHTML($_POST['orgaoExpedidor']) ?>"
  490 + onkeypress="return infraMascaraTexto(this,event, 50);"
  491 + id="orgaoExpedidor" />
  492 + </div>
  493 +
  494 + <div id="div1_1" style="float:left; margin-left:20px; width: auto;">
  495 + <label class="infraLabel">Número da OAB:</label><br/>
  496 + <input type="text" class="infraText"
  497 + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"
  498 + value="<?=PaginaSEIExterna::tratarHTML($_POST['numeroOab']) ?>"
  499 + onkeypress="return infraMascaraTexto(this,event,10);" maxlength="10"
  500 + name="numeroOab" id="numeroOab" />
  501 + </div>
  502 +
  503 + </div>
504 504
505 <div id="divPessoaFisicaPublico1" class="infraAreaDados"> 505 <div id="divPessoaFisicaPublico1" class="infraAreaDados">
506 <div style="clear: both;"></br></div> 506 <div style="clear: both;"></br></div>
@@ -543,119 +543,119 @@ $strLinkEdicaHash = PaginaSEIExterna::getInstance()-&gt;formatarXHTML( @@ -543,119 +543,119 @@ $strLinkEdicaHash = PaginaSEIExterna::getInstance()-&gt;formatarXHTML(
543 </div> 543 </div>
544 544
545 </div> 545 </div>
546 - 546 +
547 <div style="clear: both;"></br></div> 547 <div style="clear: both;"></br></div>
548 </div> 548 </div>
549 549
550 - <label class="infraLabelObrigatorio">Telefone:</label><br/>  
551 - <input type="text" class="infraText" name="telefone"  
552 - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"  
553 - value="<?=PaginaSEIExterna::tratarHTML($_POST['telefone']) ?>"  
554 - onkeydown="return infraMascaraTelefone(this,event);" maxlength="25"  
555 - id="telefone" /><br/>  
556 -  
557 - <div style="clear: both;"></div>  
558 -  
559 - <div class="div2" style="float:left; width: auto;">  
560 -  
561 - <br/>  
562 - <div id="div2_1" style="float:left; width: 280px;">  
563 - <label class="infraLabel">E-mail:</label><br/>  
564 - <input type="text" class="infraText"  
565 - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"  
566 - value="<?=PaginaSEIExterna::tratarHTML($_POST['email']) ?>"  
567 - onkeypress="return infraMascaraTexto(this,event,50);" maxlength="50"  
568 - name="email" id="email" style="width: 280px;" />  
569 - </div>  
570 -  
571 - <div id="div2_2" style="float:left; margin-left:20px; width: 280px;">  
572 - <label class="infraLabel">Sítio na Internet:</label><br/>  
573 - <input type="text" class="infraText" style="width: 280px;"  
574 - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"  
575 - value="<?=PaginaSEIExterna::tratarHTML($_POST['sitioInternet']) ?>"  
576 - onkeypress="return infraMascaraTexto(this,event,50);" maxlength="50"  
577 - name="sitioInternet" id="sitioInternet" />  
578 - </div>  
579 -  
580 - </div>  
581 -  
582 - <div style="clear: both;"></div>  
583 -  
584 - <div class="div3" style="float:left; width: auto;">  
585 -  
586 - <br/>  
587 -  
588 - <div id="div3_1" style="float:left; width: 280px;">  
589 - <label class="infraLabelObrigatorio">Endereço:</label><br/>  
590 - <input type="text" class="infraText" style="width: 280px;"  
591 - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"  
592 - value="<?=PaginaSEIExterna::tratarHTML($_POST['endereco']) ?>"  
593 - name="endereco" id="endereco" />  
594 - </div>  
595 -  
596 - <div id="div3_2" style="float:left; margin-left:20px; width: 280px;">  
597 - <label class="infraLabelObrigatorio">Bairro:</label><br/>  
598 - <input type="text" class="infraText" style="width: 280px;"  
599 - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"  
600 - value="<?=PaginaSEIExterna::tratarHTML($_POST['bairro']) ?>"  
601 - name="bairro" id="bairro" />  
602 - </div>  
603 -  
604 - </div>  
605 -  
606 - <div style="clear: both;"></div>  
607 -  
608 - <div class="div4" style="float:left; width: auto;">  
609 -  
610 - <br/>  
611 -  
612 - <div id="div4_1" style="float:left; width: auto; display: none;">  
613 - <label class="infraLabelObrigatorio">País:</label><br/>  
614 - <input type="text" class="infraText"  
615 - onkeyup="paisEstadoCidade(this);" value="Brasil"  
616 - onkeypress="return infraMascaraTexto(this,event,50);"  
617 - maxlength="50" name="pais" id="pais" />  
618 - </div>  
619 -  
620 - <div id="div4_2" style="float:left; width: auto;">  
621 - <label class="infraLabelObrigatorio">Estado:</label><br/>  
622 -  
623 - <select class="infraSelect" tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"  
624 - name="selEstado" id="selEstado">  
625 - <?=$strItensSelSiglaEstado?>  
626 - </select>  
627 -  
628 - </div>  
629 -  
630 - <div id="div4_3" style="float:left; margin-left:20px; width: auto;">  
631 - <label class="infraLabelObrigatorio">Cidade:</label><br/>  
632 -  
633 - <select class="infraSelect" tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"  
634 - name="selCidade" id="selCidade">  
635 - <?= $strItensSelCidade ?>  
636 - </select>  
637 - </div>  
638 -  
639 - <div id="div4_4" style="float:left; margin-left:20px; width: auto;">  
640 - <label class="infraLabelObrigatorio">CEP:</label><br/>  
641 - <input type="text" class="infraText"  
642 - onkeypress="return infraMascaraCEP(this,event);"  
643 - maxlength="15"  
644 - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"  
645 - value="<?=PaginaSEIExterna::tratarHTML($_POST['cep']) ?>"  
646 - name="cep" id="cep" />  
647 - </div>  
648 -  
649 - </div>  
650 -  
651 - <div style="clear: both;"></div>  
652 -  
653 - </fieldset>  
654 -  
655 - <input type="hidden" name="hdnCadastrar" value="" />  
656 - <input type="hidden" name="hdnIdEdicao" id="hdnIdEdicao"  
657 - value="<?php echo $_POST['hdnIdEdicao']; ?>" />  
658 - </form> 550 + <label class="infraLabelObrigatorio">Telefone:</label><br/>
  551 + <input type="text" class="infraText" name="telefone"
  552 + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"
  553 + value="<?=PaginaSEIExterna::tratarHTML($_POST['telefone']) ?>"
  554 + onkeydown="return infraMascaraTelefone(this,event);" maxlength="25"
  555 + id="telefone" /><br/>
  556 +
  557 + <div style="clear: both;"></div>
  558 +
  559 + <div class="div2" style="float:left; width: auto;">
  560 +
  561 + <br/>
  562 + <div id="div2_1" style="float:left; width: 280px;">
  563 + <label class="infraLabel">E-mail:</label><br/>
  564 + <input type="text" class="infraText"
  565 + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"
  566 + value="<?=PaginaSEIExterna::tratarHTML($_POST['email']) ?>"
  567 + onkeypress="return infraMascaraTexto(this,event,50);" maxlength="50"
  568 + name="email" id="email" style="width: 280px;" />
  569 + </div>
  570 +
  571 + <div id="div2_2" style="float:left; margin-left:20px; width: 280px;">
  572 + <label class="infraLabel">Sítio na Internet:</label><br/>
  573 + <input type="text" class="infraText" style="width: 280px;"
  574 + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"
  575 + value="<?=PaginaSEIExterna::tratarHTML($_POST['sitioInternet']) ?>"
  576 + onkeypress="return infraMascaraTexto(this,event,50);" maxlength="50"
  577 + name="sitioInternet" id="sitioInternet" />
  578 + </div>
  579 +
  580 + </div>
  581 +
  582 + <div style="clear: both;"></div>
  583 +
  584 + <div class="div3" style="float:left; width: auto;">
  585 +
  586 + <br/>
  587 +
  588 + <div id="div3_1" style="float:left; width: 280px;">
  589 + <label class="infraLabelObrigatorio">Endereço:</label><br/>
  590 + <input type="text" class="infraText" style="width: 280px;"
  591 + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"
  592 + value="<?=PaginaSEIExterna::tratarHTML($_POST['endereco']) ?>"
  593 + name="endereco" id="endereco" />
  594 + </div>
  595 +
  596 + <div id="div3_2" style="float:left; margin-left:20px; width: 280px;">
  597 + <label class="infraLabelObrigatorio">Bairro:</label><br/>
  598 + <input type="text" class="infraText" style="width: 280px;"
  599 + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"
  600 + value="<?=PaginaSEIExterna::tratarHTML($_POST['bairro']) ?>"
  601 + name="bairro" id="bairro" />
  602 + </div>
  603 +
  604 + </div>
  605 +
  606 + <div style="clear: both;"></div>
  607 +
  608 + <div class="div4" style="float:left; width: auto;">
  609 +
  610 + <br/>
  611 +
  612 + <div id="div4_1" style="float:left; width: auto; display: none;">
  613 + <label class="infraLabelObrigatorio">País:</label><br/>
  614 + <input type="text" class="infraText"
  615 + onkeyup="paisEstadoCidade(this);" value="Brasil"
  616 + onkeypress="return infraMascaraTexto(this,event,50);"
  617 + maxlength="50" name="pais" id="pais" />
  618 + </div>
  619 +
  620 + <div id="div4_2" style="float:left; width: auto;">
  621 + <label class="infraLabelObrigatorio">Estado:</label><br/>
  622 +
  623 + <select class="infraSelect" tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"
  624 + name="selEstado" id="selEstado">
  625 + <?=$strItensSelSiglaEstado?>
  626 + </select>
  627 +
  628 + </div>
  629 +
  630 + <div id="div4_3" style="float:left; margin-left:20px; width: auto;">
  631 + <label class="infraLabelObrigatorio">Cidade:</label><br/>
  632 +
  633 + <select class="infraSelect" tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"
  634 + name="selCidade" id="selCidade">
  635 + <?= $strItensSelCidade ?>
  636 + </select>
  637 + </div>
  638 +
  639 + <div id="div4_4" style="float:left; margin-left:20px; width: auto;">
  640 + <label class="infraLabelObrigatorio">CEP:</label><br/>
  641 + <input type="text" class="infraText"
  642 + onkeypress="return infraMascaraCEP(this,event);"
  643 + maxlength="15"
  644 + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>"
  645 + value="<?=PaginaSEIExterna::tratarHTML($_POST['cep']) ?>"
  646 + name="cep" id="cep" />
  647 + </div>
  648 +
  649 + </div>
  650 +
  651 + <div style="clear: both;"></div>
  652 +
  653 + </fieldset>
  654 +
  655 + <input type="hidden" name="hdnCadastrar" value="" />
  656 + <input type="hidden" name="hdnIdEdicao" id="hdnIdEdicao"
  657 + value="<?php echo $_POST['hdnIdEdicao']; ?>" />
  658 + </form>
659 659
660 <?php } ?> 660 <?php } ?>
661 661
@@ -668,4 +668,4 @@ PaginaSEIExterna::getInstance()-&gt;fecharHtml(); @@ -668,4 +668,4 @@ PaginaSEIExterna::getInstance()-&gt;fecharHtml();
668 668
669 //incluindo arquivo com funções JavaScript da página 669 //incluindo arquivo com funções JavaScript da página
670 require_once 'md_pet_interessado_cadastro_js.php'; 670 require_once 'md_pet_interessado_cadastro_js.php';
671 -?>  
672 \ No newline at end of file 671 \ No newline at end of file
  672 +?>
sei/web/modulos/peticionamento/rn/MdPetAtualizadorSeiRN.php
@@ -15,75 +15,851 @@ class MdPetAtualizadorSeiRN extends InfraRN { @@ -15,75 +15,851 @@ class MdPetAtualizadorSeiRN extends InfraRN {
15 private $nomeDesteModulo = 'MÓDULO DE PETICIONAMENTO E INTIMAÇÃO ELETRÔNICOS'; 15 private $nomeDesteModulo = 'MÓDULO DE PETICIONAMENTO E INTIMAÇÃO ELETRÔNICOS';
16 private $nomeParametroModulo = 'VERSAO_MODULO_PETICIONAMENTO'; 16 private $nomeParametroModulo = 'VERSAO_MODULO_PETICIONAMENTO';
17 private $historicoVersoes = array('0.0.1', '0.0.2', '1.0.3', '1.0.4', '1.1.0', '2.0.0'); 17 private $historicoVersoes = array('0.0.1', '0.0.2', '1.0.3', '1.0.4', '1.1.0', '2.0.0');
18 - 18 +
19 public static $MD_PET_ID_SERIE_RECIBO = 'MODULO_PETICIONAMENTO_ID_SERIE_RECIBO_PETICIONAMENTO'; 19 public static $MD_PET_ID_SERIE_RECIBO = 'MODULO_PETICIONAMENTO_ID_SERIE_RECIBO_PETICIONAMENTO';
20 20
21 - public function __construct(){  
22 - parent::__construct();  
23 - } 21 + public function __construct(){
  22 + parent::__construct();
  23 + }
  24 +
  25 + protected function inicializarObjInfraIBanco(){
  26 + return BancoSEI::getInstance();
  27 + }
  28 +
  29 + private function inicializar($strTitulo){
  30 + ini_set('max_execution_time', '0');
  31 + ini_set('memory_limit', '-1');
  32 +
  33 + try {
  34 + @ini_set('zlib.output_compression', '0');
  35 + @ini_set('implicit_flush', '1');
  36 + } catch (Exception $e) {
  37 + }
  38 +
  39 + ob_implicit_flush();
  40 +
  41 + InfraDebug::getInstance()->setBolLigado(true);
  42 + InfraDebug::getInstance()->setBolDebugInfra(true);
  43 + InfraDebug::getInstance()->setBolEcho(true);
  44 + InfraDebug::getInstance()->limpar();
  45 +
  46 + $this->numSeg = InfraUtil::verificarTempoProcessamento();
  47 +
  48 + $this->logar($strTitulo);
  49 + }
  50 +
  51 + private function logar($strMsg){
  52 + InfraDebug::getInstance()->gravar($strMsg);
  53 + flush();
  54 + }
  55 +
  56 + private function finalizar($strMsg=null, $bolErro){
  57 + if (!$bolErro) {
  58 + $this->numSeg = InfraUtil::verificarTempoProcessamento($this->numSeg);
  59 + $this->logar('TEMPO TOTAL DE EXECUÇÃO: '.$this->numSeg.' s');
  60 + } else {
  61 + $strMsg = 'ERRO: '.$strMsg;
  62 + }
  63 +
  64 + if ($strMsg != null) {
  65 + $this->logar($strMsg);
  66 + }
  67 +
  68 + InfraDebug::getInstance()->setBolLigado(false);
  69 + InfraDebug::getInstance()->setBolDebugInfra(false);
  70 + InfraDebug::getInstance()->setBolEcho(false);
  71 + $this->numSeg = 0;
  72 + die;
  73 + }
  74 +
  75 + protected function atualizarVersaoConectado(){
  76 +
  77 + try {
  78 + $this->inicializar('INICIANDO A INSTALAÇÃO/ATUALIZAÇÃO DO '.$this->nomeDesteModulo.' NO SEI VERSÃO '.SEI_VERSAO);
  79 +
  80 + //testando versao do framework
  81 + $numVersaoInfraRequerida = '1.385';
  82 + $versaoInfraFormatada = (int) str_replace('.','', VERSAO_INFRA);
  83 + $versaoInfraReqFormatada = (int) str_replace('.','', $numVersaoInfraRequerida);
  84 +
  85 + if ($versaoInfraFormatada < $versaoInfraReqFormatada){
  86 + $this->finalizar('VERSÃO DO FRAMEWORK PHP INCOMPATÍVEL (VERSÃO ATUAL '.VERSAO_INFRA.', SENDO REQUERIDA VERSÃO IGUAL OU SUPERIOR A '.$numVersaoInfraRequerida.')',true);
  87 + }
  88 +
  89 + //checando BDs suportados
  90 + if (!(BancoSEI::getInstance() instanceof InfraMySql) &&
  91 + !(BancoSEI::getInstance() instanceof InfraSqlServer) &&
  92 + !(BancoSEI::getInstance() instanceof InfraOracle)) {
  93 + $this->finalizar('BANCO DE DADOS NÃO SUPORTADO: ' . get_parent_class(BancoSEI::getInstance()), true);
  94 + }
  95 +
  96 + //checando permissoes na base de dados
  97 + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
  98 +
  99 + if (count($objInfraMetaBD->obterTabelas('sei_teste')) == 0) {
  100 + BancoSEI::getInstance()->executarSql('CREATE TABLE sei_teste (id ' . $objInfraMetaBD->tipoNumero() . ' null)');
  101 + }
  102 +
  103 + BancoSEI::getInstance()->executarSql('DROP TABLE sei_teste');
  104 +
  105 + $objInfraParametro = new InfraParametro(BancoSEI::getInstance());
  106 +
  107 + $strVersaoModuloPeticionamento = $objInfraParametro->getValor($this->nomeParametroModulo, false);
  108 +
  109 + //VERIFICANDO QUAL VERSAO DEVE SER INSTALADA NESTA EXECUCAO
  110 + if (InfraString::isBolVazia($strVersaoModuloPeticionamento)) {
  111 + $this->instalarv001();
  112 + $this->instalarv002();
  113 + $this->instalarv100();
  114 + $this->instalarv104();
  115 + $this->instalarv110();
  116 + $this->instalarv200();
  117 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');
  118 + $this->finalizar('FIM', false);
  119 + } elseif ($strVersaoModuloPeticionamento == '0.0.1') {
  120 + $this->instalarv002();
  121 + $this->instalarv100();
  122 + $this->instalarv104();
  123 + $this->instalarv110();
  124 + $this->instalarv200();
  125 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');
  126 + $this->finalizar('FIM', false);
  127 + } elseif ($strVersaoModuloPeticionamento == '0.0.2') {
  128 + $this->instalarv100();
  129 + $this->instalarv104();
  130 + $this->instalarv110();
  131 + $this->instalarv200();
  132 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');
  133 + $this->finalizar('FIM', false);
  134 + } elseif (in_array($strVersaoModuloPeticionamento, array('1.0.0', '1.0.3'))) {
  135 + $this->instalarv104();
  136 + $this->instalarv110();
  137 + $this->instalarv200();
  138 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');
  139 + $this->finalizar('FIM', false);
  140 + } elseif ($strVersaoModuloPeticionamento == '1.0.4') {
  141 + $this->instalarv110();
  142 + $this->instalarv200();
  143 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');
  144 + $this->finalizar('FIM', false);
  145 + } elseif ($strVersaoModuloPeticionamento == '1.1.0') {
  146 + $this->instalarv200();
  147 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');
  148 + $this->finalizar('FIM', false);
  149 + } elseif ($strVersaoModuloPeticionamento == '2.0.0') {
  150 + $this->logar('A VERSÃO MAIS ATUAL DO '.$this->nomeDesteModulo.' (v'.$this->versaoAtualDesteModulo.') JÁ ESTÁ INSTALADA.');
  151 + $this->finalizar('FIM', false);
  152 + }
  153 +
  154 + InfraDebug::getInstance()->setBolLigado(false);
  155 + InfraDebug::getInstance()->setBolDebugInfra(false);
  156 + InfraDebug::getInstance()->setBolEcho(false);
  157 +
  158 + } catch (Exception $e) {
  159 + InfraDebug::getInstance()->setBolLigado(true);
  160 + InfraDebug::getInstance()->setBolDebugInfra(true);
  161 + InfraDebug::getInstance()->setBolEcho(true);
  162 + $this->logar($e->getTraceAsString());
  163 + $this->finalizar('FIM', true);
  164 + print_r($e);
  165 + die;
  166 + throw new InfraException('Erro instalando/atualizando versão.', $e);
  167 + }
  168 + }
  169 +
  170 + //Contem atualizações da versao 0.0.1
  171 + protected function instalarv001(){
  172 +
  173 + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
  174 + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 0.0.1 DO '.$this->nomeDesteModulo.' NA BASE DO SEI');
  175 +
  176 + $this->logar('CRIANDO A TABELA md_pet_tipo_processo');
  177 +
  178 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_tipo_processo (
  179 + id_md_pet_tipo_processo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  180 + id_tipo_procedimento ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  181 + id_unidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  182 + id_serie ' . $objInfraMetaBD->tipoNumero() . ' NULL ,
  183 + id_hipotese_legal ' . $objInfraMetaBD->tipoNumero() . ' NULL ,
  184 + orientacoes ' . $objInfraMetaBD->tipoTextoVariavel(500) . ' NOT NULL,
  185 + sta_nivel_acesso ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  186 + sin_ii_proprio_usuario_externo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  187 + sin_ii_indicacao_direta ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  188 + sin_ii_indic_direta_cpf_cnpj ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  189 + sin_ii_indic_direta_contato ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  190 + sin_na_usuario_externo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  191 + sin_na_padrao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  192 + sin_doc_gerado ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  193 + sin_doc_externo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  194 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL
  195 + )'
  196 + );
  197 +
  198 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_tipo_processo', 'pk_md_pet_tipo_processo', array('id_md_pet_tipo_processo'));
  199 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_tipo_proc_01', 'md_pet_tipo_processo', array('id_tipo_procedimento'), 'tipo_procedimento', array('id_tipo_procedimento'));
  200 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_unidade_02', 'md_pet_tipo_processo', array('id_unidade'), 'unidade', array('id_unidade'));
  201 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_serie_03', 'md_pet_tipo_processo', array('id_serie'), 'serie', array('id_serie'));
  202 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_hip_legal_04', 'md_pet_tipo_processo', array('id_hipotese_legal'), 'hipotese_legal', array('id_hipotese_legal'));
  203 +
  204 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_tipo_processo');
  205 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_tipo_processo', 1);
  206 +
  207 + $this->logar('CRIANDO A TABELA md_pet_rel_tp_processo_serie');
  208 +
  209 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_processo_serie (
  210 + id_md_pet_tipo_processo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  211 + id_serie ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL
  212 + )'
  213 + );
  214 +
  215 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_tp_processo_serie', 'pk1_md_pet_rel_tp_proc_serie', array('id_md_pet_tipo_processo', 'id_serie'));
  216 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_rel_tp_proc_serie', 'md_pet_rel_tp_processo_serie', array('id_md_pet_tipo_processo'), 'md_pet_tipo_processo', array('id_md_pet_tipo_processo'));
  217 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_rel_tp_proc_serie', 'md_pet_rel_tp_processo_serie', array('id_serie'), 'serie', array('id_serie'));
  218 +
  219 + $this->logar('CRIANDO A TABELA md_pet_tp_processo_orientacoes');
  220 +
  221 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_tp_processo_orientacoes (
  222 + id_md_pet_tp_proc_orientacoes ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  223 + id_conjunto_estilos ' . $objInfraMetaBD->tipoNumero() . ' NULL,
  224 + orientacoes_gerais ' . $objInfraMetaBD->tipoTextoGrande() . ' NOT NULL
  225 + )'
  226 + );
  227 +
  228 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_tp_processo_orientacoes', 'pk_md_pet_tp_proc_orient', array('id_md_pet_tp_proc_orientacoes'));
  229 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_tp_proc_or_cj_est', 'md_pet_tp_processo_orientacoes', array('id_conjunto_estilos'), 'conjunto_estilos', array('id_conjunto_estilos'));
  230 +
  231 + $this->logar('CRIANDO A TABELA md_pet_ext_arquivo_perm');
  232 +
  233 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_ext_arquivo_perm (
  234 + id_md_pet_ext_arquivo_perm ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  235 + id_arquivo_extensao ' . $objInfraMetaBD->tipoNumero() . ' NULL ,
  236 + sin_principal ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,
  237 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )'
  238 + );
  239 +
  240 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_ext_arquivo_perm', 'pk_md_pet_ext_arquivo_perm', array('id_md_pet_ext_arquivo_perm'));
  241 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_ext_arquivo_perm', 'md_pet_ext_arquivo_perm', array('id_arquivo_extensao'), 'arquivo_extensao', array('id_arquivo_extensao'));
  242 +
  243 +
  244 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_ext_arquivo_perm');
  245 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_ext_arquivo_perm', 1);
  246 +
  247 +
  248 + $this->logar('CRIANDO A TABELA md_pet_tamanho_arquivo');
  249 +
  250 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_tamanho_arquivo (
  251 + id_md_pet_tamanho_arquivo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  252 + valor_doc_principal ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  253 + valor_doc_complementar ' . $objInfraMetaBD->tipoNumero() . ' NULL,
  254 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ) '
  255 + );
  256 +
  257 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_tamanho_arquivo', 'pk_md_pet_tamanho_arquivo', array('id_md_pet_tamanho_arquivo'));
  258 +
  259 +
  260 + $this->logar('INSERINDO Tamanho de Arquivo para Doc Principal e Doc Complementar');
  261 +
  262 + $objMdPetTamanhoArquivoDTO = new MdPetTamanhoArquivoDTO();
  263 + $objMdPetTamanhoArquivoRN = new MdPetTamanhoArquivoRN();
  264 + $objMdPetTamanhoArquivoDTO->retTodos();
  265 + $objMdPetTamanhoArquivoDTO->setNumValorDocPrincipal('5');
  266 + $objMdPetTamanhoArquivoDTO->setNumValorDocComplementar('10');
  267 + $objMdPetTamanhoArquivoDTO->setNumIdTamanhoArquivo(MdPetTamanhoArquivoRN::$ID_FIXO_TAMANHO_ARQUIVO);
  268 + $objMdPetTamanhoArquivoDTO->setStrSinAtivo('S');
  269 + $objMdPetTamanhoArquivoRN->cadastrar($objMdPetTamanhoArquivoDTO);
  270 +
  271 +
  272 + $this->logar('CRIANDO A TABELA md_pet_indisponibilidade');
  273 +
  274 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_indisponibilidade (
  275 + id_md_pet_indisponibilidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  276 + dth_inicio ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL,
  277 + dth_fim ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL,
  278 + resumo_indisponibilidade ' . $objInfraMetaBD->tipoTextoVariavel(500) . ' NULL,
  279 + sin_prorrogacao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,
  280 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ) '
  281 + );
  282 +
  283 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_indisponibilidade', 'pk_md_pet_indisponibilidade', array('id_md_pet_indisponibilidade'));
  284 +
  285 +
  286 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_indisponibilidade');
  287 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_indisponibilidade', 1);
  288 +
  289 +
  290 + $this->logar('CRIANDO A TABELA md_pet_indisp_doc');
  291 +
  292 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_indisp_doc (
  293 + id_md_pet_indisp_doc ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  294 + id_md_pet_indisponibilidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  295 + id_unidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  296 + id_usuario ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  297 + id_documento ' . $objInfraMetaBD->tipoNumeroGrande() . ' NULL,
  298 + id_acesso_externo ' . $objInfraMetaBD->tipoNumero() . ' NULL,
  299 + dth_inclusao ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL,
  300 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL
  301 + )'
  302 + );
  303 +
  304 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_indisp_doc', 'pk_md_pet_indisp_doc', array('id_md_pet_indisp_doc'));
  305 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_01', 'md_pet_indisp_doc', array('id_md_pet_indisponibilidade'), 'md_pet_indisponibilidade', array('id_md_pet_indisponibilidade'));
  306 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_02', 'md_pet_indisp_doc', array('id_unidade'), 'unidade', array('id_unidade'));
  307 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_03', 'md_pet_indisp_doc', array('id_usuario'), 'usuario', array('id_usuario'));
  308 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_04', 'md_pet_indisp_doc', array('id_documento'), 'documento', array('id_documento'));
  309 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_05', 'md_pet_indisp_doc', array('id_acesso_externo'), 'acesso_externo', array('id_acesso_externo'));
  310 +
  311 +
  312 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_indisp_doc');
  313 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_indisp_doc', 1);
  314 +
  315 +
  316 + $this->logar('ADICIONANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
  317 + BancoSEI::getInstance()->executarSql('INSERT INTO infra_parametro (valor, nome ) VALUES( \'0.0.1\', \'' . $this->nomeParametroModulo . '\' )');
  318 +
  319 + }
  320 +
  321 + //Contem atualizações da versao 0.0.2
  322 + protected function instalarv002(){
  323 +
  324 + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
  325 + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 0.0.2 DO '.$this->nomeDesteModulo.' NA BASE DO SEI');
  326 +
  327 + $this->logar('CRIANDO A TABELA md_pet_usu_externo_menu');
  328 +
  329 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_usu_externo_menu (
  330 + id_md_pet_usu_externo_menu ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  331 + id_conjunto_estilos ' . $objInfraMetaBD->tipoNumero() . ' NULL ,
  332 + nome ' . $objInfraMetaBD->tipoTextoVariavel(30) . ' NOT NULL ,
  333 + tipo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,
  334 + url ' . $objInfraMetaBD->tipoTextoVariavel(2083) . ' NULL ,
  335 + conteudo_html ' . $objInfraMetaBD->tipoTextoGrande() . ' NULL,
  336 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL
  337 + )'
  338 + );
  339 +
  340 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_usu_externo_menu', 'pk_md_pet_usu_externo_menu', array('id_md_pet_usu_externo_menu'));
  341 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_menu_cj_est_01', 'md_pet_usu_externo_menu', array('id_conjunto_estilos'), 'conjunto_estilos', array('id_conjunto_estilos'));
  342 +
  343 +
  344 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_usu_externo_menu');
  345 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_usu_externo_menu', 1);
  346 +
  347 +
  348 + //INSERCAO DE DOIS NOVOS MODELOS DE EMAIL NO MENU E-MAILS DO SISTEMA
  349 + $this->logar('INSERINDO EMAILS MD_PET_CONFIRMACAO_PETICIONAMENTO_USUARIO_EXTERNO e MD_PET_ALERTA_PETICIONAMENTO_UNIDADES NA TABELA email_sistema');
  350 +
  351 + //Parametrizar Email de Alerta às Unidades
  352 + $conteudo1 = " :: Este é um e-mail automático ::
  353 +
  354 +O Usuário Externo @nome_usuario_externo@ (@email_usuario_externo@) efetivou o Peticionamento Eletrônico do tipo @tipo_peticionamento@ (@tipo_processo@), no âmbito do processo nº @processo@, conforme disposto no Recibo Eletrônico de Protocolo SEI nº @documento_recibo_eletronico_de_protocolo@.
  355 +
  356 +O mencionado processo se encontra aberto em sua Unidade (@sigla_unidade_abertura_do_processo@). Entre no SEI e confira! Caso não seja de competência de sua Unidade, verifique se já está aberto na Unidade correta e, do contrário, envie-o para a Unidade competente para que seja devidamente tratado.
  357 +
  358 +
  359 +@sigla_orgao@
  360 +@descricao_orgao@
  361 +@sitio_internet_orgao@
  362 +
  363 +ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem.";
  364 +
  365 + $maxIdEmailSistemaUnidades = $this->retornarMaxIdEmailSistema();
  366 +
  367 + $insert1 = "INSERT INTO email_sistema
  368 + (id_email_sistema,
  369 + descricao,
  370 + de,
  371 + para,
  372 + assunto,
  373 + conteudo,
  374 + sin_ativo,
  375 + id_email_sistema_modulo
  376 + )
  377 + VALUES
  378 + (" . $maxIdEmailSistemaUnidades . ",
  379 + 'Peticionamento Eletrônico - Alerta às Unidades',
  380 + '@sigla_sistema@ <@email_sistema@>',
  381 + '@emails_unidade@',
  382 + 'SEI Peticionamento Eletrônico - Processo nº @processo@',
  383 + '" . $conteudo1 . "',
  384 + 'S',
  385 + 'MD_PET_ALERTA_PETICIONAMENTO_UNIDADES'
  386 + )";
  387 + BancoSEI::getInstance()->executarSql($insert1);
  388 +
  389 + //Parametrizar Email de Confirmação ao Usuario Externo
  390 + $conteudo2 = " :: Este é um e-mail automático ::
  391 +
  392 +Prezado(a) @nome_usuario_externo@,
  393 +
  394 +Este e-mail confirma a realização do Peticionamento Eletrônico do tipo @tipo_peticionamento@ no SEI-@sigla_orgao@, no âmbito do processo nº @processo@, conforme disposto no Recibo Eletrônico de Protocolo SEI nº @documento_recibo_eletronico_de_protocolo@.
  395 +
  396 +Caso no futuro precise realizar novo peticionamento, sempre acesse a área destinada aos Usuários Externos no SEI-@sigla_orgao@ destacada em seu Portal na Internet ou acesse diretamente o link a seguir: @link_login_usuario_externo@
  397 +
  398 +
  399 +@sigla_orgao@
  400 +@descricao_orgao@
  401 +@sitio_internet_orgao@
  402 +
  403 +ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem.";
  404 +
  405 + $maxIdEmailSistemaUsuario = $this->retornarMaxIdEmailSistema();
  406 +
  407 + $insert2 = "INSERT INTO email_sistema
  408 + (id_email_sistema,
  409 + descricao,
  410 + de,
  411 + para,
  412 + assunto,
  413 + conteudo,
  414 + sin_ativo,
  415 + id_email_sistema_modulo
  416 + )
  417 + VALUES
  418 + (" . $maxIdEmailSistemaUsuario . ",
  419 + 'Peticionamento Eletrônico - Confirmação ao Usuário Externo',
  420 + '@sigla_sistema@ <@email_sistema@>',
  421 + '@email_usuario_externo@',
  422 + 'SEI - Confirmação de Peticionamento Eletrônico (Processo nº @processo@)',
  423 + '" . $conteudo2 . "',
  424 + 'S',
  425 + 'MD_PET_CONFIRMACAO_PETICIONAMENTO_USUARIO_EXTERNO'
  426 + )";
  427 +
  428 + BancoSEI::getInstance()->executarSql($insert2);
  429 +
  430 +
  431 + //Tabelas relacionais com Tipos de Contatos permitidos para Cadastro e para Seleção
  432 + $this->logar('CRIANDO A TABELA md_pet_rel_tp_ctx_contato');
  433 +
  434 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_ctx_contato (
  435 + id_tipo_contato ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  436 + sin_cadastro_interessado ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,
  437 + sin_selecao_interessado ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,
  438 + id_md_pet_rel_tp_ctx_contato ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL
  439 + )'
  440 + );
  441 +
  442 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_tp_ctx_contato', 'pk1_md_pet_rel_tp_ctx_cont', array('id_md_pet_rel_tp_ctx_contato'));
  443 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_rel_tp_ctx_cont_1', 'md_pet_rel_tp_ctx_contato', array('id_tipo_contato'), 'tipo_contato', array('id_tipo_contato'));
  444 +
  445 +
  446 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_rel_tp_ctx_contato');
  447 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_tp_ctx_contato', 1);
  448 +
  449 +
  450 + //Tabelas referentes ao Recibo Eletronico de Protocolo
  451 + $this->logar('CRIANDO A TABELA md_pet_rel_recibo_protoc');
  452 +
  453 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_recibo_protoc (
  454 + id_md_pet_rel_recibo_protoc ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  455 + id_protocolo ' . $objInfraMetaBD->tipoNumeroGrande() . ' NOT NULL,
  456 + id_protocolo_relacionado ' . $objInfraMetaBD->tipoNumeroGrande() . ' NULL,
  457 + id_usuario ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  458 + ip_usuario ' . $objInfraMetaBD->tipoTextoVariavel(500) . ' NOT NULL,
  459 + data_hora_recebimento_final ' . $objInfraMetaBD->tipoDataHora() . ' NULL,
  460 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,
  461 + sta_tipo_peticionamento ' . $objInfraMetaBD->tipoTextoVariavel(1) . ' NULL
  462 + )'
  463 + );
  464 +
  465 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_recibo_protoc', 'pk1_md_pet_rel_recibo_protoc', array('id_md_pet_rel_recibo_protoc'));
  466 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_protocolo'), 'protocolo', array('id_protocolo'));
  467 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_usuario'), 'usuario', array('id_usuario'));
  468 + $objInfraMetaBD->adicionarChaveEstrangeira('fk3_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_protocolo_relacionado'), 'protocolo', array('id_protocolo'));
  469 +
  470 +
  471 + //Tabelas referentes ao Recibo Eletronico de Protocolo
  472 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_rel_recibo_protoc');
  473 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_recibo_protoc', 1);
  474 +
  475 +
  476 + //Tabelas de recibo X documentos
  477 + $this->logar('CRIANDO A TABELA md_pet_rel_recibo_docanexo');
  478 +
  479 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_recibo_docanexo (
  480 + id_md_pet_rel_recibo_docanexo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  481 + id_md_pet_rel_recibo_protoc ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  482 + formato_documento ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  483 + id_documento ' . $objInfraMetaBD->tipoNumeroGrande() . ' NULL,
  484 + id_anexo ' . $objInfraMetaBD->tipoNumero() . ' NULL,
  485 + classificacao_documento ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL
  486 + )'
  487 + );
  488 +
  489 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_recibo_docanexo', 'pk1_md_pet_rel_recibo_docanexo', array('id_md_pet_rel_recibo_docanexo'));
  490 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_rel_recibo_docanexo_01', 'md_pet_rel_recibo_docanexo', array('id_md_pet_rel_recibo_protoc'), 'md_pet_rel_recibo_protoc', array('id_md_pet_rel_recibo_protoc'));
  491 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_rel_recibo_docanexo_02', 'md_pet_rel_recibo_docanexo', array('id_documento'), 'documento', array('id_documento'));
  492 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_rel_recibo_docanexo_03', 'md_pet_rel_recibo_docanexo', array('id_anexo'), 'anexo', array('id_anexo'));
  493 +
  494 +
  495 + //Tabelas de recibo X documentos
  496 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_rel_recibo_docanexo');
  497 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_recibo_docanexo', 1);
  498 +
  499 +
  500 + $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
  501 + BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'0.0.2\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');
  502 +
  503 + }
  504 +
  505 + //Contem atualizações da versao 1.0.0
  506 + protected function instalarv100(){
  507 +
  508 + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
  509 +
  510 +
  511 + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.0.3 DO '.$this->nomeDesteModulo.' NA BASE DO SEI');
  512 +
  513 +
  514 + $this->logar('CRIANDO A TABELA md_pet_hipotese_legal');
  515 +
  516 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_hipotese_legal (
  517 + id_md_pet_hipotese_legal ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL
  518 + )');
  519 +
  520 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_hipotese_legal', 'pk_md_pet_hipotese_legal', array('id_md_pet_hipotese_legal'));
  521 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_id_md_pet_hip_legal1', 'md_pet_hipotese_legal', array('id_md_pet_hipotese_legal'), 'hipotese_legal', array('id_hipotese_legal'));
  522 +
  523 +
  524 + $this->logar('DROP DA COLUNA id_unidade (Não é mais unidade única. Agora terá opção para Peticionamento de Processo Novo para Múltiplas Unidades)');
  525 +
  526 + if (BancoSEI::getInstance() instanceof InfraMySql) {
  527 + $objInfraMetaBD->excluirChaveEstrangeira('md_pet_tipo_processo', 'fk_pet_tp_proc_unidade_02');
  528 + $objInfraMetaBD->excluirIndice('md_pet_tipo_processo', 'fk_pet_tp_proc_unidade_02');
  529 + } else {
  530 + $objInfraMetaBD->excluirChaveEstrangeira('md_pet_tipo_processo', 'fk_pet_tp_proc_unidade_02');
  531 + }
  532 +
  533 + BancoSEI::getInstance()->executarSql('ALTER TABLE md_pet_tipo_processo DROP COLUMN id_unidade');
  534 +
  535 +
  536 + $this->logar('CRIANDO A TABELA md_pet_rel_tp_processo_unid (para permitir multiplas unidades)');
  537 +
  538 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_processo_unid (
  539 + id_md_pet_tipo_processo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  540 + id_unidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  541 + sta_tp_unidade ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL
  542 + )'
  543 + );
  544 +
  545 +
  546 + //Tabelas Abaixo é o problema da modificação da PK (Pk deixou de ser composta e passou a ter SEQ)
  547 + $this->logar('RECRIANDO A TABELA md_pet_rel_tp_processo_serie (renomeada para md_pet_rel_tp_proc_serie)');
  548 +
  549 + BancoSEI::getInstance()->executarSql('DROP TABLE md_pet_rel_tp_processo_serie');
  550 +
  551 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_proc_serie (
  552 + id_md_pet_rel_tipo_proc ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  553 + id_md_pet_tipo_processo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  554 + id_serie ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  555 + sta_tp_doc ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL
  556 + )'
  557 + );
  558 +
  559 + //tabela SEQ
  560 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_tp_proc_serie', 'pk_id_md_pet_rel_tipo_proc', array('id_md_pet_rel_tipo_proc'));
  561 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_rel_tp_proc_serie1', 'md_pet_rel_tp_proc_serie', array('id_md_pet_tipo_processo'), 'md_pet_tipo_processo', array('id_md_pet_tipo_processo'));
  562 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_rel_tp_proc_serie2', 'md_pet_rel_tp_proc_serie', array('id_serie'), 'serie', array('id_serie'));
  563 +
  564 +
  565 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_rel_tp_proc_serie');
  566 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_tp_proc_serie', 1);
  567 +
  568 +
  569 + //CRIANDO NOVO TIPO DE DOCUMENTO "Recibo Eletrônico de Protocolo"
  570 + $this->logar('CRIANDO MODELO "Modulo_Peticionamento_Recibo_Eletronico_Protocolo"');
  571 + $modeloRN = new ModeloRN();
  572 + $modeloDTO = new ModeloDTO();
  573 + $modeloDTO->setNumIdModelo(null);
  574 + $modeloDTO->retTodos();
  575 + $modeloDTO->setStrNome('Modulo_Peticionamento_Recibo_Eletronico_Protocolo');
  576 + $modeloDTO->setStrSinAtivo('S');
  577 + $modeloDTO = $modeloRN->cadastrar($modeloDTO);
  578 +
  579 +
  580 + //adicionando as seções do modelo: Corpo de Texto e Rodapé
  581 + $this->logar('CRIANDO SEÇAO DO MODELO - Corpo do Texto');
  582 + $secaoModeloRN = new SecaoModeloRN();
  583 +
  584 + $secaoModeloCorpoTextoDTO = new SecaoModeloDTO();
  585 + $secaoModeloCorpoTextoDTO->retTodos();
  586 + $secaoModeloCorpoTextoDTO->setNumIdSecaoModelo(null);
  587 + $secaoModeloCorpoTextoDTO->setNumIdModelo($modeloDTO->getNumIdModelo());
  588 + $secaoModeloCorpoTextoDTO->setStrNome('Corpo do Texto');
  589 + $secaoModeloCorpoTextoDTO->setStrConteudo(null);
  590 + $secaoModeloCorpoTextoDTO->setNumOrdem(0);
  591 + $secaoModeloCorpoTextoDTO->setStrSinSomenteLeitura('N');
  592 + $secaoModeloCorpoTextoDTO->setStrSinAssinatura('N');
  593 + $secaoModeloCorpoTextoDTO->setStrSinPrincipal('S');
  594 + $secaoModeloCorpoTextoDTO->setStrSinDinamica('N');
  595 + $secaoModeloCorpoTextoDTO->setStrSinHtml('N');
  596 + $secaoModeloCorpoTextoDTO->setStrSinCabecalho('N');
  597 + $secaoModeloCorpoTextoDTO->setStrSinRodape('N');
  598 + $secaoModeloCorpoTextoDTO->setStrSinAtivo('S');
  599 +
  600 + $secaoModeloCorpoTextoDTO = $secaoModeloRN->cadastrar($secaoModeloCorpoTextoDTO);
  601 +
  602 +
  603 + //secao do rodapé
  604 + $this->logar('CRIANDO SEÇAO DO MODELO - Rodapé');
  605 + $secaoModeloRodapeDTO = new SecaoModeloDTO();
  606 + $secaoModeloRodapeDTO->retTodos();
  607 + $secaoModeloRodapeDTO->setNumIdSecaoModelo(null);
  608 +
  609 + $htmlConteudo = '<hr style="border:none; padding:0; margin:5px 2px 0 2px; border-top:medium double #333" />
  610 + <table border="0" cellpadding="2" cellspacing="0" width="100%">
  611 + <tbody>
  612 + <tr>
  613 + <td align="left" style="font-family:Calibri;font-size:9pt;border:0;" width="50%"><strong>Refer&ecirc;ncia:</strong> Processo n&ordm; @processo@</td>
  614 + <td align="right" style="font-family:Calibri;font-size:9pt;border:0;" width="50%">SEI n&ordm; @documento@</td>
  615 + </tr>
  616 + </tbody>
  617 + </table>';
  618 +
  619 + $secaoModeloRodapeDTO->setNumIdModelo($modeloDTO->getNumIdModelo());
  620 + $secaoModeloRodapeDTO->setStrNome('Rodapé');
  621 + $secaoModeloRodapeDTO->setStrConteudo($htmlConteudo);
  622 + $secaoModeloRodapeDTO->setNumOrdem(1000);
  623 + $secaoModeloRodapeDTO->setStrSinSomenteLeitura('S');
  624 + $secaoModeloRodapeDTO->setStrSinAssinatura('N');
  625 + $secaoModeloRodapeDTO->setStrSinPrincipal('N');
  626 + $secaoModeloRodapeDTO->setStrSinDinamica('S');
  627 + $secaoModeloRodapeDTO->setStrSinHtml('S');
  628 + $secaoModeloRodapeDTO->setStrSinCabecalho('N');
  629 + $secaoModeloRodapeDTO->setStrSinRodape('S');
  630 + $secaoModeloRodapeDTO->setStrSinAtivo('S');
  631 +
  632 + $secaoModeloRodapeDTO = $secaoModeloRN->cadastrar($secaoModeloRodapeDTO);
  633 +
  634 + //Criar o Grupo de Tipo de Documento "Internos do Sistema".
  635 + $grupoSerieRN = new GrupoSerieRN();
  636 +
  637 + if (BancoSEI::getInstance() instanceof InfraMySql) {
  638 +
  639 + //verificando antes a situaçao da tabela seq_grupo_serie
  640 + $arrDados = BancoSEI::getInstance()->consultarSql('SELECT * FROM seq_grupo_serie ORDER BY id DESC LIMIT 1 ');
  641 +
  642 + $grupoSerieDTOLista = new GrupoSerieDTO();
  643 + $grupoSerieDTOLista->retTodos();
  644 + $grupoSerieDTOLista->setOrd("IdGrupoSerie", InfraDTO::$TIPO_ORDENACAO_DESC);
  645 + $grupoSerieDTOLista->setNumMaxRegistrosRetorno(1);
  646 +
  647 + $arrListaGrupoSerie = $grupoSerieRN->listarRN0778($grupoSerieDTOLista);
  648 +
  649 + //ja tem registro na SEQ, insere apenas se ID da SEQ estiver incorreto
  650 + if ($arrDados != null && count($arrDados) > 0) {
  651 +
  652 + if ($arrDados[0]['id'] < $arrListaGrupoSerie[0]->getNumIdGrupoSerie()) {
  653 +
  654 + //INSERT para garantir a SEQ na posiçao correta
  655 + BancoSEI::getInstance()->executarSql('INSERT INTO seq_grupo_serie ( id ) VALUES ( ' . $arrListaGrupoSerie[0]->getNumIdGrupoSerie() . ') ');
  656 + }
  657 +
  658 + } //nao tem registro na SEQ ainda, colocar o ID do grupo_serie mais atual
  659 + else {
  660 +
  661 + //INSERT para garantir a SEQ na posiçao correta
  662 + BancoSEI::getInstance()->executarSql('INSERT INTO seq_grupo_serie ( id ) VALUES ( ' . $arrListaGrupoSerie[0]->getNumIdGrupoSerie() . ') ');
  663 + }
  664 +
  665 + }
  666 +
  667 +
  668 + $this->logar('CRIANDO GRUPO DE TIPO DE DOCUMENTO "Internos do Sistema"');
  669 + $grupoSerieDTO = new GrupoSerieDTO();
  670 + $grupoSerieDTO->retTodos();
  671 + $grupoSerieDTO->setNumIdGrupoSerie(null);
  672 + $grupoSerieDTO->setStrNome('Internos do Sistema');
  673 + $grupoSerieDTO->setStrDescricao('Tipos de Documentos internos do sistema');
  674 + $grupoSerieDTO->setStrSinAtivo('S');
  675 + $grupoSerieDTO = $grupoSerieRN->cadastrarRN0775($grupoSerieDTO);
  676 +
  677 +
  678 + //Criar o Tipo de Documento "Recibo Eletrônico de Protocolo"
  679 + $this->logar('CRIANDO TIPO DE DOCUMENTO Recibo Eletrônico de Protocolo');
  680 + $serieDTO = new SerieDTO();
  681 + $serieDTO->retTodos();
  682 + $serieRN = new SerieRN();
  683 +
  684 + $serieDTO->setNumIdSerie(null);
  685 + $serieDTO->setNumIdGrupoSerie($grupoSerieDTO->getNumIdGrupoSerie());
  686 + $serieDTO->setStrStaNumeracao(SerieRN::$TN_SEM_NUMERACAO);
  687 + $serieDTO->setStrStaAplicabilidade(SerieRN::$TA_INTERNO);
  688 + $serieDTO->setNumIdModeloEdoc(null);
  689 + $serieDTO->setNumIdModelo($modeloDTO->getNumIdModelo());
  690 + $serieDTO->setStrNome('Recibo Eletrônico de Protocolo');
  691 + $serieDTO->setStrDescricao('Utilizado para a geração automática do Recibo Eletrônico de Protocolo nos Peticionamentos Eletrônicos realizados por Usuário Externo diretamente no Acesso Externo do SEI.');
  692 + $serieDTO->setStrSinInteressado('S');
  693 + $serieDTO->setStrSinDestinatario('N');
  694 + $serieDTO->setStrSinAssinaturaPublicacao('S');
  695 + $serieDTO->setStrSinInterno('S');
  696 + $serieDTO->setStrSinAtivo('S');
  697 + $serieDTO->setArrObjRelSerieAssuntoDTO(array());
  698 + $serieDTO->setArrObjRelSerieVeiculoPublicacaoDTO(array());
  699 + $serieDTO->setNumIdTipoFormulario(null);
  700 + $serieDTO->setArrObjSerieRestricaoDTO(array());
  701 +
  702 + $serieDTO = $serieRN->cadastrarRN0642($serieDTO);
  703 +
  704 +
  705 + $this->logar('ATUALIZANDO INFRA_PARAMETRO (' . MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO . ')');
  706 + $nomeParamIdSerie = MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO;
  707 +
  708 + BancoSEI::getInstance()->executarSql('INSERT INTO infra_parametro ( valor, nome ) VALUES (\'' . $serieDTO->getNumIdSerie() . '\' , \'' . $nomeParamIdSerie . '\' ) ');
  709 +
  710 +
  711 + $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
  712 + BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.3\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');
24 713
25 - protected function inicializarObjInfraIBanco(){  
26 - return BancoSEI::getInstance();  
27 } 714 }
28 715
29 - private function inicializar($strTitulo){  
30 - ini_set('max_execution_time', '0');  
31 - ini_set('memory_limit', '-1'); 716 + //Contem atualizações da versao 1.0.4
  717 + protected function instalarv104(){
32 718
33 - try {  
34 - @ini_set('zlib.output_compression', '0');  
35 - @ini_set('implicit_flush', '1');  
36 - } catch (Exception $e) {  
37 - } 719 + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
38 720
39 - ob_implicit_flush();  
40 721
41 - InfraDebug::getInstance()->setBolLigado(true);  
42 - InfraDebug::getInstance()->setBolDebugInfra(true);  
43 - InfraDebug::getInstance()->setBolEcho(true);  
44 - InfraDebug::getInstance()->limpar(); 722 + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.0.4 DO '.$this->nomeDesteModulo.' NA BASE DO SEI');
45 723
46 - $this->numSeg = InfraUtil::verificarTempoProcessamento(); 724 + //Caso exista a coluna na tabela a instalação é nova, então não é necessario executar a migração de dados
  725 + $colunasTabela = $objInfraMetaBD->obterColunasTabela('md_pet_rel_tp_ctx_contato', 'id_tipo_contato');
47 726
48 - $this->logar($strTitulo);  
49 - } 727 + if (count($colunasTabela) <= 0 || $colunasTabela[0]['column_name'] != 'id_tipo_contato') {
  728 +
  729 + $this->logar('ADICIONANDO A COLUNA id_tipo_contato NA TABELA md_pet_rel_tp_ctx_contato');
  730 + $objInfraMetaBD->adicionarColuna('md_pet_rel_tp_ctx_contato', 'id_tipo_contato', $objInfraMetaBD->tipoNumero(), 'NOT NULL');
  731 +
  732 + $this->logar('ATUALIZANDO OS REGISTROS DA TABELA md_pet_rel_tp_ctx_contato');
  733 + BancoSEI::getInstance()->executarSql('UPDATE md_pet_rel_tp_ctx_contato set id_tipo_contato = id_tipo_contexto_contato');
  734 +
  735 + $this->logar('EXCLUINDO A COLUNA id_tipo_contexto_contato DA TABELA md_pet_rel_tp_ctx_contato');
  736 + $objInfraMetaBD->excluirColuna('md_pet_rel_tp_ctx_contato', 'id_tipo_contexto_contato');
  737 + }
  738 +
  739 + if ($this->existeIdEmailSistemaPecitionamento()) {
  740 + $this->atualizarIdEmailSistemaAlertaPecitionamento();
  741 + $this->atualizarIdEmailSistemaConfirmacaoPeticionamento();
  742 + }
  743 +
  744 + //inclusao de nova tarja de assinatura customizada, para uso pelo modulo peticionamento em caso de documento nato-digital
  745 + $objTarjaAssinaturaDTO = new TarjaAssinaturaDTO();
  746 + $objTarjaAssinaturaDTO->setStrStaTarjaAssinatura( MdPetAssinaturaRN::$TT_ASSINATURA_SENHA_PETICIONAMENTO );
  747 + $objTarjaAssinaturaDTO->setStrTexto('<hr style="margin: 0 0 4px 0;" /> <table> <tr> <td> @logo_assinatura@ </td> <td> <p style="margin:0;text-align: left; font-size:11pt;font-family: Calibri;">Documento assinado eletronicamente por <b>@nome_assinante@</b>, <b>@tratamento_assinante@</b>, em @data_assinatura@, às @hora_assinatura@, conforme horário oficial de Brasília, com fundamento no art. 6º, § 1º, do <a title="Acesse o Decreto" href="http://www.planalto.gov.br/ccivil_03/_Ato2015-2018/2015/Decreto/D8539.htm" target="_blank">Decreto nº 8.539, de 8 de outubro de 2015</a>.</p> </td> </tr> </table>');
  748 + $objTarjaAssinaturaDTO->setStrLogo('iVBORw0KGgoAAAANSUhEUgAAAFkAAAA8CAMAAAA67OZ0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADTtpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQuMi4yLWMwNjMgNTMuMzUyNjI0LCAyMDA4LzA3LzMwLTE4OjEyOjE4ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOklwdGM0eG1wQ29yZT0iaHR0cDovL2lwdGMub3JnL3N0ZC9JcHRjNHhtcENvcmUvMS4wL3htbG5zLyIKICAgeG1wUmlnaHRzOldlYlN0YXRlbWVudD0iIgogICBwaG90b3Nob3A6QXV0aG9yc1Bvc2l0aW9uPSIiPgogICA8ZGM6cmlnaHRzPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6cmlnaHRzPgogICA8ZGM6Y3JlYXRvcj4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGk+QWxiZXJ0byBCaWdhdHRpPC9yZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAgIDwvZGM6Y3JlYXRvcj4KICAgPGRjOnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBSaWdodHM6VXNhZ2VUZXJtcz4KICAgIDxyZGY6QWx0PgogICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCIvPgogICAgPC9yZGY6QWx0PgogICA8L3htcFJpZ2h0czpVc2FnZVRlcm1zPgogICA8SXB0YzR4bXBDb3JlOkNyZWF0b3JDb250YWN0SW5mbwogICAgSXB0YzR4bXBDb3JlOkNpQWRyRXh0YWRyPSIiCiAgICBJcHRjNHhtcENvcmU6Q2lBZHJDaXR5PSIiCiAgICBJcHRjNHhtcENvcmU6Q2lBZHJSZWdpb249IiIKICAgIElwdGM0eG1wQ29yZTpDaUFkclBjb2RlPSIiCiAgICBJcHRjNHhtcENvcmU6Q2lBZHJDdHJ5PSIiCiAgICBJcHRjNHhtcENvcmU6Q2lUZWxXb3JrPSIiCiAgICBJcHRjNHhtcENvcmU6Q2lFbWFpbFdvcms9IiIKICAgIElwdGM0eG1wQ29yZTpDaVVybFdvcms9IiIvPgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
  749 +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+RO84nQAAAwBQTFRFamts+fn5mp6hc3Nz9fX1U1NTS0tKnaGk6unqzM3P7e3u8fHxuLm7/Pz8lZmc2dnZxcXGWlpavr29wsLCp6eniYmKhYaGZWZmkpaZ0dHS5eXlkZGSrq2utbW2XV1d4uHhfX1+sbGy1dXW3d3dqampgYGCjY2OyMnKYWJihYaIjY6RnZ2ejpGSra+xeHl7lZWVmJiYgoKFpKaptre5vb7Aurq8oaGikpSWmJufh4iKkZKVysrMtrq7ioyOdXZ4fn+ArrGywcLEzc7QiYqMt7W1/v/8mZqcxsbIpqqrZGFhztDSeXp7iIWGnJqalJKSf4CCg4B/amZmoaSm5+fmvLy6ys3OzMzL2tze3dzaa2hny8nH0M7NiYiGbG5v19jYWFVVcG5s2drcxMTD0dPUx8jJ/P79sbO1j46OmZWU1dfXhIKC1NLTd3h68fL0wsTGb3By+vf3YV1d2NjW7u7u6Ojpe3x9fHp54eLkxMLAvLq5/f39+vr63t7fXFtamZiW6urqzMnKwL+98PHvrKytq6qq7evpr62toKKkvr/BOzk42dvad3V06OjmpaSj5efnnZyblpWT/fz6ZWZo9/f3jYyKqquteXd47u3rhYSC5eTisbCueXh2qaimWlhXjImIY2Bfc3Bw////UFBP/v7+/v////7///3+g4SHaGlpYmNj8vPzZ2dn/vz9WFhYtbO0ztDPWltbbW9u/v7/xcPEiouLrayq4+Tms7S2VldX7/DyqKel+/z++Pj4+ff4cXBuuru7u7y+7+/vx8fH8/HysK+wXFxc/fv8s7OztrWzZWRio6Ohl5eZ1NTUZGRkraus2NbX4N/d0dDP3dzc9ff14ODg9/n4oaCg4eHf+/v76+vrQD4+7Ozs/f3/7evsRUJCvLy87vDtysvLXl9fzczNwsPDYGBgw7+/ysjJgH19gH9/29rbwMC/Tk1MlJCPoaCeX1tb6ufo4uPjx8fF5OPht7e3X15cuLe4tLKzn56f09TW1dXTYWJkh4eHZGJj3+Diq6urXLJJJAAAC8BJREFUeNqsmAtYE1cWgAcmJLwSwjMJAYxiQhIeITyEgCGiAioCaiqWaoCiFQVKtgWsJFRapEpFatuodetKHYaQkIiipZVWqqBQ64OqrduGuquVR1sDu62u69JdW/fOZCCJovjttyffl9yZ3PvfM2fOOffcC6UgJ1a5R1GeJI6OjvHx8TQgTCYzLiEsTCgU8qRSQcaN4VNsWWpsndep7u7u2NhY9+7UkpKSJFnqkApBIOTrufFgJDb2MUIQ4xLYAMnjSRf4+koEAoGupLcMdQtVRBs0JA3JImovpVKpUED6SAMCnZhLo1Dmrlzp8hhJxCQkJGRdGhA6nV5aWjrs7T08nJw8Ono6hD7aXZd2ml5ALygoGAb33QPvBs68ACsZIjXkAcBLmpH/RVC7H7xlaZ86qmTcgY47UsKbEW3LU4Mmx9tTJwWYGJFAeh4URXGc2/yUCqJTaGrLRlFi3khIAUMUCxl9Kjj4qFQo1WYeC27ie6KjSK+AMHIsuDu92qpq8wCK+P+6cdasGvRRM6G21yI9hJPdn+Z1vTCfJvZlNccIgQt6IIj2iZ0zjY+Q0SnfGvZ921EiMC645kKjxNOen06NTMaTdH5oklwhl8OHdyyhUWgJudOS+yG9HRl9RGWrzm/FKfRNHYZEWnyCdON0ZHa/Xv8kO9u9FJSlY3DNzclMmtD34rTkVr1xajKKpFgaVIcu9URkkKq7EFW3MEEiZk1L5hsfJqtfrP74lXK3LhTDqQy/r+uOTX7egIUVKbhKvmOGQ7dEKpaxpvN/Np/BsLdzWeJWkDMpi+reAv5NNftIsjjpEekXLgJ0bgUDapf2JIsFnIgj0+o8YkMGuQMtX8SkgbTpyGTSEcTkIuX6CsTcLJkyAlzmRvD1nR1lXhXcJNjl4fTxsBSO9Pfb6IwaFjG3UxxXrKDQHF9B0F+lAp5AOH5BnM5RyF5Gnk9vVbR3lMUmVcBHb05lDXwm4nbhYH/rJBmY1QWAKe65q+avX09CB1LFPMF4VZchWQxH6MdR834+1OZbFg0nKfQhdo5Dch0YcHYu7zFZ/Yk3yG+10blrHo3iGK4G/1JdUWoal6eLm4Hli25FEsSZcTVp0Nh5v+w4BBtbT9u4peFITF1dTMyN7ple8kkD8YL4fCv5mGZRPIWynhjRM0cs0bljHY9VySDo6OmP69sZTvfLZr6raA2iW5+/pjSKsvb34FWrqrZXsM0TobY7iD9iq3N4PLDyuhfxQTMWSHSSdSiJZHCokjIUrXdvw56tTX6uvXx9X9vwpM7Hopes2h7uHh14/LhIEiF0Jf7Y3TcyaGNndSITXDAD1oL/UVaWRCcIDZ8d1eATWgFBg1uD4c4RcpHrg3Z+Z97w5Bv7mFI3b3ag+73AwMAGXwFcSrWQO9oHrWTQ75M9NEdHmlAYdaRLlVYh0GUlgVXY2M+Ajur7onJhp0FA9ukMcsLJ+HM3r3WUht0mgixUnBTVRZA9bcmgc3k4M4FJCxNIujXrSnRiTokSLA16Bn8waGzcA27qI+9znUNuc3LyBp0t4b8yXrjiE2L4VhkcqrE0fduCgmysAeQT+oowaUKYQJecXcLlyETbx0NDIyNFIrZvmhkCZL9rqdedxsijk2QXmnROGUHew1FSSBPkwT47ncHK4UwPFUil4oQbHE4JJw3RdHVpcEGK9WN9ZG519vjs83OCJ1VxuSChlFmax/ZUKLdP6NzZ5/lIrnvh9rhOIpb0LigpgWfa+G0xoymILCt/KO7qhIK4UtYQVuzMT4AhHuEckjxPTxtrEM5IXVKhyxK4z1FEKGWzrOVAsbGpncypPrG2O61nYj6VSxxPKJX4+XFlsor0iJIkRUbPo2SAHPDH0qU6OV3HEbMS34WVUBa9vMvk0ONxcwC5aAR25pYvYQqSomoIdHXc9vmzWNnZiUNHbp6mh4TcPB9UgPvdfSc7skN0agzL7FEnzBKXSNxqeIPw0X6935ZQkS/EGEZYmM5+ueESiQJiEY/isSARxZ8UdbCULLf7A9TYtZ892ZCqE0jZPLFMXAIHHkNyZUFGqLU9z8mpiUz2QS7qgZ0lG1ekVwwGzSfywyrpOrwhj5L0GrCGf384npcIcny05dleEesEYhmHE6FMegC8R2Vm97e1tXViYPIu5Erbd+Q395bHQJ1kdg9R+ezwpWP2+0sql62IVYPprvID1FayI0FGetzHpTpAFqSmGfBnqykY58IKCL7FPvsVMkPkx/ZrMJBOZdZWEzlNtUNQipEN6RdmKSOBMujVwQdWMohnQmeE6hzMCkk8Eoy7vhYb3SU35+Z+Jce81ERyc6shqRCVxpqHPcSlKqwRKhNCoyYsjwXZkwMfrYhQrdam4kBtVyfU2jtXh+mMojWi/4Tj0VfVNwV5wp/BF6CabhSqrfUm+tln9lMT9Fxusgq/2Ws047/BbbU25HjacaK/CWO3oGhKi4n64zcqAnZIiw5EHp7QFEsXVCoB
  750 +3wjiH7ea+0l/vK+8rcFhkhwfz7SsI2UiTuOlzxcWRbpd2VcYXDx+5nDGT2zDQObezKob3x34MGSraX7tzoLdmffG6wu/smi9sWS9BqWaTIj/SoMJ+50/5mOa9Od4moWM9Cz02r9JPpZhvpoPm3cG5LgeXJzh+aXmVOXBwtU/wzPG8x1q859dQ/7mtTs/LM50sEQAO4nH5nV0SDo6/Li3blVwRposRQ5OTqXFncW7/Xlh5smcr/curjS8nfcnUu1yZ/jtmk085HDm4qVvbArVhsLUXtjMLULdvsjIW2qw2OZqQ0eH732/fUXcW6Dk2Qune1mmtCNTh/NW716c0rOtafM7r3+w695y5/pxTdHu0Zw7t5a9AW/R7jK+tyUneFkm4nPyuYNFZyYqgoGBakxAVVBeLpdfI14HTqbR4nBrqH68viY/p3rpTwfunN/00vszR+T5W7r276aP7ftg2R8av/sh22nxq3Dwpkbko7w1efvcpq7iJ27h5AvMhHmW6V9beKRYQ194STMUkK3xH3JgVakuehxaXfmcBzJj5iztjwuHzGcumRFSQWVBlRqx2wXZxYKVHEYk+BbcFVuaX9CasLSAZ4bmQ+oW0L25GbW6MVX1GE2tgpNFcWHzrNO5iR5YulJVzRjboXd5LbEJHe2oslHv2BRA1J4cFxcWbg2sayd5WLPlzDe7QEy0IN9v/sKbZFG/+MtyEJ1EtKOP6os+rPMEGVF/eHDT6jP1mSnPHFz2cvb1po8ub2k8//Xfzq35x19rRQc3vDOU8d7Oxg+e8WjMKfRHp96IoXZ2jgsThuO9nv353vv/lHM2fPuS16fL/52zfEfBdU7Blpy6+qWXc/K3BHlXnnyZnV97h5V959zfU560H8QiBVsHE9jScGwuauX1xv2d5qK3R683wucuFxaleB0I/jZnA7ItZ3P9pzvza73g1+HzKSnv1S4dy6BOs43G10FA3ooZjup1/crOPzrvFXmTL/3yS/WyZSleL8nlOY0p53Oy92/7Hv7Iq35zfkbKO0s3FednTkO2WCNMKN2Kvxb5b78tTehRFrr+zCjaRY18s+HGgatow1iO57bL/bU9xk8rzz3bQH61IXPxMvIG6jRnCvcJ8h7LPed7hz3QWVVa/38trEJcn2H1DGkQUvb7qxFSsVx90f8ai6ShH/Ynfeh95bZqmvMK3M5Coe8eyyvVfq5WYYs8SlXjDo2AK0SlPgS8D7QRVIVlZrSZapr+xMLiG1LJnscnAIsrt9itUehjDmNsROLUxod8BJJQ1HYQShx1aK1orR1IO/2RRX2nUwW0VrxAQkf+vxLQ6Tl2AzoxO0si8ekG26OYmG7sQK/S3f3evbt3o6MDwebj7NmzMzHpBRIQELAVyIPa2trZPk+SfZ6eZD8HCCHNlnFBLSnjVIByEtSTQGAYVlqO9EDJrzcaGYz+Vj6fPzIY1Nfe7gnqpk5Qkz1WmpyamvxqECgFURX78HQ6MdgHZ+F8vF618MEER5VHIWwCI5igH5tgEEhfu+cTpN/PGzj8fwUYAEHf/4ET3ikCAAAAAElFTkSuQmCC');
  751 + $objTarjaAssinaturaDTO->setStrSinAtivo('S');
  752 +
  753 + $objTarjaAssinaturaBD = new TarjaAssinaturaBD($this->getObjInfraIBanco());
  754 + $objTarjaAssinaturaDTO = $objTarjaAssinaturaBD->cadastrar( $objTarjaAssinaturaDTO );
  755 +
  756 +
  757 + $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
  758 + BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.4\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');
50 759
51 - private function logar($strMsg){  
52 - InfraDebug::getInstance()->gravar($strMsg);  
53 - flush();  
54 } 760 }
55 761
56 - private function finalizar($strMsg=null, $bolErro){ 762 + //Contem atualizações da versao 1.1.0 (Intercorrente)
  763 + protected function instalarv110(){
57 764
58 - if (!$bolErro) {  
59 - $this->numSeg = InfraUtil::verificarTempoProcessamento($this->numSeg);  
60 - $this->logar('TEMPO TOTAL DE EXECUÇÃO: '.$this->numSeg.' s');  
61 - } else {  
62 - $strMsg = 'ERRO: '.$strMsg;  
63 - } 765 + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
64 766
65 - if ($strMsg != null) {  
66 - $this->logar($strMsg);  
67 - }  
68 767
69 - InfraDebug::getInstance()->setBolLigado(false);  
70 - InfraDebug::getInstance()->setBolDebugInfra(false);  
71 - InfraDebug::getInstance()->setBolEcho(false);  
72 - $this->numSeg = 0;  
73 - die; 768 + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.1.0 DO '.$this->nomeDesteModulo.' NA BASE DO SEI');
  769 +
  770 +
  771 + $this->logar('CREATE TABLE md_pet_criterio');
  772 +
  773 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_criterio (
  774 + id_md_pet_criterio ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  775 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,
  776 + sin_criterio_padrao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,
  777 + sta_nivel_acesso ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  778 + sta_tipo_nivel_acesso ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  779 + id_hipotese_legal ' . $objInfraMetaBD->tipoNumero() . ' NULL,
  780 + id_tipo_procedimento ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL
  781 + )');
  782 +
  783 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_criterio','pk_md_pet_criterio',array('id_md_pet_criterio'));
  784 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_criterio', 'md_pet_criterio', array('id_hipotese_legal'), 'hipotese_legal', array('id_hipotese_legal'));
  785 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_criterio', 'md_pet_criterio', array('id_tipo_procedimento'), 'tipo_procedimento', array('id_tipo_procedimento'));
  786 +
  787 +
  788 + $this->logar('CREATE SEQUENCE seq_md_pet_criterio');
  789 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_criterio', 1);
  790 +
  791 +
  792 + //Criando campo "md_pet_rel_recibo_protoc.id_protocolo_relacionado caso" ainda nao exista
  793 + $coluna = $objInfraMetaBD->obterColunasTabela('md_pet_rel_recibo_protoc', 'id_protocolo_relacionado');
  794 +
  795 + if( $coluna == null || !is_array( $coluna ) ){
  796 + $this->logar('CREATE CAMPO id_protocolo_relacionado');
  797 +
  798 + $objInfraMetaBD->adicionarColuna('md_pet_rel_recibo_protoc', 'id_protocolo_relacionado', '' . $objInfraMetaBD->tipoNumeroGrande() , 'NULL');
  799 +
  800 + $objInfraMetaBD->adicionarChaveEstrangeira('fk5_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_protocolo_relacionado'), 'protocolo', array('id_protocolo'));
  801 + }
  802 +
  803 +
  804 + //coluna id_documento na tabela de recibo
  805 + $this->logar('CREATE CAMPO md_pet_rel_recibo_protoc.id_documento');
  806 +
  807 + $objInfraMetaBD->adicionarColuna('md_pet_rel_recibo_protoc', 'id_documento', '' . $objInfraMetaBD->tipoNumeroGrande() , 'NULL');
  808 + $objInfraMetaBD->adicionarChaveEstrangeira('fk6_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_documento'), 'documento', array('id_documento'));
  809 +
  810 + //Atualizando dados da tabela
  811 + $objInfraParametro = new InfraParametro(BancoSEI::getInstance());
  812 + $ret = $objInfraParametro->listarValores(array(MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO), false);
  813 +
  814 + $arrObjInfraParametroDTO = NULL;
  815 + $idSeriePet = array_key_exists(MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO , $ret) ? $ret[MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO] : null;
  816 +
  817 + if($idSeriePet){
  818 + $arrObjDocumentDTO = array();
  819 +
  820 + $objDocumentoDTO = new DocumentoDTO();
  821 + $objDocumentoDTO->retDblIdDocumento();
  822 + $objDocumentoDTO->retDblIdProcedimento();
  823 + $objDocumentoDTO->setNumIdSerie($idSeriePet);
  824 + $objDocumentoRN = new DocumentoRN();
  825 + $countDoc = $objDocumentoRN->contarRN0007($objDocumentoDTO);
  826 +
  827 + if ($countDoc > 0) {
  828 + $arrObjDocumentDTO = $objDocumentoRN->listarRN0008($objDocumentoDTO);
  829 + foreach ($arrObjDocumentDTO as $objDocumentoDTO) {
  830 + $objMdPetReciboDTO = new MdPetReciboDTO();
  831 + $objMdPetReciboRN = new MdPetReciboRN();
  832 + $objMdPetReciboDTO->setNumIdProtocolo($objDocumentoDTO->getDblIdProcedimento());
  833 + $objMdPetReciboDTO->setDblIdDocumento($objDocumentoDTO->getDblIdDocumento());
  834 + $objMdPetReciboDTO->retNumIdReciboPeticionamento();
  835 + $arrObjMdPetReciboDTO = $objMdPetReciboRN->listar($objMdPetReciboDTO);
  836 +
  837 + foreach ($arrObjMdPetReciboDTO as $objDTO){
  838 + $objMdPetReciboRN->alterar($objDTO);
  839 + }
  840 + }
  841 + }
  842 +
  843 + }
  844 +
  845 +
  846 + $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
  847 + BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.1.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');
  848 +
74 } 849 }
75 - 850 +
76 //Contem atualizações da versao 2.0.0 851 //Contem atualizações da versao 2.0.0
77 protected function instalarv200(){ 852 protected function instalarv200(){
78 - try {  
79 - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());  
80 - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.0.0 DO '.$this->nomeDesteModulo.' NA BASE DO SEI');  
81 853
82 - //INSERCAO DE NOVOS MODELOS DE EMAIL NO MENU E-MAILS DO SISTEMA  
83 - $this->logar('INSERINDO EMAIL MD_PET_INTIMACAO_APENAS_RESPOSTAS_FACULTATIVAS NA TABELA email_sistema'); 854 + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
  855 +
  856 +
  857 + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.0.0 DO '.$this->nomeDesteModulo.' NA BASE DO SEI');
84 858
85 - //Parametrizar Email de Alerta às Unidades  
86 - $conteudoRespostaFacultativa = " :: Este é um e-mail automático :: 859 + $this->logar('INSERINDO EMAIL MD_PET_INTIMACAO_APENAS_RESPOSTAS_FACULTATIVAS NA TABELA email_sistema');
  860 +
  861 + //Parametrizar Email de Alerta às Unidades
  862 + $conteudoRespostaFacultativa = " :: Este é um e-mail automático ::
87 863
88 Prezado(a) @nome_usuario_externo@, 864 Prezado(a) @nome_usuario_externo@,
89 865
@@ -104,37 +880,35 @@ Dessa forma, como a presente Intimação foi expedida em @data_expedicao_intimacao @@ -104,37 +880,35 @@ Dessa forma, como a presente Intimação foi expedida em @data_expedicao_intimacao
104 880
105 ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem."; 881 ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem.";
106 882
107 - $maxIdEmailSistemaRespostaFacultativa = $this->retornarMaxIdEmailSistema();  
108 -  
109 - $insertRespostaFacultativa = "INSERT INTO email_sistema  
110 - (id_email_sistema,  
111 - descricao,  
112 - de,  
113 - para,  
114 - assunto,  
115 - conteudo,  
116 - sin_ativo,  
117 - id_email_sistema_modulo  
118 - )  
119 - VALUES  
120 - (" . $maxIdEmailSistemaRespostaFacultativa . ",  
121 - 'Peticionamento Eletrônico - Intimação Eletrônica apenas com Respostas Facultativas',  
122 - '@sigla_sistema@ <@email_sistema@>',  
123 - '@email_usuario_externo@',  
124 - 'SEI - Intimação Eletrônica Gerada no Processo nº @processo@',  
125 - '" . $conteudoRespostaFacultativa . "',  
126 - 'S',  
127 - 'MD_PET_INTIMACAO_APENAS_RESPOSTAS_FACULTATIVAS'  
128 - )";  
129 -  
130 - //temporariamente comentado. Não encontrado motivo para comentário.  
131 - BancoSEI::getInstance()->executarSql($insertRespostaFacultativa);  
132 -  
133 -  
134 - $this->logar('INSERINDO EMAIL MD_PET_INTIMACAO_QUE_EXIGE_RESPOSTA NA TABELA email_sistema');  
135 -  
136 - //Parametrizar Email de Confirmação ao Usuario Externo  
137 - $conteudoExigeResposta = " :: Este é um e-mail automático :: 883 + $maxIdEmailSistemaRespostaFacultativa = $this->retornarMaxIdEmailSistema();
  884 +
  885 + $insertRespostaFacultativa = "INSERT INTO email_sistema
  886 + (id_email_sistema,
  887 + descricao,
  888 + de,
  889 + para,
  890 + assunto,
  891 + conteudo,
  892 + sin_ativo,
  893 + id_email_sistema_modulo
  894 + )
  895 + VALUES
  896 + (" . $maxIdEmailSistemaRespostaFacultativa . ",
  897 + 'Peticionamento Eletrônico - Intimação Eletrônica apenas com Respostas Facultativas',
  898 + '@sigla_sistema@ <@email_sistema@>',
  899 + '@email_usuario_externo@',
  900 + 'SEI - Intimação Eletrônica Gerada no Processo nº @processo@',
  901 + '" . $conteudoRespostaFacultativa . "',
  902 + 'S',
  903 + 'MD_PET_INTIMACAO_APENAS_RESPOSTAS_FACULTATIVAS'
  904 + )";
  905 +
  906 + BancoSEI::getInstance()->executarSql($insertRespostaFacultativa);
  907 +
  908 +
  909 + $this->logar('INSERINDO EMAIL MD_PET_INTIMACAO_QUE_EXIGE_RESPOSTA NA TABELA email_sistema');
  910 +
  911 + $conteudoExigeResposta = " :: Este é um e-mail automático ::
138 912
139 Prezado(a) @nome_usuario_externo@, 913 Prezado(a) @nome_usuario_externo@,
140 914
@@ -157,9 +931,9 @@ Dessa forma, como a presente Intimação foi expedida em @data_expedicao_intimacao @@ -157,9 +931,9 @@ Dessa forma, como a presente Intimação foi expedida em @data_expedicao_intimacao
157 931
158 ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem."; 932 ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem.";
159 933
160 - $maxIdEmailSistemaExigeResposta = $this->retornarMaxIdEmailSistema(); 934 + $maxIdEmailSistemaExigeResposta = $this->retornarMaxIdEmailSistema();
161 935
162 - $insertExigeResposta = "INSERT INTO email_sistema 936 + $insertExigeResposta = "INSERT INTO email_sistema
163 (id_email_sistema, 937 (id_email_sistema,
164 descricao, 938 descricao,
165 de, 939 de,
@@ -179,13 +953,12 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser @@ -179,13 +953,12 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser
179 'S', 953 'S',
180 'MD_PET_INTIMACAO_QUE_EXIGE_RESPOSTA' 954 'MD_PET_INTIMACAO_QUE_EXIGE_RESPOSTA'
181 )"; 955 )";
182 - BancoSEI::getInstance()->executarSql($insertExigeResposta); 956 + BancoSEI::getInstance()->executarSql($insertExigeResposta);
183 957
184 958
185 - $this->logar('INSERINDO EMAIL MD_PET_INTIMACAO_SEM_RESPOSTA NA TABELA email_sistema'); 959 + $this->logar('INSERINDO EMAIL MD_PET_INTIMACAO_SEM_RESPOSTA NA TABELA email_sistema');
186 960
187 - //Parametrizar Email de Alerta às Unidades  
188 - $conteudoSemResposta = " :: Este é um e-mail automático :: 961 + $conteudoSemResposta = " :: Este é um e-mail automático ::
189 962
190 Prezado(a) @nome_usuario_externo@, 963 Prezado(a) @nome_usuario_externo@,
191 964
@@ -206,35 +979,35 @@ Dessa forma, como a presente Intimação foi expedida em @data_expedicao_intimacao @@ -206,35 +979,35 @@ Dessa forma, como a presente Intimação foi expedida em @data_expedicao_intimacao
206 979
207 ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem."; 980 ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem.";
208 981
209 - $maxIdEmailSistemaSemResposta = $this->retornarMaxIdEmailSistema();  
210 -  
211 - $insertSemResposta = "INSERT INTO email_sistema  
212 - (id_email_sistema,  
213 - descricao,  
214 - de,  
215 - para,  
216 - assunto,  
217 - conteudo,  
218 - sin_ativo,  
219 - id_email_sistema_modulo  
220 - )  
221 - VALUES  
222 - (" . $maxIdEmailSistemaSemResposta . ",  
223 - 'Peticionamento Eletrônico - Intimação Eletrônica Sem Resposta',  
224 - '@sigla_sistema@ <@email_sistema@>',  
225 - '@email_usuario_externo@',  
226 - 'SEI - Intimação Eletrônica Gerada no Processo nº @processo@',  
227 - '" . $conteudoSemResposta . "',  
228 - 'S',  
229 - 'MD_PET_INTIMACAO_SEM_RESPOSTA'  
230 - )";  
231 -  
232 - BancoSEI::getInstance()->executarSql($insertSemResposta);  
233 -  
234 - $this->logar('INSERINDO EMAIL MD_PET_REITERACAO_INTIMACAO_QUE_EXIGE_RESPOSTA NA TABELA email_sistema');  
235 -  
236 - //Parametrizar Email de Confirmação ao Usuario Externo  
237 - $conteudoReiteracaoExigeResposta = " :: Este é um e-mail automático :: 982 + $maxIdEmailSistemaSemResposta = $this->retornarMaxIdEmailSistema();
  983 +
  984 + $insertSemResposta = "INSERT INTO email_sistema
  985 + (id_email_sistema,
  986 + descricao,
  987 + de,
  988 + para,
  989 + assunto,
  990 + conteudo,
  991 + sin_ativo,
  992 + id_email_sistema_modulo
  993 + )
  994 + VALUES
  995 + (" . $maxIdEmailSistemaSemResposta . ",
  996 + 'Peticionamento Eletrônico - Intimação Eletrônica Sem Resposta',
  997 + '@sigla_sistema@ <@email_sistema@>',
  998 + '@email_usuario_externo@',
  999 + 'SEI - Intimação Eletrônica Gerada no Processo nº @processo@',
  1000 + '" . $conteudoSemResposta . "',
  1001 + 'S',
  1002 + 'MD_PET_INTIMACAO_SEM_RESPOSTA'
  1003 + )";
  1004 +
  1005 + BancoSEI::getInstance()->executarSql($insertSemResposta);
  1006 +
  1007 +
  1008 + $this->logar('INSERINDO EMAIL MD_PET_REITERACAO_INTIMACAO_QUE_EXIGE_RESPOSTA NA TABELA email_sistema');
  1009 +
  1010 + $conteudoReiteracaoExigeResposta = " :: Este é um e-mail automático ::
238 1011
239 Prezado(a) @nome_usuario_externo@, 1012 Prezado(a) @nome_usuario_externo@,
240 1013
@@ -255,9 +1028,9 @@ OBSERVAÇÃO: A presente reiteração ocorre quando a resposta ainda não tenha sido @@ -255,9 +1028,9 @@ OBSERVAÇÃO: A presente reiteração ocorre quando a resposta ainda não tenha sido
255 1028
256 ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem."; 1029 ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem.";
257 1030
258 - $maxIdEmailSistemaReiteracaoExigeResposta = $this->retornarMaxIdEmailSistema(); 1031 + $maxIdEmailSistemaReiteracaoExigeResposta = $this->retornarMaxIdEmailSistema();
259 1032
260 - $insertReiteracaoExigeResposta = "INSERT INTO email_sistema 1033 + $insertReiteracaoExigeResposta = "INSERT INTO email_sistema
261 (id_email_sistema, 1034 (id_email_sistema,
262 descricao, 1035 descricao,
263 de, 1036 de,
@@ -278,833 +1051,217 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser @@ -278,833 +1051,217 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser
278 'MD_PET_REITERACAO_INTIMACAO_QUE_EXIGE_RESPOSTA' 1051 'MD_PET_REITERACAO_INTIMACAO_QUE_EXIGE_RESPOSTA'
279 )"; 1052 )";
280 1053
281 - BancoSEI::getInstance()->executarSql($insertReiteracaoExigeResposta);  
282 -  
283 - //Cria usuário para o Módulo de Peticionamento  
284 - $objRN = new MdPetIntUsuarioRN();  
285 - $objRN->realizarInsercoesUsuarioModuloPet();  
286 -  
287 - //Cria a tabela de prazo tácita  
288 - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());  
289 - $this->logar('CRIANDO A TABELA md_pet_int_prazo_tacita ');  
290 -  
291 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_prazo_tacita (  
292 - id_md_pet_int_prazo_tacita ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
293 - num_prazo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL) '  
294 - );  
295 -  
296 - //Cria a seq de prazo tácita  
297 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
298 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_prazo_tacita (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
299 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
300 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_prazo_tacita (id bigint identity(1,1), campo char(1) null)');  
301 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
302 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_prazo_tacita', 1);  
303 - }  
304 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_prazo_tacita','pk_md_pet_int_prazo_tacita',array('id_md_pet_int_prazo_tacita'));  
305 -  
306 - //Insere no banco o primeiro registro com o default 15 conforme especificado  
307 - $objMdPetIntPrazoTacitaDTO = new MdPetIntPrazoTacitaDTO();  
308 - $objMdPetIntPrazoTacitaDTO->setNumNumPrazo(15);  
309 - $objMdPetIntPrazoTacitaDTO->setNumIdMdPetIntPrazoTacita(1);  
310 - $objMdPetIntPrazoTacitaRN = new MdPetIntPrazoTacitaRN();  
311 - $objMdPetIntPrazoTacitaRN->cadastrar($objMdPetIntPrazoTacitaDTO);  
312 -  
313 - //Cria a tabela de tipo de intimação  
314 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_tipo_intimacao (  
315 - id_md_pet_int_tipo_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
316 - nome ' . $objInfraMetaBD->tipoTextoVariavel(100) . ' NOT NULL,  
317 - tipo_resposta_aceita ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,  
318 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )');  
319 -  
320 - //Add pk de tipo de intimação  
321 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_tipo_intimacao','pk_md_pet_int_tipo_intimacao',array('id_md_pet_int_tipo_intimacao'));  
322 -  
323 - //Cria a seq de tipo de intimação  
324 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
325 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_tipo_intimacao (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
326 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
327 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_tipo_intimacao (id bigint identity(1,1), campo char(1) null)');  
328 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
329 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_tipo_intimacao', 1);  
330 - }  
331 -  
332 - //Cria a tabela de tipo de resposta  
333 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_tipo_resp (  
334 - id_md_pet_int_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
335 - tipo_prazo_externo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
336 - valor_prazo_externo ' . $objInfraMetaBD->tipoNumero() . ' NULL,  
337 - nome ' . $objInfraMetaBD->tipoTextoVariavel(100) . ' NOT NULL,  
338 - tipo_resposta_aceita ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,  
339 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,  
340 - tipo_dia ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL )');  
341 -  
342 - //Add pk de tipo de resposta  
343 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_tipo_resp','pk_md_pet_int_tipo_resp',array('id_md_pet_int_tipo_resp'));  
344 -  
345 - //Cria a seq de tipo de resposta  
346 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
347 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_tipo_resp (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
348 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
349 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_tipo_resp (id bigint identity(1,1), campo char(1) null)');  
350 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
351 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_tipo_resp', 1);  
352 - }  
353 -  
354 - //Cria tabela de Relacionamento de Tipo de Intimação e Tipo de Resposta  
355 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_rel_intim_resp (  
356 - id_md_pet_int_tipo_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
357 - id_md_pet_int_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
358 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )');  
359 -  
360 - //Add Pk de Tabela de Relacionamento  
361 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_intim_resp','pk_md_pet_int_rel_intim_resp',array('id_md_pet_int_tipo_intimacao','id_md_pet_int_tipo_resp'));  
362 -  
363 - //Add Fk da Tabela de Relacionamento  
364 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_rel_intim_resp', 'md_pet_int_rel_intim_resp', array('id_md_pet_int_tipo_intimacao'), 'md_pet_int_tipo_intimacao', array('id_md_pet_int_tipo_intimacao'));  
365 - $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_rel_intim_resp', 'md_pet_int_rel_intim_resp', array('id_md_pet_int_tipo_resp'), 'md_pet_int_tipo_resp', array('id_md_pet_int_tipo_resp'));  
366 -  
367 - //Cria tabela de Serie Intercorrente  
368 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_serie (  
369 - id_serie ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL )');  
370 -  
371 - //Add Pk Tabela de Serie Intercorrente  
372 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_serie','pk_md_pet_int_serie',array('id_serie'));  
373 -  
374 - //Add Fk Tabela de Serie Intercorrente  
375 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_serie', 'md_pet_int_serie', array('id_serie'), 'serie', array('id_serie'));  
376 -  
377 - // Cria tabela md_pet_acesso_externo  
378 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_acesso_externo (  
379 - id_acesso_externo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
380 - sin_proc_intercorrente ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,  
381 - sin_proc_novo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,  
382 - sin_intimacao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,  
383 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )');  
384 -  
385 - // Add pk na Tabela md_pet_acesso_externo  
386 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_acesso_externo','fk_pet_acesso_externo_01',array('id_acesso_externo'));  
387 - // Add Fk na Tabela md_pet_acesso_externo  
388 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_pet_acesso_externo', 'md_pet_acesso_externo', array('id_acesso_externo'), 'acesso_externo', array('id_acesso_externo'));  
389 -  
390 - $this->logar('CRIAÇÃO DE HISTÓRICOS E GERAÇÃO DE ANDAMENTOS NO PROCESSO DA INTIMAÇÃO ELETRÔNICA');  
391 -  
392 - $texto1 = " Intimação Eletrônica expedida em @DATA_EXPEDICAO_INTIMACAO@, sobre o Documento Principal @DOCUMENTO@, para @USUARIO_EXTERNO_NOME@";  
393 -  
394 - $texto2 = "Intimação cumprida em @DATA_CUMPRIMENTO_INTIMACAO@, conforme Certidão @DOC_CERTIDAO_INTIMACAO@, por @TIPO_CUMPRIMENTO_INTIMACAO@, sobre a Intimação expedida em @DATA_EXPEDICAO_INTIMACAO@ e Documento Principal @DOCUMENTO@ para @USUARIO_EXTERNO_NOME@";  
395 -  
396 - $texto3 = "O Usuário Externo @USUARIO_EXTERNO_NOME@ efetivou Peticionamento @TIPO_PETICIONAMENTO@, tendo gerado o recibo @DOCUMENTO@";  
397 -  
398 - $texto4 = "Prorrogação Automática do Prazo Externo de possível Resposta a Intimação, relativa à Intimação expedida em @DATA_EXPEDICAO_INTIMACAO@ e ao Documento Principal @DOCUMENTO@, para @DATA_LIMITE_RESPOSTAS@";  
399 -  
400 - //@todo incrementar a seq de um jeito diferente para cada modelo de SGBD (ver pagina 8 do manual)  
401 - $numIdTarefaMax = BancoSEI::getInstance()->getValorSequencia('seq_tarefa');  
402 -  
403 - if( $numIdTarefaMax < 1000) {  
404 - $numIdTarefaMax = 1000;  
405 - }  
406 -  
407 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
408 - BancoSEI::getInstance()->executarSql( " alter table seq_tarefa AUTO_INCREMENT = " . $numIdTarefaMax ."; ");  
409 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
410 - BancoSEI::getInstance()->executarSql( "DBCC CHECKIDENT ('seq_tarefa', RESEED, " . $numIdTarefaMax . ");");  
411 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
412 - BancoSEI::getInstance()->executarSql( "DROP SEQUENCE seq_tarefa");  
413 - BancoSEI::getInstance()->criarSequencialNativa('seq_tarefa', $numIdTarefaMax);  
414 - }  
415 -  
416 - //campo setStrSinFecharAndamentosAbertos de N para S por estar lançando andamento em processo que estara aberto na unidade (seguindo recomendação do manual do SEI)  
417 - $tarefaDTO1 = new TarefaDTO();  
418 - $tarefaDTO1->setNumIdTarefa( $numIdTarefaMax );  
419 - $tarefaDTO1->setStrIdTarefaModulo('MD_PET_INTIMACAO_EXPEDIDA');  
420 - $tarefaDTO1->setStrNome( $texto1 );  
421 - $tarefaDTO1->setStrSinHistoricoResumido('S');  
422 - $tarefaDTO1->setStrSinHistoricoCompleto('S');  
423 - $tarefaDTO1->setStrSinFecharAndamentosAbertos('S');  
424 - $tarefaDTO1->setStrSinLancarAndamentoFechado('N');  
425 - $tarefaDTO1->setStrSinPermiteProcessoFechado('N');  
426 -  
427 - $numero = $numIdTarefaMax+1;  
428 -  
429 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
430 - BancoSEI::getInstance()->executarSql( " alter table seq_tarefa AUTO_INCREMENT = " . $numero."; ");  
431 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
432 - BancoSEI::getInstance()->executarSql( "DBCC CHECKIDENT ('seq_tarefa', RESEED, " . $numero. ");");  
433 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
434 - BancoSEI::getInstance()->executarSql( "DROP SEQUENCE seq_tarefa");  
435 - BancoSEI::getInstance()->criarSequencialNativa('seq_tarefa', $numero);  
436 - }  
437 -  
438 - $tarefaDTO2 = new TarefaDTO();  
439 - $tarefaDTO2->setNumIdTarefa( $numIdTarefaMax+1 );  
440 - $tarefaDTO2->setStrIdTarefaModulo('MD_PET_INTIMACAO_CUMPRIDA');  
441 - $tarefaDTO2->setStrNome( $texto2 );  
442 - $tarefaDTO2->setStrSinHistoricoResumido('S');  
443 - $tarefaDTO2->setStrSinHistoricoCompleto('S');  
444 - $tarefaDTO2->setStrSinFecharAndamentosAbertos('S');  
445 - $tarefaDTO2->setStrSinLancarAndamentoFechado('N');  
446 - $tarefaDTO2->setStrSinPermiteProcessoFechado('N');  
447 -  
448 - $numero = $numIdTarefaMax+2;  
449 -  
450 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
451 - BancoSEI::getInstance()->executarSql( " alter table seq_tarefa AUTO_INCREMENT = " . $numero."; ");  
452 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
453 - BancoSEI::getInstance()->executarSql( "DBCC CHECKIDENT ('seq_tarefa', RESEED, " . $numero. ");");  
454 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
455 - BancoSEI::getInstance()->executarSql( "DROP SEQUENCE seq_tarefa");  
456 - BancoSEI::getInstance()->criarSequencialNativa('seq_tarefa', $numero);  
457 - }  
458 -  
459 - $tarefaDTO3 = new TarefaDTO();  
460 - $tarefaDTO3->setNumIdTarefa( $numIdTarefaMax+2);  
461 - $tarefaDTO3->setStrIdTarefaModulo('MD_PET_PETICIONAMENTO_EFETIVADO');  
462 - $tarefaDTO3->setStrNome( $texto3 );  
463 - $tarefaDTO3->setStrSinHistoricoResumido('S');  
464 - $tarefaDTO3->setStrSinHistoricoCompleto('S');  
465 - $tarefaDTO3->setStrSinFecharAndamentosAbertos('S');  
466 - $tarefaDTO3->setStrSinLancarAndamentoFechado('N');  
467 - $tarefaDTO3->setStrSinPermiteProcessoFechado('N');  
468 -  
469 - $numero = $numIdTarefaMax+3;  
470 -  
471 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
472 - BancoSEI::getInstance()->executarSql( " alter table seq_tarefa AUTO_INCREMENT = " . $numero."; ");  
473 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
474 - BancoSEI::getInstance()->executarSql( "DBCC CHECKIDENT ('seq_tarefa', RESEED, " . $numero. ");");  
475 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
476 - BancoSEI::getInstance()->executarSql( "DROP SEQUENCE seq_tarefa");  
477 - BancoSEI::getInstance()->criarSequencialNativa('seq_tarefa', $numero);  
478 - }  
479 -  
480 - $tarefaDTO4 = new TarefaDTO();  
481 - $tarefaDTO4->setNumIdTarefa( $numIdTarefaMax+3);  
482 - $tarefaDTO4->setStrIdTarefaModulo('MD_PET_INTIMACAO_PRORROGACAO_AUTOMATICA_PRAZO_EXT');  
483 - $tarefaDTO4->setStrNome( $texto4 );  
484 - $tarefaDTO4->setStrSinHistoricoResumido('S');  
485 - $tarefaDTO4->setStrSinHistoricoCompleto('S');  
486 - $tarefaDTO4->setStrSinFecharAndamentosAbertos('S');  
487 - $tarefaDTO4->setStrSinLancarAndamentoFechado('N');  
488 - $tarefaDTO4->setStrSinPermiteProcessoFechado('S');  
489 -  
490 - $tarefaRN = new TarefaRN();  
491 - $tarefaRN->cadastrar( $tarefaDTO1 );  
492 - $tarefaRN->cadastrar( $tarefaDTO2 );  
493 - $tarefaRN->cadastrar( $tarefaDTO3 );  
494 - $tarefaRN->cadastrar( $tarefaDTO4 );  
495 -  
496 - //CRIANDO NOVO TIPO DE DOCUMENTO "Certidão"  
497 - $this->logar('CRIANDO MODELO "Modulo_Peticionamento_Certidao"');  
498 - $modeloRN = new ModeloRN();  
499 - $modeloDTO = new ModeloDTO();  
500 - $modeloDTO->setNumIdModelo(null);  
501 - $modeloDTO->retTodos();  
502 - $modeloDTO->setStrNome('Modulo_Peticionamento_Certidao');  
503 - $modeloDTO->setStrSinAtivo('S');  
504 - $modeloDTO = $modeloRN->cadastrar($modeloDTO);  
505 -  
506 - //adicionando as seções do modelo: Corpo de Texto e Rodapé  
507 - $this->logar('CRIANDO SEÇAO DO MODELO - Corpo do Texto');  
508 - $secaoModeloRN = new SecaoModeloRN();  
509 -  
510 - $secaoModeloCorpoTextoDTO = new SecaoModeloDTO();  
511 - $secaoModeloCorpoTextoDTO->retTodos();  
512 - $secaoModeloCorpoTextoDTO->setNumIdSecaoModelo(null);  
513 - $secaoModeloCorpoTextoDTO->setNumIdModelo($modeloDTO->getNumIdModelo());  
514 - $secaoModeloCorpoTextoDTO->setStrNome('Corpo do Texto');  
515 - $secaoModeloCorpoTextoDTO->setStrConteudo(null);  
516 - $secaoModeloCorpoTextoDTO->setNumOrdem(0);  
517 - $secaoModeloCorpoTextoDTO->setStrSinSomenteLeitura('N');  
518 - $secaoModeloCorpoTextoDTO->setStrSinAssinatura('N');  
519 - $secaoModeloCorpoTextoDTO->setStrSinPrincipal('S');  
520 - $secaoModeloCorpoTextoDTO->setStrSinDinamica('N');  
521 - $secaoModeloCorpoTextoDTO->setStrSinHtml('N');  
522 - $secaoModeloCorpoTextoDTO->setStrSinCabecalho('N');  
523 - $secaoModeloCorpoTextoDTO->setStrSinRodape('N');  
524 - $secaoModeloCorpoTextoDTO->setStrSinAtivo('S');  
525 -  
526 - $secaoModeloCorpoTextoDTO = $secaoModeloRN->cadastrar($secaoModeloCorpoTextoDTO);  
527 -  
528 - //secao do rodapé  
529 - $this->logar('CRIANDO SEÇAO DO MODELO - Rodapé');  
530 - $secaoModeloRodapeDTO = new SecaoModeloDTO();  
531 - $secaoModeloRodapeDTO->retTodos();  
532 - $secaoModeloRodapeDTO->setNumIdSecaoModelo(null);  
533 -  
534 - $htmlConteudo = '<hr style="border:none; padding:0; margin:5px 2px 0 2px; border-top:medium double #333" />  
535 - <table border="0" cellpadding="2" cellspacing="0" width="100%">  
536 - <tbody>  
537 - <tr>  
538 - <td align="left" style="font-family:Calibri;font-size:9pt;border:0;" width="50%"><strong>Refer&ecirc;ncia:</strong> Processo n&ordm; @processo@</td>  
539 - <td align="right" style="font-family:Calibri;font-size:9pt;border:0;" width="50%">SEI n&ordm; @documento@</td>  
540 - </tr>  
541 - </tbody>  
542 - </table>';  
543 -  
544 - $secaoModeloRodapeDTO->setNumIdModelo($modeloDTO->getNumIdModelo());  
545 - $secaoModeloRodapeDTO->setStrNome('Rodapé');  
546 - $secaoModeloRodapeDTO->setStrConteudo($htmlConteudo);  
547 - $secaoModeloRodapeDTO->setNumOrdem(1000);  
548 - $secaoModeloRodapeDTO->setStrSinSomenteLeitura('S');  
549 - $secaoModeloRodapeDTO->setStrSinAssinatura('N');  
550 - $secaoModeloRodapeDTO->setStrSinPrincipal('N');  
551 - $secaoModeloRodapeDTO->setStrSinDinamica('S');  
552 - $secaoModeloRodapeDTO->setStrSinHtml('S');  
553 - $secaoModeloRodapeDTO->setStrSinCabecalho('N');  
554 - $secaoModeloRodapeDTO->setStrSinRodape('S');  
555 - $secaoModeloRodapeDTO->setStrSinAtivo('S');  
556 -  
557 - $secaoModeloRodapeDTO = $secaoModeloRN->cadastrar($secaoModeloRodapeDTO);  
558 -  
559 - //Obter o Grupo de Tipo de Documento “Internos do Sistema”.  
560 - $grupoSerieRN = new GrupoSerieRN();  
561 -  
562 - $this->logar('OBTER GRUPO DE TIPO DE DOCUMENTO "Internos do Sistema"');  
563 - $grupoSerieDTO = new GrupoSerieDTO();  
564 - $grupoSerieDTO->retTodos();  
565 - $grupoSerieDTO->setStrNome('Internos do Sistema');  
566 - $grupoSerieDTO->setStrSinAtivo('S');  
567 - $grupoSerieDTO = $grupoSerieRN->consultarRN0777($grupoSerieDTO);  
568 -  
569 - //Criar o Tipo de Documento “Recibo Eletrônico de Protocolo”  
570 - $this->logar('CRIANDO TIPO DE DOCUMENTO Certidao');  
571 - $serieDTO = new SerieDTO();  
572 - $serieDTO->retTodos();  
573 - $serieRN = new SerieRN();  
574 -  
575 - $serieDTO->setNumIdSerie(null);  
576 - $serieDTO->setNumIdGrupoSerie($grupoSerieDTO->getNumIdGrupoSerie());  
577 - $serieDTO->setStrStaNumeracao(SerieRN::$TN_SEM_NUMERACAO);  
578 - $serieDTO->setStrStaAplicabilidade(SerieRN::$TA_INTERNO);  
579 - $serieDTO->setNumIdModeloEdoc(null);  
580 - $serieDTO->setNumIdModelo($modeloDTO->getNumIdModelo());  
581 - $serieDTO->setStrNome('Certidão de Intimação Cumprida');  
582 - $serieDTO->setStrDescricao('Utilizado para a geração automática da Certidao em Intimações feitas pelo Peticionamentos Eletrônicos realizados por Usuário Externo.');  
583 - $serieDTO->setStrSinInteressado('S');  
584 - $serieDTO->setStrSinDestinatario('N');  
585 - $serieDTO->setStrSinAssinaturaPublicacao('S');  
586 - $serieDTO->setStrSinInterno('S');  
587 - $serieDTO->setStrSinAtivo('S');  
588 - $serieDTO->setArrObjRelSerieAssuntoDTO(array());  
589 - $serieDTO->setArrObjRelSerieVeiculoPublicacaoDTO(array());  
590 -  
591 - $serieDTO->setNumIdTipoFormulario(null);  
592 - $serieDTO->setArrObjSerieRestricaoDTO(array());  
593 -  
594 - $serieDTO = $serieRN->cadastrarRN0642($serieDTO);  
595 -  
596 - $this->logar('ATUALIZANDO INFRA_PARAMETRO (MODULO_PETICIONAMENTO_ID_SERIE_CERTIDAO_INTIMACAO_CUMPRIDA)');  
597 -  
598 - $nomeParamIdSerie = 'MODULO_PETICIONAMENTO_ID_SERIE_CERTIDAO_INTIMACAO_CUMPRIDA';  
599 -  
600 - BancoSEI::getInstance()->executarSql('INSERT INTO infra_parametro ( valor, nome ) VALUES (\'' . $serieDTO->getNumIdSerie() . '\' , \'' . $nomeParamIdSerie . '\' ) ');  
601 -  
602 - $objInfraMetaBD->adicionarColuna('md_pet_rel_recibo_protoc', 'txt_doc_principal_intimacao', $objInfraMetaBD->tipoTextoVariavel(250) , 'NULL');  
603 -  
604 - $sql_tabelas = 'CREATE TABLE md_pet_intimacao (  
605 - id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
606 - id_md_pet_int_tipo_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
607 - sin_tipo_acesso_processo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL)';  
608 -  
609 - BancoSEI::getInstance()->executarSql( $sql_tabelas );  
610 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_intimacao', 'pk_md_pet_intimacao', array('id_md_pet_intimacao'));  
611 -  
612 - $sql_tabelas = 'CREATE TABLE md_pet_int_rel_tipo_resp (  
613 - id_md_pet_int_rel_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
614 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,  
615 - id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
616 - id_md_pet_int_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL)'; 1054 + BancoSEI::getInstance()->executarSql($insertReiteracaoExigeResposta);
617 1055
618 - BancoSEI::getInstance()->executarSql( $sql_tabelas );  
619 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_tipo_resp', 'pk_md_pet_int_rel_tipo_resp', array('id_md_pet_int_rel_tipo_resp'));  
620 1056
621 - $sql_tabelas = 'CREATE TABLE md_pet_int_rel_dest (  
622 - id_md_pet_int_rel_dest ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
623 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL ,  
624 - sin_pessoa_juridica ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL ,  
625 - id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
626 - id_contato ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
627 - id_acesso_externo ' . $objInfraMetaBD->tipoNumero() . ' NULL ,  
628 - id_unidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
629 - data_cadastro ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL,  
630 - sta_situacao_intimacao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL)'; 1057 + $this->logar('CRIANDO USUÁRIO do Módulo de Peticionamento');
631 1058
632 - BancoSEI::getInstance()->executarSql( $sql_tabelas );  
633 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_dest', 'pk_md_pet_int_rel_dest', array('id_md_pet_int_rel_dest')); 1059 + $objRN = new MdPetIntUsuarioRN();
  1060 + $objRN->realizarInsercoesUsuarioModuloPet();
634 1061
635 - $sql_tabelas = 'CREATE TABLE md_pet_int_protocolo (  
636 - id_md_pet_int_protocolo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
637 - sin_principal ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,  
638 - id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
639 - id_protocolo ' . $objInfraMetaBD->tipoNumeroGrande() . ' NOT NULL)';  
640 1062
641 - BancoSEI::getInstance()->executarSql( $sql_tabelas );  
642 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_protocolo', 'pk_md_pet_int_protocolo', array('id_md_pet_int_protocolo')); 1063 + $this->logar('CRIANDO A TABELA md_pet_int_prazo_tacita');
643 1064
644 - $sql_tabelas = 'CREATE TABLE md_pet_int_prot_disponivel (  
645 - id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
646 - id_protocolo ' . $objInfraMetaBD->tipoNumeroGrande() . ' NOT NULL)'; 1065 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_prazo_tacita (
  1066 + id_md_pet_int_prazo_tacita ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  1067 + num_prazo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL) '
  1068 + );
  1069 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_prazo_tacita','pk_md_pet_int_prazo_tacita',array('id_md_pet_int_prazo_tacita'));
647 1070
648 - BancoSEI::getInstance()->executarSql( $sql_tabelas );  
649 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_prot_disponivel', 'pk_md_pet_int_prot_disponivel', array('id_protocolo', 'id_md_pet_intimacao'));  
650 1071
651 - $sql_tabelas = 'CREATE TABLE md_pet_int_dest_resposta (  
652 - id_md_pet_int_dest_resposta ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
653 - id_md_pet_int_rel_dest ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
654 - ip ' . $objInfraMetaBD->tipoTextoVariavel(45) . ' NULL ,  
655 - data ' . $objInfraMetaBD->tipoDataHora() . ' NULL ,  
656 - id_md_pet_int_rel_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL)'; 1072 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_int_prazo_tacita');
  1073 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_prazo_tacita', 1);
657 1074
658 - BancoSEI::getInstance()->executarSql( $sql_tabelas );  
659 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_dest_resposta', 'pk_md_pet_int_dest_resposta', array('id_md_pet_int_dest_resposta'));  
660 1075
661 - $sql_tabelas = 'CREATE TABLE md_pet_int_rel_resp_doc (  
662 - id_md_pet_int_resp_documento ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
663 - id_md_pet_int_dest_resposta ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
664 - id_documento ' . $objInfraMetaBD->tipoNumeroGrande() . ' NOT NULL)'; 1076 + $this->logar('INSERINDO Prazo Tácito com valor default 15');
665 1077
666 - BancoSEI::getInstance()->executarSql( $sql_tabelas );  
667 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_resp_doc', 'pk_md_pet_int_rel_resp_doc', array('id_md_pet_int_resp_documento')); 1078 + $objMdPetIntPrazoTacitaDTO = new MdPetIntPrazoTacitaDTO();
  1079 + $objMdPetIntPrazoTacitaDTO->setNumNumPrazo(15);
  1080 + $objMdPetIntPrazoTacitaDTO->setNumIdMdPetIntPrazoTacita(1);
  1081 + $objMdPetIntPrazoTacitaRN = new MdPetIntPrazoTacitaRN();
  1082 + $objMdPetIntPrazoTacitaRN->cadastrar($objMdPetIntPrazoTacitaDTO);
668 1083
669 - $sql_tabelas = 'CREATE TABLE md_pet_int_aceite (  
670 - id_md_pet_int_aceite ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
671 - ip ' . $objInfraMetaBD->tipoTextoVariavel(45) . ' NULL ,  
672 - data ' . $objInfraMetaBD->tipoDataHora() . ' NULL ,  
673 - data_consulta_direta ' . $objInfraMetaBD->tipoDataHora() . ' NULL ,  
674 - id_md_pet_int_rel_dest ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
675 - id_documento_certidao ' . $objInfraMetaBD->tipoNumeroGrande() . ' NULL ,  
676 - tipo_aceite ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL)';  
677 1084
678 - BancoSEI::getInstance()->executarSql( $sql_tabelas );  
679 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_aceite', 'pk_md_pet_int_aceite', array('id_md_pet_int_aceite')); 1085 + $this->logar('CRIANDO A TABELA md_pet_int_tipo_intimacao');
680 1086
681 - $sql_tabelas = 'CREATE TABLE md_pet_int_rel_tpo_res_des (  
682 - id_md_pet_int_rel_tipo_res_des ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
683 - id_md_pet_int_rel_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
684 - id_md_pet_int_rel_dest ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
685 - data_limite ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL ,  
686 - data_prorrogada ' . $objInfraMetaBD->tipoDataHora() . ' NULL)'; 1087 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_tipo_intimacao (
  1088 + id_md_pet_int_tipo_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  1089 + nome ' . $objInfraMetaBD->tipoTextoVariavel(100) . ' NOT NULL,
  1090 + tipo_resposta_aceita ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,
  1091 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )'
  1092 + );
  1093 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_tipo_intimacao','pk_md_pet_int_tipo_intimacao',array('id_md_pet_int_tipo_intimacao'));
687 1094
688 - BancoSEI::getInstance()->executarSql( $sql_tabelas );  
689 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_tpo_res_des', 'pk_md_pet_int_rel_tipo_res_des', array('id_md_pet_int_rel_tipo_res_des'));  
690 1095
691 - $this->logar('FINALIZADA A CRIAÇÃO DAS TABELAS. INÍCIO DA CRIAÇÃO DAS PKs, FKs E ÍNDICES');  
692 -  
693 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_int_aceite_doc1', 'md_pet_int_aceite', array('id_documento_certidao'), 'documento', array('id_documento'));  
694 -  
695 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_int_aceite_doc2', 'md_pet_int_aceite', array('id_md_pet_int_rel_dest'), 'md_pet_int_rel_dest', array('id_md_pet_int_rel_dest'));  
696 -  
697 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_dest_resposta', 'md_pet_int_dest_resposta', array('id_md_pet_int_rel_dest'), 'md_pet_int_rel_dest', array('id_md_pet_int_rel_dest'));  
698 -  
699 - $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_dest_resposta', 'md_pet_int_dest_resposta', array('id_md_pet_int_rel_tipo_resp'), 'md_pet_int_rel_tipo_resp', array('id_md_pet_int_rel_tipo_resp'));  
700 -  
701 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_prot_disponivel', 'md_pet_int_prot_disponivel', array('id_protocolo'), 'protocolo', array('id_protocolo'));  
702 -  
703 - $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_prot_disponivel', 'md_pet_int_prot_disponivel', array('id_md_pet_intimacao'), 'md_pet_intimacao', array('id_md_pet_intimacao'));  
704 -  
705 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_protocolo', 'md_pet_int_protocolo', array('id_protocolo'), 'protocolo', array('id_protocolo'));  
706 -  
707 - $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_protocolo', 'md_pet_int_protocolo', array('id_md_pet_intimacao'), 'md_pet_intimacao', array('id_md_pet_intimacao'));  
708 -  
709 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_rel_dest', 'md_pet_int_rel_dest', array('id_contato'), 'contato', array('id_contato'));  
710 -  
711 - $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_rel_dest', 'md_pet_int_rel_dest', array('id_md_pet_intimacao'), 'md_pet_intimacao', array('id_md_pet_intimacao'));  
712 -  
713 - $objInfraMetaBD->adicionarChaveEstrangeira('fk3_md_pet_int_rel_dest', 'md_pet_int_rel_dest', array('id_acesso_externo'), 'acesso_externo', array('id_acesso_externo'));  
714 -  
715 - $objInfraMetaBD->adicionarChaveEstrangeira('fk4_md_pet_int_rel_dest', 'md_pet_int_rel_dest', array('id_unidade'), 'unidade', array('id_unidade'));  
716 -  
717 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_rel_resp_doc', 'md_pet_int_rel_resp_doc', array('id_documento'), 'documento', array('id_documento'));  
718 -  
719 - $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_rel_resp_doc', 'md_pet_int_rel_resp_doc', array('id_md_pet_int_dest_resposta'), 'md_pet_int_dest_resposta', array('id_md_pet_int_dest_resposta'));  
720 -  
721 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_rel_tipo_resp', 'md_pet_int_rel_tipo_resp', array('id_md_pet_int_tipo_resp'), 'md_pet_int_tipo_resp', array('id_md_pet_int_tipo_resp'));  
722 -  
723 - $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_rel_tipo_resp', 'md_pet_int_rel_tipo_resp', array('id_md_pet_intimacao'), 'md_pet_intimacao', array('id_md_pet_intimacao'));  
724 -  
725 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_intimacao', 'md_pet_intimacao', array('id_md_pet_int_tipo_intimacao'), 'md_pet_int_tipo_intimacao', array('id_md_pet_int_tipo_intimacao'));  
726 -  
727 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pt_it_rl_tp_rp_tp_rp_dt', 'md_pet_int_rel_tpo_res_des', array('id_md_pet_int_rel_tipo_resp'), 'md_pet_int_rel_tipo_resp', array('id_md_pet_int_rel_tipo_resp'));  
728 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_it_rl_dst_tp_rp_dst', 'md_pet_int_rel_tpo_res_des', array('id_md_pet_int_rel_dest'), 'md_pet_int_rel_dest', array('id_md_pet_int_rel_dest'));  
729 -  
730 - $this->logar('CRIAÇÃO DAS TABELAS DE SEQUENCIA');  
731 -  
732 - //seq_md_pet_int_protocolo  
733 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
734 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_protocolo (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
735 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
736 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_protocolo (id bigint identity(1,1), campo char(1) null)');  
737 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
738 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_protocolo', 1);  
739 - }  
740 -  
741 - //seq_md_pet_int_resp_documento  
742 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
743 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_resp_documento (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
744 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
745 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_resp_documento (id bigint identity(1,1), campo char(1) null)');  
746 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
747 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_resp_documento', 1);  
748 - }  
749 -  
750 - //seq_md_pet_int_rel_resp_doc  
751 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
752 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_rel_resp_doc (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
753 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
754 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_rel_resp_doc (id bigint identity(1,1), campo char(1) null)');  
755 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
756 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_rel_resp_doc', 1);  
757 - }  
758 -  
759 - //seq_md_pet_intimacao  
760 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
761 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_intimacao (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
762 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
763 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_intimacao (id bigint identity(1,1), campo char(1) null)');  
764 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
765 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_intimacao', 1);  
766 - }  
767 -  
768 - //seq_md_pet_int_rel_tipo_resp  
769 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
770 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_rel_tipo_resp (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
771 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
772 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_rel_tipo_resp (id bigint identity(1,1), campo char(1) null)');  
773 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
774 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_rel_tipo_resp', 1);  
775 - }  
776 -  
777 - //seq_md_pet_int_rel_dest  
778 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
779 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_rel_dest (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
780 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
781 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_rel_dest (id bigint identity(1,1), campo char(1) null)');  
782 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
783 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_rel_dest', 1);  
784 - }  
785 -  
786 - //seq_md_pet_int_dest_resposta  
787 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
788 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_dest_resposta (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
789 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
790 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_dest_resposta (id bigint identity(1,1), campo char(1) null)');  
791 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
792 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_dest_resposta', 1);  
793 - }  
794 -  
795 - //seq_md_pet_int_aceite  
796 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
797 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_aceite (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
798 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
799 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_aceite (id bigint identity(1,1), campo char(1) null)');  
800 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
801 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_aceite', 1);  
802 - }  
803 -  
804 - //seq_md_pet_int_rel_tpo_res_des  
805 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
806 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_rel_tpo_res_des (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
807 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
808 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_rel_tpo_res_des (id bigint identity(1,1), campo char(1) null)');  
809 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
810 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_rel_tpo_res_des', 1);  
811 - }  
812 -  
813 - $this->logar('CRIAÇÃO DOS AGENDAMENTOS AUTOMÁTICOS DO MÓDULO');  
814 -  
815 - $infraAgendamentoDTO = new InfraAgendamentoTarefaDTO();  
816 - $infraAgendamentoDTO->retTodos();  
817 - $infraAgendamentoDTO->setStrDescricao('Script para cumprimento automático de intimação por decurso de prazo');  
818 -  
819 - $infraAgendamentoDTO->setStrComando('MdPetAgendamentoAutomaticoRN::CumprirPorDecursoPrazoTacito');  
820 -  
821 - $infraAgendamentoDTO->setStrSinAtivo('S');  
822 - $infraAgendamentoDTO->setStrStaPeriodicidadeExecucao( InfraAgendamentoTarefaRN::$PERIODICIDADEEXECUCAO_DIA );  
823 - $infraAgendamentoDTO->setStrPeriodicidadeComplemento( 23 );  
824 - $infraAgendamentoDTO->setStrParametro( null );  
825 - $infraAgendamentoDTO->setDthUltimaExecucao( null );  
826 - $infraAgendamentoDTO->setDthUltimaConclusao( null );  
827 - $infraAgendamentoDTO->setStrSinSucesso( 'S' );  
828 - $infraAgendamentoDTO->setStrEmailErro( null );  
829 -  
830 - $infraAgendamentoRN = new InfraAgendamentoTarefaRN();  
831 - $infraAgendamentoDTO = $infraAgendamentoRN->cadastrar( $infraAgendamentoDTO );  
832 -  
833 - $infraAgendamentoDTO = new InfraAgendamentoTarefaDTO();  
834 - $infraAgendamentoDTO->retTodos();  
835 - $infraAgendamentoDTO->setStrDescricao('Script para atualizar os estados das Intimações com Prazo Externo Vencido');  
836 -  
837 - $infraAgendamentoDTO->setStrComando('MdPetAgendamentoAutomaticoRN::atualizarEstadoIntimacoesPrazoExternoVencido');  
838 -  
839 - $infraAgendamentoDTO->setStrSinAtivo('S');  
840 - $infraAgendamentoDTO->setStrStaPeriodicidadeExecucao( InfraAgendamentoTarefaRN::$PERIODICIDADEEXECUCAO_DIA );  
841 - $infraAgendamentoDTO->setStrPeriodicidadeComplemento( 0 );  
842 - $infraAgendamentoDTO->setStrParametro( null );  
843 - $infraAgendamentoDTO->setDthUltimaExecucao( null );  
844 - $infraAgendamentoDTO->setDthUltimaConclusao( null );  
845 - $infraAgendamentoDTO->setStrSinSucesso( 'S' );  
846 - $infraAgendamentoDTO->setStrEmailErro( null );  
847 -  
848 - $infraAgendamentoRN = new InfraAgendamentoTarefaRN();  
849 - $infraAgendamentoDTO = $infraAgendamentoRN->cadastrar( $infraAgendamentoDTO );  
850 -  
851 - $infraAgendamentoDTO = new InfraAgendamentoTarefaDTO();  
852 - $infraAgendamentoDTO->retTodos();  
853 - $infraAgendamentoDTO->setStrDescricao('Dispara E-mails do Sistema do Módulo de Peticionamento e Intimação Eletrônicos de Reiteração de Intimação Eletrônica que Exige Resposta pendentes de Resposta pelo Usuário Externo');  
854 -  
855 - $infraAgendamentoDTO->setStrComando('MdPetAgendamentoAutomaticoRN::ReiterarIntimacaoExigeResposta');  
856 -  
857 - $infraAgendamentoDTO->setStrSinAtivo('S');  
858 - $infraAgendamentoDTO->setStrStaPeriodicidadeExecucao( InfraAgendamentoTarefaRN::$PERIODICIDADEEXECUCAO_DIA );  
859 - $infraAgendamentoDTO->setStrPeriodicidadeComplemento( 7 );  
860 - $infraAgendamentoDTO->setStrParametro( null );  
861 - $infraAgendamentoDTO->setDthUltimaExecucao( null );  
862 - $infraAgendamentoDTO->setDthUltimaConclusao( null );  
863 - $infraAgendamentoDTO->setStrSinSucesso( 'S' );  
864 - $infraAgendamentoDTO->setStrEmailErro( null );  
865 -  
866 - $infraAgendamentoRN = new InfraAgendamentoTarefaRN();  
867 - $infraAgendamentoDTO = $infraAgendamentoRN->cadastrar( $infraAgendamentoDTO );  
868 -  
869 - //checar se precisa atualizar infra_parametro ID_SERIE_RECIBO_MODULO_PETICIONAMENTO  
870 - $idParamAntigo = 'ID_SERIE_RECIBO_MODULO_PETICIONAMENTO';  
871 - $objInfraParamRN = new InfraParametroRN();  
872 - $objInfraParamDTO = new InfraParametroDTO();  
873 - $objInfraParamDTO->retTodos();  
874 - $objInfraParamDTO->setStrNome( $idParamAntigo );  
875 -  
876 - $arrObjInfraParamDTO = $objInfraParamRN->listar( $objInfraParamDTO );  
877 -  
878 - if( is_array( $arrObjInfraParamDTO ) && count( $arrObjInfraParamDTO ) > 0){  
879 - BancoSEI::getInstance()->executarSql("UPDATE infra_parametro SET nome ='" . MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO. "' WHERE nome = '" . $idParamAntigo . "'");  
880 - }  
881 -  
882 - //Alteração na tarefa "Cancelada disponibilização de acesso externo", passando a permitir em PROCESSO FECHADO  
883 - $tarefaDTO = new TarefaDTO();  
884 - $tarefaDTO->setNumIdTarefa(90);  
885 - $tarefaDTO->setStrSinPermiteProcessoFechado('S');  
886 -  
887 - $tarefaRN = new TarefaRN();  
888 - $tarefaRN->alterar( $tarefaDTO );  
889 -  
890 - //Atualizando parametro para controlar versao do modulo  
891 - $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');  
892 -  
893 - BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'2.0.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');  
894 -  
895 - } catch (Exception $e) {  
896 - $this->logar($e->getTraceAsString());  
897 - print_r($e);  
898 - die();  
899 - }  
900 - }  
901 -  
902 - //Contem atualizações da versao 1.1.0 (Intercorrente)  
903 - protected function instalarv110(){  
904 - try {  
905 - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());  
906 - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.1.0 DO '.$this->nomeDesteModulo.' NA BASE DO SEI'); 1096 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_int_tipo_intimacao');
  1097 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_tipo_intimacao', 1);
907 1098
908 - //Cria a tabela de tipo de resposta  
909 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_criterio (  
910 - id_md_pet_criterio ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
911 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,  
912 - sin_criterio_padrao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,  
913 - sta_nivel_acesso ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
914 - sta_tipo_nivel_acesso ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
915 - id_hipotese_legal ' . $objInfraMetaBD->tipoNumero() . ' NULL,  
916 - id_tipo_procedimento ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL  
917 - )');  
918 1099
919 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_criterio','pk_md_pet_criterio',array('id_md_pet_criterio')); 1100 + $this->logar('CRIANDO A TABELA md_pet_int_tipo_resp');
920 1101
921 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_criterio', 'md_pet_criterio', array('id_hipotese_legal'), 'hipotese_legal', array('id_hipotese_legal'));  
922 - $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_criterio', 'md_pet_criterio', array('id_tipo_procedimento'), 'tipo_procedimento', array('id_tipo_procedimento')); 1102 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_tipo_resp (
  1103 + id_md_pet_int_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  1104 + tipo_prazo_externo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  1105 + valor_prazo_externo ' . $objInfraMetaBD->tipoNumero() . ' NULL,
  1106 + nome ' . $objInfraMetaBD->tipoTextoVariavel(100) . ' NOT NULL,
  1107 + tipo_resposta_aceita ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,
  1108 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,
  1109 + tipo_dia ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL )'
  1110 + );
  1111 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_tipo_resp','pk_md_pet_int_tipo_resp',array('id_md_pet_int_tipo_resp'));
923 1112
924 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
925 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_criterio (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
926 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
927 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_criterio (id bigint identity(1,1), campo char(1) null)');  
928 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
929 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_criterio', 1);  
930 - }  
931 -  
932 - //Criando campo md_pet_rel_recibo_protoc.id_protocolo_relacionado caso ainda nao exista  
933 - $coluna = $objInfraMetaBD->obterColunasTabela('md_pet_rel_recibo_protoc', 'id_protocolo_relacionado');  
934 -  
935 - if( $coluna == null || !is_array( $coluna ) ){  
936 -  
937 - $objInfraMetaBD->adicionarColuna('md_pet_rel_recibo_protoc', 'id_protocolo_relacionado', '' . $objInfraMetaBD->tipoNumeroGrande() , 'NULL');  
938 -  
939 - $objInfraMetaBD->adicionarChaveEstrangeira('fk5_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_protocolo_relacionado'), 'protocolo', array('id_protocolo'));  
940 - }  
941 -  
942 - //coluna id_documento na tabela de recibo  
943 - $objInfraMetaBD->adicionarColuna('md_pet_rel_recibo_protoc', 'id_documento', '' . $objInfraMetaBD->tipoNumeroGrande() , 'NULL');  
944 - $objInfraMetaBD->adicionarChaveEstrangeira('fk6_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_documento'), 'documento', array('id_documento'));  
945 1113
946 - //Atualizando dados da tabela  
947 - $objInfraParametro = new InfraParametro(BancoSEI::getInstance());  
948 - $ret = $objInfraParametro->listarValores(array(MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO), false);  
949 -  
950 - $arrObjInfraParametroDTO = NULL;  
951 - $idSeriePet = array_key_exists(MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO , $ret) ? $ret[MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO] : null; 1114 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_int_tipo_resp');
  1115 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_tipo_resp', 1);
952 1116
953 - if($idSeriePet){  
954 - $arrObjDocumentDTO = array();  
955 1117
956 - $objDocumentoDTO = new DocumentoDTO();  
957 - $objDocumentoDTO->retDblIdDocumento();  
958 - $objDocumentoDTO->retDblIdProcedimento();  
959 - $objDocumentoDTO->setNumIdSerie($idSeriePet);  
960 - $objDocumentoRN = new DocumentoRN();  
961 - $countDoc = $objDocumentoRN->contarRN0007($objDocumentoDTO); 1118 + $this->logar('CRIANDO A TABELA md_pet_int_rel_intim_resp');
  1119 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_rel_intim_resp (
  1120 + id_md_pet_int_tipo_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  1121 + id_md_pet_int_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  1122 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )');
962 1123
963 - if ($countDoc > 0) {  
964 - $arrObjDocumentDTO = $objDocumentoRN->listarRN0008($objDocumentoDTO);  
965 - foreach ($arrObjDocumentDTO as $objDocumentoDTO) {  
966 - $objMdPetReciboDTO = new MdPetReciboDTO();  
967 - $objMdPetReciboRN = new MdPetReciboRN();  
968 - $objMdPetReciboDTO->setNumIdProtocolo($objDocumentoDTO->getDblIdProcedimento());  
969 - $objMdPetReciboDTO->setDblIdDocumento($objDocumentoDTO->getDblIdDocumento());  
970 - $objMdPetReciboDTO->retNumIdReciboPeticionamento();  
971 - $arrObjMdPetReciboDTO = $objMdPetReciboRN->listar($objMdPetReciboDTO);  
972 -  
973 - foreach ($arrObjMdPetReciboDTO as $objDTO){  
974 - $objMdPetReciboRN->alterar($objDTO);  
975 - }  
976 - }  
977 - } 1124 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_intim_resp','pk_md_pet_int_rel_intim_resp',array('id_md_pet_int_tipo_intimacao','id_md_pet_int_tipo_resp'));
  1125 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_rel_intim_resp', 'md_pet_int_rel_intim_resp', array('id_md_pet_int_tipo_intimacao'), 'md_pet_int_tipo_intimacao', array('id_md_pet_int_tipo_intimacao'));
  1126 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_rel_intim_resp', 'md_pet_int_rel_intim_resp', array('id_md_pet_int_tipo_resp'), 'md_pet_int_tipo_resp', array('id_md_pet_int_tipo_resp'));
978 1127
979 - }  
980 1128
981 - //Atualizando parametro para controlar versao do modulo  
982 - $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');  
983 - BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.1.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); 1129 + $this->logar('CRIANDO A TABELA md_pet_int_serie');
984 1130
985 - } catch (Exception $e) {  
986 - $this->logar($e->getTraceAsString());  
987 - print_r($e);  
988 - die();  
989 - }  
990 - } 1131 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_serie (
  1132 + id_serie ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL )');
991 1133
992 -//Contem atualizações da versao 1.0.4  
993 - protected function instalarv104(){  
994 - try {  
995 - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());  
996 - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.0.4 DO '.$this->nomeDesteModulo.' NA BASE DO SEI'); 1134 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_serie','pk_md_pet_int_serie',array('id_serie'));
  1135 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_serie', 'md_pet_int_serie', array('id_serie'), 'serie', array('id_serie'));
997 1136
998 - //Caso exista a coluna na tabela a instalação é nova, então não é necessario executar a migração de dados  
999 - $colunasTabela = $objInfraMetaBD->obterColunasTabela('md_pet_rel_tp_ctx_contato', 'id_tipo_contato');  
1000 - if (count($colunasTabela) <= 0 || $colunasTabela[0]['column_name'] != 'id_tipo_contato') {  
1001 - $this->logar('ADICIONANDO A COLUNA id_tipo_contato NA TABELA md_pet_rel_tp_ctx_contato');  
1002 - $objInfraMetaBD->adicionarColuna('md_pet_rel_tp_ctx_contato', 'id_tipo_contato', $objInfraMetaBD->tipoNumero(), 'NOT NULL');  
1003 1137
1004 - $this->logar('ATUALIZANDO OS REGISTROS DA TABELA md_pet_rel_tp_ctx_contato');  
1005 - BancoSEI::getInstance()->executarSql('UPDATE md_pet_rel_tp_ctx_contato set id_tipo_contato = id_tipo_contexto_contato'); 1138 + $this->logar('CRIANDO A TABELA md_pet_acesso_externo');
  1139 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_acesso_externo (
  1140 + id_acesso_externo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  1141 + sin_proc_intercorrente ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,
  1142 + sin_proc_novo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,
  1143 + sin_intimacao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,
  1144 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )'
  1145 + );
1006 1146
1007 - $this->logar('EXCLUINDO A COLUNA id_tipo_contexto_contato DA TABELA md_pet_rel_tp_ctx_contato');  
1008 - $objInfraMetaBD->excluirColuna('md_pet_rel_tp_ctx_contato', 'id_tipo_contexto_contato');  
1009 - } 1147 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_acesso_externo','fk_pet_acesso_externo_01',array('id_acesso_externo'));
1010 1148
1011 - if ($this->existeIdEmailSistemaPecitionamento()) {  
1012 - $this->atualizarIdEmailSistemaAlertaPecitionamento();  
1013 - $this->atualizarIdEmailSistemaConfirmacaoPeticionamento();  
1014 - }  
1015 -  
1016 - //inclusao de nova tarja de assinatura customizada, para uso pelo modulo peticionamento em caso de documento nato-digital  
1017 - $objTarjaAssinaturaDTO = new TarjaAssinaturaDTO();  
1018 - $objTarjaAssinaturaDTO->setStrStaTarjaAssinatura( MdPetAssinaturaRN::$TT_ASSINATURA_SENHA_PETICIONAMENTO );  
1019 -  
1020 - $objTarjaAssinaturaDTO->setStrTexto('<hr style="margin: 0 0 4px 0;" /> <table> <tr> <td> @logo_assinatura@ </td> <td> <p style="margin:0;text-align: left; font-size:11pt;font-family: Calibri;">Documento assinado eletronicamente por <b>@nome_assinante@</b>, <b>@tratamento_assinante@</b>, em @data_assinatura@, às @hora_assinatura@, conforme horário oficial de Brasília, com fundamento no art. 6º, § 1º, do <a title="Acesse o Decreto" href="http://www.planalto.gov.br/ccivil_03/_Ato2015-2018/2015/Decreto/D8539.htm" target="_blank">Decreto nº 8.539, de 8 de outubro de 2015</a>.</p> </td> </tr> </table>');  
1021 -  
1022 - $objTarjaAssinaturaDTO->setStrLogo('iVBORw0KGgoAAAANSUhEUgAAAFkAAAA8CAMAAAA67OZ0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADTtpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQuMi4yLWMwNjMgNTMuMzUyNjI0LCAyMDA4LzA3LzMwLTE4OjEyOjE4ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOklwdGM0eG1wQ29yZT0iaHR0cDovL2lwdGMub3JnL3N0ZC9JcHRjNHhtcENvcmUvMS4wL3htbG5zLyIKICAgeG1wUmlnaHRzOldlYlN0YXRlbWVudD0iIgogICBwaG90b3Nob3A6QXV0aG9yc1Bvc2l0aW9uPSIiPgogICA8ZGM6cmlnaHRzPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6cmlnaHRzPgogICA8ZGM6Y3JlYXRvcj4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGk+QWxiZXJ0byBCaWdhdHRpPC9yZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAgIDwvZGM6Y3JlYXRvcj4KICAgPGRjOnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBSaWdodHM6VXNhZ2VUZXJtcz4KICAgIDxyZGY6QWx0PgogICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCIvPgogICAgPC9yZGY6QWx0PgogICA8L3htcFJpZ2h0czpVc2FnZVRlcm1zPgogICA8SXB0YzR4bXBDb3JlOkNyZWF0b3JDb250YWN0SW5mbwogICAgSXB0YzR4bXBDb3JlOkNpQWRyRXh0YWRyPSIiCiAgICBJcHRjNHhtcENvcmU6Q2lBZHJDaXR5PSIiCiAgICBJcHRjNHhtcENvcmU6Q2lBZHJSZWdpb249IiIKICAgIElwdGM0eG1wQ29yZTpDaUFkclBjb2RlPSIiCiAgICBJcHRjNHhtcENvcmU6Q2lBZHJDdHJ5PSIiCiAgICBJcHRjNHhtcENvcmU6Q2lUZWxXb3JrPSIiCiAgICBJcHRjNHhtcENvcmU6Q2lFbWFpbFdvcms9IiIKICAgIElwdGM0eG1wQ29yZTpDaVVybFdvcms9IiIvPgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+RO84nQAAAwBQTFRFamts+fn5mp6hc3Nz9fX1U1NTS0tKnaGk6unqzM3P7e3u8fHxuLm7/Pz8lZmc2dnZxcXGWlpavr29wsLCp6eniYmKhYaGZWZmkpaZ0dHS5eXlkZGSrq2utbW2XV1d4uHhfX1+sbGy1dXW3d3dqampgYGCjY2OyMnKYWJihYaIjY6RnZ2ejpGSra+xeHl7lZWVmJiYgoKFpKaptre5vb7Aurq8oaGikpSWmJufh4iKkZKVysrMtrq7ioyOdXZ4fn+ArrGywcLEzc7QiYqMt7W1/v/8mZqcxsbIpqqrZGFhztDSeXp7iIWGnJqalJKSf4CCg4B/amZmoaSm5+fmvLy6ys3OzMzL2tze3dzaa2hny8nH0M7NiYiGbG5v19jYWFVVcG5s2drcxMTD0dPUx8jJ/P79sbO1j46OmZWU1dfXhIKC1NLTd3h68fL0wsTGb3By+vf3YV1d2NjW7u7u6Ojpe3x9fHp54eLkxMLAvLq5/f39+vr63t7fXFtamZiW6urqzMnKwL+98PHvrKytq6qq7evpr62toKKkvr/BOzk42dvad3V06OjmpaSj5efnnZyblpWT/fz6ZWZo9/f3jYyKqquteXd47u3rhYSC5eTisbCueXh2qaimWlhXjImIY2Bfc3Bw////UFBP/v7+/v////7///3+g4SHaGlpYmNj8vPzZ2dn/vz9WFhYtbO0ztDPWltbbW9u/v7/xcPEiouLrayq4+Tms7S2VldX7/DyqKel+/z++Pj4+ff4cXBuuru7u7y+7+/vx8fH8/HysK+wXFxc/fv8s7OztrWzZWRio6Ohl5eZ1NTUZGRkraus2NbX4N/d0dDP3dzc9ff14ODg9/n4oaCg4eHf+/v76+vrQD4+7Ozs/f3/7evsRUJCvLy87vDtysvLXl9fzczNwsPDYGBgw7+/ysjJgH19gH9/29rbwMC/Tk1MlJCPoaCeX1tb6ufo4uPjx8fF5OPht7e3X15cuLe4tLKzn56f09TW1dXTYWJkh4eHZGJj3+Diq6urXLJJJAAAC8BJREFUeNqsmAtYE1cWgAcmJLwSwjMJAYxiQhIeITyEgCGiAioCaiqWaoCiFQVKtgWsJFRapEpFatuodetKHYaQkIiipZVWqqBQ64OqrduGuquVR1sDu62u69JdW/fOZCCJovjttyffl9yZ3PvfM2fOOffcC6UgJ1a5R1GeJI6OjvHx8TQgTCYzLiEsTCgU8qRSQcaN4VNsWWpsndep7u7u2NhY9+7UkpKSJFnqkApBIOTrufFgJDb2MUIQ4xLYAMnjSRf4+koEAoGupLcMdQtVRBs0JA3JImovpVKpUED6SAMCnZhLo1Dmrlzp8hhJxCQkJGRdGhA6nV5aWjrs7T08nJw8Ono6hD7aXZd2ml5ALygoGAb33QPvBs68ACsZIjXkAcBLmpH/RVC7H7xlaZ86qmTcgY47UsKbEW3LU4Mmx9tTJwWYGJFAeh4URXGc2/yUCqJTaGrLRlFi3khIAUMUCxl9Kjj4qFQo1WYeC27ie6KjSK+AMHIsuDu92qpq8wCK+P+6cdasGvRRM6G21yI9hJPdn+Z1vTCfJvZlNccIgQt6IIj2iZ0zjY+Q0SnfGvZ921EiMC645kKjxNOen06NTMaTdH5oklwhl8OHdyyhUWgJudOS+yG9HRl9RGWrzm/FKfRNHYZEWnyCdON0ZHa/Xv8kO9u9FJSlY3DNzclMmtD34rTkVr1xajKKpFgaVIcu9URkkKq7EFW3MEEiZk1L5hsfJqtfrP74lXK3LhTDqQy/r+uOTX7egIUVKbhKvmOGQ7dEKpaxpvN/Np/BsLdzWeJWkDMpi+reAv5NNftIsjjpEekXLgJ0bgUDapf2JIsFnIgj0+o8YkMGuQMtX8SkgbTpyGTSEcTkIuX6CsTcLJkyAlzmRvD1nR1lXhXcJNjl4fTxsBSO9Pfb6IwaFjG3UxxXrKDQHF9B0F+lAp5AOH5BnM5RyF5Gnk9vVbR3lMUmVcBHb05lDXwm4nbhYH/rJBmY1QWAKe65q+avX09CB1LFPMF4VZchWQxH6MdR834+1OZbFg0nKfQhdo5Dch0YcHYu7zFZ/Yk3yG+10blrHo3iGK4G/1JdUWoal6eLm4Hli25FEsSZcTVp0Nh5v+w4BBtbT9u4peFITF1dTMyN7ple8kkD8YL4fCv5mGZRPIWynhjRM0cs0bljHY9VySDo6OmP69sZTvfLZr6raA2iW5+/pjSKsvb34FWrqrZXsM0TobY7iD9iq3N4PLDyuhfxQTMWSHSSdSiJZHCokjIUrXdvw56tTX6uvXx9X9vwpM7Hopes2h7uHh14/LhIEiF0Jf7Y3TcyaGNndSITXDAD1oL/UVaWRCcIDZ8d1eATWgFBg1uD4c4RcpHrg3Z+Z97w5Bv7mFI3b3ag+73AwMAGXwFcSrWQO9oHrWTQ75M9NEdHmlAYdaRLlVYh0GUlgVXY2M+Ajur7onJhp0FA9ukMcsLJ+HM3r3WUht0mgixUnBTVRZA9bcmgc3k4M4FJCxNIujXrSnRiTokSLA16Bn8waGzcA27qI+9znUNuc3LyBp0t4b8yXrjiE2L4VhkcqrE0fduCgmysAeQT+oowaUKYQJecXcLlyETbx0NDIyNFIrZvmhkCZL9rqdedxsijk2QXmnROGUHew1FSSBPkwT47ncHK4UwPFUil4oQbHE4JJw3RdHVpcEGK9WN9ZG519vjs83OCJ1VxuSChlFmax/ZUKLdP6NzZ5/lIrnvh9rhOIpb0LigpgWfa+G0xoymILCt/KO7qhIK4UtYQVuzMT4AhHuEckjxPTxtrEM5IXVKhyxK4z1FEKGWzrOVAsbGpncypPrG2O61nYj6VSxxPKJX4+XFlsor0iJIkRUbPo2SAHPDH0qU6OV3HEbMS34WVUBa9vMvk0ONxcwC5aAR25pYvYQqSomoIdHXc9vmzWNnZiUNHbp6mh4TcPB9UgPvdfSc7skN0agzL7FEnzBKXSNxqeIPw0X6935ZQkS/EGEZYmM5+ueESiQJiEY/isSARxZ8UdbCULLf7A9TYtZ892ZCqE0jZPLFMXAIHHkNyZUFGqLU9z8mpiUz2QS7qgZ0lG1ekVwwGzSfywyrpOrwhj5L0GrCGf384npcIcny05dleEesEYhmHE6FMegC8R2Vm97e1tXViYPIu5Erbd+Q395bHQJ1kdg9R+ezwpWP2+0sql62IVYPprvID1FayI0FGetzHpTpAFqSmGfBnqykY58IKCL7FPvsVMkPkx/ZrMJBOZdZWEzlNtUNQipEN6RdmKSOBMujVwQdWMohnQmeE6hzMCkk8Eoy7vhYb3SU35+Z+Jce81ERyc6shqRCVxpqHPcSlKqwRKhNCoyYsjwXZkwMfrYhQrdam4kBtVyfU2jtXh+mMojWi/4Tj0VfVNwV5wp/BF6CabhSqrfUm+tln9lMT9Fxusgq/2Ws047/BbbU25HjacaK/CWO3oGhKi4n64zcqAnZIiw5EHp7QFEsXVCoB3wjiH7ea+0l/vK+8rcFhkhwfz7SsI2UiTuOlzxcWRbpd2VcYXDx+5nDGT2zDQObezKob3x34MGSraX7tzoLdmffG6wu/smi9sWS9BqWaTIj/SoMJ+50/5mOa9Od4moWM9Cz02r9JPpZhvpoPm3cG5LgeXJzh+aXmVOXBwtU/wzPG8x1q859dQ/7mtTs/LM50sEQAO4nH5nV0SDo6/Li3blVwRposRQ5OTqXFncW7/Xlh5smcr/curjS8nfcnUu1yZ/jtmk085HDm4qVvbArVhsLUXtjMLULdvsjIW2qw2OZqQ0eH732/fUXcW6Dk2Qune1mmtCNTh/NW716c0rOtafM7r3+w695y5/pxTdHu0Zw7t5a9AW/R7jK+tyUneFkm4nPyuYNFZyYqgoGBakxAVVBeLpdfI14HTqbR4nBrqH68viY/p3rpTwfunN/00vszR+T5W7r276aP7ftg2R8av/sh22nxq3Dwpkbko7w1efvcpq7iJ27h5AvMhHmW6V9beKRYQ194STMUkK3xH3JgVakuehxaXfmcBzJj5iztjwuHzGcumRFSQWVBlRqx2wXZxYKVHEYk+BbcFVuaX9CasLSAZ4bmQ+oW0L25GbW6MVX1GE2tgpNFcWHzrNO5iR5YulJVzRjboXd5LbEJHe2oslHv2BRA1J4cFxcWbg2sayd5WLPlzDe7QEy0IN9v/sKbZFG/+MtyEJ1EtKOP6os+rPMEGVF/eHDT6jP1mSnPHFz2cvb1po8ub2k8//Xfzq35x19rRQc3vDOU8d7Oxg+e8WjMKfRHp96IoXZ2jgsThuO9nv353vv/lHM2fPuS16fL/52zfEfBdU7Blpy6+qWXc/K3BHlXnnyZnV97h5V959zfU560H8QiBVsHE9jScGwuauX1xv2d5qK3R683wucuFxaleB0I/jZnA7ItZ3P9pzvza73g1+HzKSnv1S4dy6BOs43G10FA3ooZjup1/crOPzrvFXmTL/3yS/WyZSleL8nlOY0p53Oy92/7Hv7Iq35zfkbKO0s3FednTkO2WCNMKN2Kvxb5b78tTehRFrr+zCjaRY18s+HGgatow1iO57bL/bU9xk8rzz3bQH61IXPxMvIG6jRnCvcJ8h7LPed7hz3QWVVa/38trEJcn2H1DGkQUvb7qxFSsVx90f8ai6ShH/Ynfeh95bZqmvMK3M5Coe8eyyvVfq5WYYs8SlXjDo2AK0SlPgS8D7QRVIVlZrSZapr+xMLiG1LJnscnAIsrt9itUehjDmNsROLUxod8BJJQ1HYQShx1aK1orR1IO/2RRX2nUwW0VrxAQkf+vxLQ6Tl2AzoxO0si8ekG26OYmG7sQK/S3f3evbt3o6MDwebj7NmzMzHpBRIQELAVyIPa2trZPk+SfZ6eZD8HCCHNlnFBLSnjVIByEtSTQGAYVlqO9EDJrzcaGYz+Vj6fPzIY1Nfe7gnqpk5Qkz1WmpyamvxqECgFURX78HQ6MdgHZ+F8vF618MEER5VHIWwCI5igH5tgEEhfu+cTpN/PGzj8fwUYAEHf/4ET3ikCAAAAAElFTkSuQmCC');  
1023 -  
1024 - $objTarjaAssinaturaDTO->setStrSinAtivo('S');  
1025 -  
1026 - $objTarjaAssinaturaBD = new TarjaAssinaturaBD($this->getObjInfraIBanco());  
1027 - $objTarjaAssinaturaDTO = $objTarjaAssinaturaBD->cadastrar( $objTarjaAssinaturaDTO );  
1028 -  
1029 - //Atualizando parametro para controlar versao do modulo  
1030 - $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');  
1031 - BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.4\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');  
1032 -  
1033 - } catch (Exception $e) {  
1034 - $this->logar($e->getTraceAsString());  
1035 - print_r($e);  
1036 - die();  
1037 - }  
1038 - } 1149 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_pet_acesso_externo', 'md_pet_acesso_externo', array('id_acesso_externo'), 'acesso_externo', array('id_acesso_externo'));
1039 1150
1040 - //Contem atualizações da versao 1.0.0  
1041 - protected function instalarv100(){  
1042 - try {  
1043 - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());  
1044 - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.0.3 DO '.$this->nomeDesteModulo.' NA BASE DO SEI');  
1045 -  
1046 - $this->logar('CRIANDO A TABELA md_pet_hipotese_legal');  
1047 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_hipotese_legal (  
1048 - id_md_pet_hipotese_legal ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL )');  
1049 1151
1050 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_hipotese_legal', 'pk_md_pet_hipotese_legal', array('id_md_pet_hipotese_legal')); 1152 + $this->logar('CRIAÇÃO DE HISTÓRICOS E GERAÇÃO DE ANDAMENTOS NO PROCESSO DA INTIMAÇÃO ELETRÔNICA');
1051 1153
1052 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_id_md_pet_hip_legal1', 'md_pet_hipotese_legal',  
1053 - array('id_md_pet_hipotese_legal'), 'hipotese_legal', array('id_hipotese_legal')); 1154 + $texto1 = " Intimação Eletrônica expedida em @DATA_EXPEDICAO_INTIMACAO@, sobre o Documento Principal @DOCUMENTO@, para @USUARIO_EXTERNO_NOME@";
1054 1155
1055 - $this->logar('DROP DA COLUNA id_unidade (Não é mais unidade única. Agora terá opção para Peticionamento de Processo Novo para Múltiplas Unidades)'); 1156 + $texto2 = "Intimação cumprida em @DATA_CUMPRIMENTO_INTIMACAO@, conforme Certidão @DOC_CERTIDAO_INTIMACAO@, por @TIPO_CUMPRIMENTO_INTIMACAO@, sobre a Intimação expedida em @DATA_EXPEDICAO_INTIMACAO@ e Documento Principal @DOCUMENTO@ para @USUARIO_EXTERNO_NOME@";
  1157 +
  1158 + $texto3 = "O Usuário Externo @USUARIO_EXTERNO_NOME@ efetivou Peticionamento @TIPO_PETICIONAMENTO@, tendo gerado o recibo @DOCUMENTO@";
  1159 +
  1160 + $texto4 = "Prorrogação Automática do Prazo Externo de possível Resposta a Intimação, relativa à Intimação expedida em @DATA_EXPEDICAO_INTIMACAO@ e ao Documento Principal @DOCUMENTO@, para @DATA_LIMITE_RESPOSTAS@";
  1161 +
  1162 + //@todo incrementar a seq de um jeito diferente para cada modelo de SGBD (ver pagina 8 do manual)
  1163 + $numIdTarefaMax = BancoSEI::getInstance()->getValorSequencia('seq_tarefa');
  1164 +
  1165 + if( $numIdTarefaMax < 1000) {
  1166 + $numIdTarefaMax = 1000;
  1167 + }
1056 1168
1057 if (BancoSEI::getInstance() instanceof InfraMySql) { 1169 if (BancoSEI::getInstance() instanceof InfraMySql) {
1058 - $objInfraMetaBD->excluirChaveEstrangeira('md_pet_tipo_processo', 'fk_pet_tp_proc_unidade_02');  
1059 - $objInfraMetaBD->excluirIndice('md_pet_tipo_processo', 'fk_pet_tp_proc_unidade_02');  
1060 - } else {  
1061 - $objInfraMetaBD->excluirChaveEstrangeira('md_pet_tipo_processo', 'fk_pet_tp_proc_unidade_02'); 1170 + BancoSEI::getInstance()->executarSql( " alter table seq_tarefa AUTO_INCREMENT = " . $numIdTarefaMax ."; ");
  1171 + } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {
  1172 + BancoSEI::getInstance()->executarSql( "DBCC CHECKIDENT ('seq_tarefa', RESEED, " . $numIdTarefaMax . ");");
  1173 + } else if (BancoSEI::getInstance() instanceof InfraOracle) {
  1174 + BancoSEI::getInstance()->executarSql( "DROP SEQUENCE seq_tarefa");
  1175 + BancoSEI::getInstance()->criarSequencialNativa('seq_tarefa', $numIdTarefaMax);
1062 } 1176 }
1063 1177
1064 - BancoSEI::getInstance()->executarSql('ALTER TABLE md_pet_tipo_processo DROP COLUMN id_unidade'); 1178 + //campo setStrSinFecharAndamentosAbertos de N para S por estar lançando andamento em processo que estara aberto na unidade (seguindo recomendação do manual do SEI)
  1179 + $tarefaDTO1 = new TarefaDTO();
  1180 + $tarefaDTO1->setNumIdTarefa( $numIdTarefaMax );
  1181 + $tarefaDTO1->setStrIdTarefaModulo('MD_PET_INTIMACAO_EXPEDIDA');
  1182 + $tarefaDTO1->setStrNome( $texto1 );
  1183 + $tarefaDTO1->setStrSinHistoricoResumido('S');
  1184 + $tarefaDTO1->setStrSinHistoricoCompleto('S');
  1185 + $tarefaDTO1->setStrSinFecharAndamentosAbertos('S');
  1186 + $tarefaDTO1->setStrSinLancarAndamentoFechado('N');
  1187 + $tarefaDTO1->setStrSinPermiteProcessoFechado('N');
1065 1188
1066 - $this->logar('CRIANDO A TABELA md_pet_rel_tp_processo_unid (para permitir multiplas unidades)'); 1189 + $numero = $numIdTarefaMax+1;
1067 1190
1068 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_processo_unid (  
1069 - id_md_pet_tipo_processo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1070 - id_unidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1071 - sta_tp_unidade ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL  
1072 - )'); 1191 + if (BancoSEI::getInstance() instanceof InfraMySql) {
  1192 + BancoSEI::getInstance()->executarSql( " alter table seq_tarefa AUTO_INCREMENT = " . $numero."; ");
  1193 + } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {
  1194 + BancoSEI::getInstance()->executarSql( "DBCC CHECKIDENT ('seq_tarefa', RESEED, " . $numero. ");");
  1195 + } else if (BancoSEI::getInstance() instanceof InfraOracle) {
  1196 + BancoSEI::getInstance()->executarSql( "DROP SEQUENCE seq_tarefa");
  1197 + BancoSEI::getInstance()->criarSequencialNativa('seq_tarefa', $numero);
  1198 + }
1073 1199
1074 - //Tabelas Abaixo é o problema da modificação da PK (Pk deixou de ser composta e passou a ter SEQ)  
1075 - $this->logar('RECRIANDO tabela md_pet_rel_tp_processo_serie (renomeada para md_pet_rel_tp_proc_serie)');  
1076 - BancoSEI::getInstance()->executarSql('DROP TABLE md_pet_rel_tp_processo_serie'); 1200 + $tarefaDTO2 = new TarefaDTO();
  1201 + $tarefaDTO2->setNumIdTarefa( $numIdTarefaMax+1 );
  1202 + $tarefaDTO2->setStrIdTarefaModulo('MD_PET_INTIMACAO_CUMPRIDA');
  1203 + $tarefaDTO2->setStrNome( $texto2 );
  1204 + $tarefaDTO2->setStrSinHistoricoResumido('S');
  1205 + $tarefaDTO2->setStrSinHistoricoCompleto('S');
  1206 + $tarefaDTO2->setStrSinFecharAndamentosAbertos('S');
  1207 + $tarefaDTO2->setStrSinLancarAndamentoFechado('N');
  1208 + $tarefaDTO2->setStrSinPermiteProcessoFechado('N');
1077 1209
1078 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_proc_serie (  
1079 - id_md_pet_rel_tipo_proc ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1080 - id_md_pet_tipo_processo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1081 - id_serie ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1082 - sta_tp_doc ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ) '); 1210 + $numero = $numIdTarefaMax+2;
1083 1211
1084 - //tabela SEQ  
1085 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_tp_proc_serie', 'pk_id_md_pet_rel_tipo_proc', array('id_md_pet_rel_tipo_proc')); 1212 + if (BancoSEI::getInstance() instanceof InfraMySql) {
  1213 + BancoSEI::getInstance()->executarSql( " alter table seq_tarefa AUTO_INCREMENT = " . $numero."; ");
  1214 + } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {
  1215 + BancoSEI::getInstance()->executarSql( "DBCC CHECKIDENT ('seq_tarefa', RESEED, " . $numero. ");");
  1216 + } else if (BancoSEI::getInstance() instanceof InfraOracle) {
  1217 + BancoSEI::getInstance()->executarSql( "DROP SEQUENCE seq_tarefa");
  1218 + BancoSEI::getInstance()->criarSequencialNativa('seq_tarefa', $numero);
  1219 + }
1086 1220
1087 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_rel_tp_proc_serie1', 'md_pet_rel_tp_proc_serie',  
1088 - array('id_md_pet_tipo_processo'), 'md_pet_tipo_processo', array('id_md_pet_tipo_processo')); 1221 + $tarefaDTO3 = new TarefaDTO();
  1222 + $tarefaDTO3->setNumIdTarefa( $numIdTarefaMax+2);
  1223 + $tarefaDTO3->setStrIdTarefaModulo('MD_PET_PETICIONAMENTO_EFETIVADO');
  1224 + $tarefaDTO3->setStrNome( $texto3 );
  1225 + $tarefaDTO3->setStrSinHistoricoResumido('S');
  1226 + $tarefaDTO3->setStrSinHistoricoCompleto('S');
  1227 + $tarefaDTO3->setStrSinFecharAndamentosAbertos('S');
  1228 + $tarefaDTO3->setStrSinLancarAndamentoFechado('N');
  1229 + $tarefaDTO3->setStrSinPermiteProcessoFechado('N');
1089 1230
1090 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_rel_tp_proc_serie2', 'md_pet_rel_tp_proc_serie',  
1091 - array('id_serie'), 'serie', array('id_serie')); 1231 + $numero = $numIdTarefaMax+3;
1092 1232
1093 if (BancoSEI::getInstance() instanceof InfraMySql) { 1233 if (BancoSEI::getInstance() instanceof InfraMySql) {
1094 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_rel_tp_proc_serie (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1'); 1234 + BancoSEI::getInstance()->executarSql( " alter table seq_tarefa AUTO_INCREMENT = " . $numero."; ");
1095 } else if (BancoSEI::getInstance() instanceof InfraSqlServer) { 1235 } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {
1096 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_rel_tp_proc_serie (id bigint identity(1,1), campo char(1) null)'); 1236 + BancoSEI::getInstance()->executarSql( "DBCC CHECKIDENT ('seq_tarefa', RESEED, " . $numero. ");");
1097 } else if (BancoSEI::getInstance() instanceof InfraOracle) { 1237 } else if (BancoSEI::getInstance() instanceof InfraOracle) {
1098 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_tp_proc_serie', 1); 1238 + BancoSEI::getInstance()->executarSql( "DROP SEQUENCE seq_tarefa");
  1239 + BancoSEI::getInstance()->criarSequencialNativa('seq_tarefa', $numero);
1099 } 1240 }
1100 1241
1101 - //CRIANDO NOVO TIPO DE DOCUMENTO "Recibo Eletrônico de Protocolo"  
1102 - $this->logar('CRIANDO MODELO "Modulo_Peticionamento_Recibo_Eletronico_Protocolo"'); 1242 + $tarefaDTO4 = new TarefaDTO();
  1243 + $tarefaDTO4->setNumIdTarefa( $numIdTarefaMax+3);
  1244 + $tarefaDTO4->setStrIdTarefaModulo('MD_PET_INTIMACAO_PRORROGACAO_AUTOMATICA_PRAZO_EXT');
  1245 + $tarefaDTO4->setStrNome( $texto4 );
  1246 + $tarefaDTO4->setStrSinHistoricoResumido('S');
  1247 + $tarefaDTO4->setStrSinHistoricoCompleto('S');
  1248 + $tarefaDTO4->setStrSinFecharAndamentosAbertos('S');
  1249 + $tarefaDTO4->setStrSinLancarAndamentoFechado('N');
  1250 + $tarefaDTO4->setStrSinPermiteProcessoFechado('S');
  1251 +
  1252 + $tarefaRN = new TarefaRN();
  1253 + $tarefaRN->cadastrar( $tarefaDTO1 );
  1254 + $tarefaRN->cadastrar( $tarefaDTO2 );
  1255 + $tarefaRN->cadastrar( $tarefaDTO3 );
  1256 + $tarefaRN->cadastrar( $tarefaDTO4 );
  1257 +
  1258 + //CRIANDO NOVO TIPO DE DOCUMENTO "Certidão"
  1259 + $this->logar('CRIANDO MODELO "Modulo_Peticionamento_Certidao"');
1103 $modeloRN = new ModeloRN(); 1260 $modeloRN = new ModeloRN();
1104 $modeloDTO = new ModeloDTO(); 1261 $modeloDTO = new ModeloDTO();
1105 $modeloDTO->setNumIdModelo(null); 1262 $modeloDTO->setNumIdModelo(null);
1106 $modeloDTO->retTodos(); 1263 $modeloDTO->retTodos();
1107 - $modeloDTO->setStrNome('Modulo_Peticionamento_Recibo_Eletronico_Protocolo'); 1264 + $modeloDTO->setStrNome('Modulo_Peticionamento_Certidao');
1108 $modeloDTO->setStrSinAtivo('S'); 1265 $modeloDTO->setStrSinAtivo('S');
1109 $modeloDTO = $modeloRN->cadastrar($modeloDTO); 1266 $modeloDTO = $modeloRN->cadastrar($modeloDTO);
1110 1267
@@ -1138,12 +1295,12 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser @@ -1138,12 +1295,12 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser
1138 1295
1139 $htmlConteudo = '<hr style="border:none; padding:0; margin:5px 2px 0 2px; border-top:medium double #333" /> 1296 $htmlConteudo = '<hr style="border:none; padding:0; margin:5px 2px 0 2px; border-top:medium double #333" />
1140 <table border="0" cellpadding="2" cellspacing="0" width="100%"> 1297 <table border="0" cellpadding="2" cellspacing="0" width="100%">
1141 - <tbody>  
1142 - <tr>  
1143 - <td align="left" style="font-family:Calibri;font-size:9pt;border:0;" width="50%"><strong>Refer&ecirc;ncia:</strong> Processo n&ordm; @processo@</td>  
1144 - <td align="right" style="font-family:Calibri;font-size:9pt;border:0;" width="50%">SEI n&ordm; @documento@</td>  
1145 - </tr>  
1146 - </tbody> 1298 + <tbody>
  1299 + <tr>
  1300 + <td align="left" style="font-family:Calibri;font-size:9pt;border:0;" width="50%"><strong>Refer&ecirc;ncia:</strong> Processo n&ordm; @processo@</td>
  1301 + <td align="right" style="font-family:Calibri;font-size:9pt;border:0;" width="50%">SEI n&ordm; @documento@</td>
  1302 + </tr>
  1303 + </tbody>
1147 </table>'; 1304 </table>';
1148 1305
1149 $secaoModeloRodapeDTO->setNumIdModelo($modeloDTO->getNumIdModelo()); 1306 $secaoModeloRodapeDTO->setNumIdModelo($modeloDTO->getNumIdModelo());
@@ -1161,51 +1318,18 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser @@ -1161,51 +1318,18 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser
1161 1318
1162 $secaoModeloRodapeDTO = $secaoModeloRN->cadastrar($secaoModeloRodapeDTO); 1319 $secaoModeloRodapeDTO = $secaoModeloRN->cadastrar($secaoModeloRodapeDTO);
1163 1320
1164 - //Criar o Grupo de Tipo de Documento “Internos do Sistema”. 1321 + //Obter o Grupo de Tipo de Documento "Internos do Sistema".
1165 $grupoSerieRN = new GrupoSerieRN(); 1322 $grupoSerieRN = new GrupoSerieRN();
1166 1323
1167 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
1168 -  
1169 - //verificando antes a situaçao da tabela seq_grupo_serie  
1170 - $arrDados = BancoSEI::getInstance()->consultarSql('SELECT * FROM seq_grupo_serie ORDER BY id DESC LIMIT 1 ');  
1171 -  
1172 - $grupoSerieDTOLista = new GrupoSerieDTO();  
1173 - $grupoSerieDTOLista->retTodos();  
1174 - $grupoSerieDTOLista->setOrd("IdGrupoSerie", InfraDTO::$TIPO_ORDENACAO_DESC);  
1175 - $grupoSerieDTOLista->setNumMaxRegistrosRetorno(1);  
1176 -  
1177 - $arrListaGrupoSerie = $grupoSerieRN->listarRN0778($grupoSerieDTOLista);  
1178 -  
1179 - //ja tem registro na SEQ, insere apenas se ID da SEQ estiver incorreto  
1180 - if ($arrDados != null && count($arrDados) > 0) {  
1181 -  
1182 - if ($arrDados[0]['id'] < $arrListaGrupoSerie[0]->getNumIdGrupoSerie()) {  
1183 -  
1184 - //INSERT para garantir a SEQ na posiçao correta  
1185 - BancoSEI::getInstance()->executarSql('INSERT INTO seq_grupo_serie ( id ) VALUES ( ' . $arrListaGrupoSerie[0]->getNumIdGrupoSerie() . ') ');  
1186 - }  
1187 -  
1188 - } //nao tem registro na SEQ ainda, colocar o ID do grupo_serie mais atual  
1189 - else {  
1190 -  
1191 - //INSERT para garantir a SEQ na posiçao correta  
1192 - BancoSEI::getInstance()->executarSql('INSERT INTO seq_grupo_serie ( id ) VALUES ( ' . $arrListaGrupoSerie[0]->getNumIdGrupoSerie() . ') ');  
1193 - }  
1194 -  
1195 - }  
1196 -  
1197 - $this->logar('CRIANDO GRUPO DE TIPO DE DOCUMENTO "Internos do Sistema"'); 1324 + $this->logar('OBTER GRUPO DE TIPO DE DOCUMENTO "Internos do Sistema"');
1198 $grupoSerieDTO = new GrupoSerieDTO(); 1325 $grupoSerieDTO = new GrupoSerieDTO();
1199 $grupoSerieDTO->retTodos(); 1326 $grupoSerieDTO->retTodos();
1200 - $grupoSerieDTO->setNumIdGrupoSerie(null);  
1201 -  
1202 $grupoSerieDTO->setStrNome('Internos do Sistema'); 1327 $grupoSerieDTO->setStrNome('Internos do Sistema');
1203 - $grupoSerieDTO->setStrDescricao('Tipos de Documentos internos do sistema');  
1204 $grupoSerieDTO->setStrSinAtivo('S'); 1328 $grupoSerieDTO->setStrSinAtivo('S');
1205 - $grupoSerieDTO = $grupoSerieRN->cadastrarRN0775($grupoSerieDTO); 1329 + $grupoSerieDTO = $grupoSerieRN->consultarRN0777($grupoSerieDTO);
1206 1330
1207 - //Criar o Tipo de Documento “Recibo Eletrônico de Protocolo”  
1208 - $this->logar('CRIANDO TIPO DE DOCUMENTO Recibo Eletrônico de Protocolo'); 1331 + //Criar o Tipo de Documento "Recibo Eletrônico de Protocolo"
  1332 + $this->logar('CRIANDO TIPO DE DOCUMENTO Certidao');
1209 $serieDTO = new SerieDTO(); 1333 $serieDTO = new SerieDTO();
1210 $serieDTO->retTodos(); 1334 $serieDTO->retTodos();
1211 $serieRN = new SerieRN(); 1335 $serieRN = new SerieRN();
@@ -1216,8 +1340,8 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser @@ -1216,8 +1340,8 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser
1216 $serieDTO->setStrStaAplicabilidade(SerieRN::$TA_INTERNO); 1340 $serieDTO->setStrStaAplicabilidade(SerieRN::$TA_INTERNO);
1217 $serieDTO->setNumIdModeloEdoc(null); 1341 $serieDTO->setNumIdModeloEdoc(null);
1218 $serieDTO->setNumIdModelo($modeloDTO->getNumIdModelo()); 1342 $serieDTO->setNumIdModelo($modeloDTO->getNumIdModelo());
1219 - $serieDTO->setStrNome('Recibo Eletrônico de Protocolo');  
1220 - $serieDTO->setStrDescricao('Utilizado para a geração automática do Recibo Eletrônico de Protocolo nos Peticionamentos Eletrônicos realizados por Usuário Externo diretamente no Acesso Externo do SEI.'); 1343 + $serieDTO->setStrNome('Certidão de Intimação Cumprida');
  1344 + $serieDTO->setStrDescricao('Utilizado para a geração automática da Certidao em Intimações feitas pelo Peticionamentos Eletrônicos realizados por Usuário Externo.');
1221 $serieDTO->setStrSinInteressado('S'); 1345 $serieDTO->setStrSinInteressado('S');
1222 $serieDTO->setStrSinDestinatario('N'); 1346 $serieDTO->setStrSinDestinatario('N');
1223 $serieDTO->setStrSinAssinaturaPublicacao('S'); 1347 $serieDTO->setStrSinAssinaturaPublicacao('S');
@@ -1226,490 +1350,281 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser @@ -1226,490 +1350,281 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser
1226 $serieDTO->setArrObjRelSerieAssuntoDTO(array()); 1350 $serieDTO->setArrObjRelSerieAssuntoDTO(array());
1227 $serieDTO->setArrObjRelSerieVeiculoPublicacaoDTO(array()); 1351 $serieDTO->setArrObjRelSerieVeiculoPublicacaoDTO(array());
1228 1352
1229 - //adicoes SEIv3  
1230 $serieDTO->setNumIdTipoFormulario(null); 1353 $serieDTO->setNumIdTipoFormulario(null);
1231 $serieDTO->setArrObjSerieRestricaoDTO(array()); 1354 $serieDTO->setArrObjSerieRestricaoDTO(array());
1232 1355
1233 $serieDTO = $serieRN->cadastrarRN0642($serieDTO); 1356 $serieDTO = $serieRN->cadastrarRN0642($serieDTO);
1234 -  
1235 - $this->logar('ATUALIZANDO INFRA_PARAMETRO (' . MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO . ')');  
1236 - $nomeParamIdSerie = MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO;  
1237 - 1357 +
  1358 + $this->logar('ATUALIZANDO INFRA_PARAMETRO (MODULO_PETICIONAMENTO_ID_SERIE_CERTIDAO_INTIMACAO_CUMPRIDA)');
  1359 +
  1360 + $nomeParamIdSerie = 'MODULO_PETICIONAMENTO_ID_SERIE_CERTIDAO_INTIMACAO_CUMPRIDA';
  1361 +
1238 BancoSEI::getInstance()->executarSql('INSERT INTO infra_parametro ( valor, nome ) VALUES (\'' . $serieDTO->getNumIdSerie() . '\' , \'' . $nomeParamIdSerie . '\' ) '); 1362 BancoSEI::getInstance()->executarSql('INSERT INTO infra_parametro ( valor, nome ) VALUES (\'' . $serieDTO->getNumIdSerie() . '\' , \'' . $nomeParamIdSerie . '\' ) ');
1239 1363
1240 - //Atualizando parametro para controlar versao do modulo  
1241 - $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');  
1242 - BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.3\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); 1364 + $objInfraMetaBD->adicionarColuna('md_pet_rel_recibo_protoc', 'txt_doc_principal_intimacao', $objInfraMetaBD->tipoTextoVariavel(250) , 'NULL');
1243 1365
1244 - } catch (Exception $e) {  
1245 - $this->logar($e->getTraceAsString());  
1246 - print_r($e);  
1247 - die();  
1248 - }  
1249 - }  
1250 1366
1251 - //Contem atualizações da versao 0.0.2  
1252 - protected function instalarv002(){  
1253 - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());  
1254 - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 0.0.2 DO '.$this->nomeDesteModulo.' NA BASE DO SEI');  
1255 -  
1256 - $this->logar('CRIANDO A TABELA md_pet_usu_externo_menu E SUA sequence');  
1257 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_usu_externo_menu( id_md_pet_usu_externo_menu ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1258 - id_conjunto_estilos ' . $objInfraMetaBD->tipoNumero() . ' NULL ,  
1259 - nome ' . $objInfraMetaBD->tipoTextoVariavel(30) . ' NOT NULL ,  
1260 - tipo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,  
1261 - url ' . $objInfraMetaBD->tipoTextoVariavel(2083) . ' NULL ,  
1262 - conteudo_html ' . $objInfraMetaBD->tipoTextoGrande() . ' NULL,  
1263 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ) '); 1367 + $this->logar('CRIANDO A TABELA md_pet_intimacao');
1264 1368
1265 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_usu_externo_menu', 'pk_md_pet_usu_externo_menu', array('id_md_pet_usu_externo_menu')); 1369 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_intimacao (
  1370 + id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1371 + id_md_pet_int_tipo_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1372 + sin_tipo_acesso_processo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )'
  1373 + );
1266 1374
1267 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_menu_cj_est_01',  
1268 - 'md_pet_usu_externo_menu',  
1269 - array('id_conjunto_estilos'),  
1270 - 'conjunto_estilos', array('id_conjunto_estilos'));  
1271 -  
1272 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
1273 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_usu_externo_menu (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
1274 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
1275 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_usu_externo_menu (id bigint identity(1,1), campo char(1) null)');  
1276 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
1277 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_usu_externo_menu', 1);  
1278 - } 1375 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_intimacao', 'pk_md_pet_intimacao', array('id_md_pet_intimacao'));
  1376 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_intimacao', 'md_pet_intimacao', array('id_md_pet_int_tipo_intimacao'), 'md_pet_int_tipo_intimacao', array('id_md_pet_int_tipo_intimacao'));
1279 1377
1280 - //INSERCAO DE DOIS NOVOS MODELOS DE EMAIL NO MENU E-MAILS DO SISTEMA  
1281 - $this->logar('INSERINDO EMAILS MD_PET_CONFIRMACAO_PETICIONAMENTO_USUARIO_EXTERNO e MD_PET_ALERTA_PETICIONAMENTO_UNIDADES NA TABELA email_sistema');  
1282 1378
1283 - //Parametrizar Email de Alerta às Unidades  
1284 - $conteudo1 = " :: Este é um e-mail automático :: 1379 + $this->logar('CRIAÇÃO DA SEQUENCE seq_md_pet_intimacao');
  1380 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_intimacao', 1);
1285 1381
1286 -O Usuário Externo @nome_usuario_externo@ (@email_usuario_externo@) efetivou o Peticionamento Eletrônico do tipo @tipo_peticionamento@ (@tipo_processo@), no âmbito do processo nº @processo@, conforme disposto no Recibo Eletrônico de Protocolo SEI nº @documento_recibo_eletronico_de_protocolo@.  
1287 1382
1288 -O mencionado processo se encontra aberto em sua Unidade (@sigla_unidade_abertura_do_processo@). Entre no SEI e confira! Caso não seja de competência de sua Unidade, verifique se já está aberto na Unidade correta e, do contrário, envie-o para a Unidade competente para que seja devidamente tratado. 1383 + $this->logar('CRIANDO A TABELA md_pet_int_rel_tipo_resp');
1289 1384
  1385 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_rel_tipo_resp (
  1386 + id_md_pet_int_rel_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1387 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,
  1388 + id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1389 + id_md_pet_int_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL )'
  1390 + );
1290 1391
1291 -@sigla_orgao@  
1292 -@descricao_orgao@  
1293 -@sitio_internet_orgao@ 1392 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_tipo_resp', 'pk_md_pet_int_rel_tipo_resp', array('id_md_pet_int_rel_tipo_resp'));
  1393 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_rel_tipo_resp', 'md_pet_int_rel_tipo_resp', array('id_md_pet_int_tipo_resp'), 'md_pet_int_tipo_resp', array('id_md_pet_int_tipo_resp'));
  1394 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_rel_tipo_resp', 'md_pet_int_rel_tipo_resp', array('id_md_pet_intimacao'), 'md_pet_intimacao', array('id_md_pet_intimacao'));
1294 1395
1295 -ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem.";  
1296 1396
1297 - $maxIdEmailSistemaUnidades = $this->retornarMaxIdEmailSistema(); 1397 + $this->logar('CRIAÇÃO DA SEQUENCE seq_md_pet_int_rel_tipo_resp');
  1398 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_rel_tipo_resp', 1);
1298 1399
1299 - $insert1 = "INSERT INTO email_sistema  
1300 - (id_email_sistema,  
1301 - descricao,  
1302 - de,  
1303 - para,  
1304 - assunto,  
1305 - conteudo,  
1306 - sin_ativo,  
1307 - id_email_sistema_modulo  
1308 - )  
1309 - VALUES  
1310 - (" . $maxIdEmailSistemaUnidades . ",  
1311 - 'Peticionamento Eletrônico - Alerta às Unidades',  
1312 - '@sigla_sistema@ <@email_sistema@>',  
1313 - '@emails_unidade@',  
1314 - 'SEI Peticionamento Eletrônico - Processo nº @processo@',  
1315 - '" . $conteudo1 . "',  
1316 - 'S',  
1317 - 'MD_PET_ALERTA_PETICIONAMENTO_UNIDADES'  
1318 - )";  
1319 - BancoSEI::getInstance()->executarSql($insert1);  
1320 1400
1321 - //Parametrizar Email de Confirmação ao Usuario Externo  
1322 - $conteudo2 = " :: Este é um e-mail automático :: 1401 + $this->logar('CRIANDO A TABELA md_pet_int_rel_dest');
1323 1402
1324 -Prezado(a) @nome_usuario_externo@, 1403 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_rel_dest (
  1404 + id_md_pet_int_rel_dest ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1405 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL ,
  1406 + sin_pessoa_juridica ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL ,
  1407 + id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1408 + id_contato ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1409 + id_acesso_externo ' . $objInfraMetaBD->tipoNumero() . ' NULL ,
  1410 + id_unidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1411 + data_cadastro ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL,
  1412 + sta_situacao_intimacao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )'
  1413 + );
1325 1414
1326 -Este e-mail confirma a realização do Peticionamento Eletrônico do tipo @tipo_peticionamento@ no SEI-@sigla_orgao@, no âmbito do processo nº @processo@, conforme disposto no Recibo Eletrônico de Protocolo SEI nº @documento_recibo_eletronico_de_protocolo@. 1415 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_dest', 'pk_md_pet_int_rel_dest', array('id_md_pet_int_rel_dest'));
  1416 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_rel_dest', 'md_pet_int_rel_dest', array('id_contato'), 'contato', array('id_contato'));
  1417 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_rel_dest', 'md_pet_int_rel_dest', array('id_md_pet_intimacao'), 'md_pet_intimacao', array('id_md_pet_intimacao'));
  1418 + $objInfraMetaBD->adicionarChaveEstrangeira('fk3_md_pet_int_rel_dest', 'md_pet_int_rel_dest', array('id_acesso_externo'), 'acesso_externo', array('id_acesso_externo'));
  1419 + $objInfraMetaBD->adicionarChaveEstrangeira('fk4_md_pet_int_rel_dest', 'md_pet_int_rel_dest', array('id_unidade'), 'unidade', array('id_unidade'));
1327 1420
1328 -Caso no futuro precise realizar novo peticionamento, sempre acesse a área destinada aos Usuários Externos no SEI-@sigla_orgao@ destacada em seu Portal na Internet ou acesse diretamente o link a seguir: @link_login_usuario_externo@  
1329 1421
  1422 + $this->logar('CRIAÇÃO DA SEQUENCE seq_md_pet_int_rel_dest');
  1423 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_rel_dest', 1);
1330 1424
1331 -@sigla_orgao@  
1332 -@descricao_orgao@  
1333 -@sitio_internet_orgao@  
1334 1425
1335 -ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem."; 1426 + $this->logar('CRIANDO A TABELA md_pet_int_protocolo');
1336 1427
1337 - $maxIdEmailSistemaUsuario = $this->retornarMaxIdEmailSistema(); 1428 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_protocolo (
  1429 + id_md_pet_int_protocolo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1430 + sin_principal ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,
  1431 + id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1432 + id_protocolo ' . $objInfraMetaBD->tipoNumeroGrande() . ' NOT NULL )'
  1433 + );
1338 1434
1339 - $insert2 = "INSERT INTO email_sistema  
1340 - (id_email_sistema,  
1341 - descricao,  
1342 - de,  
1343 - para,  
1344 - assunto,  
1345 - conteudo,  
1346 - sin_ativo,  
1347 - id_email_sistema_modulo  
1348 - )  
1349 - VALUES  
1350 - (" . $maxIdEmailSistemaUsuario . ",  
1351 - 'Peticionamento Eletrônico - Confirmação ao Usuário Externo',  
1352 - '@sigla_sistema@ <@email_sistema@>',  
1353 - '@email_usuario_externo@',  
1354 - 'SEI - Confirmação de Peticionamento Eletrônico (Processo nº @processo@)',  
1355 - '" . $conteudo2 . "',  
1356 - 'S',  
1357 - 'MD_PET_CONFIRMACAO_PETICIONAMENTO_USUARIO_EXTERNO'  
1358 - )"; 1435 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_protocolo', 'pk_md_pet_int_protocolo', array('id_md_pet_int_protocolo'));
  1436 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_protocolo', 'md_pet_int_protocolo', array('id_protocolo'), 'protocolo', array('id_protocolo'));
  1437 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_protocolo', 'md_pet_int_protocolo', array('id_md_pet_intimacao'), 'md_pet_intimacao', array('id_md_pet_intimacao'));
1359 1438
1360 - BancoSEI::getInstance()->executarSql($insert2);  
1361 1439
1362 - //Tabelas relacionais com Tipos de Contatos permitidos para Cadastro e para Seleção  
1363 - $this->logar('CRIANDO A TABELA md_pet_rel_tp_ctx_contato'); 1440 + $this->logar('CRIAÇÃO DA SEQUENCE seq_md_pet_int_protocolo');
  1441 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_protocolo', 1);
1364 1442
1365 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_ctx_contato (  
1366 - id_tipo_contato ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1367 - sin_cadastro_interessado ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,  
1368 - sin_selecao_interessado ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,  
1369 - id_md_pet_rel_tp_ctx_contato ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL  
1370 - ) ');  
1371 1443
1372 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_tp_ctx_contato', 'pk1_md_pet_rel_tp_ctx_cont', array('id_md_pet_rel_tp_ctx_contato')); 1444 + $this->logar('CRIANDO A TABELA md_pet_int_prot_disponivel');
1373 1445
1374 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_rel_tp_ctx_cont_1', 'md_pet_rel_tp_ctx_contato',  
1375 - array('id_tipo_contato'),  
1376 - 'tipo_contato', array('id_tipo_contato')); 1446 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_prot_disponivel (
  1447 + id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1448 + id_protocolo ' . $objInfraMetaBD->tipoNumeroGrande() . ' NOT NULL)'
  1449 + );
1377 1450
1378 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
1379 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_rel_tp_ctx_contato (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
1380 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
1381 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_rel_tp_ctx_contato (id bigint identity(1,1), campo char(1) null)');  
1382 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
1383 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_tp_ctx_contato', 1);  
1384 - } 1451 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_prot_disponivel', 'pk_md_pet_int_prot_disponivel', array('id_protocolo', 'id_md_pet_intimacao'));
  1452 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_prot_disponivel', 'md_pet_int_prot_disponivel', array('id_protocolo'), 'protocolo', array('id_protocolo'));
  1453 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_prot_disponivel', 'md_pet_int_prot_disponivel', array('id_md_pet_intimacao'), 'md_pet_intimacao', array('id_md_pet_intimacao'));
1385 1454
1386 - //Tabelas referentes ao Recibo Eletronico de Protocolo  
1387 - $this->logar('CRIANDO A TABELA md_pet_rel_recibo_protoc E SUA sequence');  
1388 -  
1389 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_recibo_protoc (  
1390 - id_md_pet_rel_recibo_protoc ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1391 - id_protocolo ' . $objInfraMetaBD->tipoNumeroGrande() . ' NOT NULL,  
1392 - id_protocolo_relacionado ' . $objInfraMetaBD->tipoNumeroGrande() . ' NULL,  
1393 - id_usuario ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1394 - ip_usuario ' . $objInfraMetaBD->tipoTextoVariavel(500) . ' NOT NULL,  
1395 - data_hora_recebimento_final ' . $objInfraMetaBD->tipoDataHora() . ' NULL,  
1396 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,  
1397 - sta_tipo_peticionamento ' . $objInfraMetaBD->tipoTextoVariavel(1) . ' NULL )');  
1398 1455
1399 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_recibo_protoc', 'pk1_md_pet_rel_recibo_protoc', array('id_md_pet_rel_recibo_protoc')); 1456 + $this->logar('CRIANDO A TABELA md_pet_int_dest_resposta');
1400 1457
1401 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_protocolo'), 'protocolo', array('id_protocolo'));  
1402 - $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_usuario'), 'usuario', array('id_usuario'));  
1403 - $objInfraMetaBD->adicionarChaveEstrangeira('fk3_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_protocolo_relacionado'), 'protocolo', array('id_protocolo')); 1458 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_dest_resposta (
  1459 + id_md_pet_int_dest_resposta ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1460 + id_md_pet_int_rel_dest ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1461 + ip ' . $objInfraMetaBD->tipoTextoVariavel(45) . ' NULL ,
  1462 + data ' . $objInfraMetaBD->tipoDataHora() . ' NULL ,
  1463 + id_md_pet_int_rel_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL)'
  1464 + );
1404 1465
1405 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
1406 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_rel_recibo_protoc (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
1407 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
1408 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_rel_recibo_protoc (id bigint identity(1,1), campo char(1) null)');  
1409 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
1410 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_recibo_protoc', 1);  
1411 - } 1466 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_dest_resposta', 'pk_md_pet_int_dest_resposta', array('id_md_pet_int_dest_resposta'));
  1467 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_dest_resposta', 'md_pet_int_dest_resposta', array('id_md_pet_int_rel_dest'), 'md_pet_int_rel_dest', array('id_md_pet_int_rel_dest'));
  1468 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_dest_resposta', 'md_pet_int_dest_resposta', array('id_md_pet_int_rel_tipo_resp'), 'md_pet_int_rel_tipo_resp', array('id_md_pet_int_rel_tipo_resp'));
1412 1469
1413 - //Tabelas de recibo X documentos  
1414 - $this->logar('CRIANDO A TABELA md_pet_rel_recibo_docanexo E SUA sequence');  
1415 1470
1416 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_recibo_docanexo (  
1417 - id_md_pet_rel_recibo_docanexo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1418 - id_md_pet_rel_recibo_protoc ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1419 - formato_documento ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
1420 - id_documento ' . $objInfraMetaBD->tipoNumeroGrande() . ' NULL,  
1421 - id_anexo ' . $objInfraMetaBD->tipoNumero() . ' NULL,  
1422 - classificacao_documento ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )'); 1471 + $this->logar('CRIAÇÃO DA SEQUENCE seq_md_pet_int_dest_resposta');
  1472 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_dest_resposta', 1);
1423 1473
1424 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_recibo_docanexo', 'pk1_md_pet_rel_recibo_docanexo', array('id_md_pet_rel_recibo_docanexo'));  
1425 1474
1426 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_rel_recibo_docanexo_01', 'md_pet_rel_recibo_docanexo', array('id_md_pet_rel_recibo_protoc'), 'md_pet_rel_recibo_protoc', array('id_md_pet_rel_recibo_protoc'));  
1427 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_rel_recibo_docanexo_02', 'md_pet_rel_recibo_docanexo', array('id_documento'), 'documento', array('id_documento'));  
1428 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_rel_recibo_docanexo_03', 'md_pet_rel_recibo_docanexo', array('id_anexo'), 'anexo', array('id_anexo')); 1475 + $this->logar('CRIANDO A TABELA md_pet_int_rel_resp_doc');
1429 1476
1430 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
1431 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_rel_recibo_docanexo (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
1432 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
1433 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_rel_recibo_docanexo (id bigint identity(1,1), campo char(1) null)');  
1434 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
1435 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_recibo_docanexo', 1);  
1436 - } 1477 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_rel_resp_doc (
  1478 + id_md_pet_int_resp_documento ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1479 + id_md_pet_int_dest_resposta ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1480 + id_documento ' . $objInfraMetaBD->tipoNumeroGrande() . ' NOT NULL )'
  1481 + );
1437 1482
1438 - //Atualizando parametro para controlar versao do modulo  
1439 - $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');  
1440 - BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'0.0.2\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); 1483 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_resp_doc', 'pk_md_pet_int_rel_resp_doc', array('id_md_pet_int_resp_documento'));
  1484 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_rel_resp_doc', 'md_pet_int_rel_resp_doc', array('id_documento'), 'documento', array('id_documento'));
  1485 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_rel_resp_doc', 'md_pet_int_rel_resp_doc', array('id_md_pet_int_dest_resposta'), 'md_pet_int_dest_resposta', array('id_md_pet_int_dest_resposta'));
1441 1486
1442 - }  
1443 1487
1444 - //Contem atualizações da versao 0.0.1  
1445 - protected function instalarv001(){  
1446 - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());  
1447 - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 0.0.1 DO '.$this->nomeDesteModulo.' NA BASE DO SEI');  
1448 -  
1449 - $this->logar('CRIANDO A TABELA md_pet_tipo_processo E SUA sequence');  
1450 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_tipo_processo( id_md_pet_tipo_processo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1451 - id_tipo_procedimento ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
1452 - id_unidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
1453 - id_serie ' . $objInfraMetaBD->tipoNumero() . ' NULL , '  
1454 -  
1455 - . 'id_hipotese_legal ' . $objInfraMetaBD->tipoNumero() . ' NULL ,  
1456 - orientacoes ' . $objInfraMetaBD->tipoTextoVariavel(500) . ' NOT NULL,  
1457 - sta_nivel_acesso ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
1458 - sin_ii_proprio_usuario_externo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
1459 - sin_ii_indicacao_direta ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
1460 - sin_ii_indic_direta_cpf_cnpj ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
1461 - sin_ii_indic_direta_contato ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
1462 - sin_na_usuario_externo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
1463 - sin_na_padrao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
1464 - sin_doc_gerado ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
1465 - sin_doc_externo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
1466 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ) '); 1488 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_int_rel_resp_doc');
  1489 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_rel_resp_doc', 1);
1467 1490
1468 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_tipo_processo', 'pk_md_pet_tipo_processo', array('id_md_pet_tipo_processo'));  
1469 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_tipo_proc_01', 'md_pet_tipo_processo', array('id_tipo_procedimento'), 'tipo_procedimento', array('id_tipo_procedimento'));  
1470 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_unidade_02', 'md_pet_tipo_processo', array('id_unidade'), 'unidade', array('id_unidade'));  
1471 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_serie_03', 'md_pet_tipo_processo', array('id_serie'), 'serie', array('id_serie'));  
1472 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_hip_legal_04', 'md_pet_tipo_processo', array('id_hipotese_legal'), 'hipotese_legal', array('id_hipotese_legal'));  
1473 1491
1474 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
1475 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_tipo_processo (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
1476 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
1477 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_tipo_processo (id bigint identity(1,1), campo char(1) null)');  
1478 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
1479 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_tipo_processo', 1);  
1480 - } 1492 + $this->logar('CRIANDO A TABELA md_pet_int_aceite');
1481 1493
1482 - $this->logar('CRIANDO A TABELA md_pet_rel_tp_processo_serie'); 1494 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_aceite (
  1495 + id_md_pet_int_aceite ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1496 + ip ' . $objInfraMetaBD->tipoTextoVariavel(45) . ' NULL ,
  1497 + data ' . $objInfraMetaBD->tipoDataHora() . ' NULL ,
  1498 + data_consulta_direta ' . $objInfraMetaBD->tipoDataHora() . ' NULL ,
  1499 + id_md_pet_int_rel_dest ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1500 + id_documento_certidao ' . $objInfraMetaBD->tipoNumeroGrande() . ' NULL ,
  1501 + tipo_aceite ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )'
  1502 + );
1483 1503
1484 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_processo_serie (  
1485 - id_md_pet_tipo_processo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1486 - id_serie ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL)'); 1504 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_aceite', 'pk_md_pet_int_aceite', array('id_md_pet_int_aceite'));
1487 1505
1488 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_tp_processo_serie', 'pk1_md_pet_rel_tp_proc_serie', array('id_md_pet_tipo_processo', 'id_serie'));  
1489 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_rel_tp_proc_serie', 'md_pet_rel_tp_processo_serie', array('id_md_pet_tipo_processo'), 'md_pet_tipo_processo', array('id_md_pet_tipo_processo'));  
1490 - $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_rel_tp_proc_serie', 'md_pet_rel_tp_processo_serie', array('id_serie'), 'serie', array('id_serie')); 1506 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_aceite_doc', 'md_pet_int_aceite', array('id_documento_certidao'), 'documento', array('id_documento'));
  1507 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_aceite_doc', 'md_pet_int_aceite', array('id_md_pet_int_rel_dest'), 'md_pet_int_rel_dest', array('id_md_pet_int_rel_dest'));
1491 1508
1492 - $this->logar('CRIANDO A TABELA md_pet_tp_processo_orientacoes');  
1493 1509
1494 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_tp_processo_orientacoes (  
1495 - id_md_pet_tp_proc_orientacoes ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1496 - id_conjunto_estilos ' . $objInfraMetaBD->tipoNumero() . ' NULL,  
1497 - orientacoes_gerais ' . $objInfraMetaBD->tipoTextoGrande() . ' NOT NULL )'); 1510 + $this->logar('CRIANDO A TABELA md_pet_int_aceite');
1498 1511
1499 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_tp_processo_orientacoes', 'pk_md_pet_tp_proc_orient', array('id_md_pet_tp_proc_orientacoes'));  
1500 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_tp_proc_or_cj_est', 'md_pet_tp_processo_orientacoes', array('id_conjunto_estilos'), 'conjunto_estilos', array('id_conjunto_estilos')); 1512 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_aceite', 1);
1501 1513
1502 - $this->logar('CRIANDO A TABELA md_pet_ext_arquivo_perm E SUA sequence');  
1503 1514
1504 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_ext_arquivo_perm (  
1505 - id_md_pet_ext_arquivo_perm ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1506 - id_arquivo_extensao ' . $objInfraMetaBD->tipoNumero() . ' NULL ,  
1507 - sin_principal ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,  
1508 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )'); 1515 + $this->logar('CRIANDO A TABELA md_pet_int_rel_tpo_res_des');
1509 1516
1510 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_ext_arquivo_perm', 'pk_md_pet_ext_arquivo_perm', array('id_md_pet_ext_arquivo_perm'));  
1511 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_ext_arquivo_perm', 'md_pet_ext_arquivo_perm', array('id_arquivo_extensao'), 'arquivo_extensao', array('id_arquivo_extensao')); 1517 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_rel_tpo_res_des (
  1518 + id_md_pet_int_rel_tipo_res_des ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1519 + id_md_pet_int_rel_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1520 + id_md_pet_int_rel_dest ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1521 + data_limite ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL ,
  1522 + data_prorrogada ' . $objInfraMetaBD->tipoDataHora() . ' NULL )'
  1523 + );
1512 1524
1513 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
1514 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_ext_arquivo_perm (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
1515 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
1516 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_ext_arquivo_perm (id bigint identity(1,1), campo char(1) null)');  
1517 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
1518 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_ext_arquivo_perm', 1);  
1519 - } 1525 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_tpo_res_des', 'pk_md_pet_int_rel_tipo_res_des', array('id_md_pet_int_rel_tipo_res_des'));
  1526 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pt_it_rl_tp_rp_tp_rp_dt', 'md_pet_int_rel_tpo_res_des', array('id_md_pet_int_rel_tipo_resp'), 'md_pet_int_rel_tipo_resp', array('id_md_pet_int_rel_tipo_resp'));
  1527 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pt_it_rl_dst_tp_rp_dst', 'md_pet_int_rel_tpo_res_des', array('id_md_pet_int_rel_dest'), 'md_pet_int_rel_dest', array('id_md_pet_int_rel_dest'));
1520 1528
1521 - $this->logar('CRIANDO A TABELA md_pet_tamanho_arquivo');  
1522 1529
1523 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_tamanho_arquivo (  
1524 - id_md_pet_tamanho_arquivo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1525 - valor_doc_principal ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1526 - valor_doc_complementar ' . $objInfraMetaBD->tipoNumero() . ' NULL,  
1527 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ) '); 1530 + $this->logar('CRIAÇÃO DA SEQUENCE seq_md_pet_int_rel_tpo_res_des');
  1531 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_rel_tpo_res_des', 1);
1528 1532
1529 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_tamanho_arquivo', 'pk_md_pet_tamanho_arquivo', array('id_md_pet_tamanho_arquivo'));  
1530 1533
1531 - $objMdPetTamanhoArquivoDTO = new MdPetTamanhoArquivoDTO();  
1532 - $objMdPetTamanhoArquivoRN = new MdPetTamanhoArquivoRN();  
1533 - $objMdPetTamanhoArquivoDTO->retTodos();  
1534 - $objMdPetTamanhoArquivoDTO->setNumValorDocPrincipal('5');  
1535 - $objMdPetTamanhoArquivoDTO->setNumValorDocComplementar('10');  
1536 - $objMdPetTamanhoArquivoDTO->setNumIdTamanhoArquivo(MdPetTamanhoArquivoRN::$ID_FIXO_TAMANHO_ARQUIVO);  
1537 - $objMdPetTamanhoArquivoDTO->setStrSinAtivo('S');  
1538 - $objMdPetTamanhoArquivoRN->cadastrar($objMdPetTamanhoArquivoDTO); 1534 + $this->logar('CRIAÇÃO DA SEQUENCE seq_md_pet_int_resp_documento');
  1535 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_resp_documento', 1);
1539 1536
1540 - $this->logar('CRIANDO A TABELA md_pet_indisponibilidade E SUA sequence');  
1541 1537
1542 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_indisponibilidade (  
1543 - id_md_pet_indisponibilidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1544 - dth_inicio ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL,  
1545 - dth_fim ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL,  
1546 - resumo_indisponibilidade ' . $objInfraMetaBD->tipoTextoVariavel(500) . ' NULL,  
1547 - sin_prorrogacao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,  
1548 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ) '); 1538 + $this->logar('CRIAÇÃO DOS AGENDAMENTOS AUTOMÁTICOS DO MÓDULO');
1549 1539
1550 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_indisponibilidade', 'pk_md_pet_indisponibilidade', array('id_md_pet_indisponibilidade')); 1540 + $infraAgendamentoDTO = new InfraAgendamentoTarefaDTO();
  1541 + $infraAgendamentoDTO->retTodos();
  1542 + $infraAgendamentoDTO->setStrDescricao('Script para cumprimento automático de intimação por decurso de prazo');
1551 1543
1552 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
1553 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_indisponibilidade (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
1554 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
1555 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_indisponibilidade (id bigint identity(1,1), campo char(1) null)');  
1556 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
1557 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_indisponibilidade', 1);  
1558 - } 1544 + $infraAgendamentoDTO->setStrComando('MdPetAgendamentoAutomaticoRN::CumprirPorDecursoPrazoTacito');
1559 1545
1560 - $this->logar('CRIANDO A TABELA md_pet_indisp_doc E SUA sequence'); 1546 + $infraAgendamentoDTO->setStrSinAtivo('S');
  1547 + $infraAgendamentoDTO->setStrStaPeriodicidadeExecucao( InfraAgendamentoTarefaRN::$PERIODICIDADEEXECUCAO_DIA );
  1548 + $infraAgendamentoDTO->setStrPeriodicidadeComplemento( 23 );
  1549 + $infraAgendamentoDTO->setStrParametro( null );
  1550 + $infraAgendamentoDTO->setDthUltimaExecucao( null );
  1551 + $infraAgendamentoDTO->setDthUltimaConclusao( null );
  1552 + $infraAgendamentoDTO->setStrSinSucesso( 'S' );
  1553 + $infraAgendamentoDTO->setStrEmailErro( null );
1561 1554
1562 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_indisp_doc (  
1563 - id_md_pet_indisp_doc ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1564 - id_md_pet_indisponibilidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1565 - id_unidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1566 - id_usuario ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1567 - id_documento ' . $objInfraMetaBD->tipoNumeroGrande() . ' NULL,  
1568 - id_acesso_externo ' . $objInfraMetaBD->tipoNumero() . ' NULL,  
1569 - dth_inclusao ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL,  
1570 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ) '); 1555 + $infraAgendamentoRN = new InfraAgendamentoTarefaRN();
  1556 + $infraAgendamentoDTO = $infraAgendamentoRN->cadastrar( $infraAgendamentoDTO );
1571 1557
1572 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_indisp_doc', 'pk_md_pet_indisp_doc', array('id_md_pet_indisp_doc'));  
1573 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_01', 'md_pet_indisp_doc', array('id_md_pet_indisponibilidade'), 'md_pet_indisponibilidade', array('id_md_pet_indisponibilidade'));  
1574 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_02', 'md_pet_indisp_doc', array('id_unidade'), 'unidade', array('id_unidade'));  
1575 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_03', 'md_pet_indisp_doc', array('id_usuario'), 'usuario', array('id_usuario'));  
1576 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_04', 'md_pet_indisp_doc', array('id_documento'), 'documento', array('id_documento'));  
1577 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_05', 'md_pet_indisp_doc', array('id_acesso_externo'), 'acesso_externo', array('id_acesso_externo'));  
1578 -  
1579 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
1580 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_indisp_doc (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
1581 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
1582 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_indisp_doc (id bigint identity(1,1), campo char(1) null)');  
1583 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
1584 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_indisp_doc', 1);  
1585 - } 1558 + $infraAgendamentoDTO = new InfraAgendamentoTarefaDTO();
  1559 + $infraAgendamentoDTO->retTodos();
  1560 + $infraAgendamentoDTO->setStrDescricao('Script para atualizar os estados das Intimações com Prazo Externo Vencido');
1586 1561
1587 - //Adicionando parametro para controlar versao do modulo  
1588 - $this->logar('ADICIONANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');  
1589 - BancoSEI::getInstance()->executarSql('INSERT INTO infra_parametro (valor, nome ) VALUES( \'0.0.1\', \'' . $this->nomeParametroModulo . '\' )');  
1590 - } 1562 + $infraAgendamentoDTO->setStrComando('MdPetAgendamentoAutomaticoRN::atualizarEstadoIntimacoesPrazoExternoVencido');
1591 1563
1592 - protected function atualizarVersaoConectado(){ 1564 + $infraAgendamentoDTO->setStrSinAtivo('S');
  1565 + $infraAgendamentoDTO->setStrStaPeriodicidadeExecucao( InfraAgendamentoTarefaRN::$PERIODICIDADEEXECUCAO_DIA );
  1566 + $infraAgendamentoDTO->setStrPeriodicidadeComplemento( 0 );
  1567 + $infraAgendamentoDTO->setStrParametro( null );
  1568 + $infraAgendamentoDTO->setDthUltimaExecucao( null );
  1569 + $infraAgendamentoDTO->setDthUltimaConclusao( null );
  1570 + $infraAgendamentoDTO->setStrSinSucesso( 'S' );
  1571 + $infraAgendamentoDTO->setStrEmailErro( null );
1593 1572
1594 - try {  
1595 - $this->inicializar('INICIANDO A INSTALAÇÃO/ATUALIZAÇÃO DO '.$this->nomeDesteModulo.' NO SEI VERSÃO '.SEI_VERSAO);  
1596 -  
1597 - //testando versao do framework  
1598 - $numVersaoInfraRequerida = '1.385';  
1599 - $versaoInfraFormatada = (int) str_replace('.','', VERSAO_INFRA);  
1600 - $versaoInfraReqFormatada = (int) str_replace('.','', $numVersaoInfraRequerida);  
1601 -  
1602 - if ($versaoInfraFormatada < $versaoInfraReqFormatada){  
1603 - $this->finalizar('VERSÃO DO FRAMEWORK PHP INCOMPATÍVEL (VERSÃO ATUAL '.VERSAO_INFRA.', SENDO REQUERIDA VERSÃO IGUAL OU SUPERIOR A '.$numVersaoInfraRequerida.')',true);  
1604 - } 1573 + $infraAgendamentoRN = new InfraAgendamentoTarefaRN();
  1574 + $infraAgendamentoDTO = $infraAgendamentoRN->cadastrar( $infraAgendamentoDTO );
1605 1575
1606 - //checando BDs suportados  
1607 - if (!(BancoSEI::getInstance() instanceof InfraMySql) &&  
1608 - !(BancoSEI::getInstance() instanceof InfraSqlServer) &&  
1609 - !(BancoSEI::getInstance() instanceof InfraOracle)) {  
1610 - $this->finalizar('BANCO DE DADOS NÃO SUPORTADO: ' . get_parent_class(BancoSEI::getInstance()), true);  
1611 - } 1576 + $infraAgendamentoDTO = new InfraAgendamentoTarefaDTO();
  1577 + $infraAgendamentoDTO->retTodos();
  1578 + $infraAgendamentoDTO->setStrDescricao('Dispara E-mails do Sistema do Módulo de Peticionamento e Intimação Eletrônicos de Reiteração de Intimação Eletrônica que Exige Resposta pendentes de Resposta pelo Usuário Externo');
1612 1579
1613 - //checando permissoes na base de dados  
1614 - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); 1580 + $infraAgendamentoDTO->setStrComando('MdPetAgendamentoAutomaticoRN::ReiterarIntimacaoExigeResposta');
1615 1581
1616 - if (count($objInfraMetaBD->obterTabelas('sei_teste')) == 0) {  
1617 - BancoSEI::getInstance()->executarSql('CREATE TABLE sei_teste (id ' . $objInfraMetaBD->tipoNumero() . ' null)');  
1618 - } 1582 + $infraAgendamentoDTO->setStrSinAtivo('S');
  1583 + $infraAgendamentoDTO->setStrStaPeriodicidadeExecucao( InfraAgendamentoTarefaRN::$PERIODICIDADEEXECUCAO_DIA );
  1584 + $infraAgendamentoDTO->setStrPeriodicidadeComplemento( 7 );
  1585 + $infraAgendamentoDTO->setStrParametro( null );
  1586 + $infraAgendamentoDTO->setDthUltimaExecucao( null );
  1587 + $infraAgendamentoDTO->setDthUltimaConclusao( null );
  1588 + $infraAgendamentoDTO->setStrSinSucesso( 'S' );
  1589 + $infraAgendamentoDTO->setStrEmailErro( null );
1619 1590
1620 - BancoSEI::getInstance()->executarSql('DROP TABLE sei_teste'); 1591 + $infraAgendamentoRN = new InfraAgendamentoTarefaRN();
  1592 + $infraAgendamentoDTO = $infraAgendamentoRN->cadastrar( $infraAgendamentoDTO );
1621 1593
1622 - $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); 1594 + //checar se precisa atualizar infra_parametro ID_SERIE_RECIBO_MODULO_PETICIONAMENTO
  1595 + $idParamAntigo = 'ID_SERIE_RECIBO_MODULO_PETICIONAMENTO';
  1596 + $objInfraParamRN = new InfraParametroRN();
  1597 + $objInfraParamDTO = new InfraParametroDTO();
  1598 + $objInfraParamDTO->retTodos();
  1599 + $objInfraParamDTO->setStrNome( $idParamAntigo );
1623 1600
1624 - $strVersaoModuloPeticionamento = $objInfraParametro->getValor($this->nomeParametroModulo, false); 1601 + $arrObjInfraParamDTO = $objInfraParamRN->listar( $objInfraParamDTO );
1625 1602
1626 - //VERIFICANDO QUAL VERSAO DEVE SER INSTALADA NESTA EXECUCAO  
1627 - //nao tem nenhuma versao ainda, instalar todas  
1628 - if (InfraString::isBolVazia($strVersaoModuloPeticionamento)) {  
1629 - $this->instalarv001();  
1630 - $this->instalarv002();  
1631 - $this->instalarv100();  
1632 - $this->instalarv104();  
1633 - $this->instalarv110();  
1634 - $this->instalarv200();  
1635 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');  
1636 - $this->finalizar('FIM', false);  
1637 - }  
1638 -  
1639 - //se ja tem 001 instala apenas 002, 100, 104 e 110  
1640 - else if ($strVersaoModuloPeticionamento == '0.0.1') {  
1641 - $this->instalarv002();  
1642 - $this->instalarv100();  
1643 - $this->instalarv104();  
1644 - $this->instalarv110();  
1645 - $this->instalarv200();  
1646 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');  
1647 - $this->finalizar('FIM', false);  
1648 - }  
1649 -  
1650 - //se ja tem 002 instala apenas 100, 104, 110  
1651 - else if ($strVersaoModuloPeticionamento == '0.0.2') {  
1652 - $this->instalarv100();  
1653 - $this->instalarv104();  
1654 - $this->instalarv110();  
1655 - $this->instalarv200();  
1656 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');  
1657 - $this->finalizar('FIM', false);  
1658 - }  
1659 -  
1660 - //se ja tem 100 ou 103 instala apenas a 104 e 110  
1661 - else if (in_array($strVersaoModuloPeticionamento, array('1.0.0', '1.0.3'))) {  
1662 - $this->instalarv104();  
1663 - $this->instalarv110();  
1664 - $this->instalarv200();  
1665 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');  
1666 - $this->finalizar('FIM', false);  
1667 - }  
1668 -  
1669 - //se ja tem 104 apenas a 110  
1670 - else if ($strVersaoModuloPeticionamento == '1.0.4') {  
1671 - $this->instalarv110();  
1672 - $this->instalarv200();  
1673 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');  
1674 - $this->finalizar('FIM', false);  
1675 - }  
1676 -  
1677 - //se ja tem 104 apenas a 110  
1678 - else if ($strVersaoModuloPeticionamento == '1.1.0') {  
1679 - $this->instalarv200();  
1680 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');  
1681 - $this->finalizar('FIM', false);  
1682 - }  
1683 -  
1684 - else if ($strVersaoModuloPeticionamento == '2.0.0') {  
1685 - $this->logar('A VERSÃO MAIS ATUAL DO '.$this->nomeDesteModulo.' (v'.$this->versaoAtualDesteModulo.') JÁ ESTÁ INSTALADA.');  
1686 - $this->finalizar('FIM', false); 1603 + if( is_array( $arrObjInfraParamDTO ) && count( $arrObjInfraParamDTO ) > 0){
  1604 + BancoSEI::getInstance()->executarSql("UPDATE infra_parametro SET nome ='" . MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO. "' WHERE nome = '" . $idParamAntigo . "'");
1687 } 1605 }
1688 1606
1689 - InfraDebug::getInstance()->setBolLigado(false);  
1690 - InfraDebug::getInstance()->setBolDebugInfra(false);  
1691 - InfraDebug::getInstance()->setBolEcho(false); 1607 + //Alteração na tarefa "Cancelada disponibilização de acesso externo", passando a permitir em PROCESSO FECHADO
  1608 + $tarefaDTO = new TarefaDTO();
  1609 + $tarefaDTO->setNumIdTarefa(90);
  1610 + $tarefaDTO->setStrSinPermiteProcessoFechado('S');
1692 1611
1693 - } catch (Exception $e) {  
1694 - InfraDebug::getInstance()->setBolLigado(true);  
1695 - InfraDebug::getInstance()->setBolDebugInfra(true);  
1696 - InfraDebug::getInstance()->setBolEcho(true);  
1697 - $this->logar($e->getTraceAsString());  
1698 - $this->finalizar('FIM', true);  
1699 - print_r($e);  
1700 - die;  
1701 - throw new InfraException('Erro instalando/atualizando versão.', $e);  
1702 - } 1612 + $tarefaRN = new TarefaRN();
  1613 + $tarefaRN->alterar( $tarefaDTO );
  1614 +
  1615 +
  1616 + $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
  1617 + BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'2.0.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');
1703 1618
1704 } 1619 }
1705 1620
1706 private function existeIdEmailSistemaPecitionamento(){ 1621 private function existeIdEmailSistemaPecitionamento(){
1707 $this->logar('VERIFICANDO A EXISTENCIA DE MODELOS DE EMAIL PARA PETICIONAMENTO'); 1622 $this->logar('VERIFICANDO A EXISTENCIA DE MODELOS DE EMAIL PARA PETICIONAMENTO');
1708 $sql = "select 1623 $sql = "select
1709 - id_email_sistema  
1710 - from email_sistema  
1711 - where  
1712 - id_email_sistema in (3001,3002)"; 1624 + id_email_sistema
  1625 + from email_sistema
  1626 + where
  1627 + id_email_sistema in (3001,3002)";
1713 $rs = BancoSEI::getInstance()->consultarSql($sql); 1628 $rs = BancoSEI::getInstance()->consultarSql($sql);
1714 return (count($rs) > 0) ? true : false; 1629 return (count($rs) > 0) ? true : false;
1715 } 1630 }
sei/web/modulos/peticionamento/rn/MdPetCriterioRN.php
@@ -377,6 +377,7 @@ class MdPetCriterioRN extends InfraRN @@ -377,6 +377,7 @@ class MdPetCriterioRN extends InfraRN
377 try { 377 try {
378 $idTpProcedimento = $arrParametro['id_tipo_procedimento']; 378 $idTpProcedimento = $arrParametro['id_tipo_procedimento'];
379 $isRespostaIntercorrente = $arrParametro['isRespostaIntercorrente']; 379 $isRespostaIntercorrente = $arrParametro['isRespostaIntercorrente'];
  380 + $sta_estado_protocolo = $arrParametro['sta_estado_protocolo'];
380 381
381 $objMdPetCriterioDTO = new MdPetCriterioDTO(); 382 $objMdPetCriterioDTO = new MdPetCriterioDTO();
382 $objMdPetCriterioRN = new MdPetCriterioRN(); 383 $objMdPetCriterioRN = new MdPetCriterioRN();
@@ -387,10 +388,29 @@ class MdPetCriterioRN extends InfraRN @@ -387,10 +388,29 @@ class MdPetCriterioRN extends InfraRN
387 $objMdPetCriterioDTO->retTodos(); 388 $objMdPetCriterioDTO->retTodos();
388 $objMdPetCriterioDTO->retStrTipoProcessoSinAtivo(); 389 $objMdPetCriterioDTO->retStrTipoProcessoSinAtivo();
389 $objMdPetCriterioDTO->setNumIdTipoProcedimento($idTpProcedimento); 390 $objMdPetCriterioDTO->setNumIdTipoProcedimento($idTpProcedimento);
390 -  
391 $objMdPetCriterioDTO->setStrSinCriterioPadrao('N'); 391 $objMdPetCriterioDTO->setStrSinCriterioPadrao('N');
  392 + $objMdPetCriterioDTO->setStrSinAtivo('S');
  393 +
  394 + if(!$isRespostaIntercorrente) {
  395 + // se o criterio estiver apontando para um tipo de processo que foi desativado nao trazer ele
  396 + $objMdPetCriterioDTO->setStrTipoProcessoSinAtivo('S');
  397 +
  398 + $arrObjCriterioIntercorrenteDTO = $objMdPetCriterioRN->listar($objMdPetCriterioDTO);
  399 + }else{
392 400
393 - $arrObjCriterioIntercorrenteDTO = $objMdPetCriterioRN->listar($objMdPetCriterioDTO); 401 + $arrObjCriterioIntercorrenteDTO = $objMdPetCriterioRN->listar($objMdPetCriterioDTO);
  402 +
  403 + //Se possui critério mas o estado é BLOQUEADO ou SOBRESTADO + Tipo de Procedimento está INATIVO
  404 + if (count($arrObjCriterioIntercorrenteDTO)>=0) {
  405 + $ret = $arrObjCriterioIntercorrenteDTO[0];
  406 +
  407 + if( ($sta_estado_protocolo == ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO || $sta_estado_protocolo == ProtocoloRN::$TE_PROCEDIMENTO_SOBRESTADO)
  408 + && $ret->getStrTipoProcessoSinAtivo() == 'N'
  409 + ){
  410 + $arrObjCriterioIntercorrenteDTO = null;
  411 + }
  412 + }
  413 + }
394 414
395 //Se não possui busca o padrão e cria um processo relacionado ao processo selecionado 415 //Se não possui busca o padrão e cria um processo relacionado ao processo selecionado
396 if (count($arrObjCriterioIntercorrenteDTO) > 0) { 416 if (count($arrObjCriterioIntercorrenteDTO) > 0) {
sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php
@@ -802,6 +802,8 @@ class MdPetIntercorrenteProcessoRN extends MdPetProcessoRN { @@ -802,6 +802,8 @@ class MdPetIntercorrenteProcessoRN extends MdPetProcessoRN {
802 $objProcedimentoDTO = $objProcedimentoRN->consultarRN0201($objProcedimentoDTO); 802 $objProcedimentoDTO = $objProcedimentoRN->consultarRN0201($objProcedimentoDTO);
803 } 803 }
804 804
  805 + $params['sta_estado_protocolo'] = $objProcedimentoDTO->getStrStaEstadoProtocolo();
  806 +
805 $objMdPetCriterioRN = new MdPetCriterioRN(); 807 $objMdPetCriterioRN = new MdPetCriterioRN();
806 $objCriterioIntercorrenteDTO = $objMdPetCriterioRN->retornarCriterioPorTipoProcesso($params); 808 $objCriterioIntercorrenteDTO = $objMdPetCriterioRN->retornarCriterioPorTipoProcesso($params);
807 809
sip/scripts/sip_atualizar_versao_modulo_peticionamento.php
@@ -70,315 +70,104 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -70,315 +70,104 @@ class MdPetAtualizadorSipRN extends InfraRN {
70 die; 70 die;
71 } 71 }
72 72
73 - //Contem atualizações da versao 2.0.0  
74 - protected function instalarv200(){  
75 -  
76 - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.0.0 DO '.$this->nomeDesteModulo.' NA BASE DO SIP');  
77 - $arrAuditoria = array();  
78 -  
79 - //criar novo grupo de auditoria  
80 - $objSistemaRN = new SistemaRN();  
81 - $objPerfilRN = new PerfilRN();  
82 - $objMenuRN = new MenuRN();  
83 - $objItemMenuRN = new ItemMenuRN();  
84 - $objRecursoRN = new RecursoRN();  
85 -  
86 - $objSistemaDTO = new SistemaDTO();  
87 - $objSistemaDTO->retNumIdSistema();  
88 - $objSistemaDTO->setStrSigla('SEI');  
89 -  
90 - $objSistemaDTO = $objSistemaRN->consultar($objSistemaDTO);  
91 -  
92 - if ($objSistemaDTO == null){  
93 - throw new InfraException('Sistema SEI não encontrado.');  
94 - }  
95 -  
96 - $numIdSistemaSei = $objSistemaDTO->getNumIdSistema();  
97 -  
98 - $objPerfilDTO = new PerfilDTO();  
99 - $objPerfilDTO->retNumIdPerfil();  
100 - $objPerfilDTO->setNumIdSistema($numIdSistemaSei);  
101 - $objPerfilDTO->setStrNome('Administrador');  
102 - $objPerfilDTO = $objPerfilRN->consultar($objPerfilDTO);  
103 -  
104 - if ($objPerfilDTO == null){  
105 - throw new InfraException('Perfil Administrador do sistema SEI não encontrado.');  
106 - }  
107 -  
108 - $numIdPerfilSeiAdministrador = $objPerfilDTO->getNumIdPerfil();  
109 -  
110 - $objPerfilBasicoDTO = new PerfilDTO();  
111 - $objPerfilBasicoDTO->retNumIdPerfil();  
112 - $objPerfilBasicoDTO->setNumIdSistema($numIdSistemaSei);  
113 - $objPerfilBasicoDTO->setStrNome('Básico');  
114 - $objPerfilBasicoDTO = $objPerfilRN->consultar( $objPerfilBasicoDTO );  
115 -  
116 - if ($objPerfilBasicoDTO== null){  
117 - throw new InfraException('Perfil Básico do sistema SEI não encontrado.');  
118 - }  
119 -  
120 - $numIdPerfilSeiBasico = $objPerfilBasicoDTO->getNumIdPerfil();  
121 -  
122 - $objMenuDTO = new MenuDTO();  
123 - $objMenuDTO->retNumIdMenu();  
124 - $objMenuDTO->setNumIdSistema($numIdSistemaSei);  
125 - $objMenuDTO->setStrNome('Principal');  
126 - $objMenuDTO = $objMenuRN->consultar($objMenuDTO);  
127 -  
128 - if ($objMenuDTO == null){  
129 - throw new InfraException('Menu do sistema SEI não encontrado.');  
130 - }  
131 -  
132 - $numIdMenuSei = $objMenuDTO->getNumIdMenu();  
133 -  
134 - $objItemMenuDTO = new ItemMenuDTO();  
135 - $objItemMenuDTO->retNumIdItemMenu();  
136 - $objItemMenuDTO->setNumIdSistema($numIdSistemaSei);  
137 - $objItemMenuDTO->setStrRotulo('Administração');  
138 - $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO);  
139 -  
140 - if ($objItemMenuDTO == null){  
141 - throw new InfraException('Item de menu Administração do sistema SEI não encontrado.');  
142 - }  
143 -  
144 - $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO '. $this->nomeDesteModulo .' NA BASE DO SIP...');  
145 -  
146 - $objRegraAuditoriaDTO = new RegraAuditoriaDTO();  
147 - $objRegraAuditoriaDTO->retNumIdRegraAuditoria();  
148 - $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei);  
149 - $objRegraAuditoriaDTO->setStrDescricao('Modulo_Peticionamento_Eletronico');  
150 -  
151 - $objRegraAuditoriaRN = new RegraAuditoriaRN();  
152 - $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO);  
153 -  
154 - //recupera o ID do menu Peticionamento Eletronico  
155 - $objItemMenuDTOPeticionamentoEletronico = new ItemMenuDTO();  
156 - $objItemMenuDTOPeticionamentoEletronico->retNumIdItemMenu();  
157 - $objItemMenuDTOPeticionamentoEletronico->setNumIdSistema($numIdSistemaSei);  
158 - $objItemMenuDTOPeticionamentoEletronico->setStrRotulo('Peticionamento Eletrônico');  
159 - $objItemMenuDTOPeticionamentoEletronico = $objItemMenuRN->consultar( $objItemMenuDTOPeticionamentoEletronico );  
160 -  
161 - //add menu default  
162 - $objItemMenuIntimacaoTacita = $this->adicionarItemMenu($numIdSistemaSei,  
163 - $numIdPerfilSeiAdministrador,  
164 - $numIdMenuSei,  
165 - $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu(),  
166 - '',  
167 - 'Intimação Eletrônica',  
168 - 70);  
169 -  
170 - //Cadastro de Menus  
171 - // Prazo Tácito  
172 - $objMenuListarDTO1 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_prazo_tacita_alterar');  
173 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_prazo_tacita_cadastrar');  
174 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_prazo_tacita_consultar');  
175 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_prazo_tacita_listar');  
176 -  
177 - //tipo de documento  
178 - $objMenuListarDTO3 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_serie_cadastrar');  
179 -  
180 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_serie_listar');  
181 -  
182 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_serie_alterar');  
183 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_serie_excluir');  
184 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_serie_desativar');  
185 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_serie_reativar');  
186 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_serie_selecionar');  
187 -  
188 - //tipo de resposta  
189 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_cadastrar');  
190 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_alterar');  
191 -  
192 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_tipo_resp_consultar');  
193 -  
194 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_listar');  
195 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_desativar');  
196 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_reativar');  
197 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_excluir');  
198 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_selecionar');  
199 -  
200 - //tipo de intimacao  
201 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador , 'md_pet_int_tipo_intimacao_cadastrar');  
202 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador , 'md_pet_int_tipo_intimacao_alterar');  
203 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador , 'md_pet_int_tipo_intimacao_selecionar');  
204 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico , 'md_pet_int_tipo_intimacao_consultar');  
205 -  
206 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador , 'md_pet_int_tipo_intimacao_listar');  
207 - $objMenuListarDTO2 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico , 'md_pet_int_tipo_intimacao_listar');  
208 -  
209 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_intimacao_desativar');  
210 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_intimacao_reativar');  
211 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_intimacao_excluir');  
212 -  
213 - //rel intimacao x resposta  
214 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_cadastrar');  
215 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_alterar');  
216 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_excluir');  
217 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_consultar');  
218 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_listar');  
219 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_desativar');  
220 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_reativar');  
221 -  
222 - //cadastro destinatario  
223 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico,'md_pet_int_rel_destinatario_cadastrar');  
224 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico,'md_pet_int_rel_destinatario_alterar');  
225 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico,'md_pet_int_rel_destinatario_excluir');  
226 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico,'md_pet_int_rel_destinatario_listar');  
227 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico,'md_pet_int_rel_destinatario_consultar');  
228 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico,'md_pet_int_rel_destinatario_desativar');  
229 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico,'md_pet_int_rel_destinatario_reativar');  
230 -  
231 - //gerar intimacao + listar intimaçao  
232 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_intimacao_cadastrar');  
233 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_intimacao_consultar');  
234 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_intimacao_listar');  
235 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_intimacao_eletronica_listar');  
236 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_dest_resposta_listar');  
237 -  
238 - //Aceitar/Consultar Intimacao  
239 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_intimacao_usu_ext_confirmar_aceite');  
240 -  
241 - //responder intimaçao  
242 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_responder_intimacao_usu_ext');  
243 -  
244 - //rel tipo_resp x intimacao  
245 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_cadastrar');  
246 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_alterar');  
247 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_excluir');  
248 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_listar');  
249 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_consultar');  
250 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_reativar');  
251 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_desativar');  
252 -  
253 - //md_pet_int_documento_cadastrar  
254 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_cadastrar');  
255 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_alterar');  
256 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_excluir');  
257 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_reativar');  
258 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_desativar');  
259 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_consultar');  
260 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_listar');  
261 -  
262 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_documento_cadastrar');  
263 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_documento_alterar');  
264 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_documento_excluir');  
265 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_documento_reativar');  
266 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_documento_desativar');  
267 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_documento_consultar');  
268 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_documento_listar');  
269 -  
270 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_consultar');  
271 -  
272 - //md_pet_int_doc_disponivel_cadastrar  
273 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_cadastrar');  
274 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_alterar');  
275 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_excluir');  
276 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_reativar');  
277 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_desativar');  
278 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_listar');  
279 -  
280 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_consultar');  
281 -  
282 - //md_pet_int_aceite_cadastrar  
283 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_aceite_cadastrar');  
284 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_aceite_consultar');  
285 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_aceite_listar');  
286 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_aceite_alterar');  
287 -  
288 - //Add para Auditoria  
289 - array_push($arrAuditoria,  
290 - '\'md_pet_int_prazo_tacita_alterar\'',  
291 - '\'md_pet_int_prazo_tacita_cadastrar\'',  
292 - '\'md_pet_intimacao_usu_ext_confirmar_aceite\'',  
293 - '\'md_pet_responder_intimacao_usu_ext\'',  
294 -  
295 - '\'md_pet_int_tipo_resp_cadastrar\'',  
296 - '\'md_pet_int_tipo_resp_alterar\'',  
297 - '\'md_pet_int_tipo_resp_desativar\'',  
298 - '\'md_pet_int_tipo_resp_reativar\'',  
299 - '\'md_pet_int_tipo_resp_excluir\'',  
300 -  
301 - '\'md_pet_int_tipo_intimacao_cadastrar\'',  
302 - '\'md_pet_int_tipo_intimacao_alterar\'',  
303 - '\'md_pet_int_tipo_intimacao_desativar\'',  
304 - '\'md_pet_int_tipo_intimacao_reativar\'',  
305 - '\'md_pet_int_tipo_intimacao_excluir\'',  
306 - '\'md_pet_intimacao_cadastrar\'');  
307 -  
308 - //Menu Prazo para Intimação Tácita  
309 - $this->adicionarItemMenu($numIdSistemaSei,  
310 - $numIdPerfilSeiAdministrador,  
311 - $numIdMenuSei,  
312 - $objItemMenuIntimacaoTacita->getNumIdItemMenu(),  
313 - $objMenuListarDTO1->getNumIdRecurso(),  
314 - 'Prazo para Intimação Tácita',  
315 - 10);  
316 -  
317 - //menu Tipo de Intimação  
318 - $this->adicionarItemMenu($numIdSistemaSei,  
319 - $numIdPerfilSeiAdministrador,  
320 - $numIdMenuSei,  
321 - $objItemMenuIntimacaoTacita->getNumIdItemMenu(),  
322 - $objMenuListarDTO2->getNumIdRecurso(),  
323 - 'Tipos de Intimação Eletrônica',  
324 - 20);  
325 -  
326 - //menu Tipos de Documentos para Intimação  
327 - $this->adicionarItemMenu($numIdSistemaSei,  
328 - $numIdPerfilSeiAdministrador,  
329 - $numIdMenuSei,  
330 - $objItemMenuIntimacaoTacita->getNumIdItemMenu(),  
331 - $objMenuListarDTO3->getNumIdRecurso(),  
332 - 'Tipos de Documentos para Intimação',  
333 - 30);  
334 -  
335 - //recupera o ID do menu Relatorio EU9265  
336 - $objItemMenuDTORelatorioDTO = new ItemMenuDTO();  
337 - $objItemMenuDTORelatorioDTO->retNumIdItemMenu();  
338 - $objItemMenuDTORelatorioDTO->setNumIdSistema($numIdSistemaSei);  
339 - $objItemMenuDTORelatorioDTO->setStrRotulo('Relatórios');  
340 - $objItemMenuDTORelatorioDTO = $objItemMenuRN->consultar( $objItemMenuDTORelatorioDTO ); 73 + protected function atualizarVersaoConectado(){
341 74
342 - $objItemRecursoIntRelaListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_relatorio_listar');  
343 - $objItemRecursoDTO1 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_relatorio_ht_listar');  
344 - $objItemRecursoDTO2 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_relatorio_exp_excel'); 75 + try {
  76 + $this->inicializar('INICIANDO A INSTALAÇÃO/ATUALIZAÇÃO DO '.$this->nomeDesteModulo.' NO SIP VERSÃO '.SIP_VERSAO);
345 77
346 - $this->adicionarItemMenu($numIdSistemaSei,  
347 - $numIdPerfilSeiBasico,  
348 - $numIdMenuSei,  
349 - $objItemMenuDTORelatorioDTO->getNumIdItemMenu(),  
350 - $objItemRecursoIntRelaListarDTO->getNumIdRecurso(),  
351 - 'Intimações Eletrônicas',  
352 - 30); 78 + //testando versao do framework
  79 + $numVersaoInfraRequerida = '1.385';
  80 + $versaoInfraFormatada = (int) str_replace('.','', VERSAO_INFRA);
  81 + $versaoInfraReqFormatada = (int) str_replace('.','', $numVersaoInfraRequerida);
  82 +
  83 + if ($versaoInfraFormatada < $versaoInfraReqFormatada){
  84 + $this->finalizar('VERSÃO DO FRAMEWORK PHP INCOMPATÍVEL (VERSÃO ATUAL '.VERSAO_INFRA.', SENDO REQUERIDA VERSÃO IGUAL OU SUPERIOR A '.$numVersaoInfraRequerida.')',true);
  85 + }
  86 +
  87 + //checando BDs suportados
  88 + if (!(BancoSip::getInstance() instanceof InfraMySql) &&
  89 + !(BancoSip::getInstance() instanceof InfraSqlServer) &&
  90 + !(BancoSip::getInstance() instanceof InfraOracle)) {
  91 + $this->finalizar('BANCO DE DADOS NÃO SUPORTADO: ' . get_parent_class(BancoSip::getInstance()), true);
  92 + }
  93 +
  94 + //checando permissoes na base de dados
  95 + $objInfraMetaBD = new InfraMetaBD(BancoSip::getInstance());
  96 +
  97 + if (count($objInfraMetaBD->obterTabelas('sip_teste'))==0){
  98 + BancoSip::getInstance()->executarSql('CREATE TABLE sip_teste (id '.$objInfraMetaBD->tipoNumero().' null)');
  99 + }
  100 +
  101 + BancoSip::getInstance()->executarSql('DROP TABLE sip_teste');
  102 +
  103 + $objInfraParametro = new InfraParametro(BancoSip::getInstance());
  104 +
  105 + $strVersaoModuloPeticionamento = $objInfraParametro->getValor($this->nomeParametroModulo, false);
  106 +
  107 + //VERIFICANDO QUAL VERSAO DEVE SER INSTALADA NESTA EXECUCAO
  108 + if (InfraString::isBolVazia($strVersaoModuloPeticionamento)){
  109 + $this->instalarv001();
  110 + $this->instalarv002();
  111 + $this->instalarv100();
  112 + $this->instalarv104();
  113 + $this->instalarv110();
  114 + $this->instalarv200();
  115 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');
  116 + $this->finalizar('FIM', false);
  117 + } elseif ( $strVersaoModuloPeticionamento == '0.0.1' ){
  118 + $this->instalarv002();
  119 + $this->instalarv100();
  120 + $this->instalarv104();
  121 + $this->instalarv110();
  122 + $this->instalarv200();
  123 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');
  124 + $this->finalizar('FIM', false);
  125 + } elseif ( $strVersaoModuloPeticionamento == '0.0.2' ){
  126 + $this->instalarv100();
  127 + $this->instalarv104();
  128 + $this->instalarv110();
  129 + $this->instalarv200();
  130 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');
  131 + $this->finalizar('FIM', false);
  132 + } elseif( in_array($strVersaoModuloPeticionamento, array('1.0.0', '1.0.3')) ){
  133 + $this->instalarv104();
  134 + $this->instalarv110();
  135 + $this->instalarv200();
  136 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');
  137 + $this->finalizar('FIM', false);
  138 + } elseif ( $strVersaoModuloPeticionamento == '1.0.4' ){
  139 + $this->instalarv110();
  140 + $this->instalarv200();
  141 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');
  142 + $this->finalizar('FIM', false);
  143 + } elseif ( $strVersaoModuloPeticionamento == '1.1.0' ){
  144 + $this->instalarv200();
  145 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');
  146 + $this->finalizar('FIM', false);
  147 + } else {
  148 + //se a versão instalada já é a atual, então não instala nada e avisa
  149 + $this->logar('A VERSÃO MAIS ATUAL DO '.$this->nomeDesteModulo.' (v'.$this->versaoAtualDesteModulo.') JÁ ESTÁ INSTALADA.');
  150 + $this->finalizar('FIM', false);
  151 + }
  152 +
  153 + InfraDebug::getInstance()->setBolLigado(false);
  154 + InfraDebug::getInstance()->setBolDebugInfra(false);
  155 + InfraDebug::getInstance()->setBolEcho(false);
  156 +
  157 + } catch(Exception $e){
  158 + InfraDebug::getInstance()->setBolLigado(false);
  159 + InfraDebug::getInstance()->setBolDebugInfra(false);
  160 + InfraDebug::getInstance()->setBolEcho(false);
  161 + throw new InfraException('Erro atualizando versão.', $e);
  162 + }
353 163
354 - //ADD para Auditoria todos recursos  
355 - $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in (  
356 - '.implode(', ', $arrAuditoria).')'  
357 - );  
358 -  
359 - //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS  
360 - foreach($rs as $recurso){  
361 - BancoSip::getInstance()->executarSql('insert into rel_regra_auditoria_recurso (id_regra_auditoria, id_sistema, id_recurso) values ('.$objRegraAuditoriaDTO->getNumIdRegraAuditoria().', '.$numIdSistemaSei.', '.$recurso['id_recurso'].')');  
362 - }  
363 -  
364 - $objReplicacaoRegraAuditoriaDTO = new ReplicacaoRegraAuditoriaDTO();  
365 - $objReplicacaoRegraAuditoriaDTO->setStrStaOperacao('A');  
366 - $objReplicacaoRegraAuditoriaDTO->setNumIdRegraAuditoria($objRegraAuditoriaDTO->getNumIdRegraAuditoria());  
367 -  
368 - $objSistemaRN = new SistemaRN();  
369 - $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO);  
370 -  
371 - //Atualizando parametro para controlar versao do modulo  
372 - $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');  
373 - BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'2.0.0\' WHERE nome = \''. $this->nomeParametroModulo .'\' ' );  
374 } 164 }
375 -  
376 - //Contem atualizações da versao 1.1.0  
377 - protected function instalarv110(){  
378 -  
379 - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.1.0 DO '.$this->nomeDesteModulo.' NA BASE DO SIP');  
380 165
381 - //criar novo grupo de auditoria 166 + //Contem atualizações da versao 0.0.1
  167 + protected function instalarv001(){
  168 +
  169 + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 0.0.1 DO '.$this->nomeDesteModulo.' NA BASE DO SIP');
  170 +
382 $objSistemaRN = new SistemaRN(); 171 $objSistemaRN = new SistemaRN();
383 $objPerfilRN = new PerfilRN(); 172 $objPerfilRN = new PerfilRN();
384 $objMenuRN = new MenuRN(); 173 $objMenuRN = new MenuRN();
@@ -457,87 +246,288 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -457,87 +246,288 @@ class MdPetAtualizadorSipRN extends InfraRN {
457 246
458 $numIdItemMenuSeiUsuarios = $objItemMenuDTO->getNumIdItemMenu(); 247 $numIdItemMenuSeiUsuarios = $objItemMenuDTO->getNumIdItemMenu();
459 248
  249 +
460 $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO '. $this->nomeDesteModulo .' NA BASE DO SIP...'); 250 $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO '. $this->nomeDesteModulo .' NA BASE DO SIP...');
461 251
462 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'gerir_extensoes_arquivo_peticionamento_cadastrar', 'md_pet_extensoes_arquivo_cadastrar');  
463 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'gerir_tamanho_arquivo_peticionamento_cadastrar', 'md_pet_tamanho_arquivo_cadastrar');  
464 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_listar', 'md_pet_indisponibilidade_listar');  
465 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_listar', 'md_pet_tipo_processo_listar');  
466 252
467 - //recursos que nao sao chamados em menus  
468 - //gerir tamanho de arquivo  
469 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'arquivo_extensao_peticionamento_selecionar', 'md_pet_arquivo_extensao_selecionar');  
470 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'gerir_tamanho_arquivo_peticionamento_listar', 'md_pet_tamanho_arquivo_listar');  
471 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'gerir_tamanho_arquivo_peticionamento_consultar', 'md_pet_tamanho_arquivo_consultar'); 253 + $this->logar('CRIANDO e VINCULANDO RECURSO DE MENU A PERFIL - gerir extensao/tamanho de arquivo EM administrador');
  254 + $objExtensoesArquivosDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'gerir_extensoes_arquivo_peticionamento_cadastrar');
  255 + $objTamanhoArquivoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'gerir_tamanho_arquivo_peticionamento_cadastrar');
472 256
473 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_desativar', 'md_pet_indisponibilidade_desativar');  
474 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_reativar', 'md_pet_indisponibilidade_reativar');  
475 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_excluir', 'md_pet_indisponibilidade_excluir');  
476 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_cadastrar', 'md_pet_indisponibilidade_cadastrar');  
477 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_consultar', 'md_pet_indisponibilidade_consultar');  
478 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_alterar', 'md_pet_indisponibilidade_alterar');  
479 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_upload_anexo', 'md_pet_indisponibilidade_upload_anexo');  
480 257
481 - //tipo processo  
482 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_desativar', 'md_pet_tipo_processo_desativar');  
483 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_reativar', 'md_pet_tipo_processo_reativar');  
484 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_excluir', 'md_pet_tipo_processo_excluir');  
485 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_cadastrar', 'md_pet_tipo_processo_cadastrar');  
486 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_alterar', 'md_pet_tipo_processo_alterar');  
487 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_consultar', 'md_pet_tipo_processo_consultar');  
488 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_salvar', 'md_pet_tipo_processo_salvar');  
489 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_cadastrar_orientacoes', 'md_pet_tipo_processo_cadastrar_orientacoes'); 258 + $this->logar('CRIANDO e VINCULANDO RECURSO DE MENU A PERFIL - indisponibilidade EM administrador');
  259 + $objIndisponibilidadeListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_listar');
490 260
491 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_download', 'md_pet_indisponibilidade_download');  
492 261
493 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'serie_peticionamento_selecionar', 'md_pet_serie_selecionar'); 262 + $this->logar('CRIANDO e VINCULANDO RECURSO DE MENU A PERFIL - tipo processo peticionamento EM administrador');
  263 + $objTipoProcessoListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador,'tipo_processo_peticionamento_listar');
494 264
495 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_listar', 'md_pet_menu_usu_ext_listar');  
496 265
497 - //Tipos de Contatos Permitidos  
498 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'gerir_tipo_contexto_peticionamento_cadastrar', 'md_pet_tp_ctx_contato_cadastrar'); 266 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - gerir extensao/tamanho de arquivo EM administrador');
  267 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'arquivo_extensao_peticionamento_selecionar');
  268 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'gerir_tamanho_arquivo_peticionamento_listar');
  269 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'gerir_tamanho_arquivo_peticionamento_consultar');
499 270
500 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_desativar', 'md_pet_menu_usu_ext_desativar');  
501 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_reativar', 'md_pet_menu_usu_ext_reativar');  
502 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_excluir', 'md_pet_menu_usu_ext_excluir');  
503 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_cadastrar', 'md_pet_menu_usu_ext_cadastrar');  
504 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_consultar', 'md_pet_menu_usu_ext_consultar');  
505 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_alterar', 'md_pet_menu_usu_ext_alterar');  
506 271
507 - //Hipoteses Legais Permitidas  
508 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'hipotese_legal_nl_acesso_peticionamento_cadastrar', 'md_pet_hipotese_legal_nl_acesso_cadastrar');  
509 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'hipotese_legal_peticionamento_selecionar', 'md_pet_hipotese_legal_selecionar'); 272 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - indisponibilidade EM administrador');
  273 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_desativar');
  274 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_reativar');
  275 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_excluir');
  276 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_cadastrar');
  277 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_consultar');
  278 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_alterar');
  279 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_upload_anexo');
  280 +
  281 +
  282 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - tipo processo peticionamento EM administrador');
  283 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_desativar');
  284 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_reativar');
  285 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_excluir');
  286 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_cadastrar');
  287 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_alterar');
  288 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_consultar');
  289 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_salvar');
  290 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_cadastrar_orientacoes');
  291 +
  292 +
  293 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - indisponibilidade peticionamento download EM administrador');
  294 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_download');
  295 +
  296 +
  297 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - serie peticionamento selecionar EM administrador');
  298 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador,'serie_peticionamento_selecionar');
  299 +
  300 +
  301 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico EM administrador');
  302 + $objItemMenuDTOPeticionamentoEletronico = $this->adicionarItemMenu($numIdSistemaSei, $numIdPerfilSeiAdministrador, $numIdMenuSei, $numIdItemMenuSeiAdministracao, null, 'Peticionamento Eletrônico', 0);
  303 +
  304 +
  305 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Tipos para Peticionamento EM administrador');
  306 + $this->adicionarItemMenu($numIdSistemaSei,
  307 + $numIdPerfilSeiAdministrador,
  308 + $numIdMenuSei,
  309 + $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu() ,
  310 + $objTipoProcessoListarDTO->getNumIdRecurso(),
  311 + 'Tipos para Peticionamento',
  312 + 10);
  313 +
  314 +
  315 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Extensão de Arquivos Permitidos EM administrador');
  316 + $this->adicionarItemMenu($numIdSistemaSei,
  317 + $numIdPerfilSeiAdministrador,
  318 + $numIdMenuSei,
  319 + $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu() ,
  320 + $objExtensoesArquivosDTO->getNumIdRecurso(),
  321 + 'Extensão de Arquivos Permitidos',
  322 + 40);
  323 +
  324 +
  325 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Tamanho Máximo de Arquivos EM administrador');
  326 + $this->adicionarItemMenu($numIdSistemaSei,
  327 + $numIdPerfilSeiAdministrador,
  328 + $numIdMenuSei,
  329 + $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu() ,
  330 + $objTamanhoArquivoDTO->getNumIdRecurso(),
  331 + 'Tamanho Máximo de Arquivos',
  332 + 30);
  333 +
  334 +
  335 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Indisponibilidades do SEI EM administrador');
  336 + $this->adicionarItemMenu($numIdSistemaSei,
  337 + $numIdPerfilSeiAdministrador,
  338 + $numIdMenuSei,
  339 + $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu() ,
  340 + $objIndisponibilidadeListarDTO->getNumIdRecurso(),
  341 + 'Indisponibilidades do SEI',
  342 + 70);
  343 +
  344 +
  345 + $this->logar('CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS');
  346 +
  347 + $objRegraAuditoriaDTO = new RegraAuditoriaDTO();
  348 + $objRegraAuditoriaDTO->retNumIdRegraAuditoria();
  349 + $objRegraAuditoriaDTO->setNumIdRegraAuditoria(null);
  350 + $objRegraAuditoriaDTO->setStrSinAtivo('S');
  351 + $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei);
  352 + $objRegraAuditoriaDTO->setArrObjRelRegraAuditoriaRecursoDTO( array() );
  353 + $objRegraAuditoriaDTO->setStrDescricao('Modulo_Peticionamento_Eletronico');
  354 +
  355 + $objRegraAuditoriaRN = new RegraAuditoriaRN();
  356 + $objRegraAuditoriaDTO = $objRegraAuditoriaRN->cadastrar($objRegraAuditoriaDTO);
  357 +
  358 + $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in (
  359 + \'gerir_extensoes_arquivo_peticionamento_cadastrar\',
  360 + \'gerir_tamanho_arquivo_peticionamento_cadastrar\',
  361 + \'indisponibilidade_peticionamento_desativar\',
  362 + \'indisponibilidade_peticionamento_reativar\',
  363 + \'indisponibilidade_peticionamento_excluir\',
  364 + \'indisponibilidade_peticionamento_cadastrar\',
  365 + \'indisponibilidade_peticionamento_consultar\',
  366 + \'indisponibilidade_peticionamento_alterar\',
  367 + \'indisponibilidade_peticionamento_upload_anexo\',
  368 + \'tipo_processo_peticionamento_desativar\',
  369 + \'tipo_processo_peticionamento_reativar\',
  370 + \'tipo_processo_peticionamento_excluir\',
  371 + \'tipo_processo_peticionamento_cadastrar\',
  372 + \'tipo_processo_peticionamento_alterar\',
  373 + \'tipo_processo_peticionamento_salvar\',
  374 + \'tipo_processo_peticionamento_cadastrar_orientacoes\')'
  375 + );
  376 +
  377 + //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS
  378 + foreach($rs as $recurso){
  379 + BancoSip::getInstance()->executarSql('insert into rel_regra_auditoria_recurso (id_regra_auditoria, id_sistema, id_recurso) values ('.$objRegraAuditoriaDTO->getNumIdRegraAuditoria().', '.$numIdSistemaSei.', '.$recurso['id_recurso'].')');
  380 + }
  381 +
  382 + $objReplicacaoRegraAuditoriaDTO = new ReplicacaoRegraAuditoriaDTO();
  383 + $objReplicacaoRegraAuditoriaDTO->setStrStaOperacao('A');
  384 + $objReplicacaoRegraAuditoriaDTO->setNumIdRegraAuditoria($objRegraAuditoriaDTO->getNumIdRegraAuditoria());
  385 +
  386 + $objSistemaRN = new SistemaRN();
  387 + $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO);
  388 +
  389 +
  390 + $this->logar('ADICIONANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
  391 + BancoSip::getInstance()->executarSql('INSERT INTO infra_parametro (valor, nome ) VALUES( \'0.0.1\', \''. $this->nomeParametroModulo .'\' )' );
  392 + }
  393 +
  394 + //Contem atualizações da versao 0.0.2
  395 + protected function instalarv002(){
  396 +
  397 + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 0.0.2 DO '.$this->nomeDesteModulo.' NA BASE DO SIP');
  398 +
  399 + $objSistemaRN = new SistemaRN();
  400 + $objPerfilRN = new PerfilRN();
  401 + $objMenuRN = new MenuRN();
  402 + $objItemMenuRN = new ItemMenuRN();
  403 + $objRecursoRN = new RecursoRN();
  404 +
  405 + $objSistemaDTO = new SistemaDTO();
  406 + $objSistemaDTO->retNumIdSistema();
  407 + $objSistemaDTO->setStrSigla('SEI');
  408 +
  409 + $objSistemaDTO = $objSistemaRN->consultar($objSistemaDTO);
  410 +
  411 + if ($objSistemaDTO == null){
  412 + throw new InfraException('Sistema SEI não encontrado.');
  413 + }
  414 +
  415 + $numIdSistemaSei = $objSistemaDTO->getNumIdSistema();
  416 +
  417 + $objPerfilDTO = new PerfilDTO();
  418 + $objPerfilDTO->retNumIdPerfil();
  419 + $objPerfilDTO->setNumIdSistema($numIdSistemaSei);
  420 + $objPerfilDTO->setStrNome('Administrador');
  421 + $objPerfilDTO = $objPerfilRN->consultar($objPerfilDTO);
  422 +
  423 + if ($objPerfilDTO == null){
  424 + throw new InfraException('Perfil Administrador do sistema SEI não encontrado.');
  425 + }
  426 +
  427 + $numIdPerfilSeiAdministrador = $objPerfilDTO->getNumIdPerfil();
  428 +
  429 + $objPerfilDTO = new PerfilDTO();
  430 + $objPerfilDTO->retNumIdPerfil();
  431 + $objPerfilDTO->setNumIdSistema($numIdSistemaSei);
  432 + $objPerfilDTO->setStrNome('Informática');
  433 + $objPerfilDTO = $objPerfilRN->consultar($objPerfilDTO);
  434 +
  435 + if ($objPerfilDTO == null){
  436 + throw new InfraException('Perfil Informática do sistema SEI não encontrado.');
  437 + }
  438 +
  439 + $numIdPerfilSeiInformatica = $objPerfilDTO->getNumIdPerfil();
  440 +
  441 + $objMenuDTO = new MenuDTO();
  442 + $objMenuDTO->retNumIdMenu();
  443 + $objMenuDTO->setNumIdSistema($numIdSistemaSei);
  444 + $objMenuDTO->setStrNome('Principal');
  445 + $objMenuDTO = $objMenuRN->consultar($objMenuDTO);
  446 +
  447 + if ($objMenuDTO == null){
  448 + throw new InfraException('Menu do sistema SEI não encontrado.');
  449 + }
  450 +
  451 + $numIdMenuSei = $objMenuDTO->getNumIdMenu();
  452 +
  453 + $objItemMenuDTO = new ItemMenuDTO();
  454 + $objItemMenuDTO->retNumIdItemMenu();
  455 + $objItemMenuDTO->setNumIdSistema($numIdSistemaSei);
  456 + $objItemMenuDTO->setStrRotulo('Administração');
  457 + $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO);
  458 +
  459 + if ($objItemMenuDTO == null){
  460 + throw new InfraException('Item de menu Administração do sistema SEI não encontrado.');
  461 + }
  462 +
  463 + $numIdItemMenuSeiAdministracao = $objItemMenuDTO->getNumIdItemMenu();
  464 +
  465 + $objItemMenuDTO = new ItemMenuDTO();
  466 + $objItemMenuDTO->retNumIdItemMenu();
  467 + $objItemMenuDTO->setNumIdSistema($numIdSistemaSei);
  468 + $objItemMenuDTO->setStrRotulo('Usuários');
  469 + $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO);
  470 +
  471 + if ($objItemMenuDTO == null){
  472 + throw new InfraException('Item de menu Administração/Usuários do sistema SEI não encontrado.');
  473 + }
  474 +
  475 + $numIdItemMenuSeiUsuarios = $objItemMenuDTO->getNumIdItemMenu();
  476 +
  477 + $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO '. $this->nomeDesteModulo .' NA BASE DO SIP...');
510 478
511 //criando os recursos e vinculando-os aos perfil Administrador 479 //criando os recursos e vinculando-os aos perfil Administrador
512 //recursos que serao chamados via menus vem primeiro 480 //recursos que serao chamados via menus vem primeiro
513 - $objRecursoComMenuDTO1 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador,'md_pet_intercorrente_criterio_listar');  
514 - $objRecursoDTO2 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_desativar');  
515 - $objRecursoDTO3 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_reativar');  
516 - $objRecursoDTO4 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_excluir');  
517 - $objRecursoDTO5 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_cadastrar');  
518 - $objRecursoDTO6 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_alterar');  
519 - $objRecursoDTO6 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_consultar');  
520 - $objRecursoDTO6 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_padrao');  
521 -  
522 - //criando os recursos e vinculando-os ao perfil Administrador  
523 - //recursos que serao chamados via menus vem primeiro 481 +
524 //Cadastro de Menus 482 //Cadastro de Menus
525 - //Hipoteses Legais Permitidas  
526 - //recupera o ID do menu Peticionamento Eletronico 483 +
  484 +
  485 + $this->logar('CRIANDO e VINCULANDO RECURSO DE MENU A PERFIL - menu listar EM administrador');
  486 + $objMenuListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_listar');
  487 +
  488 +
  489 + $this->logar('CRIANDO e VINCULANDO RECURSO DE MENU A PERFIL - tipo contexto EM administrador');
  490 + $objMenuTipoInteressadoPermitidoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'gerir_tipo_contexto_peticionamento_cadastrar');
  491 +
  492 +
  493 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - cadastro menu EM administrador');
  494 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_desativar');
  495 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_reativar');
  496 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_excluir');
  497 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_cadastrar');
  498 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_consultar');
  499 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_alterar');
  500 +
  501 +
  502 + $this->logar('RECUPERANDO MENU DE PETICIONAMENTO');
527 $objItemMenuDTOPeticionamentoEletronico = new ItemMenuDTO(); 503 $objItemMenuDTOPeticionamentoEletronico = new ItemMenuDTO();
528 $objItemMenuDTOPeticionamentoEletronico->retNumIdItemMenu(); 504 $objItemMenuDTOPeticionamentoEletronico->retNumIdItemMenu();
529 $objItemMenuDTOPeticionamentoEletronico->setNumIdSistema($numIdSistemaSei); 505 $objItemMenuDTOPeticionamentoEletronico->setNumIdSistema($numIdSistemaSei);
530 $objItemMenuDTOPeticionamentoEletronico->setStrRotulo('Peticionamento Eletrônico'); 506 $objItemMenuDTOPeticionamentoEletronico->setStrRotulo('Peticionamento Eletrônico');
531 $objItemMenuDTOPeticionamentoEletronico = $objItemMenuRN->consultar( $objItemMenuDTOPeticionamentoEletronico ); 507 $objItemMenuDTOPeticionamentoEletronico = $objItemMenuRN->consultar( $objItemMenuDTOPeticionamentoEletronico );
532 508
533 - //menu_peticionamento_usuario_externo_listar 509 +
  510 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Cadastro de Menus EM administrador');
  511 + $this->adicionarItemMenu($numIdSistemaSei,
  512 + $numIdPerfilSeiAdministrador,
  513 + $numIdMenuSei,
  514 + $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu() ,
  515 + $objMenuListarDTO->getNumIdRecurso(),
  516 + 'Cadastro de Menus',
  517 + 20);
  518 +
  519 +
  520 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Cadastro de Menu EM administrador');
534 $this->adicionarItemMenu($numIdSistemaSei, 521 $this->adicionarItemMenu($numIdSistemaSei,
535 $numIdPerfilSeiAdministrador, 522 $numIdPerfilSeiAdministrador,
536 $numIdMenuSei, 523 $numIdMenuSei,
537 $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu(), 524 $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu(),
538 - $objRecursoComMenuDTO1->getNumIdRecurso(),  
539 - 'Critérios para Intercorrente',  
540 - 70); 525 + $objMenuTipoInteressadoPermitidoDTO->getNumIdRecurso(),
  526 + 'Tipos de Contatos Permitidos',
  527 + 50);
  528 +
  529 +
  530 + $this->logar('CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS');
541 531
542 $objRegraAuditoriaDTO = new RegraAuditoriaDTO(); 532 $objRegraAuditoriaDTO = new RegraAuditoriaDTO();
543 $objRegraAuditoriaDTO->retNumIdRegraAuditoria(); 533 $objRegraAuditoriaDTO->retNumIdRegraAuditoria();
@@ -548,7 +538,12 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -548,7 +538,12 @@ class MdPetAtualizadorSipRN extends InfraRN {
548 $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO); 538 $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO);
549 539
550 $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in ( 540 $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in (
551 - \'criterio_intercorrente_peticionamento_listar\')' 541 + \'gerir_tipo_contexto_peticionamento_cadastrar\',
  542 + \'menu_peticionamento_usuario_externo_desativar\',
  543 + \'menu_peticionamento_usuario_externo_reativar\',
  544 + \'menu_peticionamento_usuario_externo_excluir\',
  545 + \'menu_peticionamento_usuario_externo_cadastrar\',
  546 + \'menu_peticionamento_usuario_externo_alterar\')'
552 ); 547 );
553 548
554 //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS 549 //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS
@@ -563,19 +558,9 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -563,19 +558,9 @@ class MdPetAtualizadorSipRN extends InfraRN {
563 $objSistemaRN = new SistemaRN(); 558 $objSistemaRN = new SistemaRN();
564 $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO); 559 $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO);
565 560
566 - //Atualizando parametro para controlar versao do modulo  
567 - $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');  
568 - BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.1.0\' WHERE nome = \''. $this->nomeParametroModulo .'\' ' );  
569 - }  
570 561
571 - //Contem atualizações da versao 1.0.4  
572 - protected function instalarv104(){  
573 -  
574 - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.0.4 DO '.$this->nomeDesteModulo.' NA BASE DO SIP');  
575 -  
576 - //Atualizando parametro para controlar versao do modulo  
577 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); 562 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
578 - BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.4 WHERE nome = '. $this->nomeParametroModulo .' ' ); 563 + BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'0.0.2 WHERE nome = '. $this->nomeParametroModulo .' ' );
579 } 564 }
580 565
581 //Contem atualizações da versao 1.0.0 566 //Contem atualizações da versao 1.0.0
@@ -664,23 +649,24 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -664,23 +649,24 @@ class MdPetAtualizadorSipRN extends InfraRN {
664 649
665 $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO '. $this->nomeDesteModulo .' NA BASE DO SIP...'); 650 $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO '. $this->nomeDesteModulo .' NA BASE DO SIP...');
666 651
667 - //criando os recursos e vinculando-os ao perfil Administrador  
668 - //recursos que serao chamados via menus vem primeiro  
669 652
670 - //Cadastro de Menus  
671 - //Hipoteses Legais Permitidas 653 + $this->logar('CRIANDO e VINCULANDO RECURSO DE MENU A PERFIL - hipoteses legais permitidas EM administrador');
672 $objMenuListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'hipotese_legal_nl_acesso_peticionamento_cadastrar'); 654 $objMenuListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'hipotese_legal_nl_acesso_peticionamento_cadastrar');
673 655
  656 +
  657 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - hipoteses legais selecionar EM administrador');
674 $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'hipotese_legal_peticionamento_selecionar'); 658 $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'hipotese_legal_peticionamento_selecionar');
675 659
676 - //recupera o ID do menu Peticionamento Eletronico 660 +
  661 + $this->logar('RECUPERANDO MENU DE PETICIONAMENTO');
677 $objItemMenuDTOPeticionamentoEletronico = new ItemMenuDTO(); 662 $objItemMenuDTOPeticionamentoEletronico = new ItemMenuDTO();
678 $objItemMenuDTOPeticionamentoEletronico->retNumIdItemMenu(); 663 $objItemMenuDTOPeticionamentoEletronico->retNumIdItemMenu();
679 $objItemMenuDTOPeticionamentoEletronico->setNumIdSistema($numIdSistemaSei); 664 $objItemMenuDTOPeticionamentoEletronico->setNumIdSistema($numIdSistemaSei);
680 $objItemMenuDTOPeticionamentoEletronico->setStrRotulo('Peticionamento Eletrônico'); 665 $objItemMenuDTOPeticionamentoEletronico->setStrRotulo('Peticionamento Eletrônico');
681 $objItemMenuDTOPeticionamentoEletronico = $objItemMenuRN->consultar( $objItemMenuDTOPeticionamentoEletronico ); 666 $objItemMenuDTOPeticionamentoEletronico = $objItemMenuRN->consultar( $objItemMenuDTOPeticionamentoEletronico );
682 667
683 - //menu_peticionamento_usuario_externo_listar 668 +
  669 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Hipótese Legais Permitidas EM administrador');
684 $this->adicionarItemMenu($numIdSistemaSei, 670 $this->adicionarItemMenu($numIdSistemaSei,
685 $numIdPerfilSeiAdministrador, 671 $numIdPerfilSeiAdministrador,
686 $numIdMenuSei, 672 $numIdMenuSei,
@@ -689,6 +675,8 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -689,6 +675,8 @@ class MdPetAtualizadorSipRN extends InfraRN {
689 'Hipótese Legais Permitidas', 675 'Hipótese Legais Permitidas',
690 60); 676 60);
691 677
  678 +
  679 + $this->logar('CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS');
692 $objRegraAuditoriaDTO = new RegraAuditoriaDTO(); 680 $objRegraAuditoriaDTO = new RegraAuditoriaDTO();
693 $objRegraAuditoriaDTO->retNumIdRegraAuditoria(); 681 $objRegraAuditoriaDTO->retNumIdRegraAuditoria();
694 $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei); 682 $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei);
@@ -698,7 +686,7 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -698,7 +686,7 @@ class MdPetAtualizadorSipRN extends InfraRN {
698 $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO); 686 $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO);
699 687
700 $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in ( 688 $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in (
701 - hipotese_legal_nl_acesso_peticionamento_cadastrar)' 689 + hipotese_legal_nl_acesso_peticionamento_cadastrar)'
702 ); 690 );
703 691
704 //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS 692 //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS
@@ -713,16 +701,26 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -713,16 +701,26 @@ class MdPetAtualizadorSipRN extends InfraRN {
713 $objSistemaRN = new SistemaRN(); 701 $objSistemaRN = new SistemaRN();
714 $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO); 702 $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO);
715 703
716 - //Atualizando parametro para controlar versao do modulo 704 +
717 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); 705 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
718 BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.0\' WHERE nome = \''. $this->nomeParametroModulo .'\' ' ); 706 BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.0\' WHERE nome = \''. $this->nomeParametroModulo .'\' ' );
719 } 707 }
720 708
721 - //Contem atualizações da versao 0.0.2  
722 - protected function instalarv002(){ 709 + //Contem atualizações da versao 1.0.4
  710 + protected function instalarv104(){
723 711
724 - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 0.0.2 DO '.$this->nomeDesteModulo.' NA BASE DO SIP'); 712 + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.0.4 DO '.$this->nomeDesteModulo.' NA BASE DO SIP');
725 713
  714 + $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
  715 + BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.4\' WHERE nome = \''. $this->nomeParametroModulo .'\' ' );
  716 + }
  717 +
  718 + //Contem atualizações da versao 1.1.0
  719 + protected function instalarv110(){
  720 +
  721 + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.1.0 DO '.$this->nomeDesteModulo.' NA BASE DO SIP');
  722 +
  723 + //criar novo grupo de auditoria
726 $objSistemaRN = new SistemaRN(); 724 $objSistemaRN = new SistemaRN();
727 $objPerfilRN = new PerfilRN(); 725 $objPerfilRN = new PerfilRN();
728 $objMenuRN = new MenuRN(); 726 $objMenuRN = new MenuRN();
@@ -771,80 +769,138 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -771,80 +769,138 @@ class MdPetAtualizadorSipRN extends InfraRN {
771 $objMenuDTO->setStrNome('Principal'); 769 $objMenuDTO->setStrNome('Principal');
772 $objMenuDTO = $objMenuRN->consultar($objMenuDTO); 770 $objMenuDTO = $objMenuRN->consultar($objMenuDTO);
773 771
774 - if ($objMenuDTO == null){  
775 - throw new InfraException('Menu do sistema SEI não encontrado.');  
776 - } 772 + if ($objMenuDTO == null){
  773 + throw new InfraException('Menu do sistema SEI não encontrado.');
  774 + }
  775 +
  776 + $numIdMenuSei = $objMenuDTO->getNumIdMenu();
  777 +
  778 + $objItemMenuDTO = new ItemMenuDTO();
  779 + $objItemMenuDTO->retNumIdItemMenu();
  780 + $objItemMenuDTO->setNumIdSistema($numIdSistemaSei);
  781 + $objItemMenuDTO->setStrRotulo('Administração');
  782 + $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO);
  783 +
  784 + if ($objItemMenuDTO == null){
  785 + throw new InfraException('Item de menu Administração do sistema SEI não encontrado.');
  786 + }
  787 +
  788 + $numIdItemMenuSeiAdministracao = $objItemMenuDTO->getNumIdItemMenu();
  789 +
  790 + $objItemMenuDTO = new ItemMenuDTO();
  791 + $objItemMenuDTO->retNumIdItemMenu();
  792 + $objItemMenuDTO->setNumIdSistema($numIdSistemaSei);
  793 + $objItemMenuDTO->setStrRotulo('Usuários');
  794 + $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO);
  795 +
  796 + if ($objItemMenuDTO == null){
  797 + throw new InfraException('Item de menu Administração/Usuários do sistema SEI não encontrado.');
  798 + }
  799 +
  800 + $numIdItemMenuSeiUsuarios = $objItemMenuDTO->getNumIdItemMenu();
  801 +
  802 + $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO '. $this->nomeDesteModulo .' NA BASE DO SIP...');
  803 +
  804 + $this->logar('RENOMEANDO RECURSO DE MENU EM PERFIL - gerir extensao/tamanho de arquivo EM administrador');
  805 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'gerir_extensoes_arquivo_peticionamento_cadastrar', 'md_pet_extensoes_arquivo_cadastrar');
  806 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'gerir_tamanho_arquivo_peticionamento_cadastrar', 'md_pet_tamanho_arquivo_cadastrar');
  807 +
  808 +
  809 + $this->logar('RENOMEANDO RECURSO DE MENU EM PERFIL - indisponibilidade EM administrador');
  810 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_listar', 'md_pet_indisponibilidade_listar');
  811 +
  812 +
  813 + $this->logar('RENOMEANDO RECURSO DE MENU EM PERFIL - tipo processo peticionamento EM administrador');
  814 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_listar', 'md_pet_tipo_processo_listar');
  815 +
  816 + //recursos que nao sao chamados em menus
  817 + $this->logar('RENOMEANDO RECURSO A PERFIL - gerir extensao/tamanho de arquivo EM administrador');
  818 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'arquivo_extensao_peticionamento_selecionar', 'md_pet_arquivo_extensao_selecionar');
  819 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'gerir_tamanho_arquivo_peticionamento_listar', 'md_pet_tamanho_arquivo_listar');
  820 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'gerir_tamanho_arquivo_peticionamento_consultar', 'md_pet_tamanho_arquivo_consultar');
  821 +
  822 +
  823 + $this->logar('RENOMEANDO RECURSO A PERFIL - indisponibilidade EM administrador');
  824 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_desativar', 'md_pet_indisponibilidade_desativar');
  825 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_reativar', 'md_pet_indisponibilidade_reativar');
  826 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_excluir', 'md_pet_indisponibilidade_excluir');
  827 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_cadastrar', 'md_pet_indisponibilidade_cadastrar');
  828 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_consultar', 'md_pet_indisponibilidade_consultar');
  829 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_alterar', 'md_pet_indisponibilidade_alterar');
  830 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_upload_anexo', 'md_pet_indisponibilidade_upload_anexo');
  831 +
  832 +
  833 + $this->logar('RENOMEANDO RECURSO A PERFIL - tipo processo peticionamento EM administrador');
  834 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_desativar', 'md_pet_tipo_processo_desativar');
  835 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_reativar', 'md_pet_tipo_processo_reativar');
  836 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_excluir', 'md_pet_tipo_processo_excluir');
  837 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_cadastrar', 'md_pet_tipo_processo_cadastrar');
  838 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_alterar', 'md_pet_tipo_processo_alterar');
  839 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_consultar', 'md_pet_tipo_processo_consultar');
  840 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_salvar', 'md_pet_tipo_processo_salvar');
  841 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_cadastrar_orientacoes', 'md_pet_tipo_processo_cadastrar_orientacoes');
  842 +
777 843
778 - $numIdMenuSei = $objMenuDTO->getNumIdMenu(); 844 + $this->logar('RENOMEANDO RECURSO EM PERFIL - indisponibilidade peticionamento download EM administrador');
  845 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_download', 'md_pet_indisponibilidade_download');
779 846
780 - $objItemMenuDTO = new ItemMenuDTO();  
781 - $objItemMenuDTO->retNumIdItemMenu();  
782 - $objItemMenuDTO->setNumIdSistema($numIdSistemaSei);  
783 - $objItemMenuDTO->setStrRotulo('Administração');  
784 - $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO);  
785 847
786 - if ($objItemMenuDTO == null){  
787 - throw new InfraException('Item de menu Administração do sistema SEI não encontrado.');  
788 - } 848 + $this->logar('RENOMEANDO RECURSO EM PERFIL - serie peticionamento selecionar EM administrador');
  849 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'serie_peticionamento_selecionar', 'md_pet_serie_selecionar');
789 850
790 - $numIdItemMenuSeiAdministracao = $objItemMenuDTO->getNumIdItemMenu();  
791 851
792 - $objItemMenuDTO = new ItemMenuDTO();  
793 - $objItemMenuDTO->retNumIdItemMenu();  
794 - $objItemMenuDTO->setNumIdSistema($numIdSistemaSei);  
795 - $objItemMenuDTO->setStrRotulo('Usuários');  
796 - $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO); 852 + $this->logar('RENOMEANDO RECURSO DE MENU EM PERFIL - menu listar EM administrador');
  853 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_listar', 'md_pet_menu_usu_ext_listar');
797 854
798 - if ($objItemMenuDTO == null){  
799 - throw new InfraException('Item de menu Administração/Usuários do sistema SEI não encontrado.');  
800 - }  
801 855
802 - $numIdItemMenuSeiUsuarios = $objItemMenuDTO->getNumIdItemMenu(); 856 + $this->logar('RENOMEANDO RECURSO DE MENU EM PERFIL - tipo contexto EM administrador');
  857 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'gerir_tipo_contexto_peticionamento_cadastrar', 'md_pet_tp_ctx_contato_cadastrar');
803 858
804 - $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO '. $this->nomeDesteModulo .' NA BASE DO SIP...');  
805 859
806 - //criando os recursos e vinculando-os aos perfil Administrador  
807 - //recursos que serao chamados via menus vem primeiro 860 + $this->logar('RENOMEANDO RECURSO EM PERFIL - cadastro menu EM administrador');
  861 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_desativar', 'md_pet_menu_usu_ext_desativar');
  862 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_reativar', 'md_pet_menu_usu_ext_reativar');
  863 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_excluir', 'md_pet_menu_usu_ext_excluir');
  864 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_cadastrar', 'md_pet_menu_usu_ext_cadastrar');
  865 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_consultar', 'md_pet_menu_usu_ext_consultar');
  866 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_alterar', 'md_pet_menu_usu_ext_alterar');
808 867
809 - //Cadastro de Menus  
810 - $objMenuListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_listar');  
811 868
812 - //Tipos de Contatos Permitidos  
813 - $objMenuTipoInteressadoPermitidoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'gerir_tipo_contexto_peticionamento_cadastrar'); 869 + $this->logar('RENOMEANDO RECURSO EM PERFIL - hipoteses legais permitidas EM administrador');
  870 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'hipotese_legal_nl_acesso_peticionamento_cadastrar', 'md_pet_hipotese_legal_nl_acesso_cadastrar');
  871 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'hipotese_legal_peticionamento_selecionar', 'md_pet_hipotese_legal_selecionar');
814 872
815 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_desativar');  
816 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_reativar');  
817 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_excluir');  
818 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_cadastrar');  
819 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_consultar');  
820 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_alterar');  
821 873
822 - //recupera o ID do menu Peticionamento Eletronico 874 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - hipoteses legais selecionar EM administrador');
  875 + $objRecursoComMenuDTO1 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador,'md_pet_intercorrente_criterio_listar');
  876 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_desativar');
  877 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_reativar');
  878 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_excluir');
  879 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_cadastrar');
  880 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_alterar');
  881 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_consultar');
  882 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_padrao');
  883 +
  884 +
  885 + $this->logar('RECUPERANDO MENU DE PETICIONAMENTO');
823 $objItemMenuDTOPeticionamentoEletronico = new ItemMenuDTO(); 886 $objItemMenuDTOPeticionamentoEletronico = new ItemMenuDTO();
824 $objItemMenuDTOPeticionamentoEletronico->retNumIdItemMenu(); 887 $objItemMenuDTOPeticionamentoEletronico->retNumIdItemMenu();
825 $objItemMenuDTOPeticionamentoEletronico->setNumIdSistema($numIdSistemaSei); 888 $objItemMenuDTOPeticionamentoEletronico->setNumIdSistema($numIdSistemaSei);
826 $objItemMenuDTOPeticionamentoEletronico->setStrRotulo('Peticionamento Eletrônico'); 889 $objItemMenuDTOPeticionamentoEletronico->setStrRotulo('Peticionamento Eletrônico');
827 $objItemMenuDTOPeticionamentoEletronico = $objItemMenuRN->consultar( $objItemMenuDTOPeticionamentoEletronico ); 890 $objItemMenuDTOPeticionamentoEletronico = $objItemMenuRN->consultar( $objItemMenuDTOPeticionamentoEletronico );
828 891
829 - //recursos que nao sao chamados em menus  
830 - //menu_peticionamento_usuario_externo_listar  
831 - $this->adicionarItemMenu($numIdSistemaSei,  
832 - $numIdPerfilSeiAdministrador,  
833 - $numIdMenuSei,  
834 - $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu() ,  
835 - $objMenuListarDTO->getNumIdRecurso(),  
836 - 'Cadastro de Menus',  
837 - 20);  
838 892
839 - //menu_peticionamento_usuario_externo_listar 893 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Critérios para Intercorrente EM administrador');
840 $this->adicionarItemMenu($numIdSistemaSei, 894 $this->adicionarItemMenu($numIdSistemaSei,
841 $numIdPerfilSeiAdministrador, 895 $numIdPerfilSeiAdministrador,
842 $numIdMenuSei, 896 $numIdMenuSei,
843 $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu(), 897 $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu(),
844 - $objMenuTipoInteressadoPermitidoDTO->getNumIdRecurso(),  
845 - 'Tipos de Contatos Permitidos',  
846 - 50); 898 + $objRecursoComMenuDTO1->getNumIdRecurso(),
  899 + 'Critérios para Intercorrente',
  900 + 70);
  901 +
847 902
  903 + $this->logar('CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS');
848 $objRegraAuditoriaDTO = new RegraAuditoriaDTO(); 904 $objRegraAuditoriaDTO = new RegraAuditoriaDTO();
849 $objRegraAuditoriaDTO->retNumIdRegraAuditoria(); 905 $objRegraAuditoriaDTO->retNumIdRegraAuditoria();
850 $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei); 906 $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei);
@@ -854,12 +910,7 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -854,12 +910,7 @@ class MdPetAtualizadorSipRN extends InfraRN {
854 $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO); 910 $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO);
855 911
856 $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in ( 912 $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in (
857 - \'gerir_tipo_contexto_peticionamento_cadastrar\',  
858 - \'menu_peticionamento_usuario_externo_desativar\',  
859 - \'menu_peticionamento_usuario_externo_reativar\',  
860 - \'menu_peticionamento_usuario_externo_excluir\',  
861 - \'menu_peticionamento_usuario_externo_cadastrar\',  
862 - \'menu_peticionamento_usuario_externo_alterar\')' 913 + \'criterio_intercorrente_peticionamento_listar\')'
863 ); 914 );
864 915
865 //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS 916 //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS
@@ -874,16 +925,18 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -874,16 +925,18 @@ class MdPetAtualizadorSipRN extends InfraRN {
874 $objSistemaRN = new SistemaRN(); 925 $objSistemaRN = new SistemaRN();
875 $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO); 926 $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO);
876 927
877 - //Atualizando parametro para controlar versao do modulo 928 +
878 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); 929 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
879 - BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'0.0.2 WHERE nome = '. $this->nomeParametroModulo .' ' ); 930 + BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.1.0 WHERE nome = '. $this->nomeParametroModulo .' ' );
880 } 931 }
881 932
882 - //Contem atualizações da versao 0.0.1  
883 - protected function instalarv001(){ 933 + //Contem atualizações da versao 2.0.0
  934 + protected function instalarv200(){
884 935
885 - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 0.0.1 DO '.$this->nomeDesteModulo.' NA BASE DO SIP'); 936 + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.0.0 DO '.$this->nomeDesteModulo.' NA BASE DO SIP');
  937 + $arrAuditoria = array();
886 938
  939 + //criar novo grupo de auditoria
887 $objSistemaRN = new SistemaRN(); 940 $objSistemaRN = new SistemaRN();
888 $objPerfilRN = new PerfilRN(); 941 $objPerfilRN = new PerfilRN();
889 $objMenuRN = new MenuRN(); 942 $objMenuRN = new MenuRN();
@@ -914,17 +967,17 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -914,17 +967,17 @@ class MdPetAtualizadorSipRN extends InfraRN {
914 967
915 $numIdPerfilSeiAdministrador = $objPerfilDTO->getNumIdPerfil(); 968 $numIdPerfilSeiAdministrador = $objPerfilDTO->getNumIdPerfil();
916 969
917 - $objPerfilDTO = new PerfilDTO();  
918 - $objPerfilDTO->retNumIdPerfil();  
919 - $objPerfilDTO->setNumIdSistema($numIdSistemaSei);  
920 - $objPerfilDTO->setStrNome('Informática');  
921 - $objPerfilDTO = $objPerfilRN->consultar($objPerfilDTO); 970 + $objPerfilBasicoDTO = new PerfilDTO();
  971 + $objPerfilBasicoDTO->retNumIdPerfil();
  972 + $objPerfilBasicoDTO->setNumIdSistema($numIdSistemaSei);
  973 + $objPerfilBasicoDTO->setStrNome('Básico');
  974 + $objPerfilBasicoDTO = $objPerfilRN->consultar( $objPerfilBasicoDTO );
922 975
923 - if ($objPerfilDTO == null){  
924 - throw new InfraException('Perfil Informática do sistema SEI não encontrado.'); 976 + if ($objPerfilBasicoDTO== null){
  977 + throw new InfraException('Perfil Básico do sistema SEI não encontrado.');
925 } 978 }
926 979
927 - $numIdPerfilSeiInformatica = $objPerfilDTO->getNumIdPerfil(); 980 + $numIdPerfilSeiBasico = $objPerfilBasicoDTO->getNumIdPerfil();
928 981
929 $objMenuDTO = new MenuDTO(); 982 $objMenuDTO = new MenuDTO();
930 $objMenuDTO->retNumIdMenu(); 983 $objMenuDTO->retNumIdMenu();
@@ -948,124 +1001,234 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -948,124 +1001,234 @@ class MdPetAtualizadorSipRN extends InfraRN {
948 throw new InfraException('Item de menu Administração do sistema SEI não encontrado.'); 1001 throw new InfraException('Item de menu Administração do sistema SEI não encontrado.');
949 } 1002 }
950 1003
951 - $numIdItemMenuSeiAdministracao = $objItemMenuDTO->getNumIdItemMenu(); 1004 + $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO '. $this->nomeDesteModulo .' NA BASE DO SIP...');
952 1005
953 - $objItemMenuDTO = new ItemMenuDTO();  
954 - $objItemMenuDTO->retNumIdItemMenu();  
955 - $objItemMenuDTO->setNumIdSistema($numIdSistemaSei);  
956 - $objItemMenuDTO->setStrRotulo('Usuários');  
957 - $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO);  
958 1006
959 - if ($objItemMenuDTO == null){  
960 - throw new InfraException('Item de menu Administração/Usuários do sistema SEI não encontrado.');  
961 - } 1007 + $this->logar('RECUPERANDO MENU DE PETICIONAMENTO');
  1008 + $objItemMenuDTOPeticionamentoEletronico = new ItemMenuDTO();
  1009 + $objItemMenuDTOPeticionamentoEletronico->retNumIdItemMenu();
  1010 + $objItemMenuDTOPeticionamentoEletronico->setNumIdSistema($numIdSistemaSei);
  1011 + $objItemMenuDTOPeticionamentoEletronico->setStrRotulo('Peticionamento Eletrônico');
  1012 + $objItemMenuDTOPeticionamentoEletronico = $objItemMenuRN->consultar( $objItemMenuDTOPeticionamentoEletronico );
962 1013
963 - $numIdItemMenuSeiUsuarios = $objItemMenuDTO->getNumIdItemMenu();  
964 1014
965 - $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO '. $this->nomeDesteModulo .' NA BASE DO SIP...'); 1015 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Intimação Eletrônica EM administrador');
  1016 + $objItemMenuIntimacaoTacita = $this->adicionarItemMenu($numIdSistemaSei,
  1017 + $numIdPerfilSeiAdministrador,
  1018 + $numIdMenuSei,
  1019 + $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu(),
  1020 + '',
  1021 + 'Intimação Eletrônica',
  1022 + 70);
966 1023
967 - //criando os recursos e vinculando-os aos perfil Administrador  
968 - //recursos que serao chamados via menus vem primeiro  
969 - $objExtensoesArquivosDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'gerir_extensoes_arquivo_peticionamento_cadastrar');  
970 - $objTamanhoArquivoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'gerir_tamanho_arquivo_peticionamento_cadastrar');  
971 - $objIndisponibilidadeListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_listar');  
972 - $objTipoProcessoListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador,'tipo_processo_peticionamento_listar');  
973 1024
974 - //recursos que nao sao chamados em menus  
975 - //gerir tamanho de arquivo  
976 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'arquivo_extensao_peticionamento_selecionar');  
977 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'gerir_tamanho_arquivo_peticionamento_listar');  
978 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'gerir_tamanho_arquivo_peticionamento_consultar'); 1025 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - prazo tacito EM administrador');
  1026 + $objMenuListarDTO1 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_prazo_tacita_alterar');
  1027 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_prazo_tacita_cadastrar');
979 1028
980 - //indisponibilidade  
981 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_desativar');  
982 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_reativar');  
983 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_excluir');  
984 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_cadastrar');  
985 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_consultar');  
986 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_alterar');  
987 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_upload_anexo');  
988 1029
989 - //tipo processo  
990 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_desativar');  
991 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_reativar');  
992 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_excluir');  
993 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_cadastrar');  
994 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_alterar');  
995 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_consultar');  
996 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_salvar');  
997 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_cadastrar_orientacoes');  
998 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_download');  
999 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador,'serie_peticionamento_selecionar'); 1030 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - prazo tacito EM basico');
  1031 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_prazo_tacita_consultar');
  1032 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_prazo_tacita_listar');
  1033 +
  1034 +
  1035 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - tipo documento EM administrador');
  1036 + $objMenuListarDTO3 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_serie_cadastrar');
  1037 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_serie_alterar');
  1038 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_serie_excluir');
  1039 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_serie_desativar');
  1040 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_serie_reativar');
  1041 +
  1042 +
  1043 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - tipo documento EM basico');
  1044 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_serie_listar');
  1045 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_serie_selecionar');
  1046 +
  1047 +
  1048 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - tipo resposta EM administrador');
  1049 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_cadastrar');
  1050 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_alterar');
  1051 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_listar');
  1052 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_desativar');
  1053 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_reativar');
  1054 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_excluir');
  1055 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_selecionar');
  1056 +
  1057 +
  1058 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - tipo resposta EM basico');
  1059 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_tipo_resp_consultar');
  1060 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico , 'md_pet_int_tipo_intimacao_selecionar');
  1061 +
  1062 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - tipo intimacao EM administrador');
  1063 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_intimacao_cadastrar');
  1064 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_intimacao_alterar');
  1065 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_intimacao_desativar');
  1066 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_intimacao_reativar');
  1067 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_intimacao_excluir');
  1068 +
  1069 +
  1070 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - tipo intimacao EM basico');
  1071 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_tipo_intimacao_consultar');
  1072 + $objMenuListarDTO2 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_tipo_intimacao_listar');
  1073 +
  1074 +
  1075 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - rel intimacao X resposta EM basico');
  1076 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_cadastrar');
  1077 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_alterar');
  1078 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_excluir');
  1079 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_consultar');
  1080 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_listar');
  1081 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_desativar');
  1082 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_reativar');
  1083 +
  1084 +
  1085 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - cadastro destinatario EM basico');
  1086 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_destinatario_cadastrar');
  1087 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_destinatario_alterar');
  1088 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_destinatario_excluir');
  1089 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_destinatario_listar');
  1090 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_destinatario_consultar');
  1091 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_destinatario_desativar');
  1092 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_destinatario_reativar');
  1093 +
  1094 +
  1095 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - gerar intimacao + listar intimaçao EM basico');
  1096 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_intimacao_cadastrar');
  1097 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_intimacao_consultar');
  1098 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_intimacao_listar');
  1099 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_intimacao_eletronica_listar');
  1100 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_dest_resposta_listar');
  1101 +
  1102 +
  1103 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - aceitar + consultar intimacao EM basico');
  1104 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_intimacao_usu_ext_confirmar_aceite');
  1105 +
  1106 +
  1107 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - responder intimaçao EM basico');
  1108 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_responder_intimacao_usu_ext');
  1109 +
  1110 +
  1111 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - rel tipo_resp x intimacao EM basico');
  1112 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_cadastrar');
  1113 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_alterar');
  1114 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_excluir');
  1115 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_listar');
  1116 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_consultar');
  1117 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_reativar');
  1118 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_desativar');
  1119 +
  1120 +
  1121 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - documento intimacao EM basico');
  1122 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_cadastrar');
  1123 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_alterar');
  1124 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_excluir');
  1125 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_reativar');
  1126 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_desativar');
  1127 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_consultar');
  1128 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_listar');
  1129 +
  1130 +
  1131 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - documento disponivel intimacao EM basico');
  1132 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_cadastrar');
  1133 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_alterar');
  1134 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_excluir');
  1135 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_reativar');
  1136 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_desativar');
  1137 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_consultar');
  1138 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_listar');
1000 1139
1001 - //criando Administração -> Peticionamento Eletrônico  
1002 - $objItemMenuDTOPeticionamentoEletronico = $this->adicionarItemMenu($numIdSistemaSei, $numIdPerfilSeiAdministrador, $numIdMenuSei, $numIdItemMenuSeiAdministracao, null, 'Peticionamento Eletrônico', 0);  
1003 1140
1004 - //criando Administração -> Peticionamento Eletrônico -> Tipos para Peticionamento  
1005 - //criando Administração -> Peticionamento Eletrônico -> Extensão de Arquivos Permitidos  
1006 - //criando Administração -> Peticionamento Eletrônico -> Tamanho Máximo de Arquivos  
1007 - //criando Administração -> Peticionamento Eletrônico -> Indisponibilidades do SEI 1141 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - aceite intimacao EM basico');
  1142 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_aceite_cadastrar');
  1143 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_aceite_consultar');
  1144 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_aceite_listar');
  1145 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_aceite_alterar');
  1146 +
  1147 +
  1148 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Intimação Eletrônica->Prazo para Intimação Tácita EM administrador');
1008 $this->adicionarItemMenu($numIdSistemaSei, 1149 $this->adicionarItemMenu($numIdSistemaSei,
1009 $numIdPerfilSeiAdministrador, 1150 $numIdPerfilSeiAdministrador,
1010 $numIdMenuSei, 1151 $numIdMenuSei,
1011 - $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu() ,  
1012 - $objTipoProcessoListarDTO->getNumIdRecurso(),  
1013 - 'Tipos para Peticionamento', 1152 + $objItemMenuIntimacaoTacita->getNumIdItemMenu(),
  1153 + $objMenuListarDTO1->getNumIdRecurso(),
  1154 + 'Prazo para Intimação Tácita',
1014 10); 1155 10);
1015 1156
  1157 +
  1158 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Intimação Eletrônica->Tipos de Intimação Eletrônica EM administrador');
1016 $this->adicionarItemMenu($numIdSistemaSei, 1159 $this->adicionarItemMenu($numIdSistemaSei,
1017 $numIdPerfilSeiAdministrador, 1160 $numIdPerfilSeiAdministrador,
1018 $numIdMenuSei, 1161 $numIdMenuSei,
1019 - $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu() ,  
1020 - $objExtensoesArquivosDTO->getNumIdRecurso(),  
1021 - 'Extensão de Arquivos Permitidos',  
1022 - 40); 1162 + $objItemMenuIntimacaoTacita->getNumIdItemMenu(),
  1163 + $objMenuListarDTO2->getNumIdRecurso(),
  1164 + 'Tipos de Intimação Eletrônica',
  1165 + 20);
  1166 +
1023 1167
  1168 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Intimação Eletrônica->Tipos de Documentos para Intimação EM administrador');
1024 $this->adicionarItemMenu($numIdSistemaSei, 1169 $this->adicionarItemMenu($numIdSistemaSei,
1025 $numIdPerfilSeiAdministrador, 1170 $numIdPerfilSeiAdministrador,
1026 $numIdMenuSei, 1171 $numIdMenuSei,
1027 - $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu() ,  
1028 - $objTamanhoArquivoDTO->getNumIdRecurso(),  
1029 - 'Tamanho Máximo de Arquivos', 1172 + $objItemMenuIntimacaoTacita->getNumIdItemMenu(),
  1173 + $objMenuListarDTO3->getNumIdRecurso(),
  1174 + 'Tipos de Documentos para Intimação',
1030 30); 1175 30);
1031 1176
  1177 +
  1178 + $this->logar('RECUPERANDO MENU DE RELATÓRIOS');
  1179 + $objItemMenuDTORelatorioDTO = new ItemMenuDTO();
  1180 + $objItemMenuDTORelatorioDTO->retNumIdItemMenu();
  1181 + $objItemMenuDTORelatorioDTO->setNumIdSistema($numIdSistemaSei);
  1182 + $objItemMenuDTORelatorioDTO->setStrRotulo('Relatórios');
  1183 + $objItemMenuDTORelatorioDTO = $objItemMenuRN->consultar( $objItemMenuDTORelatorioDTO );
  1184 +
  1185 +
  1186 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - relatorio EM basico');
  1187 + $objItemRecursoIntRelaListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_relatorio_listar');
  1188 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_relatorio_ht_listar');
  1189 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_relatorio_exp_excel');
  1190 +
  1191 +
  1192 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Relatórios->Intimações Eletrônicas EM administrador');
1032 $this->adicionarItemMenu($numIdSistemaSei, 1193 $this->adicionarItemMenu($numIdSistemaSei,
1033 - $numIdPerfilSeiAdministrador, 1194 + $numIdPerfilSeiBasico,
1034 $numIdMenuSei, 1195 $numIdMenuSei,
1035 - $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu() ,  
1036 - $objIndisponibilidadeListarDTO->getNumIdRecurso(),  
1037 - 'Indisponibilidades do SEI',  
1038 - 70); 1196 + $objItemMenuDTORelatorioDTO->getNumIdItemMenu(),
  1197 + $objItemRecursoIntRelaListarDTO->getNumIdRecurso(),
  1198 + 'Intimações Eletrônicas',
  1199 + 30);
1039 1200
1040 - //novo grupo de regra de auditoria nova 1201 +
  1202 + $this->logar('CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS');
1041 $objRegraAuditoriaDTO = new RegraAuditoriaDTO(); 1203 $objRegraAuditoriaDTO = new RegraAuditoriaDTO();
1042 $objRegraAuditoriaDTO->retNumIdRegraAuditoria(); 1204 $objRegraAuditoriaDTO->retNumIdRegraAuditoria();
1043 - $objRegraAuditoriaDTO->setNumIdRegraAuditoria(null);  
1044 - $objRegraAuditoriaDTO->setStrSinAtivo('S');  
1045 $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei); 1205 $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei);
1046 - $objRegraAuditoriaDTO->setArrObjRelRegraAuditoriaRecursoDTO( array() );  
1047 $objRegraAuditoriaDTO->setStrDescricao('Modulo_Peticionamento_Eletronico'); 1206 $objRegraAuditoriaDTO->setStrDescricao('Modulo_Peticionamento_Eletronico');
1048 1207
1049 $objRegraAuditoriaRN = new RegraAuditoriaRN(); 1208 $objRegraAuditoriaRN = new RegraAuditoriaRN();
1050 - $objRegraAuditoriaDTO = $objRegraAuditoriaRN->cadastrar($objRegraAuditoriaDTO); 1209 + $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO);
  1210 +
  1211 + array_push($arrAuditoria,
  1212 + '\'md_pet_int_prazo_tacita_alterar\'',
  1213 + '\'md_pet_int_prazo_tacita_cadastrar\'',
  1214 + '\'md_pet_intimacao_usu_ext_confirmar_aceite\'',
  1215 + '\'md_pet_responder_intimacao_usu_ext\'',
  1216 +
  1217 + '\'md_pet_int_tipo_resp_cadastrar\'',
  1218 + '\'md_pet_int_tipo_resp_alterar\'',
  1219 + '\'md_pet_int_tipo_resp_desativar\'',
  1220 + '\'md_pet_int_tipo_resp_reativar\'',
  1221 + '\'md_pet_int_tipo_resp_excluir\'',
  1222 +
  1223 + '\'md_pet_int_tipo_intimacao_cadastrar\'',
  1224 + '\'md_pet_int_tipo_intimacao_alterar\'',
  1225 + '\'md_pet_int_tipo_intimacao_desativar\'',
  1226 + '\'md_pet_int_tipo_intimacao_reativar\'',
  1227 + '\'md_pet_int_tipo_intimacao_excluir\'',
  1228 + '\'md_pet_intimacao_cadastrar\'');
1051 1229
1052 $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in ( 1230 $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in (
1053 - \'gerir_extensoes_arquivo_peticionamento_cadastrar\',  
1054 - \'gerir_tamanho_arquivo_peticionamento_cadastrar\',  
1055 - \'indisponibilidade_peticionamento_desativar\',  
1056 - \'indisponibilidade_peticionamento_reativar\',  
1057 - \'indisponibilidade_peticionamento_excluir\',  
1058 - \'indisponibilidade_peticionamento_cadastrar\',  
1059 - \'indisponibilidade_peticionamento_consultar\',  
1060 - \'indisponibilidade_peticionamento_alterar\',  
1061 - \'indisponibilidade_peticionamento_upload_anexo\',  
1062 - \'tipo_processo_peticionamento_desativar\',  
1063 - \'tipo_processo_peticionamento_reativar\',  
1064 - \'tipo_processo_peticionamento_excluir\',  
1065 - \'tipo_processo_peticionamento_cadastrar\',  
1066 - \'tipo_processo_peticionamento_alterar\',  
1067 - \'tipo_processo_peticionamento_salvar\',  
1068 - \'tipo_processo_peticionamento_cadastrar_orientacoes\')' 1231 + '.implode(', ', $arrAuditoria).')'
1069 ); 1232 );
1070 1233
1071 //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS 1234 //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS
@@ -1080,119 +1243,9 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -1080,119 +1243,9 @@ class MdPetAtualizadorSipRN extends InfraRN {
1080 $objSistemaRN = new SistemaRN(); 1243 $objSistemaRN = new SistemaRN();
1081 $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO); 1244 $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO);
1082 1245
1083 - //Adicionando parametro para controlar versao do modulo  
1084 - $this->logar('ADICIONANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');  
1085 - BancoSip::getInstance()->executarSql('INSERT INTO infra_parametro (valor, nome ) VALUES( \'0.0.1\', \''. $this->nomeParametroModulo .'\' )' );  
1086 - }  
1087 -  
1088 - protected function atualizarVersaoConectado(){  
1089 -  
1090 - try {  
1091 - $this->inicializar('INICIANDO A INSTALAÇÃO/ATUALIZAÇÃO DO '.$this->nomeDesteModulo.' NO SIP VERSÃO '.SIP_VERSAO);  
1092 -  
1093 - //testando versao do framework  
1094 - $numVersaoInfraRequerida = '1.385';  
1095 - $versaoInfraFormatada = (int) str_replace('.','', VERSAO_INFRA);  
1096 - $versaoInfraReqFormatada = (int) str_replace('.','', $numVersaoInfraRequerida);  
1097 -  
1098 - if ($versaoInfraFormatada < $versaoInfraReqFormatada){  
1099 - $this->finalizar('VERSÃO DO FRAMEWORK PHP INCOMPATÍVEL (VERSÃO ATUAL '.VERSAO_INFRA.', SENDO REQUERIDA VERSÃO IGUAL OU SUPERIOR A '.$numVersaoInfraRequerida.')',true);  
1100 - }  
1101 -  
1102 - //checando BDs suportados  
1103 - if (!(BancoSip::getInstance() instanceof InfraMySql) &&  
1104 - !(BancoSip::getInstance() instanceof InfraSqlServer) &&  
1105 - !(BancoSip::getInstance() instanceof InfraOracle)) {  
1106 - $this->finalizar('BANCO DE DADOS NÃO SUPORTADO: ' . get_parent_class(BancoSip::getInstance()), true);  
1107 - }  
1108 -  
1109 - //checando permissoes na base de dados  
1110 - $objInfraMetaBD = new InfraMetaBD(BancoSip::getInstance());  
1111 -  
1112 - if (count($objInfraMetaBD->obterTabelas('sip_teste'))==0){  
1113 - BancoSip::getInstance()->executarSql('CREATE TABLE sip_teste (id '.$objInfraMetaBD->tipoNumero().' null)');  
1114 - }  
1115 -  
1116 - BancoSip::getInstance()->executarSql('DROP TABLE sip_teste');  
1117 -  
1118 - $objInfraParametro = new InfraParametro(BancoSip::getInstance());  
1119 -  
1120 - $strVersaoModuloPeticionamento = $objInfraParametro->getValor($this->nomeParametroModulo, false);  
1121 -  
1122 - //VERIFICANDO QUAL VERSAO DEVE SER INSTALADA NESTA EXECUCAO  
1123 - //se nao tem nenhuma versao instalada, instalar todas  
1124 - if (InfraString::isBolVazia($strVersaoModuloPeticionamento)){  
1125 - $this->instalarv001();  
1126 - $this->instalarv002();  
1127 - $this->instalarv100();  
1128 - $this->instalarv104();  
1129 - $this->instalarv110();  
1130 - $this->instalarv200();  
1131 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');  
1132 - $this->finalizar('FIM', false);  
1133 - }  
1134 -  
1135 - //se ja tem 001 instala apenas 002, 100, 104 e 110  
1136 - else if ( $strVersaoModuloPeticionamento == '0.0.1' ){  
1137 - $this->instalarv002();  
1138 - $this->instalarv100();  
1139 - $this->instalarv104();  
1140 - $this->instalarv110();  
1141 - $this->instalarv200();  
1142 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');  
1143 - $this->finalizar('FIM', false);  
1144 - }  
1145 -  
1146 - //se ja tem 002 instala apenas 100, 104 e 110  
1147 - else if ( $strVersaoModuloPeticionamento == '0.0.2' ){  
1148 - $this->instalarv100();  
1149 - $this->instalarv104();  
1150 - $this->instalarv110();  
1151 - $this->instalarv200();  
1152 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');  
1153 - $this->finalizar('FIM', false);  
1154 - }  
1155 -  
1156 - //se ja tem 100 ou 103 instala a 104 e 110  
1157 - else if( in_array($strVersaoModuloPeticionamento, array('1.0.0', '1.0.3')) ){  
1158 - $this->instalarv104();  
1159 - $this->instalarv110();  
1160 - $this->instalarv200();  
1161 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');  
1162 - $this->finalizar('FIM', false);  
1163 - }  
1164 - //se ja tem 104 instala apenas 110  
1165 - else if ( $strVersaoModuloPeticionamento == '1.0.4' ){  
1166 - $this->instalarv110();  
1167 - $this->instalarv200();  
1168 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');  
1169 - $this->finalizar('FIM', false);  
1170 - }  
1171 -  
1172 - //se ja tem 104 instala apenas 200  
1173 - else if ( $strVersaoModuloPeticionamento == '1.1.0' ){  
1174 - $this->instalarv200();  
1175 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');  
1176 - $this->finalizar('FIM', false);  
1177 - }  
1178 -  
1179 - //se a versão instalada já é a atual, então não instala nada e avisa  
1180 - else {  
1181 - $this->logar('A VERSÃO MAIS ATUAL DO '.$this->nomeDesteModulo.' (v'.$this->versaoAtualDesteModulo.') JÁ ESTÁ INSTALADA.');  
1182 - $this->finalizar('FIM', false);  
1183 - }  
1184 -  
1185 - InfraDebug::getInstance()->setBolLigado(false);  
1186 - InfraDebug::getInstance()->setBolDebugInfra(false);  
1187 - InfraDebug::getInstance()->setBolEcho(false);  
1188 -  
1189 - } catch(Exception $e){  
1190 - InfraDebug::getInstance()->setBolLigado(false);  
1191 - InfraDebug::getInstance()->setBolDebugInfra(false);  
1192 - InfraDebug::getInstance()->setBolEcho(false);  
1193 - throw new InfraException('Erro atualizando versão.', $e);  
1194 - }  
1195 1246
  1247 + $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
  1248 + BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'2.0.0\' WHERE nome = \''. $this->nomeParametroModulo .'\' ' );
1196 } 1249 }
1197 1250
1198 private function adicionarRecursoPerfil($numIdSistema, $numIdPerfil, $strNome, $strCaminho = null){ 1251 private function adicionarRecursoPerfil($numIdSistema, $numIdPerfil, $strNome, $strCaminho = null){
@@ -1239,7 +1292,6 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -1239,7 +1292,6 @@ class MdPetAtualizadorSipRN extends InfraRN {
1239 } 1292 }
1240 1293
1241 private function removerRecursoPerfil($numIdSistema, $strNome, $numIdPerfil){ 1294 private function removerRecursoPerfil($numIdSistema, $strNome, $numIdPerfil){
1242 -  
1243 $objRecursoDTO = new RecursoDTO(); 1295 $objRecursoDTO = new RecursoDTO();
1244 $objRecursoDTO->setBolExclusaoLogica(false); 1296 $objRecursoDTO->setBolExclusaoLogica(false);
1245 $objRecursoDTO->retNumIdRecurso(); 1297 $objRecursoDTO->retNumIdRecurso();
@@ -1250,7 +1302,6 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -1250,7 +1302,6 @@ class MdPetAtualizadorSipRN extends InfraRN {
1250 $objRecursoDTO = $objRecursoRN->consultar($objRecursoDTO); 1302 $objRecursoDTO = $objRecursoRN->consultar($objRecursoDTO);
1251 1303
1252 if ($objRecursoDTO!=null){ 1304 if ($objRecursoDTO!=null){
1253 -  
1254 $objRelPerfilRecursoDTO = new RelPerfilRecursoDTO(); 1305 $objRelPerfilRecursoDTO = new RelPerfilRecursoDTO();
1255 $objRelPerfilRecursoDTO->retTodos(); 1306 $objRelPerfilRecursoDTO->retTodos();
1256 $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema); 1307 $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema);
@@ -1272,7 +1323,6 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -1272,7 +1323,6 @@ class MdPetAtualizadorSipRN extends InfraRN {
1272 } 1323 }
1273 1324
1274 private function desativarRecurso($numIdSistema, $strNome){ 1325 private function desativarRecurso($numIdSistema, $strNome){
1275 -  
1276 $objRecursoDTO = new RecursoDTO(); 1326 $objRecursoDTO = new RecursoDTO();
1277 $objRecursoDTO->retNumIdRecurso(); 1327 $objRecursoDTO->retNumIdRecurso();
1278 $objRecursoDTO->setNumIdSistema($numIdSistema); 1328 $objRecursoDTO->setNumIdSistema($numIdSistema);
@@ -1287,7 +1337,6 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -1287,7 +1337,6 @@ class MdPetAtualizadorSipRN extends InfraRN {
1287 } 1337 }
1288 1338
1289 private function removerRecurso($numIdSistema, $strNome){ 1339 private function removerRecurso($numIdSistema, $strNome){
1290 -  
1291 $objRecursoDTO = new RecursoDTO(); 1340 $objRecursoDTO = new RecursoDTO();
1292 $objRecursoDTO->setBolExclusaoLogica(false); 1341 $objRecursoDTO->setBolExclusaoLogica(false);
1293 $objRecursoDTO->retNumIdRecurso(); 1342 $objRecursoDTO->retNumIdRecurso();
@@ -1498,6 +1547,7 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -1498,6 +1547,7 @@ class MdPetAtualizadorSipRN extends InfraRN {
1498 $objCoordenadorPerfilRN->excluir($objCoordenadorPerfilRN->listar($objCoordenadorPerfilDTO)); 1547 $objCoordenadorPerfilRN->excluir($objCoordenadorPerfilRN->listar($objCoordenadorPerfilDTO));
1499 1548
1500 $objPerfilRN->excluir(array($objPerfilDTO)); 1549 $objPerfilRN->excluir(array($objPerfilDTO));
  1550 +
1501 } 1551 }
1502 } 1552 }
1503 1553
@@ -1520,4 +1570,4 @@ try{ @@ -1520,4 +1570,4 @@ try{
1520 } 1570 }
1521 1571
1522 //========================== FIM SCRIPT EXECUÇÂO ==================== 1572 //========================== FIM SCRIPT EXECUÇÂO ====================
1523 -?>  
1524 \ No newline at end of file 1573 \ No newline at end of file
  1574 +?>