Commit 6f1de85b4ec793ee79c45836b5e706171995207b

Authored by Guilherme Andrade Del Cantoni
1 parent 6f564972

[Fixed #35] Erro em consulta no MD_PEN_REL_DOC_MAP_ENVIADO

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();