Commit 15f0ce4895c46821d289ef1d6726f9eccc7b9bc7

Authored by gibransodre
1 parent 8c0b89f0
Exists in master

Implementação do relatória (concluído).

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)
... ...