Commit 5c1a93bef2712aa163793bb634dec5350c27f1f5
1 parent
ddeb1cf4
Exists in
master
Correção da validação do campo código hash do relatório.
Showing
2 changed files
with
62 additions
and
30 deletions
Show diff stats
src/br/com/controller/relatorioController.java
... | ... | @@ -28,35 +28,6 @@ public class relatorioController { |
28 | 28 | this.validator = validator; |
29 | 29 | } |
30 | 30 | |
31 | - @Path("/relatorio-imprimir") | |
32 | - public void relatorioImprimir(String idQuestionario, String valorHash) | |
33 | - { | |
34 | - if (idQuestionario != null) { | |
35 | - gerarRelatorio(Integer.parseInt(idQuestionario)); | |
36 | - } | |
37 | - else if (valorHash != null) | |
38 | - { | |
39 | - Validacao validacao = new Validacao(); | |
40 | - mensagemValidacaoCampos = new ArrayList<Validacao>(); | |
41 | - mensagemValidacaoCampos = validacao.validarHash(valorHash); | |
42 | - | |
43 | - if (mensagemValidacaoCampos.size() > 0) { | |
44 | - result.include("mensagemValidacaoCampos", mensagemValidacaoCampos); | |
45 | - this.validator.add(new ValidationMessage("", "")); | |
46 | - this.validator.onErrorUsePageOf(relatorioController.class).relatorio(); | |
47 | - } | |
48 | - | |
49 | - HashDao hashDao = new HashDao(); | |
50 | - questionario = new Questionario(); | |
51 | - questionario = hashDao.verificarHash(valorHash); | |
52 | - | |
53 | - if (questionario.getDtInicioQuestionario() != null && questionario.isQuestionario_respondido()) { | |
54 | - gerarRelatorio(questionario.getIdQuestionario()); | |
55 | - } | |
56 | - | |
57 | - } | |
58 | - } | |
59 | - | |
60 | 31 | |
61 | 32 | @Path("/relatorio-site") |
62 | 33 | public void relatorio(){ |
... | ... | @@ -64,6 +35,35 @@ public class relatorioController { |
64 | 35 | |
65 | 36 | } |
66 | 37 | |
38 | + @Path("/relatorio-imprimir") | |
39 | + public void relatorioImprimir(String idQuestionario, String valorHash) | |
40 | + { | |
41 | + if (idQuestionario != null) { | |
42 | + gerarRelatorio(Integer.parseInt(idQuestionario)); | |
43 | + } | |
44 | + else if (valorHash != null) | |
45 | + { | |
46 | + Validacao validacao = new Validacao(); | |
47 | + mensagemValidacaoCampos = new ArrayList<Validacao>(); | |
48 | + mensagemValidacaoCampos = validacao.validarHashEmitirRelatorio(valorHash); | |
49 | + | |
50 | + if (mensagemValidacaoCampos.size() > 0) { | |
51 | + result.include("mensagemValidacaoCampos", mensagemValidacaoCampos); | |
52 | + this.validator.add(new ValidationMessage("", "")); | |
53 | + this.validator.onErrorUsePageOf(relatorioController.class).relatorio(); | |
54 | + } | |
55 | + | |
56 | + HashDao hashDao = new HashDao(); | |
57 | + questionario = new Questionario(); | |
58 | + questionario = hashDao.verificarHash(valorHash); | |
59 | + | |
60 | + if (questionario.getDtInicioQuestionario() != null && questionario.isQuestionario_respondido()) { | |
61 | + gerarRelatorio(questionario.getIdQuestionario()); | |
62 | + } | |
63 | + | |
64 | + } | |
65 | + } | |
66 | + | |
67 | 67 | private void gerarRelatorio(int idQuestionario) |
68 | 68 | { |
69 | 69 | Questionario questionario = new Questionario(idQuestionario); | ... | ... |
src/br/com/util/Validacao.java
... | ... | @@ -28,7 +28,7 @@ public class Validacao { |
28 | 28 | this.mensagem = mensagem; |
29 | 29 | } |
30 | 30 | |
31 | - public List<Validacao> validarHash(String hashAutenticacao) { | |
31 | + public List<Validacao> validarHashEmitirRelatorio(String hashAutenticacao) { | |
32 | 32 | |
33 | 33 | Validacao validacao; |
34 | 34 | |
... | ... | @@ -65,6 +65,38 @@ public class Validacao { |
65 | 65 | return mensagens; |
66 | 66 | |
67 | 67 | } |
68 | + | |
69 | + public List<Validacao> validarHash(String hashAutenticacao) { | |
70 | + | |
71 | + Validacao validacao; | |
72 | + | |
73 | + List<Validacao> mensagens = new ArrayList<Validacao>(); | |
74 | + | |
75 | + if (hashAutenticacao.equalsIgnoreCase("")) { | |
76 | + validacao = new Validacao(); | |
77 | + | |
78 | + validacao.setCampo("valorHash"); | |
79 | + validacao.setMensagem("O campo 'Código de Acesso' deve ser preenchido!"); | |
80 | + mensagens.add(validacao); | |
81 | + } else { | |
82 | + Questionario questionario = new Questionario(); | |
83 | + HashDao hashDao = new HashDao(); | |
84 | + | |
85 | + questionario = hashDao.verificarHash(hashAutenticacao); | |
86 | + | |
87 | + if (questionario.getNoOrgao() == null) { | |
88 | + validacao = new Validacao(); | |
89 | + validacao.setCampo("valorHash"); | |
90 | + validacao | |
91 | + .setMensagem("Entre com o seu 'Código de Acesso', enviado por e-mail, para ter acesso ao Formulário Circunstanciado."); | |
92 | + mensagens.add(validacao); | |
93 | + } | |
94 | + | |
95 | + } | |
96 | + | |
97 | + return mensagens; | |
98 | + | |
99 | + } | |
68 | 100 | |
69 | 101 | public List<Validacao> validarCamposOrgao(Formulario formulario) { |
70 | 102 | ... | ... |