+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ 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