Commit 4adc367d1864d31f3fe16fc6277b86e5eb7e93f8
1 parent
e134ff9b
Exists in
master
and in
7 other branches
Inclusão de opção na ferramenta de identificação que permite editar os valores d…
…e váriaveis cadastradas no METAESTAT
Showing
5 changed files
with
67 additions
and
18 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin/php/classe_metaestat.php
... | ... | @@ -272,7 +272,13 @@ class Metaestat{ |
272 | 272 | } |
273 | 273 | if($agregaregiao == false){ |
274 | 274 | if($todasascolunas == 0){ |
275 | - $sql = " SELECT d.".$dados["colunavalor"].",d.".$dados["colunaidgeo"]; | |
275 | + if($dados["colunaidunico"] != $dados["colunaidgeo"]){ | |
276 | + $sql = " SELECT d.".$dados["colunaidunico"].",d.".$dados["colunavalor"].",d.".$dados["colunaidgeo"]; | |
277 | + $colunas[] = $dados["colunaidunico"]; | |
278 | + } | |
279 | + else{ | |
280 | + $sql = " SELECT d.".$dados["colunavalor"].",d.".$dados["colunaidgeo"]; | |
281 | + } | |
276 | 282 | $colunas[] = $dados["colunavalor"]; |
277 | 283 | $colunas[] = $dados["colunaidgeo"]; |
278 | 284 | if(!empty($agruparpor)){ |
... | ... | @@ -343,7 +349,12 @@ class Metaestat{ |
343 | 349 | $sql .= " FROM (SELECT $tipoconta(".$dados["colunavalor"].") as ".$dados["colunavalor"].",sb.".$dadosAgregacao["colunaligacao_regiaopai"]." FROM ".$dados["esquemadb"].".".$dados["tabela"]." as sa,".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as sb WHERE sa.".$dados["colunaidgeo"]." = sb.".$dadosgeo["identificador"]." __dadosfiltro__ group by sb.".$dadosAgregacao["colunaligacao_regiaopai"].") as d "; |
344 | 350 | } |
345 | 351 | else{ |
346 | - $sqlgeo .= " FROM (SELECT ".$dados["colunavalor"].",".$dados["colunaidgeo"]." FROM ".$dados["esquemadb"].".".$dados["tabela"] ." __dadosfiltro__ ) as d, ".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as g"; | |
352 | + if($dados["colunaidgeo"] == $dados["colunaidunico"]){ | |
353 | + $sqlgeo .= " FROM (SELECT ".$dados["colunavalor"].",".$dados["colunaidgeo"]." FROM ".$dados["esquemadb"].".".$dados["tabela"] ." __dadosfiltro__ ) as d, ".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as g"; | |
354 | + } | |
355 | + else{ | |
356 | + $sqlgeo .= " FROM (SELECT ".$dados["colunavalor"].",".$dados["colunaidgeo"].",".$dados["colunaidunico"]." FROM ".$dados["esquemadb"].".".$dados["tabela"] ." __dadosfiltro__ ) as d, ".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as g"; | |
357 | + } | |
347 | 358 | $sql .= " FROM (SELECT ".$dados["colunavalor"].",".$dados["colunaidgeo"]." FROM ".$dados["esquemadb"].".".$dados["tabela"] ." __dadosfiltro__ ) as d "; |
348 | 359 | } |
349 | 360 | } |
... | ... | @@ -381,7 +392,7 @@ class Metaestat{ |
381 | 392 | $sqlgeo = $colunageo." from ( ".$sqlgeo." __filtro__ ) as foo using unique ".$dadosAgregacao["colunaligacao_regiaopai"]." using srid=".$dadosgeo["srid"]; |
382 | 393 | } |
383 | 394 | else{ |
384 | - $sqlgeo = $colunageo." from (".$sqlgeo." __filtro__ ) as foo using unique ".$dados["colunaidgeo"]." using srid=".$dadosgeo["srid"]; | |
395 | + $sqlgeo = $colunageo." from (".$sqlgeo." __filtro__ ) as foo using unique ".$dados["colunaidunico"]." using srid=".$dadosgeo["srid"]; | |
385 | 396 | } |
386 | 397 | //echo $sqlgeo;exit; |
387 | 398 | return array("sqlagrupamento"=>$sqlagrupamento,"sql"=>$sql,"sqlmapserver"=>$sqlgeo,"filtro"=>$filtro,"colunas"=>$colunas,"alias"=>$alias,"colunavalor"=>$dados["colunavalor"],"titulo"=>$titulo); |
... | ... | @@ -1868,7 +1879,10 @@ class Metaestat{ |
1868 | 1879 | } |
1869 | 1880 | if($id != ""){ |
1870 | 1881 | $s = "UPDATE i3geo_metaestat.".$medida["tabela"]." SET ".implode(",",$sets); |
1871 | - $s .= " WHERE ".$medida["colunaidunico"]."::text = '".$id."' AND ".$medida["colunaidgeo"]."::text = '".$identificador_regiao."'"; | |
1882 | + $s .= " WHERE ".$medida["colunaidunico"]."::text = '".$id."'"; | |
1883 | + if(!empty($identificador_regiao)){ | |
1884 | + $s .= " AND ".$medida["colunaidgeo"]."::text = '".$identificador_regiao."'"; | |
1885 | + } | |
1872 | 1886 | if($medida["filtro"] != ""){ |
1873 | 1887 | $s .= " AND ".$medida["filtro"]; |
1874 | 1888 | } | ... | ... |
classesphp/classe_atributos.php
... | ... | @@ -1307,7 +1307,11 @@ class Atributos |
1307 | 1307 | { |
1308 | 1308 | $final = array(); |
1309 | 1309 | foreach ($listatemas as $tema){ |
1310 | + //para dados que sao oriundos do METAESTAT | |
1310 | 1311 | $editavel = ""; |
1312 | + $colunaidunico = ""; | |
1313 | + $id_medida_variavel = ""; | |
1314 | + // | |
1311 | 1315 | $layer = $map->getlayerbyname($tema); |
1312 | 1316 | $nometmp = $tema; |
1313 | 1317 | if (strtoupper($layer->getMetaData("TEMA")) != "NAO"){ |
... | ... | @@ -1338,16 +1342,24 @@ class Atributos |
1338 | 1342 | $editavel = "sim"; |
1339 | 1343 | } |
1340 | 1344 | if($editavel == "sim"){ |
1341 | - include_once(__DIR__."/../admin/php/classe_metaestat.php"); | |
1342 | - $m = $m = new Metaestat(); | |
1343 | - $medidaVariavel = $m->listaMedidaVariavel("",$layer->getMetaData("METAESTAT_ID_MEDIDA_VARIAVEL")); | |
1344 | - $editavel = $medidaVariavel["colunavalor"]; | |
1345 | + $id_medida_variavel = $layer->getMetaData("METAESTAT_ID_MEDIDA_VARIAVEL"); | |
1346 | + if($id_medida_variavel != ""){ | |
1347 | + include_once(__DIR__."/../admin/php/classe_metaestat.php"); | |
1348 | + $m = new Metaestat(); | |
1349 | + $medidaVariavel = $m->listaMedidaVariavel("",$id_medida_variavel); | |
1350 | + $editavel = $medidaVariavel["colunavalor"]; | |
1351 | + $colunaidunico = $medidaVariavel["colunaidunico"]; | |
1352 | + $codigo_tipo_regiao = $medidaVariavel["codigo_tipo_regiao"]; | |
1353 | + } | |
1354 | + else{ | |
1355 | + $editavel = "nao"; | |
1356 | + } | |
1345 | 1357 | } |
1346 | 1358 | } |
1347 | 1359 | } |
1348 | 1360 | |
1349 | 1361 | } |
1350 | - $final[] = array("nome"=>$nometmp,"resultado"=>$resultados[$tema],"editavel"=>$editavel); | |
1362 | + $final[] = array("nome"=>$nometmp,"resultado"=>$resultados[$tema],"editavel"=>$editavel,"colunaidunico"=>$colunaidunico,"id_medida_variavel"=>$id_medida_variavel,"codigo_tipo_regiao"=>$codigo_tipo_regiao); | |
1351 | 1363 | } |
1352 | 1364 | return $final; |
1353 | 1365 | } | ... | ... |
css/corrigeyui_geral.css
ferramentas/identifica/index.js
... | ... | @@ -351,10 +351,10 @@ i3GEOF.identifica = { |
351 | 351 | ins += ' <div class=guiaobj id="i3GEOidentificaguia2obj" style="left:1px">'; |
352 | 352 | ins += ' </div>'; |
353 | 353 | ins += ' <div class=guiaobj id="i3GEOidentificaguia3obj" style="left:1px;top:10px;display:none;font-size:12px;overflow:hidden" >'; |
354 | - ins += ' Resolução de busca - número de pixels, no entorno do ponto clicado no mapa, que serão utilizados na busca de dados:<br><br>' | |
354 | + ins += ' Resolução de busca - número de pixels, no entorno do ponto clicado no mapa, que serão utilizados na busca de dados:<br><br>'; | |
355 | 355 | ins += ' '+$inputText("","10","i3GEOidentificaresolucao","","5","5"); |
356 | 356 | //<input onclick="javascript:this.select();" type=text class=digitar value=5 id="i3GEOidentificaresolucao" size=2 />'; |
357 | - ins += ' </div>'; | |
357 | + ins += ' <br><br></div>'; | |
358 | 358 | ins += ' <div class=guiaobj id="i3GEOidentificaguia4obj" style="left:1px;top:10px;display:none;font-size:12px;overflow:hidden" >'; |
359 | 359 | ins += ' As etiquetas são mostradas quando o mouse é estacionado sobre um elemento.'; |
360 | 360 | ins += ' <br><br><input id=i3GEOidentificabotao1 size=20 type=button value="Configurar etiquetas" />'; |
... | ... | @@ -626,7 +626,7 @@ i3GEOF.identifica = { |
626 | 626 | retorno {JSON} - objeto JSON com os dados <i3GEO.php.identifica3> |
627 | 627 | */ |
628 | 628 | mostraDadosTema: function(retorno){ |
629 | - var i,res="",ntemas,resultados,nres,cor,j,nitens,k,atualN = "todas",inicio=0,numResultados = 0,tip,link,textovalor; | |
629 | + var idreg,idsalva,paramsalva,i,res="",ntemas,resultados,nres,cor,j,nitens,k,atualN = "todas",inicio=0,numResultados = 0,tip,link,textovalor; | |
630 | 630 | |
631 | 631 | if($i("i3GEOFidentificaNocorrencias")) |
632 | 632 | {atualN = $i("i3GEOFidentificaNocorrencias").value;} |
... | ... | @@ -656,13 +656,22 @@ i3GEOF.identifica = { |
656 | 656 | for(j=inicio;j<nres;j++) |
657 | 657 | { |
658 | 658 | nitens = resultados[j].length; |
659 | + //pega o valor do item que e o id unico no sistema METAESTAT | |
660 | + idreg = ""; | |
661 | + for(k=0;k<nitens;k++){ | |
662 | + if(resultados[j][k].item === retorno[i].colunaidunico){ | |
663 | + idreg = resultados[j][k].valor; | |
664 | + } | |
665 | + } | |
659 | 666 | for(k=0;k<nitens;k++){ |
660 | 667 | tip = " "; |
661 | 668 | textovalor = resultados[j][k].valor; |
662 | - if(resultados[j][k].item === retorno[i].editavel){ | |
669 | + if(resultados[j][k].item === retorno[i].editavel && idreg != ""){ | |
670 | + idsalva = "idsalva"+retorno[i].codigo_tipo_regiao+"_"+retorno[i].id_medida_variavel+"_"+idreg; | |
671 | + paramsalva = retorno[i].id_medida_variavel+","+idreg+",\""+retorno[i].editavel+"\","+retorno[i].codigo_tipo_regiao; | |
663 | 672 | textovalor = "<br><img title='' src='"+i3GEO.configura.locaplic+"/imagens/branco.gif' style='margin-right:2px;position:relative;top:3px;width:12px;'>" + |
664 | - "<img title='Salvar' src='"+i3GEO.configura.locaplic+"/imagens/oxygen/16x16/media-floppy.png' style='cursor:pointer;margin-right:2px;position:relative;top:3px;width:12px;'>" + | |
665 | - "<input type=text value='"+textovalor+"' class=digitar style='widh:210px' />"; | |
673 | + "<img onclick='i3GEOF.identifica.salvaDados("+paramsalva+")' title='Salvar' src='"+i3GEO.configura.locaplic+"/imagens/oxygen/16x16/media-floppy.png' style='cursor:pointer;margin-right:2px;position:relative;top:3px;width:12px;'>" + | |
674 | + "<input id='"+idsalva+"' type=text value='"+textovalor+"' class=digitar style='widh:210px' />"; | |
666 | 675 | } |
667 | 676 | if(resultados[j][k].tip && resultados[j][k].tip.toLowerCase() == "sim"){ |
668 | 677 | tip = "<img style='margin-right:2px;position:relative;top:3px;width:12px;' src='"+i3GEO.configura.locaplic+"/imagens/tips.png' title='Etiqueta ativa' />"; |
... | ... | @@ -696,6 +705,23 @@ i3GEOF.identifica = { |
696 | 705 | $i("i3GEOidentificaocorrencia").innerHTML=res; |
697 | 706 | } |
698 | 707 | }, |
708 | + salvaDados: function(id_medida_variavel,idreg,coluna,codigo_tipo_regiao,tema){ | |
709 | + var p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=salvaAtributosMedidaVariavel", | |
710 | + idvalor = $i("idsalva"+codigo_tipo_regiao+"_"+id_medida_variavel+"_"+idreg), | |
711 | + temp = function(retorno){ | |
712 | + i3GEO.janela.fechaAguarde("aguardeSalvaAtributos"); | |
713 | + i3GEO.Interface.atualizaTema("",i3GEOF.identifica.tema); | |
714 | + }; | |
715 | + if(idvalor){ | |
716 | + i3GEO.janela.AGUARDEMODAL = true; | |
717 | + i3GEO.janela.abreAguarde("aguardeSalvaAtributos","Salvando..."); | |
718 | + i3GEO.janela.AGUARDEMODAL = false; | |
719 | + cpJSON.call(p,"foo",temp,"&codigo_tipo_regiao="+codigo_tipo_regiao+"&identificador_regiao=&id_medida_variavel="+id_medida_variavel+"&colunas="+coluna+"&valores="+idvalor.value+"&idsunicos="+idreg); | |
720 | + } | |
721 | + else{ | |
722 | + alert("ocorreu um erro"); | |
723 | + } | |
724 | + }, | |
699 | 725 | montaOpcoesIdentificaOcorrencia: function(atual,nres){ |
700 | 726 | var ins,select,i,nocor; |
701 | 727 | if(!atual){ | ... | ... |