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