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,7 +272,13 @@ class Metaestat{ | ||
| 272 | } | 272 | } |
| 273 | if($agregaregiao == false){ | 273 | if($agregaregiao == false){ |
| 274 | if($todasascolunas == 0){ | 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 | $colunas[] = $dados["colunavalor"]; | 282 | $colunas[] = $dados["colunavalor"]; |
| 277 | $colunas[] = $dados["colunaidgeo"]; | 283 | $colunas[] = $dados["colunaidgeo"]; |
| 278 | if(!empty($agruparpor)){ | 284 | if(!empty($agruparpor)){ |
| @@ -343,7 +349,12 @@ class Metaestat{ | @@ -343,7 +349,12 @@ class Metaestat{ | ||
| 343 | $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 "; | 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 | else{ | 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 | $sql .= " FROM (SELECT ".$dados["colunavalor"].",".$dados["colunaidgeo"]." FROM ".$dados["esquemadb"].".".$dados["tabela"] ." __dadosfiltro__ ) as d "; | 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,7 +392,7 @@ class Metaestat{ | ||
| 381 | $sqlgeo = $colunageo." from ( ".$sqlgeo." __filtro__ ) as foo using unique ".$dadosAgregacao["colunaligacao_regiaopai"]." using srid=".$dadosgeo["srid"]; | 392 | $sqlgeo = $colunageo." from ( ".$sqlgeo." __filtro__ ) as foo using unique ".$dadosAgregacao["colunaligacao_regiaopai"]." using srid=".$dadosgeo["srid"]; |
| 382 | } | 393 | } |
| 383 | else{ | 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 | //echo $sqlgeo;exit; | 397 | //echo $sqlgeo;exit; |
| 387 | return array("sqlagrupamento"=>$sqlagrupamento,"sql"=>$sql,"sqlmapserver"=>$sqlgeo,"filtro"=>$filtro,"colunas"=>$colunas,"alias"=>$alias,"colunavalor"=>$dados["colunavalor"],"titulo"=>$titulo); | 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,7 +1879,10 @@ class Metaestat{ | ||
| 1868 | } | 1879 | } |
| 1869 | if($id != ""){ | 1880 | if($id != ""){ |
| 1870 | $s = "UPDATE i3geo_metaestat.".$medida["tabela"]." SET ".implode(",",$sets); | 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 | if($medida["filtro"] != ""){ | 1886 | if($medida["filtro"] != ""){ |
| 1873 | $s .= " AND ".$medida["filtro"]; | 1887 | $s .= " AND ".$medida["filtro"]; |
| 1874 | } | 1888 | } |
classesphp/classe_atributos.php
| @@ -1307,7 +1307,11 @@ class Atributos | @@ -1307,7 +1307,11 @@ class Atributos | ||
| 1307 | { | 1307 | { |
| 1308 | $final = array(); | 1308 | $final = array(); |
| 1309 | foreach ($listatemas as $tema){ | 1309 | foreach ($listatemas as $tema){ |
| 1310 | + //para dados que sao oriundos do METAESTAT | ||
| 1310 | $editavel = ""; | 1311 | $editavel = ""; |
| 1312 | + $colunaidunico = ""; | ||
| 1313 | + $id_medida_variavel = ""; | ||
| 1314 | + // | ||
| 1311 | $layer = $map->getlayerbyname($tema); | 1315 | $layer = $map->getlayerbyname($tema); |
| 1312 | $nometmp = $tema; | 1316 | $nometmp = $tema; |
| 1313 | if (strtoupper($layer->getMetaData("TEMA")) != "NAO"){ | 1317 | if (strtoupper($layer->getMetaData("TEMA")) != "NAO"){ |
| @@ -1338,16 +1342,24 @@ class Atributos | @@ -1338,16 +1342,24 @@ class Atributos | ||
| 1338 | $editavel = "sim"; | 1342 | $editavel = "sim"; |
| 1339 | } | 1343 | } |
| 1340 | if($editavel == "sim"){ | 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 | return $final; | 1364 | return $final; |
| 1353 | } | 1365 | } |
css/corrigeyui_geral.css
| @@ -235,9 +235,6 @@ td.ygtvcell{ | @@ -235,9 +235,6 @@ td.ygtvcell{ | ||
| 235 | outline:0; | 235 | outline:0; |
| 236 | } | 236 | } |
| 237 | 237 | ||
| 238 | - | ||
| 239 | - | ||
| 240 | - | ||
| 241 | .yui-skin-sam .yui-button button, .yui-skin-sam .yui-button a { | 238 | .yui-skin-sam .yui-button button, .yui-skin-sam .yui-button a { |
| 242 | color:#000000; | 239 | color:#000000; |
| 243 | font-size:95%; | 240 | font-size:95%; |
ferramentas/identifica/index.js
| @@ -351,10 +351,10 @@ i3GEOF.identifica = { | @@ -351,10 +351,10 @@ i3GEOF.identifica = { | ||
| 351 | ins += ' <div class=guiaobj id="i3GEOidentificaguia2obj" style="left:1px">'; | 351 | ins += ' <div class=guiaobj id="i3GEOidentificaguia2obj" style="left:1px">'; |
| 352 | ins += ' </div>'; | 352 | ins += ' </div>'; |
| 353 | ins += ' <div class=guiaobj id="i3GEOidentificaguia3obj" style="left:1px;top:10px;display:none;font-size:12px;overflow:hidden" >'; | 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 | ins += ' '+$inputText("","10","i3GEOidentificaresolucao","","5","5"); | 355 | ins += ' '+$inputText("","10","i3GEOidentificaresolucao","","5","5"); |
| 356 | //<input onclick="javascript:this.select();" type=text class=digitar value=5 id="i3GEOidentificaresolucao" size=2 />'; | 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 | ins += ' <div class=guiaobj id="i3GEOidentificaguia4obj" style="left:1px;top:10px;display:none;font-size:12px;overflow:hidden" >'; | 358 | ins += ' <div class=guiaobj id="i3GEOidentificaguia4obj" style="left:1px;top:10px;display:none;font-size:12px;overflow:hidden" >'; |
| 359 | ins += ' As etiquetas são mostradas quando o mouse é estacionado sobre um elemento.'; | 359 | ins += ' As etiquetas são mostradas quando o mouse é estacionado sobre um elemento.'; |
| 360 | ins += ' <br><br><input id=i3GEOidentificabotao1 size=20 type=button value="Configurar etiquetas" />'; | 360 | ins += ' <br><br><input id=i3GEOidentificabotao1 size=20 type=button value="Configurar etiquetas" />'; |
| @@ -626,7 +626,7 @@ i3GEOF.identifica = { | @@ -626,7 +626,7 @@ i3GEOF.identifica = { | ||
| 626 | retorno {JSON} - objeto JSON com os dados <i3GEO.php.identifica3> | 626 | retorno {JSON} - objeto JSON com os dados <i3GEO.php.identifica3> |
| 627 | */ | 627 | */ |
| 628 | mostraDadosTema: function(retorno){ | 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 | if($i("i3GEOFidentificaNocorrencias")) | 631 | if($i("i3GEOFidentificaNocorrencias")) |
| 632 | {atualN = $i("i3GEOFidentificaNocorrencias").value;} | 632 | {atualN = $i("i3GEOFidentificaNocorrencias").value;} |
| @@ -656,13 +656,22 @@ i3GEOF.identifica = { | @@ -656,13 +656,22 @@ i3GEOF.identifica = { | ||
| 656 | for(j=inicio;j<nres;j++) | 656 | for(j=inicio;j<nres;j++) |
| 657 | { | 657 | { |
| 658 | nitens = resultados[j].length; | 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 | for(k=0;k<nitens;k++){ | 666 | for(k=0;k<nitens;k++){ |
| 660 | tip = " "; | 667 | tip = " "; |
| 661 | textovalor = resultados[j][k].valor; | 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 | textovalor = "<br><img title='' src='"+i3GEO.configura.locaplic+"/imagens/branco.gif' style='margin-right:2px;position:relative;top:3px;width:12px;'>" + | 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 | if(resultados[j][k].tip && resultados[j][k].tip.toLowerCase() == "sim"){ | 676 | if(resultados[j][k].tip && resultados[j][k].tip.toLowerCase() == "sim"){ |
| 668 | tip = "<img style='margin-right:2px;position:relative;top:3px;width:12px;' src='"+i3GEO.configura.locaplic+"/imagens/tips.png' title='Etiqueta ativa' />"; | 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,6 +705,23 @@ i3GEOF.identifica = { | ||
| 696 | $i("i3GEOidentificaocorrencia").innerHTML=res; | 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 | montaOpcoesIdentificaOcorrencia: function(atual,nres){ | 725 | montaOpcoesIdentificaOcorrencia: function(atual,nres){ |
| 700 | var ins,select,i,nocor; | 726 | var ins,select,i,nocor; |
| 701 | if(!atual){ | 727 | if(!atual){ |