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 254 $objMdPetCriterioRN = new MdPetCriterioRN();
255 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 257 //Se não tem criterio intercorrente cadastrado, verifica se tem interorrente padrão cadastrado.
273 258 if (is_null($arrMdPetCriterioDTO)) {
274 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 288 <input type="hidden" id="hdnIdMdPetTipoProcesso" name="hdnIdMdPetTipoProcesso" value="<?php echo $idMdPetTipoProcesso ?>"/>
289 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 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 292 </div>
293 293 <!-- Fim do Tipo de Processo -->
294 294  
... ...
sei/web/modulos/peticionamento/md_pet_interessado_cadastro.php
... ... @@ -7,281 +7,280 @@
7 7 */
8 8  
9 9 try {
10   -
  10 +
11 11 require_once dirname(__FILE__).'/../../SEI.php';
12   -
  12 +
13 13 session_start();
14   -
  14 +
15 15 //////////////////////////////////////////////////////////////////////////////
16 16 InfraDebug::getInstance()->setBolLigado(false);
17 17 InfraDebug::getInstance()->setBolDebugInfra(false);
18 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 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 284 default:
286 285 throw new InfraException("Ação '".$_GET['acao']."' não reconhecida.");
287 286 }
... ... @@ -311,7 +310,8 @@ PaginaSEIExterna::getInstance()-&gt;fecharJavaScript();
311 310 .sizeFieldset {height:auto; width: 88%;}
312 311 .fieldsetClear {border:none !important;}
313 312 </style>
314   -<?php
  313 +
  314 +<?php
315 315 PaginaSEIExterna::getInstance()->fecharHead();
316 316 PaginaSEIExterna::getInstance()->abrirBody($strTitulo,'onload="inicializar();"');
317 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 322 $strLinkBaseFormEdicao = 'controlador_externo.php?edicaoExibir=true&acao='.$_GET['acao'];
323 323  
324 324 if( isset( $_GET['cpf'] )) {
325   - $strLinkBaseFormEdicao .= '&cpf=true';
  325 + $strLinkBaseFormEdicao .= '&cpf=true';
326 326 } else if( isset( $_GET['cnpj'] )) {
327   - $strLinkBaseFormEdicao .= '&cnpj=true';
  327 + $strLinkBaseFormEdicao .= '&cnpj=true';
328 328 }
329 329  
330 330 $strLinkEdicaHash = PaginaSEIExterna::getInstance()->formatarXHTML(
331   - SessaoSEIExterna::getInstance()->assinarLink( $strLinkBaseFormEdicao ));
  331 +SessaoSEIExterna::getInstance()->assinarLink( $strLinkBaseFormEdicao ));
332 332  
333   -?>
  333 +?>
334 334  
335 335 <!-- Formulario usado para viabilizar fluxo de edição de contato -->
336 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 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 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 505 <div id="divPessoaFisicaPublico1" class="infraAreaDados">
506 506 <div style="clear: both;"></br></div>
... ... @@ -543,119 +543,119 @@ $strLinkEdicaHash = PaginaSEIExterna::getInstance()-&gt;formatarXHTML(
543 543 </div>
544 544  
545 545 </div>
546   -
  546 +
547 547 <div style="clear: both;"></br></div>
548 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 660 <?php } ?>
661 661  
... ... @@ -668,4 +668,4 @@ PaginaSEIExterna::getInstance()-&gt;fecharHtml();
668 668  
669 669 //incluindo arquivo com funções JavaScript da página
670 670 require_once 'md_pet_interessado_cadastro_js.php';
671   -?>
672 671 \ No newline at end of file
  672 +?>
... ...
sei/web/modulos/peticionamento/rn/MdPetAtualizadorSeiRN.php
... ... @@ -15,75 +15,851 @@ class MdPetAtualizadorSeiRN extends InfraRN {
15 15 private $nomeDesteModulo = 'MÓDULO DE PETICIONAMENTO E INTIMAÇÃO ELETRÔNICOS';
16 16 private $nomeParametroModulo = 'VERSAO_MODULO_PETICIONAMENTO';
17 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 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 851 //Contem atualizações da versao 2.0.0
77 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 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 880  
105 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 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 931  
158 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 937 (id_email_sistema,
164 938 descricao,
165 939 de,
... ... @@ -179,13 +953,12 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser
179 953 'S',
180 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 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 979  
207 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 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 1028  
256 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 1034 (id_email_sistema,
262 1035 descricao,
263 1036 de,
... ... @@ -278,833 +1051,217 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser
278 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 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 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 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 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 1260 $modeloRN = new ModeloRN();
1104 1261 $modeloDTO = new ModeloDTO();
1105 1262 $modeloDTO->setNumIdModelo(null);
1106 1263 $modeloDTO->retTodos();
1107   - $modeloDTO->setStrNome('Modulo_Peticionamento_Recibo_Eletronico_Protocolo');
  1264 + $modeloDTO->setStrNome('Modulo_Peticionamento_Certidao');
1108 1265 $modeloDTO->setStrSinAtivo('S');
1109 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 1295  
1139 1296 $htmlConteudo = '<hr style="border:none; padding:0; margin:5px 2px 0 2px; border-top:medium double #333" />
1140 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 1304 </table>';
1148 1305  
1149 1306 $secaoModeloRodapeDTO->setNumIdModelo($modeloDTO->getNumIdModelo());
... ... @@ -1161,51 +1318,18 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser
1161 1318  
1162 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 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 1325 $grupoSerieDTO = new GrupoSerieDTO();
1199 1326 $grupoSerieDTO->retTodos();
1200   - $grupoSerieDTO->setNumIdGrupoSerie(null);
1201   -
1202 1327 $grupoSerieDTO->setStrNome('Internos do Sistema');
1203   - $grupoSerieDTO->setStrDescricao('Tipos de Documentos internos do sistema');
1204 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 1333 $serieDTO = new SerieDTO();
1210 1334 $serieDTO->retTodos();
1211 1335 $serieRN = new SerieRN();
... ... @@ -1216,8 +1340,8 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser
1216 1340 $serieDTO->setStrStaAplicabilidade(SerieRN::$TA_INTERNO);
1217 1341 $serieDTO->setNumIdModeloEdoc(null);
1218 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 1345 $serieDTO->setStrSinInteressado('S');
1222 1346 $serieDTO->setStrSinDestinatario('N');
1223 1347 $serieDTO->setStrSinAssinaturaPublicacao('S');
... ... @@ -1226,490 +1350,281 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser
1226 1350 $serieDTO->setArrObjRelSerieAssuntoDTO(array());
1227 1351 $serieDTO->setArrObjRelSerieVeiculoPublicacaoDTO(array());
1228 1352  
1229   - //adicoes SEIv3
1230 1353 $serieDTO->setNumIdTipoFormulario(null);
1231 1354 $serieDTO->setArrObjSerieRestricaoDTO(array());
1232 1355  
1233 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 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 1621 private function existeIdEmailSistemaPecitionamento(){
1707 1622 $this->logar('VERIFICANDO A EXISTENCIA DE MODELOS DE EMAIL PARA PETICIONAMENTO');
1708 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 1628 $rs = BancoSEI::getInstance()->consultarSql($sql);
1714 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 377 try {
378 378 $idTpProcedimento = $arrParametro['id_tipo_procedimento'];
379 379 $isRespostaIntercorrente = $arrParametro['isRespostaIntercorrente'];
  380 + $sta_estado_protocolo = $arrParametro['sta_estado_protocolo'];
380 381  
381 382 $objMdPetCriterioDTO = new MdPetCriterioDTO();
382 383 $objMdPetCriterioRN = new MdPetCriterioRN();
... ... @@ -387,10 +388,29 @@ class MdPetCriterioRN extends InfraRN
387 388 $objMdPetCriterioDTO->retTodos();
388 389 $objMdPetCriterioDTO->retStrTipoProcessoSinAtivo();
389 390 $objMdPetCriterioDTO->setNumIdTipoProcedimento($idTpProcedimento);
390   -
391 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 415 //Se não possui busca o padrão e cria um processo relacionado ao processo selecionado
396 416 if (count($arrObjCriterioIntercorrenteDTO) > 0) {
... ...
sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php
... ... @@ -802,6 +802,8 @@ class MdPetIntercorrenteProcessoRN extends MdPetProcessoRN {
802 802 $objProcedimentoDTO = $objProcedimentoRN->consultarRN0201($objProcedimentoDTO);
803 803 }
804 804  
  805 + $params['sta_estado_protocolo'] = $objProcedimentoDTO->getStrStaEstadoProtocolo();
  806 +
805 807 $objMdPetCriterioRN = new MdPetCriterioRN();
806 808 $objCriterioIntercorrenteDTO = $objMdPetCriterioRN->retornarCriterioPorTipoProcesso($params);
807 809  
... ...
sip/scripts/sip_atualizar_versao_modulo_peticionamento.php
... ... @@ -70,315 +70,104 @@ class MdPetAtualizadorSipRN extends InfraRN {
70 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 171 $objSistemaRN = new SistemaRN();
383 172 $objPerfilRN = new PerfilRN();
384 173 $objMenuRN = new MenuRN();
... ... @@ -457,87 +246,288 @@ class MdPetAtualizadorSipRN extends InfraRN {
457 246  
458 247 $numIdItemMenuSeiUsuarios = $objItemMenuDTO->getNumIdItemMenu();
459 248  
  249 +
460 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 479 //criando os recursos e vinculando-os aos perfil Administrador
512 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 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 503 $objItemMenuDTOPeticionamentoEletronico = new ItemMenuDTO();
528 504 $objItemMenuDTOPeticionamentoEletronico->retNumIdItemMenu();
529 505 $objItemMenuDTOPeticionamentoEletronico->setNumIdSistema($numIdSistemaSei);
530 506 $objItemMenuDTOPeticionamentoEletronico->setStrRotulo('Peticionamento Eletrônico');
531 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 521 $this->adicionarItemMenu($numIdSistemaSei,
535 522 $numIdPerfilSeiAdministrador,
536 523 $numIdMenuSei,
537 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 532 $objRegraAuditoriaDTO = new RegraAuditoriaDTO();
543 533 $objRegraAuditoriaDTO->retNumIdRegraAuditoria();
... ... @@ -548,7 +538,12 @@ class MdPetAtualizadorSipRN extends InfraRN {
548 538 $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO);
549 539  
550 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 549 //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS
... ... @@ -563,19 +558,9 @@ class MdPetAtualizadorSipRN extends InfraRN {
563 558 $objSistemaRN = new SistemaRN();
564 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 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 566 //Contem atualizações da versao 1.0.0
... ... @@ -664,23 +649,24 @@ class MdPetAtualizadorSipRN extends InfraRN {
664 649  
665 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 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 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 662 $objItemMenuDTOPeticionamentoEletronico = new ItemMenuDTO();
678 663 $objItemMenuDTOPeticionamentoEletronico->retNumIdItemMenu();
679 664 $objItemMenuDTOPeticionamentoEletronico->setNumIdSistema($numIdSistemaSei);
680 665 $objItemMenuDTOPeticionamentoEletronico->setStrRotulo('Peticionamento Eletrônico');
681 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 670 $this->adicionarItemMenu($numIdSistemaSei,
685 671 $numIdPerfilSeiAdministrador,
686 672 $numIdMenuSei,
... ... @@ -689,6 +675,8 @@ class MdPetAtualizadorSipRN extends InfraRN {
689 675 'Hipótese Legais Permitidas',
690 676 60);
691 677  
  678 +
  679 + $this->logar('CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS');
692 680 $objRegraAuditoriaDTO = new RegraAuditoriaDTO();
693 681 $objRegraAuditoriaDTO->retNumIdRegraAuditoria();
694 682 $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei);
... ... @@ -698,7 +686,7 @@ class MdPetAtualizadorSipRN extends InfraRN {
698 686 $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO);
699 687  
700 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 692 //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS
... ... @@ -713,16 +701,26 @@ class MdPetAtualizadorSipRN extends InfraRN {
713 701 $objSistemaRN = new SistemaRN();
714 702 $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO);
715 703  
716   - //Atualizando parametro para controlar versao do modulo
  704 +
717 705 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
718 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 724 $objSistemaRN = new SistemaRN();
727 725 $objPerfilRN = new PerfilRN();
728 726 $objMenuRN = new MenuRN();
... ... @@ -771,80 +769,138 @@ class MdPetAtualizadorSipRN extends InfraRN {
771 769 $objMenuDTO->setStrNome('Principal');
772 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 886 $objItemMenuDTOPeticionamentoEletronico = new ItemMenuDTO();
824 887 $objItemMenuDTOPeticionamentoEletronico->retNumIdItemMenu();
825 888 $objItemMenuDTOPeticionamentoEletronico->setNumIdSistema($numIdSistemaSei);
826 889 $objItemMenuDTOPeticionamentoEletronico->setStrRotulo('Peticionamento Eletrônico');
827 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 894 $this->adicionarItemMenu($numIdSistemaSei,
841 895 $numIdPerfilSeiAdministrador,
842 896 $numIdMenuSei,
843 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 904 $objRegraAuditoriaDTO = new RegraAuditoriaDTO();
849 905 $objRegraAuditoriaDTO->retNumIdRegraAuditoria();
850 906 $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei);
... ... @@ -854,12 +910,7 @@ class MdPetAtualizadorSipRN extends InfraRN {
854 910 $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO);
855 911  
856 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 916 //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS
... ... @@ -874,16 +925,18 @@ class MdPetAtualizadorSipRN extends InfraRN {
874 925 $objSistemaRN = new SistemaRN();
875 926 $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO);
876 927  
877   - //Atualizando parametro para controlar versao do modulo
  928 +
878 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 940 $objSistemaRN = new SistemaRN();
888 941 $objPerfilRN = new PerfilRN();
889 942 $objMenuRN = new MenuRN();
... ... @@ -914,17 +967,17 @@ class MdPetAtualizadorSipRN extends InfraRN {
914 967  
915 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 982 $objMenuDTO = new MenuDTO();
930 983 $objMenuDTO->retNumIdMenu();
... ... @@ -948,124 +1001,234 @@ class MdPetAtualizadorSipRN extends InfraRN {
948 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 1149 $this->adicionarItemMenu($numIdSistemaSei,
1009 1150 $numIdPerfilSeiAdministrador,
1010 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 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 1159 $this->adicionarItemMenu($numIdSistemaSei,
1017 1160 $numIdPerfilSeiAdministrador,
1018 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 1169 $this->adicionarItemMenu($numIdSistemaSei,
1025 1170 $numIdPerfilSeiAdministrador,
1026 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 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 1193 $this->adicionarItemMenu($numIdSistemaSei,
1033   - $numIdPerfilSeiAdministrador,
  1194 + $numIdPerfilSeiBasico,
1034 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 1203 $objRegraAuditoriaDTO = new RegraAuditoriaDTO();
1042 1204 $objRegraAuditoriaDTO->retNumIdRegraAuditoria();
1043   - $objRegraAuditoriaDTO->setNumIdRegraAuditoria(null);
1044   - $objRegraAuditoriaDTO->setStrSinAtivo('S');
1045 1205 $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei);
1046   - $objRegraAuditoriaDTO->setArrObjRelRegraAuditoriaRecursoDTO( array() );
1047 1206 $objRegraAuditoriaDTO->setStrDescricao('Modulo_Peticionamento_Eletronico');
1048 1207  
1049 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 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 1234 //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS
... ... @@ -1080,119 +1243,9 @@ class MdPetAtualizadorSipRN extends InfraRN {
1080 1243 $objSistemaRN = new SistemaRN();
1081 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 1251 private function adicionarRecursoPerfil($numIdSistema, $numIdPerfil, $strNome, $strCaminho = null){
... ... @@ -1239,7 +1292,6 @@ class MdPetAtualizadorSipRN extends InfraRN {
1239 1292 }
1240 1293  
1241 1294 private function removerRecursoPerfil($numIdSistema, $strNome, $numIdPerfil){
1242   -
1243 1295 $objRecursoDTO = new RecursoDTO();
1244 1296 $objRecursoDTO->setBolExclusaoLogica(false);
1245 1297 $objRecursoDTO->retNumIdRecurso();
... ... @@ -1250,7 +1302,6 @@ class MdPetAtualizadorSipRN extends InfraRN {
1250 1302 $objRecursoDTO = $objRecursoRN->consultar($objRecursoDTO);
1251 1303  
1252 1304 if ($objRecursoDTO!=null){
1253   -
1254 1305 $objRelPerfilRecursoDTO = new RelPerfilRecursoDTO();
1255 1306 $objRelPerfilRecursoDTO->retTodos();
1256 1307 $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema);
... ... @@ -1272,7 +1323,6 @@ class MdPetAtualizadorSipRN extends InfraRN {
1272 1323 }
1273 1324  
1274 1325 private function desativarRecurso($numIdSistema, $strNome){
1275   -
1276 1326 $objRecursoDTO = new RecursoDTO();
1277 1327 $objRecursoDTO->retNumIdRecurso();
1278 1328 $objRecursoDTO->setNumIdSistema($numIdSistema);
... ... @@ -1287,7 +1337,6 @@ class MdPetAtualizadorSipRN extends InfraRN {
1287 1337 }
1288 1338  
1289 1339 private function removerRecurso($numIdSistema, $strNome){
1290   -
1291 1340 $objRecursoDTO = new RecursoDTO();
1292 1341 $objRecursoDTO->setBolExclusaoLogica(false);
1293 1342 $objRecursoDTO->retNumIdRecurso();
... ... @@ -1498,6 +1547,7 @@ class MdPetAtualizadorSipRN extends InfraRN {
1498 1547 $objCoordenadorPerfilRN->excluir($objCoordenadorPerfilRN->listar($objCoordenadorPerfilDTO));
1499 1548  
1500 1549 $objPerfilRN->excluir(array($objPerfilDTO));
  1550 +
1501 1551 }
1502 1552 }
1503 1553  
... ... @@ -1520,4 +1570,4 @@ try{
1520 1570 }
1521 1571  
1522 1572 //========================== FIM SCRIPT EXECUÇÂO ====================
1523   -?>
1524 1573 \ No newline at end of file
  1574 +?>
... ...