Commit 6f980555c35916fd255a9808933d18a4a6a41b6e

Authored by magno.oliveira
1 parent 79cb0a81
Exists in master

Inclusão do historico da avaliação

git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/e-selo@9808 c2178572-b5ca-4887-91d2-9e3a90c7d55b
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/LeitorXML.java
  1 +
1 package br.com.eselo.component; 2 package br.com.eselo.component;
2 3
  4 +import java.util.ArrayList;
  5 +import java.util.List;
  6 +
3 import br.com.eselo.integracao.CriterioAvaliado; 7 import br.com.eselo.integracao.CriterioAvaliado;
4 import br.com.eselo.integracao.RecomendacaoAvaliada; 8 import br.com.eselo.integracao.RecomendacaoAvaliada;
5 import br.com.eselo.integracao.RelatorioAvaliacao; 9 import br.com.eselo.integracao.RelatorioAvaliacao;
  10 +import br.com.eselo.model.Avaliacao;
  11 +import br.com.eselo.model.Resultado;
6 12
7 import com.google.gson.Gson; 13 import com.google.gson.Gson;
8 import com.thoughtworks.xstream.XStream; 14 import com.thoughtworks.xstream.XStream;
@@ -46,4 +52,26 @@ public class LeitorXML { @@ -46,4 +52,26 @@ public class LeitorXML {
46 public String toJson(RelatorioAvaliacao ar){ 52 public String toJson(RelatorioAvaliacao ar){
47 return new Gson().toJson(ar); 53 return new Gson().toJson(ar);
48 } 54 }
  55 +
  56 + public Avaliacao lerResultadosXML(RelatorioAvaliacao relatorioAvaliacao, Avaliacao avaliacao){
  57 +
  58 + Resultado r;
  59 + //List<Resultado> resultados = new ArrayList<Resultado>();
  60 +
  61 +
  62 + for(RecomendacaoAvaliada ra:relatorioAvaliacao.getRecomendacoes()){
  63 + for(CriterioAvaliado ca:ra.getCriterios()){
  64 + r = new Resultado();
  65 + r.setAvaliacao(avaliacao);
  66 + r.setNumRecomendacao(ra.getIdRecomendacao());
  67 + r.setNumCriterio(ca.getIdCriterio());
  68 + //r.setNumAvisos(ca.getTotalWarnings());
  69 + r.setNumErros(ca.getQtdeErros());
  70 +
  71 + avaliacao.addResultado(r);
  72 + }
  73 + }
  74 +
  75 + return avaliacao;
  76 + }
49 } 77 }
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Avaliacao.java
@@ -48,6 +48,8 @@ public class Avaliacao { @@ -48,6 +48,8 @@ public class Avaliacao {
48 @OneToMany(mappedBy = "avaliacao", targetEntity = br.com.eselo.model.Resultado.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL) 48 @OneToMany(mappedBy = "avaliacao", targetEntity = br.com.eselo.model.Resultado.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL)
49 private List<Resultado> resultados; 49 private List<Resultado> resultados;
50 50
  51 + private Long qtdeLinhas;
  52 +
51 public Long getId() { 53 public Long getId() {
52 return id; 54 return id;
53 } 55 }
@@ -80,11 +82,9 @@ public class Avaliacao { @@ -80,11 +82,9 @@ public class Avaliacao {
80 this.dataAvaliacao = dataAvaliacao; 82 this.dataAvaliacao = dataAvaliacao;
81 } 83 }
82 84
83 -  
84 public List<Resultado> getResultados() { 85 public List<Resultado> getResultados() {
85 return resultados; 86 return resultados;
86 } 87 }
87 -  
88 88
89 public void setResultados(List<Resultado> resultados) { 89 public void setResultados(List<Resultado> resultados) {
90 this.resultados = resultados; 90 this.resultados = resultados;
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Resultado.java
@@ -88,4 +88,5 @@ public class Resultado { @@ -88,4 +88,5 @@ public class Resultado {
88 this.numAvisos = numAvisos; 88 this.numAvisos = numAvisos;
89 } 89 }
90 90
  91 +
91 } 92 }