Commit 6f1de85b4ec793ee79c45836b5e706171995207b
1 parent
6f564972
Exists in
master
and in
21 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(); | ... | ... |