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 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
... ... @@ -235,9 +235,6 @@ td.ygtvcell{
235 235 outline:0;
236 236 }
237 237  
238   -
239   -
240   -
241 238 .yui-skin-sam .yui-button button, .yui-skin-sam .yui-button a {
242 239 color:#000000;
243 240 font-size:95%;
... ...
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&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 355 ins += '&nbsp;&nbsp;'+$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&atilde;o mostradas quando o mouse &eacute; 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 = "&nbsp;&nbsp;";
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){
... ...