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 2 package br.com.eselo.component;
2 3  
  4 +import java.util.ArrayList;
  5 +import java.util.List;
  6 +
3 7 import br.com.eselo.integracao.CriterioAvaliado;
4 8 import br.com.eselo.integracao.RecomendacaoAvaliada;
5 9 import br.com.eselo.integracao.RelatorioAvaliacao;
  10 +import br.com.eselo.model.Avaliacao;
  11 +import br.com.eselo.model.Resultado;
6 12  
7 13 import com.google.gson.Gson;
8 14 import com.thoughtworks.xstream.XStream;
... ... @@ -46,4 +52,26 @@ public class LeitorXML {
46 52 public String toJson(RelatorioAvaliacao ar){
47 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 48 @OneToMany(mappedBy = "avaliacao", targetEntity = br.com.eselo.model.Resultado.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL)
49 49 private List<Resultado> resultados;
50 50  
  51 + private Long qtdeLinhas;
  52 +
51 53 public Long getId() {
52 54 return id;
53 55 }
... ... @@ -80,11 +82,9 @@ public class Avaliacao {
80 82 this.dataAvaliacao = dataAvaliacao;
81 83 }
82 84  
83   -
84 85 public List<Resultado> getResultados() {
85 86 return resultados;
86 87 }
87   -
88 88  
89 89 public void setResultados(List<Resultado> resultados) {
90 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 88 this.numAvisos = numAvisos;
89 89 }
90 90  
  91 +
91 92 }
... ...