diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java index 03d3e96..aac5146 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java @@ -79,40 +79,29 @@ public class AvaliacaoController { } @Get("/avaliar/{url}") - public ResultadoAvaliacao resultado(String url) { + public void resultado(String url) { String xml; // Obtendo um xml de teste if (url.equals("www.teste.com.br")) { xml = RelatorioAvaliacao.TESTEXML; } else { - xml = new RelatorioAvaliacao().toString(); + RelatorioAvaliacao ra = new RelatorioAvaliacao(); + ra.setUrl(url); + ra.setDate(new Date()); + xml = ra.toString(); } // Receber o xml - RelatorioAvaliacao relatorioAvaliacao = new LeitorXML() - .lerAvaliacaoXML(xml); - + RelatorioAvaliacao relatorioAvaliacao = new LeitorXML().lerAvaliacaoXML(xml); +/* Url modelUrl = daoUrl.getStringUrl(relatorioAvaliacao.getUrl()); if (modelUrl == null) { modelUrl = new Url(); modelUrl.setUrl(relatorioAvaliacao.getUrl()); daoUrl.save(modelUrl); } - - // Avaliar - String mensagem = "Avaliação realizada com sucesso. [Nota " - + avaliar(relatorioAvaliacao, modelUrl) + "]"; - result.include("mensagem", mensagem); - // result.include("nomeUrl", relatorioAvaliacao.getUrl()); - // result.include("dataAval", relatorioAvaliacao.getDate()); - - // teste - result.include("recomendacoesList", - relatorioAvaliacao.getRecomendacoes()); - result.include("dataAval", new Date().toString()); - result.include("nomeUrl", url); - - return new ResultadoAvaliacao(); + */ + calcularNota(relatorioAvaliacao); } private Double avaliar(RelatorioAvaliacao relatorioAvaliacao, Url url) { @@ -164,8 +153,10 @@ public class AvaliacaoController { } somaPesosRecomendacoes = somaPesosRecomendacoes + recomendacao.getPeso(); - somatorioNotaRecomendacoes = ((somatorioNotaTeste / somatorioPesosCriterios) * recomendacao - .getPeso()) + somatorioNotaRecomendacoes; + + if(somatorioPesosCriterios>0){ + somatorioNotaRecomendacoes = ((somatorioNotaTeste / somatorioPesosCriterios) * recomendacao.getPeso()) + somatorioNotaRecomendacoes; + } somatorioNotaTeste = 0.0; somatorioPesosCriterios = 0.0; break; @@ -206,7 +197,8 @@ public class AvaliacaoController { + request.getServerName() + ":" + request.getServerPort() + request.getContextPath(); - if (relatorioAvaliacao.getRecomendacoes().size() > 0 + if (relatorioAvaliacao.getRecomendacoes()!=null + && relatorioAvaliacao.getRecomendacoes().size() > 0 && relatorioAvaliacao.getDate() != null && relatorioAvaliacao.getUrl() != null) { try { diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/AvaliacaoDAO.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/AvaliacaoDAO.java deleted file mode 100644 index c670800..0000000 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/AvaliacaoDAO.java +++ /dev/null @@ -1,76 +0,0 @@ -package br.com.eselo.dao; - -import java.util.ArrayList; -import java.util.List; - -import org.hibernate.Session; -import org.hibernate.criterion.Order; -import org.hibernate.criterion.Projections; -import org.hibernate.criterion.Restrictions; - -import br.com.caelum.vraptor.ioc.Component; -import br.com.eselo.model.Avaliacao; -import br.com.eselo.model.ParametroCalculo; -import br.com.eselo.model.Url; - -@Component -public class AvaliacaoDAO extends GenericDAO { - - public AvaliacaoDAO(Session _session) { - super(_session); - } - - @SuppressWarnings("unchecked") - public List listAll(int regIni, int regFim) { - return getSession().createCriteria(getPersistentClass()) - .addOrder(Order.desc("dataAvaliacao")).list(); - } - - public List listUsuario(Long idUsuario) { - List avaliacaoList = this.listAll(); - - List resultado = new ArrayList(); - for (Avaliacao aval : avaliacaoList) { - resultado.add(aval); - } - - return resultado; - } - - public List listFiltro(String nUrl, Long idUsuario) { - List avaliacaoList = this.listAll(); - - List resultado = new ArrayList(0); - for (Avaliacao aval : avaliacaoList) { - resultado.add(aval); - } - return resultado; - } - - public Avaliacao getAvaliacao(Long idAval) { - return (Avaliacao) getSession().createCriteria(getPersistentClass()) - .add(Restrictions.eq("id", idAval)).uniqueResult(); - - } - - public Long getAvaliacaoByURL(Url url) { - return (Long) getSession().createCriteria(getPersistentClass()) - .add(Restrictions.eq("idUrl", url)) - .setProjection(Projections.max("id")).uniqueResult(); - } - - public int numLinhas() { - return (Integer) session.createCriteria(Avaliacao.class) - .setProjection(Projections.rowCount()).uniqueResult(); - } - - public boolean existeAvaliacao(ParametroCalculo parametroCalculo) { - @SuppressWarnings("unchecked") - List encontrado = getSession() - .createCriteria(getPersistentClass()) - .add(Restrictions.eq("parametroAvaliacao", parametroCalculo)) - .list(); - return encontrado.size() > 0; - } - -} diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/ResultadoDAO.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/ResultadoDAO.java deleted file mode 100644 index 804831a..0000000 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/ResultadoDAO.java +++ /dev/null @@ -1,32 +0,0 @@ -package br.com.eselo.dao; - -import java.util.List; - -import org.hibernate.Session; -import org.hibernate.criterion.Order; -import org.hibernate.criterion.Restrictions; - -import br.com.caelum.vraptor.ioc.Component; -import br.com.eselo.model.Resultado; - -@Component -public class ResultadoDAO extends GenericDAO { - - public ResultadoDAO(Session _session) { - super(_session); - } - - @SuppressWarnings("unchecked") - public List listAll() { - return getSession().createCriteria(getPersistentClass()) - .addOrder(Order.asc("id")).list(); - } - - @SuppressWarnings("unchecked") - public List listResultado(Long idAvaliacao) { - return getSession().createCriteria(getPersistentClass()) - .add(Restrictions.eq("avaliacao.id", idAvaliacao)) - .addOrder(Order.asc("id")).list(); - } - -} 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 deleted file mode 100644 index add20e6..0000000 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Avaliacao.java +++ /dev/null @@ -1,73 +0,0 @@ -package br.com.eselo.model; - -import java.util.Date; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.Table; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; - -import org.hibernate.annotations.ForeignKey; - -@Entity -@Table(name = "sel_avaliacao") -public class Avaliacao { - - @Id - @GeneratedValue - @Column(name = "id_avaliacao", columnDefinition = "serial", unique = true, nullable = false) - private Long id; - - @ManyToOne(fetch = FetchType.LAZY) - @JoinColumn(name = "id_parametro_avaliacao") - @ForeignKey(name = "fk_sel_avaliacao_sel_parametro_avaliacao") - private ParametroCalculo parametroCalculo; - - @ManyToOne(fetch = FetchType.LAZY) - @JoinColumn(name="id_url", insertable=true, updatable=true) - @ForeignKey(name = "fk_sel_avaliacao_sel_url") - private Url url; - - @Column(name = "ts_avaliacao", columnDefinition = "timestamp without time zone", nullable = false) - @Temporal(TemporalType.TIMESTAMP) - private Date dataAvaliacao; - - public Long getId() { - return id; - } - - public void setId(Long id) { - this.id = id; - } - - public ParametroCalculo getParametroAvaliacao() { - return parametroCalculo; - } - - public void setParametroAvaliacao(ParametroCalculo parametroCalculo) { - this.parametroCalculo = parametroCalculo; - } - - public Url getUrl() { - return url; - } - - public void setUrl(Url url) { - this.url = url; - } - - public Date getDataAvaliacao() { - return dataAvaliacao; - } - - public void setDataAvaliacao(Date dataAvaliacao) { - this.dataAvaliacao = dataAvaliacao; - } - -} diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Recomendacao.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Recomendacao.java index 3355bc5..fb78fbb 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Recomendacao.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Recomendacao.java @@ -13,12 +13,9 @@ import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; -import javax.persistence.OneToOne; import javax.persistence.SequenceGenerator; import javax.persistence.Table; -import org.hibernate.annotations.Fetch; -import org.hibernate.annotations.FetchMode; import org.hibernate.annotations.ForeignKey; @Entity 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 deleted file mode 100644 index f1da8da..0000000 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Resultado.java +++ /dev/null @@ -1,87 +0,0 @@ -package br.com.eselo.model; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.OneToOne; -import javax.persistence.Table; - -import org.hibernate.annotations.Fetch; -import org.hibernate.annotations.FetchMode; -import org.hibernate.annotations.ForeignKey; - -@Entity -@Table(name = "sel_resultado") -public class Resultado { - - @Id - @GeneratedValue - @Column(name = "id_resultado", columnDefinition = "serial", unique = true, nullable = false) - private Long id; - - @OneToOne(fetch = FetchType.LAZY) - @JoinColumn(name="id_avaliacao", insertable=true, updatable=true) - @ForeignKey(name = "fk_sel_resultado_sel_avaliacao") - @Fetch(FetchMode.SELECT) - private Avaliacao avaliacao; - - @ManyToOne(fetch = FetchType.LAZY) - @JoinColumn(name = "id_criterio") - @ForeignKey(name = "fk_sel_resultado_sel_criterio") - @Fetch(FetchMode.SELECT) - private Criterio criterio; - - @Column(name = "nu_erros", nullable = false) - private Long numErros; - - @Column(name = "nu_Itens", nullable = false) - private Long numItens; - - public Long getId() { - return id; - } - - public void setId(Long id) { - this.id = id; - } - - public Avaliacao getAvaliacao() { - return avaliacao; - } - - public void setAvaliacao(Avaliacao avaliacao) { - this.avaliacao = avaliacao; - } - - public Criterio getCriterio() { - return criterio; - } - - public void setCriterio(Criterio criterio) { - this.criterio = criterio; - } - - public Long getNumErros() { - return numErros; - } - - public void setNumErros(Long numErros) { - this.numErros = numErros; - } - - public Long getNumItens() { - return numItens; - } - - public void setNumItens(Long numItens) { - this.numItens = numItens; - } - - public double getPercentualErros(){ - return numErros/numItens; - } -} -- libgit2 0.21.2