Commit b8fbec99aeb511f581963da614769341cf1c6359

Authored by vitor.pacheco
1 parent 2482adc3
Exists in master

Mensagem na imagem do selo.

git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/e-selo@9514 c2178572-b5ca-4887-91d2-9e3a90c7d55b
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/avaliacao/selo.jsp 0 → 100644
... ... @@ -0,0 +1,10 @@
  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 + <img src="<c:url value="/static/img/selo_auditado.png"/>" />
  9 + </tiles:putAttribute>
  10 +</tiles:insertTemplate>
0 11 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/WebContent/static/img/selo.png 0 → 100644

1.22 KB

Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java
1 1 package br.com.eselo.controller;
2 2  
  3 +import java.awt.Color;
  4 +import java.awt.Font;
  5 +import java.awt.Graphics;
  6 +import java.awt.image.BufferedImage;
  7 +import java.io.File;
  8 +import java.io.IOException;
  9 +import java.text.SimpleDateFormat;
3 10 import java.util.ArrayList;
4 11 import java.util.Date;
5 12 import java.util.List;
6 13  
  14 +import javax.imageio.ImageIO;
  15 +import javax.servlet.http.HttpServletRequest;
  16 +
7 17 import br.com.caelum.vraptor.Get;
8 18 import br.com.caelum.vraptor.Post;
9 19 import br.com.caelum.vraptor.Resource;
... ... @@ -39,11 +49,11 @@ public class AvaliacaoController {
39 49 private final ResultadoDAO resultDao;
40 50 private final ParametroAvaliacaoDAO paramDao;
41 51 private final UsuarioWeb usuarioWeb;
42   -
  52 + private final HttpServletRequest request;
43 53  
44 54 public AvaliacaoController(AvaliacaoDAO _dao, Avaliacao _avaliacao,
45 55 Result _result, UrlDAO _daoUrl, ResultadoDAO _resultDao, ParametroAvaliacaoDAO _paramDao,
46   - UsuarioWeb _usuarioWeb,Validator _validator) {
  56 + UsuarioWeb _usuarioWeb,Validator _validator, HttpServletRequest _request) {
47 57 dao = _dao;
48 58 avaliacao = _avaliacao;
49 59 daoUrl = _daoUrl;
... ... @@ -51,6 +61,7 @@ public class AvaliacaoController {
51 61 resultDao = _resultDao;
52 62 paramDao = _paramDao;
53 63 usuarioWeb = _usuarioWeb;
  64 + request = _request;
54 65 }
55 66  
56 67 @Get("/avaliacoes")
... ... @@ -248,14 +259,13 @@ public class AvaliacaoController {
248 259  
249 260 @Post("/calcular-nota")
250 261 public void calcularNota(AvaliationReport avaliationReport) {
251   -
252 262 ResultadoAvaliacao ra = new ResultadoAvaliacao();
253 263  
254 264 Long idAval=null;
255 265 Url url = new Url();
256 266 List<CheckPoint> recomendacoes;
257 267  
258   - if(avaliationReport.getCheckPoints()!=null && avaliationReport.getDate()!=null && avaliationReport.getUrl()!=null){
  268 + if (avaliationReport.getCheckPoints() != null && avaliationReport.getDate() != null && avaliationReport.getUrl() != null) {
259 269 url.setUrl(avaliationReport.getUrl());
260 270 daoUrl.save(url);
261 271  
... ... @@ -277,17 +287,17 @@ public class AvaliacaoController {
277 287 ResultadoDAO rdao = new ResultadoDAO(dao.getSession());
278 288 List<Resultado> resultadosCadastrados = rdao.listResultado(idAval);
279 289  
280   - for(Resultado rNovaAvaliacao:resultadosNovaAvaliacao){
  290 + for(Resultado rNovaAvaliacao:resultadosNovaAvaliacao) {
281 291 int check=0;
282   - for(Resultado rbd:resultadosCadastrados){
283   - if(rNovaAvaliacao.getNumDiretriz().equals(rbd.getNumDiretriz()) && rNovaAvaliacao.getAvaliacao().getId().equals(idAval)){
  292 + for(Resultado rbd:resultadosCadastrados) {
  293 + if(rNovaAvaliacao.getNumDiretriz().equals(rbd.getNumDiretriz()) && rNovaAvaliacao.getAvaliacao().getId().equals(idAval)) {
284 294 check = check+1;
285 295 }
286 296 }
287   - if(check ==0 ){
  297 + if (check ==0 ) {
288 298 rdao.save(rNovaAvaliacao);
289 299 System.out.println("Salvei resultado da Diretriz "+rNovaAvaliacao.getNumDiretriz());
290   - }else{
  300 + } else {
291 301 System.err.println("Nada salvo para Diretriz "+rNovaAvaliacao.getNumDiretriz());
292 302 }
293 303 }
... ... @@ -297,7 +307,7 @@ public class AvaliacaoController {
297 307 ra.setData(new Date());
298 308 ra.setObservacoes("Avaliação realizada com sucesso!");
299 309  
300   - }else{
  310 + } else {
301 311 ra.setNota(null);
302 312 ra.setUrl(url.getUrl());
303 313 ra.setData(avaliationReport.getDate());
... ... @@ -306,4 +316,33 @@ public class AvaliacaoController {
306 316  
307 317 result.use(Results.json()).withoutRoot().from(ra).serialize();
308 318 }
  319 +
  320 + @Get("/avaliacoes/selo.png")
  321 + public File selo() {
  322 + BufferedImage img = null;
  323 + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
  324 + String caminhoSelo = request.getRealPath("/static/img");
  325 + Date dataAtual = new Date(System.currentTimeMillis());
  326 + String dataFormatada = sdf.format(dataAtual);
  327 +
  328 + try {
  329 + img = ImageIO.read(new File(caminhoSelo + File.separator + "selo.png"));
  330 + } catch (IOException ex) {
  331 + ex.printStackTrace();
  332 + }
  333 +
  334 + Graphics g = img.getGraphics();
  335 + g.setColor(new Color(153, 204, 0));
  336 + g.setFont(new Font("Arial", Font.PLAIN | Font.LAYOUT_LEFT_TO_RIGHT, 12));
  337 + g.drawString("Auditado em: " + dataFormatada, 8, 160);
  338 +
  339 + try {
  340 + ImageIO.write(img, "PNG", new File(caminhoSelo + File.separator + "selo_auditado.png"));
  341 + } catch (IOException ex) {
  342 + ex.printStackTrace();
  343 + }
  344 +
  345 + return new File(caminhoSelo + File.separator + "selo_auditado.png");
  346 + }
  347 +
309 348 }
... ...