Commit 0fe4196f9dd818e7fc38d64eee16d74f02d02d56
1 parent
3a0866b5
Exists in
master
and in
1 other branch
Correções e padronização de Script de banco
Showing
3 changed files
with
93 additions
and
83 deletions
Show diff stats
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 | ... | ... |