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 88  
89 89 //checando BDs suportados
90 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 158 } catch (Exception $e) {
159 159 InfraDebug::getInstance()->setBolLigado(true);
... ... @@ -165,18 +165,14 @@ class MdPetAtualizadorSeiRN extends InfraRN {
165 165 die;
166 166 throw new InfraException('Erro instalando/atualizando versão.', $e);
167 167 }
168   -
169 168 }
170 169  
171 170 //Contem atualizações da versao 0.0.1
172 171 protected function instalarv001(){
173 172  
174 173 $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
175   -
176   -
177 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 176 $this->logar('CRIANDO A TABELA md_pet_tipo_processo');
181 177  
182 178 BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_tipo_processo (
... ... @@ -205,11 +201,9 @@ class MdPetAtualizadorSeiRN extends InfraRN {
205 201 $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_serie_03', 'md_pet_tipo_processo', array('id_serie'), 'serie', array('id_serie'));
206 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 204 $this->logar('CRIANDO A SEQUENCE seq_md_pet_tipo_processo');
210 205 BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_tipo_processo', 1);
211 206  
212   -
213 207 $this->logar('CRIANDO A TABELA md_pet_rel_tp_processo_serie');
214 208  
215 209 BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_processo_serie (
... ... @@ -222,7 +216,6 @@ class MdPetAtualizadorSeiRN extends InfraRN {
222 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 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 219 $this->logar('CRIANDO A TABELA md_pet_tp_processo_orientacoes');
227 220  
228 221 BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_tp_processo_orientacoes (
... ... @@ -235,7 +228,6 @@ class MdPetAtualizadorSeiRN extends InfraRN {
235 228 $objInfraMetaBD->adicionarChavePrimaria('md_pet_tp_processo_orientacoes', 'pk_md_pet_tp_proc_orient', array('id_md_pet_tp_proc_orientacoes'));
236 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 231 $this->logar('CRIANDO A TABELA md_pet_ext_arquivo_perm');
240 232  
241 233 BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_ext_arquivo_perm (
... ... @@ -316,24 +308,22 @@ class MdPetAtualizadorSeiRN extends InfraRN {
316 308 $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_04', 'md_pet_indisp_doc', array('id_documento'), 'documento', array('id_documento'));
317 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 312 $this->logar('CRIANDO A SEQUENCE seq_md_pet_indisp_doc');
321 313 BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_indisp_doc', 1);
322 314  
323 315  
324 316 $this->logar('ADICIONANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
325 317 BancoSEI::getInstance()->executarSql('INSERT INTO infra_parametro (valor, nome ) VALUES( \'0.0.1\', \'' . $this->nomeParametroModulo . '\' )');
  318 +
326 319 }
327 320  
328 321 //Contem atualizações da versao 0.0.2
329 322 protected function instalarv002(){
330 323  
331 324 $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
332   -
333   -
334 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 327 $this->logar('CRIANDO A TABELA md_pet_usu_externo_menu');
338 328  
339 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 497 BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_recibo_docanexo', 1);
508 498  
509 499  
510   - //Atualizando parametro para controlar versao do modulo
511 500 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
512 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 707  
719 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 711 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
723 712 BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.3\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');
724 713  
... ... @@ -764,7 +753,7 @@ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
764 753 $objTarjaAssinaturaBD = new TarjaAssinaturaBD($this->getObjInfraIBanco());
765 754 $objTarjaAssinaturaDTO = $objTarjaAssinaturaBD->cadastrar( $objTarjaAssinaturaDTO );
766 755  
767   - //Atualizando parametro para controlar versao do modulo
  756 +
768 757 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
769 758 BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.4\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');
770 759  
... ... @@ -853,7 +842,7 @@ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
853 842  
854 843 }
855 844  
856   - //Atualizando parametro para controlar versao do modulo
  845 +
857 846 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
858 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 1612 $tarefaRN = new TarefaRN();
1624 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 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 1664 }
1677 1665  
1678 1666 }
1679 1667 -?>
  1668 +?>
1680 1669 \ No newline at end of file
... ...
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  
... ...