diff --git a/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/avaliacao/selo.jsp b/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/avaliacao/selo.jsp
new file mode 100644
index 0000000..857cadc
--- /dev/null
+++ b/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/avaliacao/selo.jsp
@@ -0,0 +1,10 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+ pageEncoding="UTF-8"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
+<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%>
+
+
+
+
" />
+
+
\ No newline at end of file
diff --git a/Desenvolvimento/Codificacao/e-Selo/WebContent/static/img/selo.png b/Desenvolvimento/Codificacao/e-Selo/WebContent/static/img/selo.png
new file mode 100644
index 0000000..ce74f43
Binary files /dev/null and b/Desenvolvimento/Codificacao/e-Selo/WebContent/static/img/selo.png differ
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 f04f88a..44e7695 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
@@ -1,9 +1,19 @@
package br.com.eselo.controller;
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.Graphics;
+import java.awt.image.BufferedImage;
+import java.io.File;
+import java.io.IOException;
+import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
+import javax.imageio.ImageIO;
+import javax.servlet.http.HttpServletRequest;
+
import br.com.caelum.vraptor.Get;
import br.com.caelum.vraptor.Post;
import br.com.caelum.vraptor.Resource;
@@ -39,11 +49,11 @@ public class AvaliacaoController {
private final ResultadoDAO resultDao;
private final ParametroAvaliacaoDAO paramDao;
private final UsuarioWeb usuarioWeb;
-
+ private final HttpServletRequest request;
public AvaliacaoController(AvaliacaoDAO _dao, Avaliacao _avaliacao,
Result _result, UrlDAO _daoUrl, ResultadoDAO _resultDao, ParametroAvaliacaoDAO _paramDao,
- UsuarioWeb _usuarioWeb,Validator _validator) {
+ UsuarioWeb _usuarioWeb,Validator _validator, HttpServletRequest _request) {
dao = _dao;
avaliacao = _avaliacao;
daoUrl = _daoUrl;
@@ -51,6 +61,7 @@ public class AvaliacaoController {
resultDao = _resultDao;
paramDao = _paramDao;
usuarioWeb = _usuarioWeb;
+ request = _request;
}
@Get("/avaliacoes")
@@ -248,14 +259,13 @@ public class AvaliacaoController {
@Post("/calcular-nota")
public void calcularNota(AvaliationReport avaliationReport) {
-
ResultadoAvaliacao ra = new ResultadoAvaliacao();
Long idAval=null;
Url url = new Url();
List recomendacoes;
- if(avaliationReport.getCheckPoints()!=null && avaliationReport.getDate()!=null && avaliationReport.getUrl()!=null){
+ if (avaliationReport.getCheckPoints() != null && avaliationReport.getDate() != null && avaliationReport.getUrl() != null) {
url.setUrl(avaliationReport.getUrl());
daoUrl.save(url);
@@ -277,17 +287,17 @@ public class AvaliacaoController {
ResultadoDAO rdao = new ResultadoDAO(dao.getSession());
List resultadosCadastrados = rdao.listResultado(idAval);
- for(Resultado rNovaAvaliacao:resultadosNovaAvaliacao){
+ for(Resultado rNovaAvaliacao:resultadosNovaAvaliacao) {
int check=0;
- for(Resultado rbd:resultadosCadastrados){
- if(rNovaAvaliacao.getNumDiretriz().equals(rbd.getNumDiretriz()) && rNovaAvaliacao.getAvaliacao().getId().equals(idAval)){
+ for(Resultado rbd:resultadosCadastrados) {
+ if(rNovaAvaliacao.getNumDiretriz().equals(rbd.getNumDiretriz()) && rNovaAvaliacao.getAvaliacao().getId().equals(idAval)) {
check = check+1;
}
}
- if(check ==0 ){
+ if (check ==0 ) {
rdao.save(rNovaAvaliacao);
System.out.println("Salvei resultado da Diretriz "+rNovaAvaliacao.getNumDiretriz());
- }else{
+ } else {
System.err.println("Nada salvo para Diretriz "+rNovaAvaliacao.getNumDiretriz());
}
}
@@ -297,7 +307,7 @@ public class AvaliacaoController {
ra.setData(new Date());
ra.setObservacoes("Avaliação realizada com sucesso!");
- }else{
+ } else {
ra.setNota(null);
ra.setUrl(url.getUrl());
ra.setData(avaliationReport.getDate());
@@ -306,4 +316,33 @@ public class AvaliacaoController {
result.use(Results.json()).withoutRoot().from(ra).serialize();
}
+
+ @Get("/avaliacoes/selo.png")
+ public File selo() {
+ BufferedImage img = null;
+ SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ String caminhoSelo = request.getRealPath("/static/img");
+ Date dataAtual = new Date(System.currentTimeMillis());
+ String dataFormatada = sdf.format(dataAtual);
+
+ try {
+ img = ImageIO.read(new File(caminhoSelo + File.separator + "selo.png"));
+ } catch (IOException ex) {
+ ex.printStackTrace();
+ }
+
+ Graphics g = img.getGraphics();
+ g.setColor(new Color(153, 204, 0));
+ g.setFont(new Font("Arial", Font.PLAIN | Font.LAYOUT_LEFT_TO_RIGHT, 12));
+ g.drawString("Auditado em: " + dataFormatada, 8, 160);
+
+ try {
+ ImageIO.write(img, "PNG", new File(caminhoSelo + File.separator + "selo_auditado.png"));
+ } catch (IOException ex) {
+ ex.printStackTrace();
+ }
+
+ return new File(caminhoSelo + File.separator + "selo_auditado.png");
+ }
+
}
--
libgit2 0.21.2