Commit 79cb0a814bea41ed1c053417f0fceb6f595678de

Authored by magno.oliveira
1 parent ff75d7e2
Exists in master

Ajustes no DER para guardar histórico das avaliações

git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/e-selo@9798 c2178572-b5ca-4887-91d2-9e3a90c7d55b
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/avaliacao/form.jsp 0 → 100644
... ... @@ -0,0 +1,48 @@
  1 +<%@ page language="java" contentType="text/html; charset=UTF-8"
  2 + pageEncoding="UTF-8"%>
  3 +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  4 +<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%>
  5 +
  6 +<tiles:insertTemplate template="/WEB-INF/jsp/template/template.jsp">
  7 + <tiles:putAttribute name="body">
  8 + <a href="<c:url value="/avaliacoes"/>"><strong><span class="glyphicon glyphicon-check"></span> Avaliações</strong></a>
  9 +
  10 + <hr />
  11 +
  12 + <c:forEach var="error" items="${errors}">
  13 + <div class="alert alert-success alert-dismissable">
  14 + <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
  15 + ${error.message}
  16 + </div>
  17 + </c:forEach>
  18 +
  19 + <c:if test="${not empty mensagem}">
  20 + <div class="alert alert-success alert-dismissable">
  21 + <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
  22 + ${mensagem}
  23 + </div>
  24 + </c:if>
  25 +
  26 + <div class="row">
  27 + <div class="col-md-12">
  28 + <form name="url" class="form-horizontal" action="<c:url value="/url/adiciona "/>" method="post">
  29 + <fieldset>
  30 + <div class="form-group">
  31 + <label for="inputNome" class="col-lg-2 control-label">Url</label>
  32 + <div class="col-lg-10">
  33 + <input id="inputNome" name="url.url" type="text" class="form-control" placeholder="Url">
  34 + </div>
  35 + </div>
  36 +
  37 + <div class="form-group">
  38 + <div class="col-lg-10 col-lg-offset-2">
  39 + <button class="btn btn-default btn-cancel">Cancelar</button>
  40 + <button type="submit" class="btn btn-primary">Salvar</button>
  41 + </div>
  42 + </div>
  43 + </fieldset>
  44 + </form>
  45 + </div>
  46 + </div> <!--/row-->
  47 + </tiles:putAttribute>
  48 +</tiles:insertTemplate>
0 49 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/avaliacao/index.jsp 0 → 100644
... ... @@ -0,0 +1,86 @@
  1 +<%@ page language="java" contentType="text/html; charset=UTF-8"
  2 + pageEncoding="UTF-8"%>
  3 +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  4 +<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%>
  5 +
  6 +<tiles:insertTemplate template="/WEB-INF/jsp/template/template.jsp">
  7 + <tiles:putAttribute name="body">
  8 + <a href="<c:url value="/avaliacoes" />"><strong><span class="glyphicon glyphicon-check"></span> Avaliações</strong></a>
  9 +
  10 + <a href="<c:url value="/url" />" class="btn btn-default pull-right"><span class="glyphicon glyphicon-plus"></span> Incluir Avaliação</a>
  11 +
  12 + <br />
  13 +
  14 + <hr />
  15 +
  16 + <form name="pesquisa" class="form-inline" action="<c:url value="/avaliacoes/pesquisa"/>" method="post">
  17 + <div class="form-group">
  18 + <label for="inputNome">Filtrar Por</label>
  19 + <input id="inputNome" name="nUrl" type="text" class="form-control input-sm" required placeholder="Url">
  20 + </div>
  21 +
  22 + <div class="form-group">
  23 + <label for="select">Ordenar por:</label>
  24 + <select id="select" class="form-control input-sm">
  25 + <option>Data</option>
  26 + </select>
  27 + </div>
  28 +
  29 + <input type="hidden" name="paginacao" id="paginacao" value="1">
  30 + <button type="submit" class="btn btn-primary btn-sm" style="margin-top: 24.5px;">Pesquisar</button>
  31 + </form>
  32 +
  33 + <br />
  34 +
  35 + <c:if test="${not empty mensagem}">
  36 + <div class="alert alert-success alert-dismissable">
  37 + <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
  38 + ${mensagem}
  39 + </div>
  40 + </c:if>
  41 +
  42 + <div class="row">
  43 + <div class="col-md-12">
  44 + <div class="table-responsive">
  45 + <table id="usuariosTable" pagesize="10" class="table table-striped table-bordered table-hover table-condensed">
  46 + <thead>
  47 + <tr>
  48 + <th>ID Avaliação</th>
  49 + <th>URL</th>
  50 + <th>Data da Avaliação</th>
  51 + <th>Token</th>
  52 + <th>&nbsp;</th>
  53 + </tr>
  54 + </thead>
  55 + <tbody>
  56 + <c:forEach items="${avaliacaoList}" var="avaliacao">
  57 + <tr>
  58 + <td>${avaliacao.id}</td>
  59 + <td>${avaliacao.idUrl.url}</td>
  60 + <td>${avaliacao.dataAvaliacao}</td>
  61 + <td>&nbsp;</td>
  62 + <td>
  63 + <div class="btn-group">
  64 + <a
  65 + href="<c:url value="/avaliacoes/resultado/${avaliacao.id}" />"
  66 + class="btn btn-default btn-sm">Consultar</a>
  67 + </div>
  68 + </td>
  69 + </tr>
  70 + </c:forEach>
  71 + </table>
  72 + ${regInic} a ${regFim} de ${registros} registros
  73 + </div>
  74 +
  75 +
  76 + <ul class="pagination">
  77 + <li class="disabled"><a href="#">«</a></li>
  78 + <c:forEach var="i" begin="1" end="${paginas}">
  79 + <li><a href="<c:url value="/avaliacoes/${i}"/>">${i}</a></li>
  80 + </c:forEach>
  81 + <li><a href="#">»</a></li>
  82 + </ul>
  83 + </div>
  84 + </div>
  85 + </tiles:putAttribute>
  86 +</tiles:insertTemplate>
0 87 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/avaliacao/lista.jsp 0 → 100644
... ... @@ -0,0 +1,112 @@
  1 +<%@ page language="java" contentType="text/html; charset=UTF-8"
  2 + pageEncoding="UTF-8"%>
  3 +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  4 +<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%>
  5 +
  6 +<tiles:insertTemplate template="/WEB-INF/jsp/template/template.jsp">
  7 + <tiles:putAttribute name="body">
  8 + <a href="<c:url value="/avaliacoes" />"><strong><span
  9 + class="glyphicon glyphicon-check"></span> Avaliações</strong></a>
  10 +
  11 + <a href="<c:url value="/url" />"
  12 + class="btn btn-default pull-right"><span
  13 + class="glyphicon glyphicon-plus"></span> Incluir Avaliação</a>
  14 +
  15 + <br />
  16 +
  17 + <hr />
  18 +
  19 + <c:if test="${not empty mensagem}">
  20 + <div class="alert alert-success alert-dismissable">
  21 + <button type="button" class="close" data-dismiss="alert"
  22 + aria-hidden="true">&times;</button>
  23 + ${mensagem}
  24 + </div>
  25 + </c:if>
  26 +
  27 +
  28 + <form name="pesquisa" class="form-inline"
  29 + action="<c:url value="/avaliacoes/pesquisa"/>" method="post">
  30 + <div class="form-group">
  31 + <label for="inputNome">Filtrar Por</label> <input id="inputNome"
  32 + name="nUrl" type="text" class="form-control input-sm" required
  33 + placeholder="Url" value="${nUrl}">
  34 + </div>
  35 +
  36 + <div class="form-group">
  37 + <label for="select">Ordenar por:</label> <select id="select"
  38 + class="form-control input-sm">
  39 + <option>Data</option>
  40 + </select>
  41 + </div>
  42 +
  43 +
  44 + <button type="submit" class="btn btn-primary btn-sm"
  45 + style="margin-top: 24.5px;">Pesquisar</button>
  46 + </form>
  47 +
  48 + <br>
  49 +
  50 + <div class="row">
  51 + <div class="col-md-12">
  52 + <div class="table-responsive">
  53 + <table id="usuariosTable" pagesize="10"
  54 + class="table table-striped table-bordered table-hover table-condensed">
  55 + <thead>
  56 + <tr>
  57 + <th>ID</th>
  58 + <th>URL</th>
  59 + <th>Data da Avaliação</th>
  60 + <th>Token</th>
  61 + <th>&nbsp;</th>
  62 + </tr>
  63 + </thead>
  64 + <tbody>
  65 + <c:forEach items="${avaliacaoList}" var="avaliacao">
  66 + <tr>
  67 + <td><a href="<c:url value="/usuarios/${avaliacao.id}" />">${avaliacao.id}</a></td>
  68 + <td>${avaliacao.idUrl.url}</td>
  69 + <td>${avaliacao.dataAvaliacao}</td>
  70 + <td></td>
  71 + <td>
  72 + <div class="btn-group">
  73 + <a
  74 + href="<c:url value="/avaliacoes/resultado/${avaliacao.id}" />"
  75 + class="btn btn-default btn-sm">Consultar</a>
  76 + </div>
  77 + </td>
  78 + </tr>
  79 + </c:forEach>
  80 + </tbody>
  81 + </table>
  82 + </div>
  83 +
  84 + <form action="<c:url value="/avaliacoes/pesquisa"/>" method=post name="formulario1">
  85 + <input type="hidden" name="nUrl" value="${nUrl}">
  86 + <input type="hidden" name="paginacao" id="paginacao" >
  87 + </form>
  88 +
  89 + <script>
  90 + function enviar_formulario(i) {
  91 + //document.formulario1.
  92 + document.getElementById("paginacao").value = i;
  93 + document.formulario1.submit();
  94 + }
  95 + </script>
  96 +
  97 +
  98 + <input type="hidden" value="${nUrl}">
  99 + <ul class="pagination">
  100 + <li>${paginacao}</li>
  101 + <li class="disabled"><a href="#">«</a></li>
  102 + <li class="active"><a href="#">1</a></li>
  103 + <li><a href="javascript:enviar_formulario(2)">2</a></li>
  104 + <li><a href="#">3</a></li>
  105 + <li><a href="#">4</a></li>
  106 + <li><a href="#">5</a></li>
  107 + <li><a href="#">»</a></li>
  108 + </ul>
  109 + </div>
  110 + </div>
  111 + </tiles:putAttribute>
  112 +</tiles:insertTemplate>
0 113 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/avaliacao/resultado.jsp 0 → 100644
... ... @@ -0,0 +1,66 @@
  1 +<%@ page language="java" contentType="text/html; charset=UTF-8"
  2 + pageEncoding="UTF-8"%>
  3 +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  4 +<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%>
  5 +
  6 +<tiles:insertTemplate template="/WEB-INF/jsp/template/template.jsp">
  7 + <tiles:putAttribute name="body">
  8 + <a href="<c:url value="/avaliacoes" />"><strong><span class="glyphicon glyphicon-check"></span> Avaliações</strong></a>
  9 +
  10 + <a href="<c:url value="/avaliacao/form" />" class="btn btn-default pull-right"><span class="glyphicon glyphicon-plus"></span> Incluir Avaliação</a>
  11 +
  12 + <br />
  13 +
  14 + <hr />
  15 +
  16 + <c:if test="${not empty mensagem}">
  17 + <div class="alert alert-success alert-dismissable">
  18 + <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
  19 + ${mensagem}
  20 + </div>
  21 + </c:if>
  22 +
  23 +
  24 +
  25 +
  26 + <div class="row">
  27 + <div class="col-md-12">
  28 + <label for="inputNome">Id Avaliação: </label>${idAval}<br>
  29 + <label for="inputNome">Url Avaliada: </label>${nomeUrl}<br>
  30 + <label for="inputNome">Data da Avaliação: </label>${dataAval}<br>
  31 + </div>
  32 + </div>
  33 +
  34 +
  35 +
  36 +
  37 + <div class="row">
  38 + <div class="col-md-12">
  39 + <div class="table-responsive">
  40 + <table id="usuariosTable" pagesize="10" class="table table-striped table-bordered table-hover table-condensed">
  41 + <thead>
  42 + <tr>
  43 + <th>Id Avaliação</th>
  44 + <th>Diretriz</th>
  45 + <th>Erros Obitidos</th>
  46 + <th>Avisos Obitidos</th>
  47 + </tr>
  48 + </thead>
  49 + <tbody>
  50 +
  51 + <c:forEach items="${resultadoList}" var="resultado">
  52 + <tr>
  53 + <td>${resultado.avaliacao.id}</td>
  54 + <td>${resultado.numDiretriz}</td>
  55 + <td>${resultado.numErros}</td>
  56 + <td>${resultado.numAvisos}</td>
  57 + </tr>
  58 + </c:forEach>
  59 +
  60 + </tbody>
  61 + </table>
  62 + </div>
  63 + </div>
  64 + </div>
  65 + </tiles:putAttribute>
  66 +</tiles:insertTemplate>
0 67 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/AvaliacaoDao.java 0 → 100644
... ... @@ -0,0 +1,59 @@
  1 +package br.com.eselo.dao;
  2 +
  3 +import java.util.List;
  4 +
  5 +import org.hibernate.Session;
  6 +import org.hibernate.criterion.Order;
  7 +import org.hibernate.criterion.Projections;
  8 +import org.hibernate.criterion.Restrictions;
  9 +
  10 +import br.com.caelum.vraptor.ioc.Component;
  11 +import br.com.eselo.model.Avaliacao;
  12 +import br.com.eselo.model.ParametroCalculo;
  13 +import br.com.eselo.model.Url;
  14 +
  15 +@Component
  16 +public class AvaliacaoDao extends GenericDAO<Avaliacao> {
  17 +
  18 + public AvaliacaoDao(Session _session) {
  19 + super(_session);
  20 + }
  21 +
  22 + @SuppressWarnings("unchecked")
  23 + public List<Avaliacao> listAll(int regIni, int regFim) {
  24 + return getSession().createCriteria(getPersistentClass())
  25 + //.setFirstResult(regIni)
  26 + //.setMaxResults(regFim)
  27 + .addOrder(Order.desc("dataAvaliacao")).list();
  28 + }
  29 +
  30 + public Avaliacao getAvaliacao(Long idAval) {
  31 + return (Avaliacao) getSession().createCriteria(getPersistentClass())
  32 + .add(Restrictions.eq("id", idAval))
  33 + .uniqueResult();
  34 +
  35 + }
  36 +
  37 + public Long getAvaliacaoByURL(Url url) {
  38 + return (Long) getSession().createCriteria(getPersistentClass())
  39 + .add(Restrictions.eq("idUrl", url))
  40 + .setProjection(Projections.max("id"))
  41 + .uniqueResult();
  42 + }
  43 +
  44 + public int numLinhas(){
  45 + return (Integer) session.createCriteria(Avaliacao.class)
  46 + .setProjection(Projections.rowCount())
  47 + .uniqueResult();
  48 + }
  49 +
  50 + public boolean existeAvaliacao(ParametroCalculo parametroCalculo) {
  51 + @SuppressWarnings("unchecked")
  52 + List<Avaliacao> encontrado = getSession()
  53 + .createCriteria(getPersistentClass())
  54 + .add(Restrictions.eq("parametroAvaliacao", parametroCalculo))
  55 + .list();
  56 + return encontrado.size() >0;
  57 + }
  58 +
  59 +}
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/ResultadoDao.java 0 → 100644
... ... @@ -0,0 +1,32 @@
  1 +package br.com.eselo.dao;
  2 +
  3 +import java.util.List;
  4 +
  5 +import org.hibernate.Session;
  6 +import org.hibernate.criterion.Order;
  7 +import org.hibernate.criterion.Restrictions;
  8 +
  9 +import br.com.caelum.vraptor.ioc.Component;
  10 +import br.com.eselo.model.Resultado;
  11 +
  12 +@Component
  13 +public class ResultadoDao extends GenericDAO<Resultado> {
  14 +
  15 + public ResultadoDao(Session _session) {
  16 + super(_session);
  17 + }
  18 +
  19 + @SuppressWarnings("unchecked")
  20 + public List<Resultado> listAll() {
  21 + return getSession().createCriteria(getPersistentClass())
  22 + .addOrder(Order.asc("id")).list();
  23 + }
  24 +
  25 + @SuppressWarnings("unchecked")
  26 + public List<Resultado> listResultado(Long idAvaliacao) {
  27 + return getSession().createCriteria(getPersistentClass())
  28 + .add(Restrictions.eq("avaliacao.id", idAvaliacao))
  29 + .addOrder(Order.asc("id")).list();
  30 + }
  31 +
  32 +}
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Avaliacao.java 0 → 100644
... ... @@ -0,0 +1,100 @@
  1 +package br.com.eselo.model;
  2 +
  3 +import java.util.ArrayList;
  4 +import java.util.Date;
  5 +import java.util.List;
  6 +
  7 +import javax.persistence.CascadeType;
  8 +import javax.persistence.Column;
  9 +import javax.persistence.Entity;
  10 +import javax.persistence.FetchType;
  11 +import javax.persistence.GeneratedValue;
  12 +import javax.persistence.Id;
  13 +import javax.persistence.JoinColumn;
  14 +import javax.persistence.ManyToOne;
  15 +import javax.persistence.OneToMany;
  16 +import javax.persistence.Table;
  17 +import javax.persistence.Temporal;
  18 +import javax.persistence.TemporalType;
  19 +
  20 +import org.hibernate.annotations.ForeignKey;
  21 +
  22 +@Entity
  23 +@Table(name = "sel_avaliacao")
  24 +public class Avaliacao {
  25 +
  26 + public Avaliacao() {
  27 + this.resultados = new ArrayList<Resultado>();
  28 + }
  29 +
  30 + @Id
  31 + @GeneratedValue
  32 + @Column(name = "id_avaliacao", columnDefinition = "serial", unique = true, nullable = false)
  33 + private Long id;
  34 +
  35 + @ManyToOne(fetch = FetchType.EAGER)
  36 + @JoinColumn(name = "id_parametro_calculo", insertable = true, updatable = true)
  37 + @ForeignKey(name = "fk_sel_parametro_calculo_sel_avaliacao")
  38 + private ParametroCalculo parametroCalculo;
  39 +
  40 + @ManyToOne(fetch = FetchType.LAZY)
  41 + @JoinColumn(name="id_url", insertable=true, updatable=true)
  42 + private Url url;
  43 +
  44 + @Column(name = "ts_avaliacao", columnDefinition = "timestamp without time zone",nullable = false)
  45 + @Temporal(TemporalType.TIMESTAMP)
  46 + private Date dataAvaliacao;
  47 +
  48 + @OneToMany(mappedBy = "avaliacao", targetEntity = br.com.eselo.model.Resultado.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL)
  49 + private List<Resultado> resultados;
  50 +
  51 + public Long getId() {
  52 + return id;
  53 + }
  54 +
  55 + public void setId(Long id) {
  56 + this.id = id;
  57 + }
  58 +
  59 + public ParametroCalculo getParametroCalculo() {
  60 + return parametroCalculo;
  61 + }
  62 +
  63 + public void setParametroCalculo(ParametroCalculo parametroCalculo) {
  64 + this.parametroCalculo = parametroCalculo;
  65 + }
  66 +
  67 + public Url getUrl() {
  68 + return url;
  69 + }
  70 +
  71 + public void setUrl(Url url) {
  72 + this.url = url;
  73 + }
  74 +
  75 + public Date getDataAvaliacao() {
  76 + return dataAvaliacao;
  77 + }
  78 +
  79 + public void setDataAvaliacao(Date dataAvaliacao) {
  80 + this.dataAvaliacao = dataAvaliacao;
  81 + }
  82 +
  83 +
  84 + public List<Resultado> getResultados() {
  85 + return resultados;
  86 + }
  87 +
  88 +
  89 + public void setResultados(List<Resultado> resultados) {
  90 + this.resultados = resultados;
  91 + }
  92 +
  93 + public void addResultado(Resultado resultado){
  94 + this.resultados.add(resultado);
  95 + }
  96 +
  97 + public void removeResultado(Resultado resultado){
  98 + this.resultados.remove(resultado);
  99 + }
  100 +}
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Criterio.java
... ... @@ -35,7 +35,7 @@ public class Criterio {
35 35 @Column(name = "id_criterio", columnDefinition = "serial", unique = true, nullable = false)
36 36 private Long id;
37 37  
38   - @Column(name = "vl_peso")
  38 + @Column(name = "vl_peso",nullable = false)
39 39 private Integer peso;
40 40  
41 41 @Column(name = "ds_descricao", nullable = false)
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ParametroCalculo.java
... ... @@ -56,6 +56,26 @@ public class ParametroCalculo {
56 56  
57 57 @OneToMany(mappedBy = "parametroCalculo", targetEntity = br.com.eselo.model.Recomendacao.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL)
58 58 private List<Recomendacao> recomendacoes;
  59 +
  60 + @OneToMany(mappedBy = "parametroCalculo", targetEntity = br.com.eselo.model.Avaliacao.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL)
  61 + private List<Avaliacao> avaliacoes;
  62 +
  63 + public List<Avaliacao> getAvaliacoes() {
  64 + return avaliacoes;
  65 + }
  66 +
  67 + public void setAvaliacoes(List<Avaliacao> avaliacoes) {
  68 + this.avaliacoes = avaliacoes;
  69 + }
  70 +
  71 + public void addAvaliacao(Avaliacao avaliacao){
  72 + this.avaliacoes.add(avaliacao);
  73 + }
  74 +
  75 + public void removeAvaliacao(Avaliacao avaliacao){
  76 + this.avaliacoes.remove(avaliacao);
  77 + }
  78 +
59 79  
60 80 public List<Recomendacao> getRecomendacoes() {
61 81 return recomendacoes;
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Resultado.java 0 → 100644
... ... @@ -0,0 +1,91 @@
  1 +package br.com.eselo.model;
  2 +
  3 +import javax.persistence.Column;
  4 +import javax.persistence.Entity;
  5 +import javax.persistence.FetchType;
  6 +import javax.persistence.GeneratedValue;
  7 +import javax.persistence.Id;
  8 +import javax.persistence.JoinColumn;
  9 +import javax.persistence.OneToOne;
  10 +import javax.persistence.Table;
  11 +
  12 +import org.hibernate.annotations.Fetch;
  13 +import org.hibernate.annotations.FetchMode;
  14 +import org.hibernate.annotations.ForeignKey;
  15 +
  16 +@Entity
  17 +@Table(name = "sel_resultado")
  18 +public class Resultado {
  19 +
  20 + @Id
  21 + @GeneratedValue
  22 + @Column(name = "id_resultado", columnDefinition = "serial", unique = true, nullable = false)
  23 + private Long id;
  24 +
  25 + @OneToOne(fetch = FetchType.EAGER)
  26 + @JoinColumn(name="id_avaliacao", insertable=true, updatable=true)
  27 + @ForeignKey(name = "fk_sel_resultado_sel_avaliacao")
  28 + @Fetch(FetchMode.SELECT)
  29 + private Avaliacao avaliacao;
  30 +
  31 + @Column(name = "nu_recomendacao",nullable = false)
  32 + private Long numRecomendacao;
  33 +
  34 + @Column(name = "nu_criterio",nullable = false)
  35 + private Long numCriterio;
  36 +
  37 + @Column(name = "nu_erros",nullable = false)
  38 + private Long numErros;
  39 +
  40 + @Column(name = "nu_avisos",nullable = false)
  41 + private Long numAvisos;
  42 +
  43 + public Long getId() {
  44 + return id;
  45 + }
  46 +
  47 + public void setId(Long id) {
  48 + this.id = id;
  49 + }
  50 +
  51 + public Avaliacao getAvaliacao() {
  52 + return avaliacao;
  53 + }
  54 +
  55 + public void setAvaliacao(Avaliacao avaliacao) {
  56 + this.avaliacao = avaliacao;
  57 + }
  58 +
  59 + public Long getNumRecomendacao() {
  60 + return numRecomendacao;
  61 + }
  62 +
  63 + public void setNumRecomendacao(Long numRecomendacao) {
  64 + this.numRecomendacao = numRecomendacao;
  65 + }
  66 +
  67 + public Long getNumCriterio() {
  68 + return numCriterio;
  69 + }
  70 +
  71 + public void setNumCriterio(Long numCriterio) {
  72 + this.numCriterio = numCriterio;
  73 + }
  74 +
  75 + public Long getNumErros() {
  76 + return numErros;
  77 + }
  78 +
  79 + public void setNumErros(Long numErros) {
  80 + this.numErros = numErros;
  81 + }
  82 +
  83 + public Long getNumAvisos() {
  84 + return numAvisos;
  85 + }
  86 +
  87 + public void setNumAvisos(Long numAvisos) {
  88 + this.numAvisos = numAvisos;
  89 + }
  90 +
  91 +}
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Usuario.java
... ... @@ -30,18 +30,19 @@ public class Usuario {
30 30 @Column(name = "id_usuario", columnDefinition = "serial", unique = true, nullable = false)
31 31 private Long id;
32 32  
33   - @Column(name = "no_usuario")
  33 + @Column(name = "no_usuario",nullable = false)
34 34 private String nome;
35 35  
36   - @Column(name = "nu_cpf")
  36 + @Column(name = "nu_cpf",nullable = false)
37 37 private String cpf;
38 38  
  39 + @Column(name = "senha",nullable = false)
39 40 private String senha;
40 41  
41   - @Column(name = "ds_email")
  42 + @Column(name = "ds_email", nullable = false)
42 43 private String email;
43 44  
44   - @Column(name = "ds_chave_alteracao_senha", nullable = true)
  45 + @Column(name = "ds_chave_alteracao_senha")
45 46 private String chaveAlteracaoSenha;
46 47  
47 48 @Transient
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/resources/hibernate.cfg.xml
... ... @@ -21,10 +21,12 @@
21 21 <property name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
22 22  
23 23 <mapping class="br.com.eselo.model.Usuario" />
  24 + <mapping class="br.com.eselo.model.Avaliacao" />
24 25 <mapping class="br.com.eselo.model.ParametroCalculo" />
25 26 <mapping class="br.com.eselo.model.Permissao" />
26 27 <mapping class="br.com.eselo.model.Faixa" />
27 28 <mapping class="br.com.eselo.model.Grupo" />
  29 + <mapping class="br.com.eselo.model.Resultado" />
28 30 <mapping class="br.com.eselo.model.Criterio" />
29 31 <mapping class="br.com.eselo.model.Recomendacao" />
30 32 <mapping class="br.com.eselo.model.TipoTeste" />
... ...
Desenvolvimento/Codificacao/e-Selo/target/classes/hibernate.cfg.xml
... ... @@ -21,10 +21,12 @@
21 21 <property name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
22 22  
23 23 <mapping class="br.com.eselo.model.Usuario" />
  24 + <mapping class="br.com.eselo.model.Avaliacao" />
24 25 <mapping class="br.com.eselo.model.ParametroCalculo" />
25 26 <mapping class="br.com.eselo.model.Permissao" />
26 27 <mapping class="br.com.eselo.model.Faixa" />
27 28 <mapping class="br.com.eselo.model.Grupo" />
  29 + <mapping class="br.com.eselo.model.Resultado" />
28 30 <mapping class="br.com.eselo.model.Criterio" />
29 31 <mapping class="br.com.eselo.model.Recomendacao" />
30 32 <mapping class="br.com.eselo.model.TipoTeste" />
... ...