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
@@ -122,7 +122,6 @@ class ExpedirProcedimentoRN extends InfraRN { | @@ -122,7 +122,6 @@ class ExpedirProcedimentoRN extends InfraRN { | ||
122 | 122 | ||
123 | $numIdTramite = 0; | 123 | $numIdTramite = 0; |
124 | 124 | ||
125 | - | ||
126 | try { | 125 | try { |
127 | //Valida Permissão | 126 | //Valida Permissão |
128 | SessaoSEI::getInstance()->validarAuditarPermissao('pen_procedimento_expedir',__METHOD__, $objExpedirProcedimentoDTO); | 127 | SessaoSEI::getInstance()->validarAuditarPermissao('pen_procedimento_expedir',__METHOD__, $objExpedirProcedimentoDTO); |
rn/PenAtualizarSeiRN.php
@@ -23,26 +23,26 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { | @@ -23,26 +23,26 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { | ||
23 | 23 | ||
24 | //testando se esta usando BDs suportados | 24 | //testando se esta usando BDs suportados |
25 | if (!(BancoSEI::getInstance() instanceof InfraMySql) && | 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 | $this->finalizar('BANCO DE DADOS NAO SUPORTADO: ' . get_parent_class(BancoSEI::getInstance()), true); | 29 | $this->finalizar('BANCO DE DADOS NAO SUPORTADO: ' . get_parent_class(BancoSEI::getInstance()), true); |
30 | - } | 30 | + } |
31 | 31 | ||
32 | //testando permissoes de criações de tabelas | 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 | // Aplicação de scripts de atualização de forma incremental | 42 | // Aplicação de scripts de atualização de forma incremental |
43 | // Ausência de [break;] proposital para realizar a atualização incremental de versões | 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 | case '': $this->instalarV100(); // Nenhuma versão instalada | 46 | case '': $this->instalarV100(); // Nenhuma versão instalada |
47 | case '1.0.0': $this->instalarV101(); | 47 | case '1.0.0': $this->instalarV101(); |
48 | case '1.0.1': $this->instalarV110(); | 48 | case '1.0.1': $this->instalarV110(); |
@@ -63,8 +63,8 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { | @@ -63,8 +63,8 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { | ||
63 | 63 | ||
64 | break; | 64 | break; |
65 | default: | 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 | $this->finalizar('FIM'); | 70 | $this->finalizar('FIM'); |
@@ -109,7 +109,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { | @@ -109,7 +109,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { | ||
109 | /* Contêm atualizações da versao 1.0.0 do modulo */ | 109 | /* Contêm atualizações da versao 1.0.0 do modulo */ |
110 | protected function instalarV100() { | 110 | protected function instalarV100() { |
111 | 111 | ||
112 | - $objInfraBanco = $this->objInfraBanco; | 112 | + $objInfraBanco = BancoSEI::getInstance(); |
113 | $objMetaBD = $this->objMeta; | 113 | $objMetaBD = $this->objMeta; |
114 | 114 | ||
115 | $objMetaBD->criarTabela(array( | 115 | $objMetaBD->criarTabela(array( |
@@ -122,7 +122,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { | @@ -122,7 +122,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { | ||
122 | 'uk' => array('numero_registro', 'id_procedimento'), | 122 | 'uk' => array('numero_registro', 'id_procedimento'), |
123 | 'fks' => array( | 123 | 'fks' => array( |
124 | 'procedimento' => array('nome' => 'fk_md_pen_proc_eletr_procedim', | 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,7 +142,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { | ||
142 | 'uk' => array('numero_registro', 'id_tramite'), | 142 | 'uk' => array('numero_registro', 'id_tramite'), |
143 | 'fks' => array( | 143 | 'fks' => array( |
144 | 'md_pen_processo_eletronico' => array('nome'=>'fk_md_pen_tramite_proc_eletr', | 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 | 'usuario' => array('id_usuario', 'id_usuario'), | 146 | 'usuario' => array('id_usuario', 'id_usuario'), |
147 | 'unidade' => array('id_unidade', 'id_unidade'), | 147 | 'unidade' => array('id_unidade', 'id_unidade'), |
148 | ) | 148 | ) |
@@ -222,7 +222,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { | @@ -222,7 +222,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { | ||
222 | 'pk' => array('cols'=>array('numero_registro', 'id_tramite')), | 222 | 'pk' => array('cols'=>array('numero_registro', 'id_tramite')), |
223 | 'fks' => array( | 223 | 'fks' => array( |
224 | 'md_pen_tramite' => array('nome' => 'fk_md_pen_rec_tramite_tramite', | 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,7 +238,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { | ||
238 | 'pk' => array('nome' => 'pk_md_pen_recibo_tram_envia', 'cols'=>array('numero_registro', 'id_tramite')), | 238 | 'pk' => array('nome' => 'pk_md_pen_recibo_tram_envia', 'cols'=>array('numero_registro', 'id_tramite')), |
239 | 'fks' => array( | 239 | 'fks' => array( |
240 | 'md_pen_tramite' => array('nome' => 'fk_md_pen_rec_tram_env_tram', | 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,7 +254,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { | ||
254 | 'pk' => array('nome' => 'pk_md_pen_recibo_tramite_receb', 'cols'=>array('numero_registro', 'id_tramite', 'hash_assinatura')), | 254 | 'pk' => array('nome' => 'pk_md_pen_recibo_tramite_receb', 'cols'=>array('numero_registro', 'id_tramite', 'hash_assinatura')), |
255 | 'fks' => array( | 255 | 'fks' => array( |
256 | 'md_pen_tramite' => array('nome' => 'fk_md_pen_recibo_receb_tram', | 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,7 +269,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { | ||
269 | 'pk' => array('nome' => 'pk_md_pen_rel_processo_apensad', 'cols'=>array('numero_registro', 'id_procedimento_apensado')), | 269 | 'pk' => array('nome' => 'pk_md_pen_rel_processo_apensad', 'cols'=>array('numero_registro', 'id_procedimento_apensado')), |
270 | 'fks' => array( | 270 | 'fks' => array( |
271 | 'md_pen_processo_eletronico' => array('nome' => 'fk_md_pen_proc_eletr_apensado', | 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,7 +1152,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { | ||
1152 | /* Contêm atualizações da versao 1.1.8 do módulo */ | 1152 | /* Contêm atualizações da versao 1.1.8 do módulo */ |
1153 | protected function instalarV118() { | 1153 | protected function instalarV118() { |
1154 | 1154 | ||
1155 | - $objInfraMetaBD = new InfraMetaBD($this->objInfraBanco); | 1155 | + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); |
1156 | 1156 | ||
1157 | //Correção de chave primária para considerar campo de tipo de recibo | 1157 | //Correção de chave primária para considerar campo de tipo de recibo |
1158 | $objInfraMetaBD->excluirChavePrimaria('md_pen_tramite_processado','pk_md_pen_tramite_processado'); | 1158 | $objInfraMetaBD->excluirChavePrimaria('md_pen_tramite_processado','pk_md_pen_tramite_processado'); |
@@ -1268,6 +1268,10 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { | @@ -1268,6 +1268,10 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { | ||
1268 | { | 1268 | { |
1269 | $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); | 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 | //30 - Correção de erros de chave duplicada devido a concorrência de transações | 1275 | //30 - Correção de erros de chave duplicada devido a concorrência de transações |
1272 | $objInfraSequenciaRN = new InfraSequenciaRN(); | 1276 | $objInfraSequenciaRN = new InfraSequenciaRN(); |
1273 | $objInfraSequenciaDTO = new InfraSequenciaDTO(); | 1277 | $objInfraSequenciaDTO = new InfraSequenciaDTO(); |