Commit 6f1de85b4ec793ee79c45836b5e706171995207b
1 parent
6f564972
Exists in
master
and in
19 other branches
[Fixed #35] Erro em consulta no MD_PEN_REL_DOC_MAP_ENVIADO
Showing
2 changed files
with
25 additions
and
22 deletions
Show diff stats
rn/ExpedirProcedimentoRN.php
rn/PenAtualizarSeiRN.php
| ... | ... | @@ -23,26 +23,26 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { |
| 23 | 23 | |
| 24 | 24 | //testando se esta usando BDs suportados |
| 25 | 25 | if (!(BancoSEI::getInstance() instanceof InfraMySql) && |
| 26 | - !(BancoSEI::getInstance() instanceof InfraSqlServer) && | |
| 27 | - !(BancoSEI::getInstance() instanceof InfraOracle)) { | |
| 26 | + !(BancoSEI::getInstance() instanceof InfraSqlServer) && | |
| 27 | + !(BancoSEI::getInstance() instanceof InfraOracle)) { | |
| 28 | 28 | |
| 29 | 29 | $this->finalizar('BANCO DE DADOS NAO SUPORTADO: ' . get_parent_class(BancoSEI::getInstance()), true); |
| 30 | - } | |
| 30 | + } | |
| 31 | 31 | |
| 32 | 32 | //testando permissoes de criações de tabelas |
| 33 | - $objInfraMetaBD = new InfraMetaBD($this->objInfraBanco); | |
| 33 | + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); | |
| 34 | 34 | |
| 35 | - if (count($objInfraMetaBD->obterTabelas('pen_sei_teste')) == 0) { | |
| 36 | - BancoSEI::getInstance()->executarSql('CREATE TABLE pen_sei_teste (id ' . $objInfraMetaBD->tipoNumero() . ' null)'); | |
| 37 | - } | |
| 38 | - BancoSEI::getInstance()->executarSql('DROP TABLE pen_sei_teste'); | |
| 35 | + if (count($objInfraMetaBD->obterTabelas('pen_sei_teste')) == 0) { | |
| 36 | + BancoSEI::getInstance()->executarSql('CREATE TABLE pen_sei_teste (id ' . $objInfraMetaBD->tipoNumero() . ' null)'); | |
| 37 | + } | |
| 38 | + BancoSEI::getInstance()->executarSql('DROP TABLE pen_sei_teste'); | |
| 39 | 39 | |
| 40 | - $objInfraParametro = new InfraParametro($this->objInfraBanco); | |
| 40 | + $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); | |
| 41 | 41 | |
| 42 | 42 | // Aplicação de scripts de atualização de forma incremental |
| 43 | 43 | // Ausência de [break;] proposital para realizar a atualização incremental de versões |
| 44 | - $strVersaoModuloPen = $objInfraParametro->getValor(self::PARAMETRO_VERSAO_MODULO, false) ?: $objInfraParametro->getValor(self::PARAMETRO_VERSAO_MODULO_ANTIGO, false); | |
| 45 | - switch ($strVersaoModuloPen) { | |
| 44 | + $strVersaoModuloPen = $objInfraParametro->getValor(self::PARAMETRO_VERSAO_MODULO, false) ?: $objInfraParametro->getValor(self::PARAMETRO_VERSAO_MODULO_ANTIGO, false); | |
| 45 | + switch ($strVersaoModuloPen) { | |
| 46 | 46 | case '': $this->instalarV100(); // Nenhuma versão instalada |
| 47 | 47 | case '1.0.0': $this->instalarV101(); |
| 48 | 48 | case '1.0.1': $this->instalarV110(); |
| ... | ... | @@ -63,8 +63,8 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { |
| 63 | 63 | |
| 64 | 64 | break; |
| 65 | 65 | default: |
| 66 | - $this->finalizar('VERSAO DO MÓDULO JÁ CONSTA COMO ATUALIZADA'); | |
| 67 | - break; | |
| 66 | + $this->finalizar('VERSAO DO MÓDULO JÁ CONSTA COMO ATUALIZADA'); | |
| 67 | + break; | |
| 68 | 68 | } |
| 69 | 69 | |
| 70 | 70 | $this->finalizar('FIM'); |
| ... | ... | @@ -109,7 +109,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { |
| 109 | 109 | /* Contêm atualizações da versao 1.0.0 do modulo */ |
| 110 | 110 | protected function instalarV100() { |
| 111 | 111 | |
| 112 | - $objInfraBanco = $this->objInfraBanco; | |
| 112 | + $objInfraBanco = BancoSEI::getInstance(); | |
| 113 | 113 | $objMetaBD = $this->objMeta; |
| 114 | 114 | |
| 115 | 115 | $objMetaBD->criarTabela(array( |
| ... | ... | @@ -122,7 +122,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { |
| 122 | 122 | 'uk' => array('numero_registro', 'id_procedimento'), |
| 123 | 123 | 'fks' => array( |
| 124 | 124 | 'procedimento' => array('nome' => 'fk_md_pen_proc_eletr_procedim', |
| 125 | - 'cols' => array('id_procedimento', 'id_procedimento')), | |
| 125 | + 'cols' => array('id_procedimento', 'id_procedimento')), | |
| 126 | 126 | ) |
| 127 | 127 | )); |
| 128 | 128 | |
| ... | ... | @@ -142,7 +142,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { |
| 142 | 142 | 'uk' => array('numero_registro', 'id_tramite'), |
| 143 | 143 | 'fks' => array( |
| 144 | 144 | 'md_pen_processo_eletronico' => array('nome'=>'fk_md_pen_tramite_proc_eletr', |
| 145 | - 'cols' => array('numero_registro', 'numero_registro')), | |
| 145 | + 'cols' => array('numero_registro', 'numero_registro')), | |
| 146 | 146 | 'usuario' => array('id_usuario', 'id_usuario'), |
| 147 | 147 | 'unidade' => array('id_unidade', 'id_unidade'), |
| 148 | 148 | ) |
| ... | ... | @@ -222,7 +222,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { |
| 222 | 222 | 'pk' => array('cols'=>array('numero_registro', 'id_tramite')), |
| 223 | 223 | 'fks' => array( |
| 224 | 224 | 'md_pen_tramite' => array('nome' => 'fk_md_pen_rec_tramite_tramite', |
| 225 | - 'cols' => array(array('numero_registro', 'id_tramite'), array('numero_registro', 'id_tramite'))) | |
| 225 | + 'cols' => array(array('numero_registro', 'id_tramite'), array('numero_registro', 'id_tramite'))) | |
| 226 | 226 | ) |
| 227 | 227 | )); |
| 228 | 228 | |
| ... | ... | @@ -238,7 +238,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { |
| 238 | 238 | 'pk' => array('nome' => 'pk_md_pen_recibo_tram_envia', 'cols'=>array('numero_registro', 'id_tramite')), |
| 239 | 239 | 'fks' => array( |
| 240 | 240 | 'md_pen_tramite' => array('nome' => 'fk_md_pen_rec_tram_env_tram', |
| 241 | - 'cols' => array(array('numero_registro', 'id_tramite'), array('numero_registro', 'id_tramite'))) | |
| 241 | + 'cols' => array(array('numero_registro', 'id_tramite'), array('numero_registro', 'id_tramite'))) | |
| 242 | 242 | ) |
| 243 | 243 | )); |
| 244 | 244 | |
| ... | ... | @@ -254,7 +254,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { |
| 254 | 254 | 'pk' => array('nome' => 'pk_md_pen_recibo_tramite_receb', 'cols'=>array('numero_registro', 'id_tramite', 'hash_assinatura')), |
| 255 | 255 | 'fks' => array( |
| 256 | 256 | 'md_pen_tramite' => array('nome' => 'fk_md_pen_recibo_receb_tram', |
| 257 | - 'cols' => array(array('numero_registro', 'id_tramite'), array('numero_registro', 'id_tramite'))) | |
| 257 | + 'cols' => array(array('numero_registro', 'id_tramite'), array('numero_registro', 'id_tramite'))) | |
| 258 | 258 | ) |
| 259 | 259 | )); |
| 260 | 260 | |
| ... | ... | @@ -269,7 +269,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { |
| 269 | 269 | 'pk' => array('nome' => 'pk_md_pen_rel_processo_apensad', 'cols'=>array('numero_registro', 'id_procedimento_apensado')), |
| 270 | 270 | 'fks' => array( |
| 271 | 271 | 'md_pen_processo_eletronico' => array('nome' => 'fk_md_pen_proc_eletr_apensado', |
| 272 | - 'cols' => array('numero_registro', 'numero_registro')) | |
| 272 | + 'cols' => array('numero_registro', 'numero_registro')) | |
| 273 | 273 | ) |
| 274 | 274 | )); |
| 275 | 275 | |
| ... | ... | @@ -1152,7 +1152,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { |
| 1152 | 1152 | /* Contêm atualizações da versao 1.1.8 do módulo */ |
| 1153 | 1153 | protected function instalarV118() { |
| 1154 | 1154 | |
| 1155 | - $objInfraMetaBD = new InfraMetaBD($this->objInfraBanco); | |
| 1155 | + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); | |
| 1156 | 1156 | |
| 1157 | 1157 | //Correção de chave primária para considerar campo de tipo de recibo |
| 1158 | 1158 | $objInfraMetaBD->excluirChavePrimaria('md_pen_tramite_processado','pk_md_pen_tramite_processado'); |
| ... | ... | @@ -1268,6 +1268,10 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { |
| 1268 | 1268 | { |
| 1269 | 1269 | $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); |
| 1270 | 1270 | |
| 1271 | + #[Fix-35] Correção de erro de integridade ao retornar mais de um elemento na consulta de mapeamento | |
| 1272 | + $objInfraMetaBD->criarIndice('md_pen_rel_doc_map_enviado', 'ak1_rel_doc_map_enviado', array('id_serie'), true); | |
| 1273 | + $objInfraMetaBD->criarIndice('md_pen_rel_doc_map_recebido', 'ak1_rel_doc_map_recebido', array('codigo_especie'), true); | |
| 1274 | + | |
| 1271 | 1275 | //30 - Correção de erros de chave duplicada devido a concorrência de transações |
| 1272 | 1276 | $objInfraSequenciaRN = new InfraSequenciaRN(); |
| 1273 | 1277 | $objInfraSequenciaDTO = new InfraSequenciaDTO(); | ... | ... |