From 6f980555c35916fd255a9808933d18a4a6a41b6e Mon Sep 17 00:00:00 2001 From: magno.oliveira Date: Wed, 3 Sep 2014 10:57:42 +0000 Subject: [PATCH] Inclusão do historico da avaliação --- Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/LeitorXML.java | 28 ++++++++++++++++++++++++++++ Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Avaliacao.java | 4 ++-- Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Resultado.java | 1 + 3 files changed, 31 insertions(+), 2 deletions(-) diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/LeitorXML.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/LeitorXML.java index 4ca91ee..c29d151 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/LeitorXML.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/LeitorXML.java @@ -1,8 +1,14 @@ + package br.com.eselo.component; +import java.util.ArrayList; +import java.util.List; + import br.com.eselo.integracao.CriterioAvaliado; import br.com.eselo.integracao.RecomendacaoAvaliada; import br.com.eselo.integracao.RelatorioAvaliacao; +import br.com.eselo.model.Avaliacao; +import br.com.eselo.model.Resultado; import com.google.gson.Gson; import com.thoughtworks.xstream.XStream; @@ -46,4 +52,26 @@ public class LeitorXML { public String toJson(RelatorioAvaliacao ar){ return new Gson().toJson(ar); } + + public Avaliacao lerResultadosXML(RelatorioAvaliacao relatorioAvaliacao, Avaliacao avaliacao){ + + Resultado r; + //List resultados = new ArrayList(); + + + for(RecomendacaoAvaliada ra:relatorioAvaliacao.getRecomendacoes()){ + for(CriterioAvaliado ca:ra.getCriterios()){ + r = new Resultado(); + r.setAvaliacao(avaliacao); + r.setNumRecomendacao(ra.getIdRecomendacao()); + r.setNumCriterio(ca.getIdCriterio()); + //r.setNumAvisos(ca.getTotalWarnings()); + r.setNumErros(ca.getQtdeErros()); + + avaliacao.addResultado(r); + } + } + + return avaliacao; + } } diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Avaliacao.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Avaliacao.java index 368c07b..c008b40 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Avaliacao.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Avaliacao.java @@ -48,6 +48,8 @@ public class Avaliacao { @OneToMany(mappedBy = "avaliacao", targetEntity = br.com.eselo.model.Resultado.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL) private List resultados; + private Long qtdeLinhas; + public Long getId() { return id; } @@ -80,11 +82,9 @@ public class Avaliacao { this.dataAvaliacao = dataAvaliacao; } - public List getResultados() { return resultados; } - public void setResultados(List resultados) { this.resultados = resultados; diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Resultado.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Resultado.java index e4c3fcb..6f38d37 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Resultado.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Resultado.java @@ -88,4 +88,5 @@ public class Resultado { this.numAvisos = numAvisos; } + } -- libgit2 0.21.2