Commit 0fe4196f9dd818e7fc38d64eee16d74f02d02d56

Authored by Nei Jobson da Costa Carneiro
1 parent 3a0866b5

Correções e padronização de Script de banco

sei/web/modulos/peticionamento/rn/MdPetAtualizadorSeiRN.php
@@ -88,72 +88,72 @@ class MdPetAtualizadorSeiRN extends InfraRN { @@ -88,72 +88,72 @@ class MdPetAtualizadorSeiRN extends InfraRN {
88 88
89 //checando BDs suportados 89 //checando BDs suportados
90 if (!(BancoSEI::getInstance() instanceof InfraMySql) && 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 - } 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 95
96 - //checando permissoes na base de dados  
97 - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); 96 + //checando permissoes na base de dados
  97 + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
98 98
99 - if (count($objInfraMetaBD->obterTabelas('sei_teste')) == 0) {  
100 - BancoSEI::getInstance()->executarSql('CREATE TABLE sei_teste (id ' . $objInfraMetaBD->tipoNumero() . ' null)');  
101 - } 99 + if (count($objInfraMetaBD->obterTabelas('sei_teste')) == 0) {
  100 + BancoSEI::getInstance()->executarSql('CREATE TABLE sei_teste (id ' . $objInfraMetaBD->tipoNumero() . ' null)');
  101 + }
102 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 - } 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 153
154 - InfraDebug::getInstance()->setBolLigado(false);  
155 - InfraDebug::getInstance()->setBolDebugInfra(false);  
156 - InfraDebug::getInstance()->setBolEcho(false); 154 + InfraDebug::getInstance()->setBolLigado(false);
  155 + InfraDebug::getInstance()->setBolDebugInfra(false);
  156 + InfraDebug::getInstance()->setBolEcho(false);
157 157
158 } catch (Exception $e) { 158 } catch (Exception $e) {
159 InfraDebug::getInstance()->setBolLigado(true); 159 InfraDebug::getInstance()->setBolLigado(true);
@@ -165,18 +165,14 @@ class MdPetAtualizadorSeiRN extends InfraRN { @@ -165,18 +165,14 @@ class MdPetAtualizadorSeiRN extends InfraRN {
165 die; 165 die;
166 throw new InfraException('Erro instalando/atualizando versão.', $e); 166 throw new InfraException('Erro instalando/atualizando versão.', $e);
167 } 167 }
168 -  
169 } 168 }
170 169
171 //Contem atualizações da versao 0.0.1 170 //Contem atualizações da versao 0.0.1
172 protected function instalarv001(){ 171 protected function instalarv001(){
173 172
174 $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); 173 $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
175 -  
176 -  
177 $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 0.0.1 DO '.$this->nomeDesteModulo.' NA BASE DO SEI'); 174 $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 0.0.1 DO '.$this->nomeDesteModulo.' NA BASE DO SEI');
178 175
179 -  
180 $this->logar('CRIANDO A TABELA md_pet_tipo_processo'); 176 $this->logar('CRIANDO A TABELA md_pet_tipo_processo');
181 177
182 BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_tipo_processo ( 178 BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_tipo_processo (
@@ -205,11 +201,9 @@ class MdPetAtualizadorSeiRN extends InfraRN { @@ -205,11 +201,9 @@ class MdPetAtualizadorSeiRN extends InfraRN {
205 $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_serie_03', 'md_pet_tipo_processo', array('id_serie'), 'serie', array('id_serie')); 201 $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_serie_03', 'md_pet_tipo_processo', array('id_serie'), 'serie', array('id_serie'));
206 $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_hip_legal_04', 'md_pet_tipo_processo', array('id_hipotese_legal'), 'hipotese_legal', array('id_hipotese_legal')); 202 $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_hip_legal_04', 'md_pet_tipo_processo', array('id_hipotese_legal'), 'hipotese_legal', array('id_hipotese_legal'));
207 203
208 -  
209 $this->logar('CRIANDO A SEQUENCE seq_md_pet_tipo_processo'); 204 $this->logar('CRIANDO A SEQUENCE seq_md_pet_tipo_processo');
210 BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_tipo_processo', 1); 205 BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_tipo_processo', 1);
211 206
212 -  
213 $this->logar('CRIANDO A TABELA md_pet_rel_tp_processo_serie'); 207 $this->logar('CRIANDO A TABELA md_pet_rel_tp_processo_serie');
214 208
215 BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_processo_serie ( 209 BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_processo_serie (
@@ -222,7 +216,6 @@ class MdPetAtualizadorSeiRN extends InfraRN { @@ -222,7 +216,6 @@ class MdPetAtualizadorSeiRN extends InfraRN {
222 $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')); 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'));
223 $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_rel_tp_proc_serie', 'md_pet_rel_tp_processo_serie', array('id_serie'), 'serie', array('id_serie')); 217 $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_rel_tp_proc_serie', 'md_pet_rel_tp_processo_serie', array('id_serie'), 'serie', array('id_serie'));
224 218
225 -  
226 $this->logar('CRIANDO A TABELA md_pet_tp_processo_orientacoes'); 219 $this->logar('CRIANDO A TABELA md_pet_tp_processo_orientacoes');
227 220
228 BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_tp_processo_orientacoes ( 221 BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_tp_processo_orientacoes (
@@ -235,7 +228,6 @@ class MdPetAtualizadorSeiRN extends InfraRN { @@ -235,7 +228,6 @@ class MdPetAtualizadorSeiRN extends InfraRN {
235 $objInfraMetaBD->adicionarChavePrimaria('md_pet_tp_processo_orientacoes', 'pk_md_pet_tp_proc_orient', array('id_md_pet_tp_proc_orientacoes')); 228 $objInfraMetaBD->adicionarChavePrimaria('md_pet_tp_processo_orientacoes', 'pk_md_pet_tp_proc_orient', array('id_md_pet_tp_proc_orientacoes'));
236 $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')); 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'));
237 230
238 -  
239 $this->logar('CRIANDO A TABELA md_pet_ext_arquivo_perm'); 231 $this->logar('CRIANDO A TABELA md_pet_ext_arquivo_perm');
240 232
241 BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_ext_arquivo_perm ( 233 BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_ext_arquivo_perm (
@@ -316,24 +308,22 @@ class MdPetAtualizadorSeiRN extends InfraRN { @@ -316,24 +308,22 @@ class MdPetAtualizadorSeiRN extends InfraRN {
316 $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_04', 'md_pet_indisp_doc', array('id_documento'), 'documento', array('id_documento')); 308 $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_04', 'md_pet_indisp_doc', array('id_documento'), 'documento', array('id_documento'));
317 $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_05', 'md_pet_indisp_doc', array('id_acesso_externo'), 'acesso_externo', array('id_acesso_externo')); 309 $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_05', 'md_pet_indisp_doc', array('id_acesso_externo'), 'acesso_externo', array('id_acesso_externo'));
318 310
319 - 311 +
320 $this->logar('CRIANDO A SEQUENCE seq_md_pet_indisp_doc'); 312 $this->logar('CRIANDO A SEQUENCE seq_md_pet_indisp_doc');
321 BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_indisp_doc', 1); 313 BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_indisp_doc', 1);
322 314
323 315
324 $this->logar('ADICIONANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); 316 $this->logar('ADICIONANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
325 BancoSEI::getInstance()->executarSql('INSERT INTO infra_parametro (valor, nome ) VALUES( \'0.0.1\', \'' . $this->nomeParametroModulo . '\' )'); 317 BancoSEI::getInstance()->executarSql('INSERT INTO infra_parametro (valor, nome ) VALUES( \'0.0.1\', \'' . $this->nomeParametroModulo . '\' )');
  318 +
326 } 319 }
327 320
328 //Contem atualizações da versao 0.0.2 321 //Contem atualizações da versao 0.0.2
329 protected function instalarv002(){ 322 protected function instalarv002(){
330 323
331 $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); 324 $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
332 -  
333 -  
334 $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 0.0.2 DO '.$this->nomeDesteModulo.' NA BASE DO SEI'); 325 $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 0.0.2 DO '.$this->nomeDesteModulo.' NA BASE DO SEI');
335 326
336 -  
337 $this->logar('CRIANDO A TABELA md_pet_usu_externo_menu'); 327 $this->logar('CRIANDO A TABELA md_pet_usu_externo_menu');
338 328
339 BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_usu_externo_menu ( 329 BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_usu_externo_menu (
@@ -507,7 +497,6 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser @@ -507,7 +497,6 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser
507 BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_recibo_docanexo', 1); 497 BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_recibo_docanexo', 1);
508 498
509 499
510 - //Atualizando parametro para controlar versao do modulo  
511 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); 500 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
512 BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'0.0.2\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); 501 BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'0.0.2\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');
513 502
@@ -718,7 +707,7 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser @@ -718,7 +707,7 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser
718 707
719 BancoSEI::getInstance()->executarSql('INSERT INTO infra_parametro ( valor, nome ) VALUES (\'' . $serieDTO->getNumIdSerie() . '\' , \'' . $nomeParamIdSerie . '\' ) '); 708 BancoSEI::getInstance()->executarSql('INSERT INTO infra_parametro ( valor, nome ) VALUES (\'' . $serieDTO->getNumIdSerie() . '\' , \'' . $nomeParamIdSerie . '\' ) ');
720 709
721 - //Atualizando parametro para controlar versao do modulo 710 +
722 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); 711 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
723 BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.3\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); 712 BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.3\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');
724 713
@@ -764,7 +753,7 @@ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg @@ -764,7 +753,7 @@ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
764 $objTarjaAssinaturaBD = new TarjaAssinaturaBD($this->getObjInfraIBanco()); 753 $objTarjaAssinaturaBD = new TarjaAssinaturaBD($this->getObjInfraIBanco());
765 $objTarjaAssinaturaDTO = $objTarjaAssinaturaBD->cadastrar( $objTarjaAssinaturaDTO ); 754 $objTarjaAssinaturaDTO = $objTarjaAssinaturaBD->cadastrar( $objTarjaAssinaturaDTO );
766 755
767 - //Atualizando parametro para controlar versao do modulo 756 +
768 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); 757 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
769 BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.4\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); 758 BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.4\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');
770 759
@@ -853,7 +842,7 @@ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg @@ -853,7 +842,7 @@ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
853 842
854 } 843 }
855 844
856 - //Atualizando parametro para controlar versao do modulo 845 +
857 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); 846 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
858 BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.1.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); 847 BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.1.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');
859 848
@@ -1623,9 +1612,8 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser @@ -1623,9 +1612,8 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser
1623 $tarefaRN = new TarefaRN(); 1612 $tarefaRN = new TarefaRN();
1624 $tarefaRN->alterar( $tarefaDTO ); 1613 $tarefaRN->alterar( $tarefaDTO );
1625 1614
1626 - //Atualizando parametro para controlar versao do modulo  
1627 - $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');  
1628 1615
  1616 + $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
1629 BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'2.0.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); 1617 BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'2.0.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');
1630 1618
1631 } 1619 }
@@ -1676,4 +1664,4 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser @@ -1676,4 +1664,4 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser
1676 } 1664 }
1677 1665
1678 } 1666 }
1679 -?> 1667 -?>
  1668 +?>
1680 \ No newline at end of file 1669 \ No newline at end of file
sei/web/modulos/peticionamento/rn/MdPetCriterioRN.php
@@ -377,6 +377,7 @@ class MdPetCriterioRN extends InfraRN @@ -377,6 +377,7 @@ class MdPetCriterioRN extends InfraRN
377 try { 377 try {
378 $idTpProcedimento = $arrParametro['id_tipo_procedimento']; 378 $idTpProcedimento = $arrParametro['id_tipo_procedimento'];
379 $isRespostaIntercorrente = $arrParametro['isRespostaIntercorrente']; 379 $isRespostaIntercorrente = $arrParametro['isRespostaIntercorrente'];
  380 + $sta_estado_protocolo = $arrParametro['sta_estado_protocolo'];
380 381
381 $objMdPetCriterioDTO = new MdPetCriterioDTO(); 382 $objMdPetCriterioDTO = new MdPetCriterioDTO();
382 $objMdPetCriterioRN = new MdPetCriterioRN(); 383 $objMdPetCriterioRN = new MdPetCriterioRN();
@@ -387,10 +388,29 @@ class MdPetCriterioRN extends InfraRN @@ -387,10 +388,29 @@ class MdPetCriterioRN extends InfraRN
387 $objMdPetCriterioDTO->retTodos(); 388 $objMdPetCriterioDTO->retTodos();
388 $objMdPetCriterioDTO->retStrTipoProcessoSinAtivo(); 389 $objMdPetCriterioDTO->retStrTipoProcessoSinAtivo();
389 $objMdPetCriterioDTO->setNumIdTipoProcedimento($idTpProcedimento); 390 $objMdPetCriterioDTO->setNumIdTipoProcedimento($idTpProcedimento);
390 -  
391 $objMdPetCriterioDTO->setStrSinCriterioPadrao('N'); 391 $objMdPetCriterioDTO->setStrSinCriterioPadrao('N');
  392 + $objMdPetCriterioDTO->setStrSinAtivo('S');
  393 +
  394 + if(!$isRespostaIntercorrente) {
  395 + // se o criterio estiver apontando para um tipo de processo que foi desativado nao trazer ele
  396 + $objMdPetCriterioDTO->setStrTipoProcessoSinAtivo('S');
  397 +
  398 + $arrObjCriterioIntercorrenteDTO = $objMdPetCriterioRN->listar($objMdPetCriterioDTO);
  399 + }else{
392 400
393 - $arrObjCriterioIntercorrenteDTO = $objMdPetCriterioRN->listar($objMdPetCriterioDTO); 401 + $arrObjCriterioIntercorrenteDTO = $objMdPetCriterioRN->listar($objMdPetCriterioDTO);
  402 +
  403 + //Se possui critério mas o estado é BLOQUEADO ou SOBRESTADO + Tipo de Procedimento está INATIVO
  404 + if (count($arrObjCriterioIntercorrenteDTO)>=0) {
  405 + $ret = $arrObjCriterioIntercorrenteDTO[0];
  406 +
  407 + if( ($sta_estado_protocolo == ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO || $sta_estado_protocolo == ProtocoloRN::$TE_PROCEDIMENTO_SOBRESTADO)
  408 + && $ret->getStrTipoProcessoSinAtivo() == 'N'
  409 + ){
  410 + $arrObjCriterioIntercorrenteDTO = null;
  411 + }
  412 + }
  413 + }
394 414
395 //Se não possui busca o padrão e cria um processo relacionado ao processo selecionado 415 //Se não possui busca o padrão e cria um processo relacionado ao processo selecionado
396 if (count($arrObjCriterioIntercorrenteDTO) > 0) { 416 if (count($arrObjCriterioIntercorrenteDTO) > 0) {
sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php
@@ -802,6 +802,8 @@ class MdPetIntercorrenteProcessoRN extends MdPetProcessoRN { @@ -802,6 +802,8 @@ class MdPetIntercorrenteProcessoRN extends MdPetProcessoRN {
802 $objProcedimentoDTO = $objProcedimentoRN->consultarRN0201($objProcedimentoDTO); 802 $objProcedimentoDTO = $objProcedimentoRN->consultarRN0201($objProcedimentoDTO);
803 } 803 }
804 804
  805 + $params['sta_estado_protocolo'] = $objProcedimentoDTO->getStrStaEstadoProtocolo();
  806 +
805 $objMdPetCriterioRN = new MdPetCriterioRN(); 807 $objMdPetCriterioRN = new MdPetCriterioRN();
806 $objCriterioIntercorrenteDTO = $objMdPetCriterioRN->retornarCriterioPorTipoProcesso($params); 808 $objCriterioIntercorrenteDTO = $objMdPetCriterioRN->retornarCriterioPorTipoProcesso($params);
807 809