Commit 4adc367d1864d31f3fe16fc6277b86e5eb7e93f8

Authored by Edmar Moretti
1 parent e134ff9b

Inclusão de opção na ferramenta de identificação que permite editar os valores d…

…e váriaveis cadastradas no METAESTAT
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&ccedil;&atilde;o de busca - n&uacute;mero de pixels, no entorno do ponto clicado no mapa, que ser&atilde;o utilizados na busca de dados:<br><br>' 354 + ins += ' Resolu&ccedil;&atilde;o de busca - n&uacute;mero de pixels, no entorno do ponto clicado no mapa, que ser&atilde;o utilizados na busca de dados:<br><br>';
355 ins += '&nbsp;&nbsp;'+$inputText("","10","i3GEOidentificaresolucao","","5","5"); 355 ins += '&nbsp;&nbsp;'+$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&atilde;o mostradas quando o mouse &eacute; estacionado sobre um elemento.'; 359 ins += ' As etiquetas s&atilde;o mostradas quando o mouse &eacute; 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 = "&nbsp;&nbsp;"; 667 tip = "&nbsp;&nbsp;";
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){