diff --git a/WebContent/WEB-INF/jsp/relatorio/relatorioImprimir.jsp b/WebContent/WEB-INF/jsp/relatorio/relatorioImprimir.jsp new file mode 100644 index 0000000..bc5f81f --- /dev/null +++ b/WebContent/WEB-INF/jsp/relatorio/relatorioImprimir.jsp @@ -0,0 +1,252 @@ +<%@page contentType="text/html" pageEncoding="UTF-8"%> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> +<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + +Relatório Circunstanciado de Acessibilidade Digital + + +
+
+

+ RELATÓRIO CIRCUNSTANCIADO DE ACESSIBILIDADE DIGITAL (Art. 120 da Lei + nº 13.146/2015)
MINISTÉRIO DO PLANEJAMENTO, DESENVOLVIMENTO + E GESTÃO - MP
EXERCÍCIO DE 2016 +

+
+
+
+
+
+ +
+ Dados Institucionaais +
+
+
+
+
+
+
+ +
+ Dados Acessibilidade +

Resposta: ${perguntaAcessibilidade } +

+

Resposta: ${reclamacao } +

+ +

Resposta: ${espacoReclamacao }

+ + +

Resposta: ${perguntaEstimulo }

+ +

Resposta:
+ +

+ + +

+ +

Resposta: ${requisito }

+ +

Resposta: ${justificativaRequisito }

+ +

Resposta: ${opcaoContrat }

+ +

Resposta: ${perguntaValidacao }

+ +

Resposta:
+ +

+ + +

+ +

Resposta:
+ +

+ + +

+ +

Resposta: ${outroAvaliador }

+ + +

Resposta:
+ + + + + + + +

+ URL: ${amostragemSiteQuestionario.urlAmostraSiteQuestionario} +

+ + + + +

+ Nota Ases: ${amostragemSiteQuestionario.valorNota} +

+
+ + +

+ Nota Access Monitor: ${amostragemSiteQuestionario.valorNota} +

+
+ + + + +

+ +

Resposta: ${nivelWcag }

+ +

Resposta: ${checklistQtnList }

+ + + + +

Resposta:
+ +

    + + +
  • + ${varDeficiencias} +
  • + +
    +
+ + +

+ + + +

Resposta: ${funcionalidade }

+ + + +

Resposta:
+ +

    + + +
  • + ${varAssistiva} +
  • + +
    +
+ + +

+ + + +

Resposta: ${justificativaAssistiva }

+ + + + +

Resposta: ${dificuldadePrazo }

+ +
+ + +
+ + \ No newline at end of file diff --git a/src/br/com/controller/indexController.java b/src/br/com/controller/indexController.java index fe4dd7c..93b095c 100644 --- a/src/br/com/controller/indexController.java +++ b/src/br/com/controller/indexController.java @@ -394,132 +394,132 @@ public class indexController { if (lsAmostragemSiteQuestionario.size() > 0) { result.include("lsAmostragemSiteQuestionario", lsAmostragemSiteQuestionario); - } - // Fim cria lista das amostragens - - if (questionario.getDtInicioQuestionario() != null) { - - - List lsRespostaQuestionario = new ArrayList(); - - lsRespostaQuestionario = - respostaQuestionarioDao.retornarRespostaQuestionarioPorQuestionario(questionario - .getIdQuestionario()); - List curso = new ArrayList(); - List simValidacao = new ArrayList(); - List assistiva = new ArrayList(); - List deficiencias = new ArrayList(); - List ferramentaValidacao = new ArrayList(); - - for (RespostaQuestionario respostaQuestionario : lsRespostaQuestionario) { - - switch (respostaQuestionario.getPergunta().getIdPergunta()) { - case 1: - result.include("nomeOrgao", respostaQuestionario.getTextoResposta()); - break; - case 2: - result.include("nomePessoa", respostaQuestionario.getTextoResposta()); - break; - case 3: - result.include("cargo", respostaQuestionario.getTextoResposta()); - break; - case 4: - result.include("telefone", respostaQuestionario.getTextoResposta()); - break; - case 5: - result.include("email", respostaQuestionario.getTextoResposta()); - break; - case 7: - result.include("perguntaAcessibilidade", respostaQuestionario.getOpcaoResposta() - .getIdOpcaoResposta()); - break; - case 8: - result.include("reclamacao", respostaQuestionario.getOpcaoResposta() - .getIdOpcaoResposta()); - break; - case 9: - result.include("espacoReclamacao", respostaQuestionario.getTextoResposta()); - break; - case 10: - result.include("perguntaEstimulo", respostaQuestionario.getOpcaoResposta() - .getIdOpcaoResposta()); - break; - case 11: - curso.add(respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta()); - break; - case 12: - result.include("requisito", respostaQuestionario.getOpcaoResposta() - .getIdOpcaoResposta()); - break; - case 13: - result.include("justificativaRequisito", respostaQuestionario.getTextoResposta()); - break; - case 14: - result.include("opcaoContrat", respostaQuestionario.getOpcaoResposta() - .getIdOpcaoResposta()); - break; - case 15: - result.include("perguntaValidacao", respostaQuestionario.getOpcaoResposta() - .getIdOpcaoResposta()); - break; - case 16: - simValidacao.add(respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta()); - break; - case 17: - ferramentaValidacao.add(respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta()); - break; - case 18: - result.include("outroAvaliador", respostaQuestionario.getTextoResposta()); - break; - case 19: - result.include(respostaQuestionario.getAmostragemSiteQuestionario().getNomeCampo(), - respostaQuestionario.getTextoResposta()); - break; - case 20: - result.include("nivelWcag", respostaQuestionario.getOpcaoResposta() - .getIdOpcaoResposta()); - break; - case 21: - result.include("checklistQtnList", respostaQuestionario.getOpcaoResposta() - .getIdOpcaoResposta()); - break; - case 22: - deficiencias.add(respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta()); - break; - case 23: - result.include("funcionalidade", respostaQuestionario.getOpcaoResposta() - .getIdOpcaoResposta()); - break; - case 24: - assistiva.add(respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta()); - break; - case 25: - result.include("justificativaAssistiva", respostaQuestionario.getTextoResposta()); - break; - case 26: - result.include("dificuldadePrazo", respostaQuestionario.getTextoResposta()); - break; - default: - break; - } + // Fim cria lista das amostragens + + if (questionario.getDtInicioQuestionario() != null) { + + + List lsRespostaQuestionario = new ArrayList(); + + lsRespostaQuestionario = + respostaQuestionarioDao.retornarRespostaQuestionarioPorQuestionario(questionario + .getIdQuestionario()); + List curso = new ArrayList(); + List simValidacao = new ArrayList(); + List assistiva = new ArrayList(); + List deficiencias = new ArrayList(); + List ferramentaValidacao = new ArrayList(); + + for (RespostaQuestionario respostaQuestionario : lsRespostaQuestionario) { + + switch (respostaQuestionario.getPergunta().getIdPergunta()) { + case 1: + result.include("nomeOrgao", respostaQuestionario.getTextoResposta()); + break; + case 2: + result.include("nomePessoa", respostaQuestionario.getTextoResposta()); + break; + case 3: + result.include("cargo", respostaQuestionario.getTextoResposta()); + break; + case 4: + result.include("telefone", respostaQuestionario.getTextoResposta()); + break; + case 5: + result.include("email", respostaQuestionario.getTextoResposta()); + break; + case 7: + result.include("perguntaAcessibilidade", respostaQuestionario.getOpcaoResposta() + .getIdOpcaoResposta()); + break; + case 8: + result.include("reclamacao", respostaQuestionario.getOpcaoResposta() + .getIdOpcaoResposta()); + break; + case 9: + result.include("espacoReclamacao", respostaQuestionario.getTextoResposta()); + break; + case 10: + result.include("perguntaEstimulo", respostaQuestionario.getOpcaoResposta() + .getIdOpcaoResposta()); + break; + case 11: + curso.add(respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta()); + break; + case 12: + result.include("requisito", respostaQuestionario.getOpcaoResposta() + .getIdOpcaoResposta()); + break; + case 13: + result.include("justificativaRequisito", respostaQuestionario.getTextoResposta()); + break; + case 14: + result.include("opcaoContrat", respostaQuestionario.getOpcaoResposta() + .getIdOpcaoResposta()); + break; + case 15: + result.include("perguntaValidacao", respostaQuestionario.getOpcaoResposta() + .getIdOpcaoResposta()); + break; + case 16: + simValidacao.add(respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta()); + break; + case 17: + ferramentaValidacao.add(respostaQuestionario.getOpcaoResposta() + .getIdOpcaoResposta()); + break; + case 18: + result.include("outroAvaliador", respostaQuestionario.getTextoResposta()); + break; + /*case 19: + result.include(respostaQuestionario.getAmostragemSiteQuestionario().getNomeCampo(), + respostaQuestionario.getTextoResposta()); + break;*/ + case 20: + result.include("nivelWcag", respostaQuestionario.getOpcaoResposta() + .getIdOpcaoResposta()); + break; + case 21: + result.include("checklistQtnList", respostaQuestionario.getOpcaoResposta() + .getIdOpcaoResposta()); + break; + case 22: + deficiencias.add(respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta()); + break; + case 23: + result.include("funcionalidade", respostaQuestionario.getOpcaoResposta() + .getIdOpcaoResposta()); + break; + case 24: + assistiva.add(respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta()); + break; + case 25: + result.include("justificativaAssistiva", respostaQuestionario.getTextoResposta()); + break; + case 26: + result.include("dificuldadePrazo", respostaQuestionario.getTextoResposta()); + break; + default: + break; + } - } - result.include("curso", curso); - result.include("simValidacao", simValidacao); - result.include("assistiva", assistiva); - result.include("deficiencias", deficiencias); - result.include("ferramentaValidacao", ferramentaValidacao); - result.include("questionario", questionario); + } + result.include("curso", curso); + result.include("simValidacao", simValidacao); + result.include("assistiva", assistiva); + result.include("deficiencias", deficiencias); + result.include("ferramentaValidacao", ferramentaValidacao); + result.include("questionario", questionario); + } } + } } - - @Post("/salvar-formulario") public void FormularioControllerSalvar(String hNomePessoa, String nomePessoa, String hCargo, String cargo, String hTelefone, String telefone, String hEmail, String email, @@ -530,8 +530,8 @@ public class indexController { String justificativaRequisito, String hOpcaoContrat, String opcaoContrat, String hPerguntaValidacao, String perguntaValidacao, String hSimValidacao, String[] simValidacao, String hFerramentaValidacao, String[] ferramentaValidacao, - String hOutroAvaliador, String outroAvaliador, String hNivelWcag, String nivelWcag, - String hChecklistQtnList,String checklistQtnList,String hDeficiencias, + String hOutroAvaliador, String outroAvaliador, String hNivelWcag, String nivelWcag, + String hChecklistQtnList, String checklistQtnList, String hDeficiencias, String[] deficiencias, String hFuncionalidade, String funcionalidade, String hAssistiva, String[] assistiva, String hJustificativaAssistiva, String justificativaAssistiva, String hDificuldadePrazo, String dificuldadePrazo, int idQuestionario, String hAmbiente1, @@ -581,7 +581,7 @@ public class indexController { formulario.setPerguntaValidacao(perguntaValidacao); formulario.setSimValidacao(simValidacao); formulario.setFerramentaValidacao(ferramentaValidacao); - formulario.setOutroAvaliador(outroAvaliador); + formulario.setOutroAvaliador(outroAvaliador); formulario.setNivelWcag(nivelWcag); formulario.setDeficiencias(deficiencias); formulario.setChecklist(checklistQtnList); diff --git a/src/br/com/controller/relatorioController.java b/src/br/com/controller/relatorioController.java index 65a00aa..2e98174 100644 --- a/src/br/com/controller/relatorioController.java +++ b/src/br/com/controller/relatorioController.java @@ -1,12 +1,182 @@ package br.com.controller; +import java.util.ArrayList; +import java.util.List; + import br.com.caelum.vraptor.Path; import br.com.caelum.vraptor.Resource; +import br.com.caelum.vraptor.Result; +import br.com.caelum.vraptor.Validator; +import br.com.caelum.vraptor.validator.ValidationMessage; +import br.com.dao.HashDao; +import br.com.dao.RespostaQuestionarioDao; +import br.com.model.entity.AmostragemSiteQuestionario; +import br.com.model.entity.Questionario; +import br.com.model.entity.RespostaQuestionario; +import br.com.util.Validacao; @Resource public class relatorioController { + + private List mensagemValidacaoCampos = new ArrayList(); + private Result result; + private Validator validator; + private Questionario questionario; + + public relatorioController(Result result, Validator validator) { + this.result = result; + this.validator = validator; + } + + @Path("/relatorio-imprimir") + public void relatorioImprimir() + { + String valorHash = "testeHash"; + Validacao validacao = new Validacao(); + mensagemValidacaoCampos = new ArrayList(); + mensagemValidacaoCampos = validacao.validarHash(valorHash); + + if (mensagemValidacaoCampos.size() > 0) { + result.include("mensagemValidacaoCampos", mensagemValidacaoCampos); + this.validator.add(new ValidationMessage("", "")); + this.validator.onErrorUsePageOf(loginController.class).login(); + } + + HashDao hashDao = new HashDao(); + questionario = new Questionario(); + questionario = hashDao.verificarHash(valorHash); + + if (questionario.getDtInicioQuestionario() != null && !valorHash.equalsIgnoreCase("")) { + gerarRelatorio(questionario.getIdQuestionario()); + } + } + @Path("/relatorio-site") - public void relatorio(){ - + public void relatorio(){ + + } + + private void gerarRelatorio(int idQuestionario) + { + Questionario questionario = new Questionario(idQuestionario); + RespostaQuestionarioDao respostaQuestionarioDao = new RespostaQuestionarioDao(); + + List lsRespostaQuestionario = new ArrayList(); + List lsAmostragemSiteQuestionario = + new ArrayList(); + + lsRespostaQuestionario = + respostaQuestionarioDao.retornarRespostaQuestionarioPorQuestionario(questionario + .getIdQuestionario()); + + List curso = new ArrayList(); + List simValidacao = new ArrayList(); + List assistiva = new ArrayList(); + List deficiencias = new ArrayList(); + List ferramentaValidacao = new ArrayList(); + + for (RespostaQuestionario respostaQuestionario : lsRespostaQuestionario) { + + switch (respostaQuestionario.getPergunta().getIdPergunta()) { + case 1: + result.include("nomeOrgao", respostaQuestionario.getTextoResposta()); + break; + case 2: + result.include("nomePessoa", respostaQuestionario.getTextoResposta()); + break; + case 3: + result.include("cargo", respostaQuestionario.getTextoResposta()); + break; + case 4: + result.include("telefone", respostaQuestionario.getTextoResposta()); + break; + case 5: + result.include("email", respostaQuestionario.getTextoResposta()); + break; + case 7: + result.include("perguntaAcessibilidade", respostaQuestionario.getOpcaoResposta() + .getDescOpcaoResposta()); + break; + case 8: + result.include("reclamacao", respostaQuestionario.getOpcaoResposta() + .getDescOpcaoResposta()); + break; + case 9: + result.include("espacoReclamacao", respostaQuestionario.getTextoResposta()); + break; + case 10: + result.include("perguntaEstimulo", respostaQuestionario.getOpcaoResposta() + .getDescOpcaoResposta()); + break; + case 11: + curso.add(respostaQuestionario.getOpcaoResposta().getDescOpcaoResposta()); + break; + case 12: + result.include("requisito", respostaQuestionario.getOpcaoResposta() + .getDescOpcaoResposta()); + break; + case 13: + result.include("justificativaRequisito", respostaQuestionario.getTextoResposta()); + break; + case 14: + result.include("opcaoContrat", respostaQuestionario.getOpcaoResposta() + .getDescOpcaoResposta()); + break; + case 15: + result.include("perguntaValidacao", respostaQuestionario.getOpcaoResposta() + .getDescOpcaoResposta()); + break; + case 16: + simValidacao.add(respostaQuestionario.getOpcaoResposta().getDescOpcaoResposta()); + break; + case 17: + ferramentaValidacao.add(respostaQuestionario.getOpcaoResposta() + .getDescOpcaoResposta()); + break; + case 18: + result.include("outroAvaliador", respostaQuestionario.getTextoResposta()); + break; + case 19: + + lsAmostragemSiteQuestionario.add(respostaQuestionario.getAmostragemSiteQuestionario()); + break; + case 20: + result.include("nivelWcag", respostaQuestionario.getOpcaoResposta() + .getDescOpcaoResposta()); + break; + case 21: + result.include("checklistQtnList", respostaQuestionario.getOpcaoResposta() + .getDescOpcaoResposta()); + break; + case 22: + deficiencias.add(respostaQuestionario.getOpcaoResposta().getDescOpcaoResposta()); + break; + case 23: + result.include("funcionalidade", respostaQuestionario.getOpcaoResposta() + .getDescOpcaoResposta()); + break; + case 24: + assistiva.add(respostaQuestionario.getOpcaoResposta().getDescOpcaoResposta()); + break; + case 25: + result.include("justificativaAssistiva", respostaQuestionario.getTextoResposta()); + break; + case 26: + result.include("dificuldadePrazo", respostaQuestionario.getTextoResposta()); + break; + default: + break; + } + + + } + result.include("dataRespostaQuestionario", respostaQuestionarioDao.retornarDataRespostaQuestionarioPorQuestionario(idQuestionario)); + result.include("curso", curso); + result.include("simValidacao", simValidacao); + result.include("assistiva", assistiva); + result.include("deficiencias", deficiencias); + result.include("ferramentaValidacao", ferramentaValidacao); + result.include("questionario", questionario); + result.include("lsAmostragemSiteQuestionario", lsAmostragemSiteQuestionario); } } diff --git a/src/br/com/dao/AmostragemSiteQuestionarioDao.java b/src/br/com/dao/AmostragemSiteQuestionarioDao.java index 455da1e..c6eeac0 100644 --- a/src/br/com/dao/AmostragemSiteQuestionarioDao.java +++ b/src/br/com/dao/AmostragemSiteQuestionarioDao.java @@ -11,6 +11,8 @@ import br.com.util.DateUtil; public class AmostragemSiteQuestionarioDao { + + public ResultSet retornarAmostragemSiteQuestionarioPorQuestionario(int idAmostraSiteQuestionario) { StringBuffer sql = new StringBuffer(); @@ -22,8 +24,11 @@ public class AmostragemSiteQuestionarioDao { estado = con.createStatement(); estado.execute(sql.toString()); - sql.append(" SELECT id_amostra_site_questionario, url_amostra_site_questionario, id_questionario, nome_campo " ); - sql.append(" FROM public.amostra_site_questionario where id_amostra_site_questionario = "+ idAmostraSiteQuestionario +";"); + sql.append(" SELECT A.id_amostra_site_questionario, A.url_amostra_site_questionario, A.id_questionario, A.nome_campo, "); + sql.append(" R.texto_resposta, R.id_opcao_resposta "); + sql.append(" FROM public.amostra_site_questionario AS A INNER JOIN public.resposta_questionario AS R "); + sql.append(" ON A.id_amostra_site_questionario = R.id_amostra_site_questionario "); + sql.append(" where A.id_amostra_site_questionario = "+ idAmostraSiteQuestionario +";"); rset = estado.executeQuery(sql.toString()); diff --git a/src/br/com/dao/RespostaQuestionarioDao.java b/src/br/com/dao/RespostaQuestionarioDao.java index c495fab..74d7ecc 100644 --- a/src/br/com/dao/RespostaQuestionarioDao.java +++ b/src/br/com/dao/RespostaQuestionarioDao.java @@ -50,6 +50,38 @@ public class RespostaQuestionarioDao { } + public ResultSet retornarRespostaQuestionarioRelatorio(int id_resposta_questionario) { + + StringBuffer sql = new StringBuffer(); + Connection con = Conexao.conecta(); + Statement estado; + ResultSet rset = null; + + try { + estado = con.createStatement(); + + estado.execute(sql.toString()); + sql.append(" SELECT id_resposta_questionario, id_pergunta, id_opcao_resposta, texto_resposta, dt_resposta_questionario, id_questionario, id_amostra_site_questionario"); + sql.append(" FROM public.resposta_questionario where id_resposta_questionario = "+ id_resposta_questionario +";"); + + rset = estado.executeQuery(sql.toString()); + + return rset; + } catch (SQLException e) { + e.printStackTrace(); + return null; + + }finally { + if (con != null) { + try { + con.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + } + + } public List retornarRespostaQuestionarioPorQuestionario(int idQuestionario) { @@ -66,7 +98,7 @@ public class RespostaQuestionarioDao { estado = con.createStatement(); estado.execute(sql.toString()); - String sqlData = "SELECT MAX(to_char((dt_resposta_questionario), 'yyyy-MM-DD')) as dt_resposta_questionario FROM public.resposta_questionario where id_questionario = " + idQuestionario; + String sqlData = "SELECT MAX(dt_resposta_questionario) as dt_resposta_questionario FROM public.resposta_questionario where id_questionario = " + idQuestionario; rset = estado.executeQuery(sqlData); con.close(); @@ -77,7 +109,7 @@ public class RespostaQuestionarioDao { sql.append(" SELECT id_resposta_questionario "); - sql.append(" FROM public.resposta_questionario where dt_resposta_questionario > '" + dataUltimoRegistro + "' and id_questionario = "+ idQuestionario +";"); + sql.append(" FROM public.resposta_questionario where dt_resposta_questionario = '" + dataUltimoRegistro + "' and id_questionario = "+ idQuestionario +" order by id_resposta_questionario;"); con = Conexao.conecta(); estado = con.createStatement(); @@ -107,6 +139,48 @@ public class RespostaQuestionarioDao { return lsRespostaQuestionario; } + public String retornarDataRespostaQuestionarioPorQuestionario(int idQuestionario) { + + StringBuffer sql = new StringBuffer(); + Connection con = Conexao.conecta(); + Statement estado; + ResultSet rset = null; + String dataUltimoRegistro = ""; + + RespostaQuestionario respostaQuestionario; + List lsRespostaQuestionario = new ArrayList(); + + try { + estado = con.createStatement(); + + estado.execute(sql.toString()); + String sqlData = "SELECT MAX(to_char((dt_resposta_questionario), 'DD-MM-yyyy')) as dt_resposta_questionario FROM public.resposta_questionario where id_questionario = " + idQuestionario; + + rset = estado.executeQuery(sqlData); + con.close(); + + while (rset.next()) { + dataUltimoRegistro = rset.getString("dt_resposta_questionario"); + } + + + } catch (SQLException e) { + + e.printStackTrace(); + + }finally { + if (con != null) { + try { + con.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + } + + return dataUltimoRegistro; +} + //opcaoResposta '63' = Nota ASES '64' = Nota AccessMonitor public String retornarNotaAmostragens(int idQuestionario, String amostragem, int opcaoResposta) { @@ -122,7 +196,7 @@ public class RespostaQuestionarioDao { estado = con.createStatement(); estado.execute(sql.toString()); - String sqlData = "SELECT MAX(to_char((dt_resposta_questionario), 'yyyy-MM-DD')) as dt_resposta_questionario FROM public.resposta_questionario where id_questionario = " + idQuestionario; + String sqlData = "SELECT MAX(dt_resposta_questionario) as dt_resposta_questionario FROM public.resposta_questionario where id_questionario = " + idQuestionario; rset = estado.executeQuery(sqlData); con.close(); @@ -138,7 +212,7 @@ public class RespostaQuestionarioDao { sql.append(" FROM public.amostra_site_questionario "); sql.append(" where url_amostra_site_questionario = '"+ amostragem.trim() +"') "); sql.append(" and id_opcao_resposta = "+ opcaoResposta +" and id_questionario = "+ idQuestionario ); - sql.append(" and dt_resposta_questionario > '"+ dataUltimoRegistro +"' ; "); + sql.append(" and dt_resposta_questionario = '"+ dataUltimoRegistro +"' order by id_resposta_questionario; "); con = Conexao.conecta(); estado = con.createStatement(); @@ -174,7 +248,7 @@ public class RespostaQuestionarioDao { StringBuffer sql; Statement estado; boolean salvoComSucesso = false; - + String dataHoraRespostaQuestionario = DateUtil.dataHoraAtual(); try { con = Conexao.conecta(); @@ -196,7 +270,7 @@ public class RespostaQuestionarioDao { sql.append("INSERT INTO resposta_questionario(id_pergunta, id_opcao_resposta, texto_resposta, dt_resposta_questionario, id_questionario, id_amostra_site_questionario)"); sql.append("VALUES (" + respostaQuestionario.getPergunta().getIdPergunta() + "," + respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta() + ",'"); - sql.append(respostaQuestionario.getTextoResposta() + "','" + DateUtil.dataHoraAtual() + "',"); + sql.append(respostaQuestionario.getTextoResposta() + "','" + dataHoraRespostaQuestionario + "',"); sql.append(respostaQuestionario.getQuestionario().getIdQuestionario() + "," + resultadoAmostragem + ");"); resultado = estado.executeUpdate(sql.toString()); diff --git a/src/br/com/model/entity/AmostragemSiteQuestionario.java b/src/br/com/model/entity/AmostragemSiteQuestionario.java index be37af1..8d51301 100644 --- a/src/br/com/model/entity/AmostragemSiteQuestionario.java +++ b/src/br/com/model/entity/AmostragemSiteQuestionario.java @@ -11,6 +11,7 @@ public class AmostragemSiteQuestionario { private String nomeCampo; private Questionario questionario; private String valorNota; + private OpcaoResposta opcaoResposta; private String notaAses; private String notaAccess; @@ -30,6 +31,30 @@ public class AmostragemSiteQuestionario { this.idAmostraSiteQuestionario = rset.getInt("id_amostra_site_questionario"); this.urlAmostraSiteQuestionario = rset.getString("url_amostra_site_questionario"); this.questionario = new Questionario(rset.getInt("id_questionario")); + this.valorNota = rset.getString("texto_resposta"); + this.opcaoResposta = new OpcaoResposta(rset.getInt("id_opcao_resposta")); + this.nomeCampo = rset.getString("nome_campo"); + } + } catch (Exception e) { + e.printStackTrace(); + } + + } + + public AmostragemSiteQuestionario(String url) { + ResultSet rset = null; + AmostragemSiteQuestionarioDao amostragemSiteQuestionarioDao = + new AmostragemSiteQuestionarioDao(); + + rset = + amostragemSiteQuestionarioDao + .retornarAmostragemSiteQuestionarioPorQuestionario(idAmostraSiteQuestionario); + try { + while (rset.next()) { + this.idAmostraSiteQuestionario = rset.getInt("id_amostra_site_questionario"); + this.urlAmostraSiteQuestionario = rset.getString("url_amostra_site_questionario"); + this.questionario = new Questionario(rset.getInt("id_questionario")); + this.valorNota = this.nomeCampo = rset.getString("nome_campo"); } } catch (Exception e) { @@ -87,6 +112,12 @@ public class AmostragemSiteQuestionario { public void setNotaAccess(String notaAccess) { this.notaAccess = notaAccess; } + public OpcaoResposta getOpcaoResposta() { + return opcaoResposta; + } + public void setOpcaoResposta(OpcaoResposta opcaoResposta) { + this.opcaoResposta = opcaoResposta; + } diff --git a/src/br/com/model/entity/RespostaQuestionario.java b/src/br/com/model/entity/RespostaQuestionario.java index e720eab..a582629 100644 --- a/src/br/com/model/entity/RespostaQuestionario.java +++ b/src/br/com/model/entity/RespostaQuestionario.java @@ -40,6 +40,27 @@ public class RespostaQuestionario { } } + public RespostaQuestionario(int idRespostaQuestionario, boolean relatorio) { + ResultSet rset = null; + RespostaQuestionarioDao respostaQuestionarioDao = new RespostaQuestionarioDao(); + + rset = respostaQuestionarioDao.retornarRespostaQuestionarioRelatorio(idRespostaQuestionario); + try { + while (rset.next()) { + this.idRespostaQuestionario = idRespostaQuestionario; + this.amostragemSiteQuestionario = new AmostragemSiteQuestionario(rset.getInt("id_amostra_site_questionario")); + this.questionario = new Questionario(Integer.parseInt(rset.getString("id_questionario"))); + this.pergunta = new Pergunta(Integer.parseInt(rset.getString("id_pergunta"))); + this.opcaoResposta = + new OpcaoResposta(Integer.parseInt(rset.getString("id_opcao_resposta"))); + this.dtRespostaQuestionario = rset.getDate("dt_resposta_questionario").toString(); + this.textoResposta = rset.getString("texto_resposta"); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + public int getIdRespostaQuestionario() { return idRespostaQuestionario; } diff --git a/src/br/com/util/Validacao.java b/src/br/com/util/Validacao.java index 951cd8e..a80d02f 100644 --- a/src/br/com/util/Validacao.java +++ b/src/br/com/util/Validacao.java @@ -108,10 +108,8 @@ public class Validacao { validacao.mensagem = "Favor informar um ambiente!"; mensagens.add(validacao); - }else - { - if(verificarAmostragensRepetidas(formulario.getAmbiente1(), formulario, "Ambiente1", 1)) - { + } else { + if (verificarAmostragensRepetidas(formulario.getAmbiente1(), formulario, "Ambiente1", 1)) { validacao = new Validacao(); validacao.campo = formulario.getAmbiente1(); validacao.mensagem = "O endereço (" + formulario.getAmbiente1() + ") está repetido!"; @@ -125,8 +123,7 @@ public class Validacao { mensagens.add(validacao); } else { - if(verificarAmostragensRepetidas(formulario.getPagina11(), formulario, "Pagina11",2)) - { + if (verificarAmostragensRepetidas(formulario.getPagina11(), formulario, "Pagina11", 2)) { validacao = new Validacao(); validacao.campo = formulario.getPagina11(); validacao.mensagem = "O endereço (" + formulario.getPagina11() + ") está repetido!"; @@ -139,16 +136,15 @@ public class Validacao { validacao.mensagem = "Favor informar mínimo de 4(quatro) páginas!"; mensagens.add(validacao); - } else { - if(verificarAmostragensRepetidas(formulario.getPagina12(), formulario, "Pagina12",3)) - { + } else { + if (verificarAmostragensRepetidas(formulario.getPagina12(), formulario, "Pagina12", 3)) { validacao = new Validacao(); validacao.campo = formulario.getPagina12(); validacao.mensagem = "O endereço (" + formulario.getPagina12() + ") está repetido!"; mensagens.add(validacao); } - + } if (formulario.getPagina13() == null) { validacao = new Validacao(); @@ -156,34 +152,31 @@ public class Validacao { validacao.mensagem = "Favor informar mínimo de 4(quatro) páginas!"; mensagens.add(validacao); - } else { - if(verificarAmostragensRepetidas(formulario.getPagina13(), formulario, "Pagina13",4)) - { + } else { + if (verificarAmostragensRepetidas(formulario.getPagina13(), formulario, "Pagina13", 4)) { validacao = new Validacao(); validacao.campo = formulario.getPagina13(); validacao.mensagem = "O endereço (" + formulario.getPagina13() + ") está repetido!"; mensagens.add(validacao); } - } + } if (formulario.getPagina14() == null) { validacao = new Validacao(); validacao.campo = formulario.getPagina14(); validacao.mensagem = "Favor informar mínimo de 4(quatro) páginas!"; mensagens.add(validacao); - } else { - if(verificarAmostragensRepetidas(formulario.getPagina14(), formulario, "Pagina14",5)) - { + } else { + if (verificarAmostragensRepetidas(formulario.getPagina14(), formulario, "Pagina14", 5)) { validacao = new Validacao(); validacao.campo = formulario.getPagina14(); validacao.mensagem = "O endereço (" + formulario.getPagina14() + ") está repetido!"; mensagens.add(validacao); } - } + } if (formulario.getAmbiente2() != null) { - if(verificarAmostragensRepetidas(formulario.getAmbiente2(), formulario, "Ambiente2",6)) - { + if (verificarAmostragensRepetidas(formulario.getAmbiente2(), formulario, "Ambiente2", 6)) { validacao = new Validacao(); validacao.campo = formulario.getAmbiente2(); validacao.mensagem = "O endereço (" + formulario.getAmbiente2() + ") está repetido!"; @@ -192,47 +185,42 @@ public class Validacao { } if (formulario.getPagina21() != null) { - if(verificarAmostragensRepetidas(formulario.getPagina21(), formulario, "Pagina21",7)) - { + if (verificarAmostragensRepetidas(formulario.getPagina21(), formulario, "Pagina21", 7)) { validacao = new Validacao(); validacao.campo = formulario.getPagina21(); validacao.mensagem = "O endereço (" + formulario.getPagina21() + ") está repetido!"; mensagens.add(validacao); } - } - + } + if (formulario.getPagina22() != null) { - if(verificarAmostragensRepetidas(formulario.getPagina22(), formulario, "Pagina22",8)) - { + if (verificarAmostragensRepetidas(formulario.getPagina22(), formulario, "Pagina22", 8)) { validacao = new Validacao(); validacao.campo = formulario.getPagina22(); validacao.mensagem = "O endereço (" + formulario.getPagina22() + ") está repetido!"; mensagens.add(validacao); } - } + } if (formulario.getPagina23() != null) { - if(verificarAmostragensRepetidas(formulario.getPagina23(), formulario, "Pagina23",9)) - { + if (verificarAmostragensRepetidas(formulario.getPagina23(), formulario, "Pagina23", 9)) { validacao = new Validacao(); validacao.campo = formulario.getPagina23(); validacao.mensagem = "O endereço (" + formulario.getPagina23() + ") está repetido!"; mensagens.add(validacao); } - } - + } + if (formulario.getPagina24() != null) { - if(verificarAmostragensRepetidas(formulario.getPagina24(), formulario, "Pagina24",10)) - { + if (verificarAmostragensRepetidas(formulario.getPagina24(), formulario, "Pagina24", 10)) { validacao = new Validacao(); validacao.campo = formulario.getPagina24(); validacao.mensagem = "O endereço (" + formulario.getPagina24() + ") está repetido!"; mensagens.add(validacao); } - } - + } + if (formulario.getAmbiente3() != null) { - if(verificarAmostragensRepetidas(formulario.getAmbiente3(), formulario, "Ambiente3",11)) - { + if (verificarAmostragensRepetidas(formulario.getAmbiente3(), formulario, "Ambiente3", 11)) { validacao = new Validacao(); validacao.campo = formulario.getAmbiente3(); validacao.mensagem = "O endereço (" + formulario.getAmbiente3() + ") está repetido!"; @@ -241,47 +229,42 @@ public class Validacao { } if (formulario.getPagina31() != null) { - if(verificarAmostragensRepetidas(formulario.getPagina31(), formulario, "Pagina31",12)) - { + if (verificarAmostragensRepetidas(formulario.getPagina31(), formulario, "Pagina31", 12)) { validacao = new Validacao(); validacao.campo = formulario.getPagina31(); validacao.mensagem = "O endereço (" + formulario.getPagina31() + ") está repetido!"; mensagens.add(validacao); } - } - + } + if (formulario.getPagina32() != null) { - if(verificarAmostragensRepetidas(formulario.getPagina32(), formulario, "Pagina32",13)) - { + if (verificarAmostragensRepetidas(formulario.getPagina32(), formulario, "Pagina32", 13)) { validacao = new Validacao(); validacao.campo = formulario.getPagina32(); validacao.mensagem = "O endereço (" + formulario.getPagina32() + ") está repetido!"; mensagens.add(validacao); } - } + } if (formulario.getPagina33() != null) { - if(verificarAmostragensRepetidas(formulario.getPagina33(), formulario, "Pagina33",14)) - { + if (verificarAmostragensRepetidas(formulario.getPagina33(), formulario, "Pagina33", 14)) { validacao = new Validacao(); validacao.campo = formulario.getPagina33(); validacao.mensagem = "O endereço (" + formulario.getPagina33() + ") está repetido!"; mensagens.add(validacao); } - } - + } + if (formulario.getPagina34() != null) { - if(verificarAmostragensRepetidas(formulario.getPagina34(), formulario, "Pagina34",15)) - { + if (verificarAmostragensRepetidas(formulario.getPagina34(), formulario, "Pagina34", 15)) { validacao = new Validacao(); validacao.campo = formulario.getPagina34(); validacao.mensagem = "O endereço (" + formulario.getPagina34() + ") está repetido!"; mensagens.add(validacao); } - } - + } + if (formulario.getAmbiente4() != null) { - if(verificarAmostragensRepetidas(formulario.getAmbiente4(), formulario, "Ambiente4",16)) - { + if (verificarAmostragensRepetidas(formulario.getAmbiente4(), formulario, "Ambiente4", 16)) { validacao = new Validacao(); validacao.campo = formulario.getAmbiente4(); validacao.mensagem = "O endereço (" + formulario.getAmbiente4() + ") está repetido!"; @@ -290,47 +273,42 @@ public class Validacao { } if (formulario.getPagina41() != null) { - if(verificarAmostragensRepetidas(formulario.getPagina41(), formulario, "Pagina41",17)) - { + if (verificarAmostragensRepetidas(formulario.getPagina41(), formulario, "Pagina41", 17)) { validacao = new Validacao(); validacao.campo = formulario.getPagina41(); validacao.mensagem = "O endereço (" + formulario.getPagina41() + ") está repetido!"; mensagens.add(validacao); } - } - + } + if (formulario.getPagina42() != null) { - if(verificarAmostragensRepetidas(formulario.getPagina42(), formulario, "Pagina42",18)) - { + if (verificarAmostragensRepetidas(formulario.getPagina42(), formulario, "Pagina42", 18)) { validacao = new Validacao(); validacao.campo = formulario.getPagina42(); validacao.mensagem = "O endereço (" + formulario.getPagina42() + ") está repetido!"; mensagens.add(validacao); } - } + } if (formulario.getPagina43() != null) { - if(verificarAmostragensRepetidas(formulario.getPagina43(), formulario, "Pagina43",19)) - { + if (verificarAmostragensRepetidas(formulario.getPagina43(), formulario, "Pagina43", 19)) { validacao = new Validacao(); validacao.campo = formulario.getPagina43(); validacao.mensagem = "O endereço (" + formulario.getPagina43() + ") está repetido!"; mensagens.add(validacao); } - } - + } + if (formulario.getPagina44() != null) { - if(verificarAmostragensRepetidas(formulario.getPagina44(), formulario, "Pagina44",20)) - { + if (verificarAmostragensRepetidas(formulario.getPagina44(), formulario, "Pagina44", 20)) { validacao = new Validacao(); validacao.campo = formulario.getPagina44(); validacao.mensagem = "O endereço (" + formulario.getPagina44() + ") está repetido!"; mensagens.add(validacao); } - } - + } + if (formulario.getAmbiente5() != null) { - if(verificarAmostragensRepetidas(formulario.getAmbiente5(), formulario, "Ambiente5",21)) - { + if (verificarAmostragensRepetidas(formulario.getAmbiente5(), formulario, "Ambiente5", 21)) { validacao = new Validacao(); validacao.campo = formulario.getAmbiente5(); validacao.mensagem = "O endereço (" + formulario.getAmbiente5() + ") está repetido!"; @@ -339,43 +317,39 @@ public class Validacao { } if (formulario.getPagina51() != null) { - if(verificarAmostragensRepetidas(formulario.getPagina51(), formulario, "Pagina51",22)) - { + if (verificarAmostragensRepetidas(formulario.getPagina51(), formulario, "Pagina51", 22)) { validacao = new Validacao(); validacao.campo = formulario.getPagina51(); validacao.mensagem = "O endereço (" + formulario.getPagina51() + ") está repetido!"; mensagens.add(validacao); } - } - + } + if (formulario.getPagina52() != null) { - if(verificarAmostragensRepetidas(formulario.getPagina52(), formulario, "Pagina52",23)) - { + if (verificarAmostragensRepetidas(formulario.getPagina52(), formulario, "Pagina52", 23)) { validacao = new Validacao(); validacao.campo = formulario.getPagina52(); validacao.mensagem = "O endereço (" + formulario.getPagina52() + ") está repetido!"; mensagens.add(validacao); } - } + } if (formulario.getPagina53() != null) { - if(verificarAmostragensRepetidas(formulario.getPagina53(), formulario, "Pagina53",24)) - { + if (verificarAmostragensRepetidas(formulario.getPagina53(), formulario, "Pagina53", 24)) { validacao = new Validacao(); validacao.campo = formulario.getPagina53(); validacao.mensagem = "O endereço (" + formulario.getPagina53() + ") está repetido!"; mensagens.add(validacao); } - } - + } + if (formulario.getPagina54() != null) { - if(verificarAmostragensRepetidas(formulario.getPagina54(), formulario, "Pagina54",25)) - { + if (verificarAmostragensRepetidas(formulario.getPagina54(), formulario, "Pagina54", 25)) { validacao = new Validacao(); validacao.campo = formulario.getPagina54(); validacao.mensagem = "O endereço (" + formulario.getPagina54() + ") está repetido!"; mensagens.add(validacao); } - } + } return mensagens; } @@ -409,7 +383,7 @@ public class Validacao { } } - + if (formulario.getPerguntaEstimulo() == null) { validacao = new Validacao(); @@ -418,19 +392,18 @@ public class Validacao { mensagens.add(validacao); } - - if(formulario.getPerguntaEstimulo() != null && formulario.getPerguntaEstimulo().equalsIgnoreCase("2")) - { + + if (formulario.getPerguntaEstimulo() != null + && formulario.getPerguntaEstimulo().equalsIgnoreCase("2")) { if (formulario.getCurso().length == 0) { - validacao = new Validacao(); - validacao.campo = "curso"; - validacao.mensagem = "A pergunta de numero '5' precisa ser respondida!"; - mensagens.add(validacao); + validacao = new Validacao(); + validacao.campo = "curso"; + validacao.mensagem = "A pergunta de numero '5' precisa ser respondida!"; + mensagens.add(validacao); } } - - if(formulario.getRequisito().equalsIgnoreCase("11")) - { + + if (formulario.getRequisito().equalsIgnoreCase("11")) { if (formulario.getJustificativaRequisito() == null) { validacao = new Validacao(); validacao.campo = "justificativaRequisito"; @@ -439,7 +412,7 @@ public class Validacao { } } - + if (formulario.getPerguntaValidacao() == null) { validacao = new Validacao(); validacao.campo = "perguntaValidacao"; @@ -447,9 +420,9 @@ public class Validacao { mensagens.add(validacao); } - - if(formulario.getPerguntaValidacao() != null && formulario.getPerguntaValidacao().equalsIgnoreCase("2")) - { + + if (formulario.getPerguntaValidacao() != null + && formulario.getPerguntaValidacao().equalsIgnoreCase("2")) { if (formulario.getSimValidacao() == null || formulario.getSimValidacao().length == 0) { validacao = new Validacao(); validacao.campo = "simValidacao"; @@ -458,21 +431,21 @@ public class Validacao { } } - - if (formulario.getFerramentaValidacao() == null || formulario.getFerramentaValidacao().length == 0) { + + if (formulario.getFerramentaValidacao() == null + || formulario.getFerramentaValidacao().length == 0) { validacao = new Validacao(); validacao.campo = "ferramentaValidacao"; validacao.mensagem = "A pergunta de numero '11' precisa ser respondida!"; mensagens.add(validacao); } - - - if(formulario.getFerramentaValidacao() != null && formulario.getFerramentaValidacao().length > 0) - { + + + if (formulario.getFerramentaValidacao() != null + && formulario.getFerramentaValidacao().length > 0) { for (String ferramentaValidacao : formulario.getFerramentaValidacao()) { - if(ferramentaValidacao.equalsIgnoreCase("34")) - { + if (ferramentaValidacao.equalsIgnoreCase("34")) { if (formulario.getOutroAvaliador() == null) { validacao = new Validacao(); validacao.campo = "outroAvaliador"; @@ -490,7 +463,7 @@ public class Validacao { mensagens.add(validacao); } - + if (formulario.getDeficiencias() == null || formulario.getDeficiencias().length == 0) { validacao = new Validacao(); validacao.campo = "deficiencias"; @@ -498,7 +471,7 @@ public class Validacao { mensagens.add(validacao); } - + if (formulario.getFuncionalidade() == null) { validacao = new Validacao(); validacao.campo = "funcionalidade"; @@ -506,7 +479,7 @@ public class Validacao { mensagens.add(validacao); } - + if (formulario.getAssistiva() == null || formulario.getAssistiva().length == 0) { validacao = new Validacao(); validacao.campo = "assistiva"; @@ -515,12 +488,10 @@ public class Validacao { } - - if(formulario.getAssistiva() != null && formulario.getAssistiva().length > 0) - { + + if (formulario.getAssistiva() != null && formulario.getAssistiva().length > 0) { for (String assistiva : formulario.getAssistiva()) { - if(assistiva.equalsIgnoreCase("34")) - { + if (assistiva.equalsIgnoreCase("34")) { if (formulario.getJustificativaAssistiva() == null) { validacao = new Validacao(); validacao.campo = "justificativaAssistiva"; @@ -530,23 +501,17 @@ public class Validacao { } } } - - if(formulario.getAssistiva() != null && formulario.getAssistiva().length > 0) - { - for (String assistiva : formulario.getAssistiva()) { - if(assistiva.equalsIgnoreCase("34")) - { - if (formulario.getDificuldadePrazo() == null) { - validacao = new Validacao(); - validacao.campo = "dificuldadePrazo"; - validacao.mensagem = "A pergunta de numero '20' precisa ser respondida!"; - mensagens.add(validacao); - } - } - } + + if (formulario.getDificuldadePrazo() == null) { + validacao = new Validacao(); + validacao.campo = "dificuldadePrazo"; + validacao.mensagem = "A pergunta de numero '20' precisa ser respondida!"; + mensagens.add(validacao); + } - + + return mensagens; @@ -554,10 +519,10 @@ public class Validacao { public boolean verificarAmostragensRepetidas(String amostragem, Formulario formulario, String campoIgnorar, int campoVerificado) { - + boolean existeCampoRepetido = false; - - + + if (formulario.getAmbiente1() != null && formulario.getAmbiente1().equalsIgnoreCase(amostragem) && !campoIgnorar.equalsIgnoreCase("Ambiente1") && campoVerificado < 1) { existeCampoRepetido = true; @@ -639,7 +604,7 @@ public class Validacao { && !campoIgnorar.equalsIgnoreCase("Pagina44") && campoVerificado < 20) { existeCampoRepetido = true; } - + if (formulario.getAmbiente5() != null && formulario.getAmbiente5().equalsIgnoreCase(amostragem) && !campoIgnorar.equalsIgnoreCase("Ambiente5") && campoVerificado < 21) { existeCampoRepetido = true; @@ -660,7 +625,7 @@ public class Validacao { && !campoIgnorar.equalsIgnoreCase("Pagina54") && campoVerificado < 25) { existeCampoRepetido = true; } - + return existeCampoRepetido; } -- libgit2 0.21.2