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 @@ |
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 | ... | ... |
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 | } | ... | ... |