Commit 15f0ce4895c46821d289ef1d6726f9eccc7b9bc7
1 parent
8c0b89f0
Exists in
master
Implementação do relatória (concluído).
Showing
4 changed files
with
43 additions
and
24 deletions
Show diff stats
WebContent/WEB-INF/jsp/confirmacao/confirmacao.jsp
... | ... | @@ -8,9 +8,11 @@ |
8 | 8 | <div id="painelSucesso"> |
9 | 9 | <img src="imgs/afirmativo.jpg" alt="Imagem de confirmação de formulário enviado com sucesso!"><br> |
10 | 10 | <p>Formulário enviado com sucesso!<br>Clique no botão 'Imprimir Relatório', logo abaixo, para imprimir o relatório. Você pode elaborar seu próprio modelo de Relatório Circunstanciado (Contanto que possua as mesmas informações deste formulário) e enviar para os orgãos de controle.</p> |
11 | - | |
12 | - <input class = "button" type="button" id="bImprimir" name="bImprimir" value="Imprimir Relatório" onclick="printDiv('Fabricio Jamati de Souza','Analista em Tecnologia da Informação')"> | |
13 | - | |
11 | + <form id="formulario" method="post" action="${pageContext.request.contextPath}/relatorio-imprimir"> | |
12 | + <input class = "button" type="submit" id="bImprimir" name="bImprimir" value="Imprimir Relatório"> | |
13 | + | |
14 | + <input type="hidden" name="idQuestionario" value="${idQuestionario}" /> | |
15 | + </form> | |
14 | 16 | </div> |
15 | 17 | |
16 | 18 | </jsp:body> | ... | ... |
WebContent/WEB-INF/jsp/relatorio/relatorio.jsp
... | ... | @@ -17,6 +17,14 @@ |
17 | 17 | </ul> |
18 | 18 | </div><br> |
19 | 19 | |
20 | + <div> | |
21 | + <c:if test="${not empty mensagemValidacaoCamposOrgao}"> | |
22 | + <c:forEach items="${mensagemValidacaoCamposOrgao}" var="error"> | |
23 | + <div class="alinName"><a id="mensagemErroCampoVazio_${error.campo}" href="#${error.campo}">${error.mensagem}</a></div> | |
24 | + <br/> | |
25 | + </c:forEach> | |
26 | + </c:if> | |
27 | + </div> | |
20 | 28 | |
21 | 29 | <div> |
22 | 30 | <c:if test="${not empty mensagemValidacaoCampos}"> |
... | ... | @@ -31,17 +39,18 @@ |
31 | 39 | </c:if> |
32 | 40 | </div> |
33 | 41 | |
34 | - | |
42 | + <form id="formulario" method="post" action="${pageContext.request.contextPath}/relatorio-imprimir"> | |
35 | 43 | <div id="painelAcesso"> |
36 | 44 | <p>Entre com o seu Código de Acesso, enviado por email, para imprimir o Relatório Circunstanciado. Caso tenha perdido, entre em Contato (link na barra de menu).</p> |
37 | 45 | <fieldset id="entrarFieldset"> |
46 | + | |
38 | 47 | <legend><strong>Entrar</strong></legend> |
39 | 48 | <label for="valorHash">Código de Acesso:</label><br> |
40 | 49 | <input type="text" name="valorHash" id="valorHash" size="30" maxlength="30" required><br><br> |
41 | - <input type="button" class="button" id="bImprimir" value="Imprimir" onclick="printDiv('Fabricio Jamati de Souza', 'Analista em Tecnologia da Informação')"> | |
50 | + <input type="submit" class="button" id="bImprimir" value="Imprimir"> | |
42 | 51 | </fieldset><br> |
43 | 52 | </div> |
44 | - | |
53 | + </form> | |
45 | 54 | |
46 | 55 | </jsp:body> |
47 | 56 | </t:baseLayout> | ... | ... |
src/br/com/controller/indexController.java
... | ... | @@ -979,6 +979,7 @@ public class indexController { |
979 | 979 | formularioGravado = respostaQuestionarioDao.salvar(lsRespostaQuestionario); |
980 | 980 | |
981 | 981 | if (formularioGravado) { |
982 | + result.include("idQuestionario", questionario.getIdQuestionario()); | |
982 | 983 | this.validator.add(new ValidationMessage("", "")); |
983 | 984 | this.validator.onErrorUsePageOf(confirmacaoController.class).confirmacao(); |
984 | 985 | } | ... | ... |
src/br/com/controller/relatorioController.java
... | ... | @@ -29,31 +29,38 @@ public class relatorioController { |
29 | 29 | } |
30 | 30 | |
31 | 31 | @Path("/relatorio-imprimir") |
32 | - public void relatorioImprimir() | |
33 | - { | |
34 | - String valorHash = "testeHash"; | |
35 | - Validacao validacao = new Validacao(); | |
36 | - mensagemValidacaoCampos = new ArrayList<Validacao>(); | |
37 | - mensagemValidacaoCampos = validacao.validarHash(valorHash); | |
38 | - | |
39 | - if (mensagemValidacaoCampos.size() > 0) { | |
40 | - result.include("mensagemValidacaoCampos", mensagemValidacaoCampos); | |
41 | - this.validator.add(new ValidationMessage("", "")); | |
42 | - this.validator.onErrorUsePageOf(loginController.class).login(); | |
32 | + public void relatorioImprimir(String idQuestionario, String valorHash) | |
33 | + { | |
34 | + if (idQuestionario != null) { | |
35 | + gerarRelatorio(Integer.parseInt(idQuestionario)); | |
43 | 36 | } |
37 | + else if (valorHash != null) | |
38 | + { | |
39 | + Validacao validacao = new Validacao(); | |
40 | + mensagemValidacaoCampos = new ArrayList<Validacao>(); | |
41 | + mensagemValidacaoCampos = validacao.validarHash(valorHash); | |
44 | 42 | |
45 | - HashDao hashDao = new HashDao(); | |
46 | - questionario = new Questionario(); | |
47 | - questionario = hashDao.verificarHash(valorHash); | |
48 | - | |
49 | - if (questionario.getDtInicioQuestionario() != null && !valorHash.equalsIgnoreCase("")) { | |
50 | - gerarRelatorio(questionario.getIdQuestionario()); | |
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 && !valorHash.equalsIgnoreCase("")) { | |
54 | + gerarRelatorio(questionario.getIdQuestionario()); | |
55 | + } | |
51 | 56 | } |
52 | 57 | } |
58 | + | |
53 | 59 | |
54 | 60 | @Path("/relatorio-site") |
55 | 61 | public void relatorio(){ |
56 | - | |
62 | + | |
63 | + | |
57 | 64 | } |
58 | 65 | |
59 | 66 | private void gerarRelatorio(int idQuestionario) | ... | ... |