Commit b8fbec99aeb511f581963da614769341cf1c6359
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
Showing
3 changed files
with
59 additions
and
10 deletions
Show diff stats
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/avaliacao/selo.jsp
0 → 100644
@@ -0,0 +1,10 @@ | @@ -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 | \ No newline at end of file | 11 | \ No newline at end of file |
1.22 KB
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java
1 | package br.com.eselo.controller; | 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 | import java.util.ArrayList; | 10 | import java.util.ArrayList; |
4 | import java.util.Date; | 11 | import java.util.Date; |
5 | import java.util.List; | 12 | import java.util.List; |
6 | 13 | ||
14 | +import javax.imageio.ImageIO; | ||
15 | +import javax.servlet.http.HttpServletRequest; | ||
16 | + | ||
7 | import br.com.caelum.vraptor.Get; | 17 | import br.com.caelum.vraptor.Get; |
8 | import br.com.caelum.vraptor.Post; | 18 | import br.com.caelum.vraptor.Post; |
9 | import br.com.caelum.vraptor.Resource; | 19 | import br.com.caelum.vraptor.Resource; |
@@ -39,11 +49,11 @@ public class AvaliacaoController { | @@ -39,11 +49,11 @@ public class AvaliacaoController { | ||
39 | private final ResultadoDAO resultDao; | 49 | private final ResultadoDAO resultDao; |
40 | private final ParametroAvaliacaoDAO paramDao; | 50 | private final ParametroAvaliacaoDAO paramDao; |
41 | private final UsuarioWeb usuarioWeb; | 51 | private final UsuarioWeb usuarioWeb; |
42 | - | 52 | + private final HttpServletRequest request; |
43 | 53 | ||
44 | public AvaliacaoController(AvaliacaoDAO _dao, Avaliacao _avaliacao, | 54 | public AvaliacaoController(AvaliacaoDAO _dao, Avaliacao _avaliacao, |
45 | Result _result, UrlDAO _daoUrl, ResultadoDAO _resultDao, ParametroAvaliacaoDAO _paramDao, | 55 | Result _result, UrlDAO _daoUrl, ResultadoDAO _resultDao, ParametroAvaliacaoDAO _paramDao, |
46 | - UsuarioWeb _usuarioWeb,Validator _validator) { | 56 | + UsuarioWeb _usuarioWeb,Validator _validator, HttpServletRequest _request) { |
47 | dao = _dao; | 57 | dao = _dao; |
48 | avaliacao = _avaliacao; | 58 | avaliacao = _avaliacao; |
49 | daoUrl = _daoUrl; | 59 | daoUrl = _daoUrl; |
@@ -51,6 +61,7 @@ public class AvaliacaoController { | @@ -51,6 +61,7 @@ public class AvaliacaoController { | ||
51 | resultDao = _resultDao; | 61 | resultDao = _resultDao; |
52 | paramDao = _paramDao; | 62 | paramDao = _paramDao; |
53 | usuarioWeb = _usuarioWeb; | 63 | usuarioWeb = _usuarioWeb; |
64 | + request = _request; | ||
54 | } | 65 | } |
55 | 66 | ||
56 | @Get("/avaliacoes") | 67 | @Get("/avaliacoes") |
@@ -248,14 +259,13 @@ public class AvaliacaoController { | @@ -248,14 +259,13 @@ public class AvaliacaoController { | ||
248 | 259 | ||
249 | @Post("/calcular-nota") | 260 | @Post("/calcular-nota") |
250 | public void calcularNota(AvaliationReport avaliationReport) { | 261 | public void calcularNota(AvaliationReport avaliationReport) { |
251 | - | ||
252 | ResultadoAvaliacao ra = new ResultadoAvaliacao(); | 262 | ResultadoAvaliacao ra = new ResultadoAvaliacao(); |
253 | 263 | ||
254 | Long idAval=null; | 264 | Long idAval=null; |
255 | Url url = new Url(); | 265 | Url url = new Url(); |
256 | List<CheckPoint> recomendacoes; | 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 | url.setUrl(avaliationReport.getUrl()); | 269 | url.setUrl(avaliationReport.getUrl()); |
260 | daoUrl.save(url); | 270 | daoUrl.save(url); |
261 | 271 | ||
@@ -277,17 +287,17 @@ public class AvaliacaoController { | @@ -277,17 +287,17 @@ public class AvaliacaoController { | ||
277 | ResultadoDAO rdao = new ResultadoDAO(dao.getSession()); | 287 | ResultadoDAO rdao = new ResultadoDAO(dao.getSession()); |
278 | List<Resultado> resultadosCadastrados = rdao.listResultado(idAval); | 288 | List<Resultado> resultadosCadastrados = rdao.listResultado(idAval); |
279 | 289 | ||
280 | - for(Resultado rNovaAvaliacao:resultadosNovaAvaliacao){ | 290 | + for(Resultado rNovaAvaliacao:resultadosNovaAvaliacao) { |
281 | int check=0; | 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 | check = check+1; | 294 | check = check+1; |
285 | } | 295 | } |
286 | } | 296 | } |
287 | - if(check ==0 ){ | 297 | + if (check ==0 ) { |
288 | rdao.save(rNovaAvaliacao); | 298 | rdao.save(rNovaAvaliacao); |
289 | System.out.println("Salvei resultado da Diretriz "+rNovaAvaliacao.getNumDiretriz()); | 299 | System.out.println("Salvei resultado da Diretriz "+rNovaAvaliacao.getNumDiretriz()); |
290 | - }else{ | 300 | + } else { |
291 | System.err.println("Nada salvo para Diretriz "+rNovaAvaliacao.getNumDiretriz()); | 301 | System.err.println("Nada salvo para Diretriz "+rNovaAvaliacao.getNumDiretriz()); |
292 | } | 302 | } |
293 | } | 303 | } |
@@ -297,7 +307,7 @@ public class AvaliacaoController { | @@ -297,7 +307,7 @@ public class AvaliacaoController { | ||
297 | ra.setData(new Date()); | 307 | ra.setData(new Date()); |
298 | ra.setObservacoes("Avaliação realizada com sucesso!"); | 308 | ra.setObservacoes("Avaliação realizada com sucesso!"); |
299 | 309 | ||
300 | - }else{ | 310 | + } else { |
301 | ra.setNota(null); | 311 | ra.setNota(null); |
302 | ra.setUrl(url.getUrl()); | 312 | ra.setUrl(url.getUrl()); |
303 | ra.setData(avaliationReport.getDate()); | 313 | ra.setData(avaliationReport.getDate()); |
@@ -306,4 +316,33 @@ public class AvaliacaoController { | @@ -306,4 +316,33 @@ public class AvaliacaoController { | ||
306 | 316 | ||
307 | result.use(Results.json()).withoutRoot().from(ra).serialize(); | 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 | } |