Commit bccd7978d74b6c495fba15365034831442ee43d7
Exists in
master
and in
3 other branches
Merge branch 'branch_fix_bugs' into 'master'
Correção de 2 bugs pontuais 1. Erro ao ler e gravar dados de parâmetros do módulo na tabela: no SQL Server, ao ser criado um campo do tipo char(100) os dados são inseridos com tamanho fixo de 100. O restante da string é completado com espaços em branco e ai não funciona no módulo. 2. Erro na montagem da barra superior: não estava preenchendo a descrição do Órgão. Não sei se a forma que fiz a correção é a melhor, mas foi a única que consegui fazer para resolver. Usei como exemplo parte do código que está no método "validarLink" do SEI. See merge request !6
Showing
2 changed files
with
24 additions
and
1 deletions
Show diff stats
sei/web/modulos/pesquisa/MdPesqPesquisaUtil.php
@@ -172,6 +172,29 @@ class MdPesqPesquisaUtil { | @@ -172,6 +172,29 @@ class MdPesqPesquisaUtil { | ||
172 | } | 172 | } |
173 | } | 173 | } |
174 | 174 | ||
175 | + // --- Corrige problema de não exibir a descrição do órgão na barra superior ----------------- | ||
176 | + if (isset($_GET['id_orgao_acesso_externo'])){ | ||
177 | + if (SessaoSEIExterna::getInstance()->getNumIdOrgaoUsuarioExterno()==null){ | ||
178 | + $objOrgaoDTO = new OrgaoDTO(); | ||
179 | + $objOrgaoDTO->setBolExclusaoLogica(false); | ||
180 | + $objOrgaoDTO->retNumIdOrgao(); | ||
181 | + $objOrgaoDTO->retStrSigla(); | ||
182 | + $objOrgaoDTO->retStrDescricao(); | ||
183 | + $objOrgaoDTO->setNumIdOrgao($_GET['id_orgao_acesso_externo']); | ||
184 | + | ||
185 | + $objOrgaoRN = new OrgaoRN(); | ||
186 | + $objOrgaoDTO = $objOrgaoRN->consultarRN1352($objOrgaoDTO); | ||
187 | + | ||
188 | + if ($objOrgaoDTO==null){ | ||
189 | + $this->sair(null, 'Link externo inválido.'); | ||
190 | + } | ||
191 | + | ||
192 | + SessaoSEIExterna::getInstance()->setAtributo('ID_ORGAO_USUARIO_EXTERNO', $objOrgaoDTO->getNumIdOrgao()); | ||
193 | + SessaoSEIExterna::getInstance()->setAtributo('SIGLA_ORGAO_USUARIO_EXTERNO', $objOrgaoDTO->getStrSigla()); | ||
194 | + SessaoSEIExterna::getInstance()->setAtributo('DESCRICAO_ORGAO_USUARIO_EXTERNO', $objOrgaoDTO->getStrDescricao()); | ||
195 | + } | ||
196 | + } | ||
197 | + // --- Corrige problema de não exibir a descrição do órgão na barra superior ----------------- | ||
175 | } | 198 | } |
176 | 199 | ||
177 | private static function preparaIdParticipantes($arrObjContatoDTO){ | 200 | private static function preparaIdParticipantes($arrObjContatoDTO){ |
sei/web/modulos/pesquisa/rn/MdPesqInstaladorModuloPesquisaPublicaRN.php
@@ -81,7 +81,7 @@ class MdPesqInstaladorModuloPesquisaPublicaRN extends InfraRN{ | @@ -81,7 +81,7 @@ class MdPesqInstaladorModuloPesquisaPublicaRN extends InfraRN{ | ||
81 | $this->logar('CRIANDO A TABELA md_pesq_parametro'); | 81 | $this->logar('CRIANDO A TABELA md_pesq_parametro'); |
82 | 82 | ||
83 | BancoSEI::getInstance()->executarSql(' CREATE TABLE md_pesq_parametro ( | 83 | BancoSEI::getInstance()->executarSql(' CREATE TABLE md_pesq_parametro ( |
84 | - nome '.$objInfraMetaBD->tipoTextoFixo(100). ' NOT NULL , | 84 | + nome '.$objInfraMetaBD->tipoTextoVariavel(100). ' NOT NULL , |
85 | valor '.$objInfraMetaBD->tipoTextoGrande().' | 85 | valor '.$objInfraMetaBD->tipoTextoGrande().' |
86 | )'); | 86 | )'); |
87 | $objInfraMetaBD->adicionarChavePrimaria('md_pesq_parametro', 'pk_md_pesq_parametro', array('nome')); | 87 | $objInfraMetaBD->adicionarChavePrimaria('md_pesq_parametro', 'pk_md_pesq_parametro', array('nome')); |