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,9 +8,11 @@ | ||
8 | <div id="painelSucesso"> | 8 | <div id="painelSucesso"> |
9 | <img src="imgs/afirmativo.jpg" alt="Imagem de confirmação de formulário enviado com sucesso!"><br> | 9 | <img src="imgs/afirmativo.jpg" alt="Imagem de confirmação de formulário enviado com sucesso!"><br> |
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> | 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 | </div> | 16 | </div> |
15 | 17 | ||
16 | </jsp:body> | 18 | </jsp:body> |
WebContent/WEB-INF/jsp/relatorio/relatorio.jsp
@@ -17,6 +17,14 @@ | @@ -17,6 +17,14 @@ | ||
17 | </ul> | 17 | </ul> |
18 | </div><br> | 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 | <div> | 29 | <div> |
22 | <c:if test="${not empty mensagemValidacaoCampos}"> | 30 | <c:if test="${not empty mensagemValidacaoCampos}"> |
@@ -31,17 +39,18 @@ | @@ -31,17 +39,18 @@ | ||
31 | </c:if> | 39 | </c:if> |
32 | </div> | 40 | </div> |
33 | 41 | ||
34 | - | 42 | + <form id="formulario" method="post" action="${pageContext.request.contextPath}/relatorio-imprimir"> |
35 | <div id="painelAcesso"> | 43 | <div id="painelAcesso"> |
36 | <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> | 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 | <fieldset id="entrarFieldset"> | 45 | <fieldset id="entrarFieldset"> |
46 | + | ||
38 | <legend><strong>Entrar</strong></legend> | 47 | <legend><strong>Entrar</strong></legend> |
39 | <label for="valorHash">Código de Acesso:</label><br> | 48 | <label for="valorHash">Código de Acesso:</label><br> |
40 | <input type="text" name="valorHash" id="valorHash" size="30" maxlength="30" required><br><br> | 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 | </fieldset><br> | 51 | </fieldset><br> |
43 | </div> | 52 | </div> |
44 | - | 53 | + </form> |
45 | 54 | ||
46 | </jsp:body> | 55 | </jsp:body> |
47 | </t:baseLayout> | 56 | </t:baseLayout> |
src/br/com/controller/indexController.java
@@ -979,6 +979,7 @@ public class indexController { | @@ -979,6 +979,7 @@ public class indexController { | ||
979 | formularioGravado = respostaQuestionarioDao.salvar(lsRespostaQuestionario); | 979 | formularioGravado = respostaQuestionarioDao.salvar(lsRespostaQuestionario); |
980 | 980 | ||
981 | if (formularioGravado) { | 981 | if (formularioGravado) { |
982 | + result.include("idQuestionario", questionario.getIdQuestionario()); | ||
982 | this.validator.add(new ValidationMessage("", "")); | 983 | this.validator.add(new ValidationMessage("", "")); |
983 | this.validator.onErrorUsePageOf(confirmacaoController.class).confirmacao(); | 984 | this.validator.onErrorUsePageOf(confirmacaoController.class).confirmacao(); |
984 | } | 985 | } |
src/br/com/controller/relatorioController.java
@@ -29,31 +29,38 @@ public class relatorioController { | @@ -29,31 +29,38 @@ public class relatorioController { | ||
29 | } | 29 | } |
30 | 30 | ||
31 | @Path("/relatorio-imprimir") | 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 | @Path("/relatorio-site") | 60 | @Path("/relatorio-site") |
55 | public void relatorio(){ | 61 | public void relatorio(){ |
56 | - | 62 | + |
63 | + | ||
57 | } | 64 | } |
58 | 65 | ||
59 | private void gerarRelatorio(int idQuestionario) | 66 | private void gerarRelatorio(int idQuestionario) |