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