<commit_before>package controllers;

import java.util.*;
import play.mvc.*;
import play.data.*;
import static play.data.Form.*;
import play.*;
import views.html.arvores.*;
import play.libs.Json;   
import javax.persistence.PersistenceException;
import org.codehaus.jackson.JsonNode;
import org.codehaus.jackson.node.ArrayNode;
import org.codehaus.jackson.node.ObjectNode;
import com.avaje.ebean.*;
import java.io.FileWriter;


import models.*;

public class Arvores extends Controller {

	public static Result GO_HOME = redirect(routes.Application.index());
	
	public static Result index() {
	    return GO_HOME;
	}

	public static Result novo(long id){
		Local local = Local.find.byId(id);
		return ok( novo.render(local));
	}

	public static Result saveFile(String files, Long id){
		Local local = Local.find.byId(id);
		String linhas[] = files.split(",");
		int cont = linhas.length;
		String numParcela = "";
		Long idParcela = null;
		
		List<SqlRow> variaveis = Variavel.findByLocal(id);

		for(int i = 0; i < cont ; i++){
			String temp = linhas[i];
			String itens[] = temp.split(";");
			if(itens[0] != null){

				if(numParcela != itens[0]){

					Parcela parcela = new Parcela();
					
					parcela.local = local;
					parcela.num_parcela = Long.valueOf(itens[0]);
					parcela.save();

					idParcela = parcela.id;

					Arvore arvore = new Arvore();
					arvore.parcela = parcela;

					arvore.num_arvore = Long.valueOf(itens[1]);
					arvore.qtd_biomassa_obs = itens[2];
					arvore.qtd_carbono_obs = itens[3];
					arvore.qtd_volume_obs = itens[4];
					int x = 5;
					for(SqlRow l : variaveis){
						Variavel var = Variavel.find.byId(Long.valueOf(l.getString("id")));
						VariavelArvore varA = new VariavelArvore();
						varA.valor = Long.valueOf(itens[x]);
						varA.variavel = var;
						arvore.variavel_arvore.add(varA);
						x ++; 
					}
					arvore.save();

				}else{
					Arvore arvore = new Arvore();
					arvore.parcela = Parcela.find.byId(idParcela);

					arvore.num_arvore = Long.valueOf(itens[1]);
					arvore.qtd_biomassa_obs = itens[2];
					arvore.qtd_carbono_obs = itens[3];
					arvore.qtd_volume_obs = itens[4];
					int x = 5;
					for(SqlRow l : variaveis){
						Variavel var = Variavel.find.byId(Long.valueOf(l.getString("id")));
						VariavelArvore varA = new VariavelArvore();
						varA.valor = Long.valueOf(itens[x]);
						varA.variavel = var;
						arvore.variavel_arvore.add(varA);
						x ++; 
					}

					arvore.save();
				}
			}
		}
		return ok("message : success");
	}

	public static Result saveGrid(long id){
        Local local = Local.find.byId(id);
		JsonNode json = request().body().asJson();
		Long idParcela = null;
		String numParcela = "";

		List<SqlRow> variaveis = Variavel.findByLocal(id);
        
        for(JsonNode row : json){

        	if(numParcela != row.get("parcela").toString()){
        		Parcela parcela = new Parcela();
        		parcela.local = local;
        		parcela.num_parcela = Long.valueOf(row.get("parcela").toString());<commit_msg>mudanca de tipos da variaveis controller arvores<commit_after>package controllers;

import java.util.*;
import play.mvc.*;
import play.data.*;
import static play.data.Form.*;
import play.*;
import views.html.arvores.*;
import play.libs.Json;   
import javax.persistence.PersistenceException;
import org.codehaus.jackson.JsonNode;
import org.codehaus.jackson.node.ArrayNode;
import org.codehaus.jackson.node.ObjectNode;
import com.avaje.ebean.*;
import java.io.FileWriter;


import models.*;

public class Arvores extends Controller {

	public static Result GO_HOME = redirect(routes.Application.index());
	
	public static Result index() {
	    return GO_HOME;
	}

	public static Result novo(long id){
		Local local = Local.find.byId(id);
		return ok( novo.render(local));
	}

	public static Result saveFile(String files, Long id){
		Local local = Local.find.byId(id);
		String linhas[] = files.split(",");
		int cont = linhas.length;
		String numParcela = "";
		Long idParcela = null;
		
		List<SqlRow> variaveis = Variavel.findByLocal(id);

		for(int i = 0; i < cont ; i++){
			String temp = linhas[i];
			String itens[] = temp.split(";");
			if(itens[0] != null){

				if(numParcela != itens[0]){

					Parcela parcela = new Parcela();
					
					parcela.local = local;
					parcela.num_parcela = Long.valueOf(itens[0]);
					parcela.save();

					idParcela = parcela.id;

					Arvore arvore = new Arvore();
					arvore.parcela = parcela;

					arvore.num_arvore = Long.valueOf(itens[1]);
					arvore.qtd_biomassa_obs = Double.valueOf(itens[2]);
					arvore.qtd_carbono_obs = Double.valueOf(itens[3]);
					arvore.qtd_volume_obs = Double.valueOf(itens[4]);
					int x = 5;
					for(SqlRow l : variaveis){
						Variavel var = Variavel.find.byId(Long.valueOf(l.getString("id")));
						VariavelArvore varA = new VariavelArvore();
						varA.valor = Double.valueOf(itens[x]);
						varA.variavel = var;
						arvore.variavel_arvore.add(varA);
						x ++; 
					}
					arvore.save();

				}else{
					Arvore arvore = new Arvore();
					arvore.parcela = Parcela.find.byId(idParcela);

					arvore.num_arvore = Long.valueOf(itens[1]);
					arvore.qtd_biomassa_obs = Double.valueOf(itens[2]);
					arvore.qtd_carbono_obs = Double.valueOf(itens[3]);
					arvore.qtd_volume_obs = Double.valueOf(itens[4]);
					int x = 5;
					for(SqlRow l : variaveis){
						Variavel var = Variavel.find.byId(Long.valueOf(l.getString("id")));
						VariavelArvore varA = new VariavelArvore();
						varA.valor = Double.valueOf(itens[x]);
						varA.variavel = var;
						arvore.variavel_arvore.add(varA);
						x ++; 
					}

					arvore.save();
				}
			}
		}
		return ok("message : success");
	}

	public static Result saveGrid(long id){
        Local local = Local.find.byId(id);
		JsonNode json = request().body().asJson();
		Long idParcela = null;
		String numParcela = "";

		List<SqlRow> variaveis = Variavel.findByLocal(id);
        
        for(JsonNode row : json){

        	if(numParcela != row.get("parcela").toString()){
        		Parcela parcela = new Parcela();
        		parcela.local = local;
        		parcela.num_parcela = Long.valueOf(row.get("parcela").toString());
{'fraction_non_alphanumeric': 0.14071324834597385, 'fraction_numerical': 0.004518315313861546, 'mean_word_length': 3.1569416498993963, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4795175', 'n_tokens_mistral': 2702, 'n_tokens_neox': 2260, 'n_words': 431}