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 122  
123 123 $numIdTramite = 0;
124 124  
125   -
126 125 try {
127 126 //Valida Permissão
128 127 SessaoSEI::getInstance()->validarAuditarPermissao('pen_procedimento_expedir',__METHOD__, $objExpedirProcedimentoDTO);
... ...
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();
... ...