Commit b07958a06e2864e3e35050684c8f90d038812b57

Authored by mp-96409975520
1 parent 3cfc3eef
Exists in master

Nova estrutura para armazenar uma lista de amostragem e eximir no

formulário de perguntas e respostas.
WebContent/WEB-INF/jsp/formularioOrgao/formularioOrgao.jsp
... ... @@ -5,7 +5,14 @@
5 5  
6 6 <t:baseLayout>
7 7 <jsp:body>
8   -
  8 + <div>
  9 + <c:if test="${not empty mensagemValidacaoCamposOrgao}">
  10 + <c:forEach items="${mensagemValidacaoCamposOrgao}" var="error">
  11 + <div class="alinName"><a id="mensagemErroCampoVazio_${error.campo}" href="#${error.campo}">${error.mensagem}</a></div>
  12 + <br />
  13 + </c:forEach>
  14 + </c:if>
  15 + </div>
9 16 <h2 class="titulo">Formulário Circunstanciado de Acessibilidade Digital</h2>
10 17 <p>Este formulário visa padronizar o fornecimento de informações para a elaboração de relatórios circunstanciados
11 18 de acessibilidade no que tange aos sítios, portais, sistemas e serviços mantidos na internet pelos órgãos
... ...
WebContent/WEB-INF/jsp/index/formulario.jsp
... ... @@ -306,6 +306,18 @@
306 306 <input type="hidden" name="hOutroAvaliador" value="18" /><textarea name="outroAvaliador" id="outroAvaliador" rows="8" cols="100" maxlength="600">${outroAvaliador}</textarea>
307 307 </fieldset><br>
308 308  
  309 + <fieldset class="pergunta">
  310 + <c:if test="${not empty lsAmostragemSiteQuestionario}">
  311 + <c:forEach items="${lsAmostragemSiteQuestionario}" var="amostra">
  312 + <label id="${amostra.nomeCampo }"> ${amostra.urlAmostraSiteQuestionario}</label> <br/> <br/>
  313 + <label for="ases_${amostra.nomeCampo}">Nota ASES: </label><input type="text" size="10" maxlength="5" id="ases_${amostra.nomeCampo}" name="ases_${amostra.nomeCampo}"/>
  314 + <label for="accessMonitor_${amostra.nomeCampo}">Nota AccessMonitor: </label><input type="text" size="10" maxlength="5" id="accessMonitor_${amostra.nomeCampo}" name="accessMonitor_${amostra.nomeCampo}"/>
  315 + <br /><br/>
  316 + </c:forEach>
  317 + </c:if>
  318 + </fieldset><br>
  319 +
  320 +
309 321 <fieldset class="pergunta">
310 322 <legend>13) Considerando a ferramenta de validação automática <a href="http://asesweb.governoeletronico.gov.br">ASESWEB (link para um novo sítio)</a> e o percentual de aderência ao eMAG obtido na avaliação de cada página, qual o percentual médio em que sua instituição se encontra com relação a esta métrica?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>
311 323 <input type="hidden" name="hNivelAses" value="19" /><select name="nivelAses" id="nivelAses">
... ...
src/br/com/controller/formularioOrgaoController.java
1 1 package br.com.controller;
2 2  
  3 +import java.util.ArrayList;
  4 +import java.util.List;
  5 +
3 6 import br.com.caelum.vraptor.Path;
4 7 import br.com.caelum.vraptor.Resource;
  8 +import br.com.caelum.vraptor.Result;
  9 +import br.com.caelum.vraptor.Validator;
  10 +import br.com.caelum.vraptor.validator.ValidationMessage;
  11 +import br.com.dao.HashDao;
  12 +import br.com.dao.RespostaQuestionarioDao;
  13 +import br.com.model.entity.Questionario;
  14 +import br.com.model.entity.RespostaQuestionario;
  15 +import br.com.util.Validacao;
5 16  
6 17 @Resource
7 18 public class formularioOrgaoController {
8 19  
9   - @Path("/formularioOrgao")
10   - public void formularioOrgao(){
11   - String teste = "";
12   - }
  20 + private List<Validacao> mensagemValidacaoCampos = new ArrayList<Validacao>();
  21 + private Result result;
  22 + private Validator validator;
  23 + private Questionario questionario;
  24 +
  25 + public formularioOrgaoController() {
  26 +
  27 + }
  28 +
  29 + public formularioOrgaoController(Result result, Validator validator) {
  30 + this.result = result;
  31 + this.validator = validator;
  32 + }
  33 +
  34 + @Path("/formularioOrgao")
  35 + public void formularioOrgao(String valorHash) {
  36 +
  37 + Validacao validacao = new Validacao();
  38 + mensagemValidacaoCampos = new ArrayList<Validacao>();
  39 + mensagemValidacaoCampos = validacao.validarHash(valorHash);
  40 +
  41 + if (mensagemValidacaoCampos.size() > 0) {
  42 + result.include("mensagemValidacaoCampos", mensagemValidacaoCampos);
  43 + this.validator.add(new ValidationMessage("", ""));
  44 + this.validator.onErrorUsePageOf(loginController.class).login();
  45 + }
  46 +
  47 + HashDao hashDao = new HashDao();
  48 + questionario = new Questionario();
  49 + questionario = hashDao.verificarHash(valorHash);
  50 +
  51 +
  52 + if (questionario.getDtInicioQuestionario() != null && !valorHash.equalsIgnoreCase("")) {
  53 +
  54 + result.include("questionario", questionario);
  55 + RespostaQuestionarioDao respostaQuestionarioDao = new RespostaQuestionarioDao();
  56 +
  57 + List<RespostaQuestionario> lsRespostaQuestionario = new ArrayList<RespostaQuestionario>();
  58 +
  59 + lsRespostaQuestionario =
  60 + respostaQuestionarioDao.retornarRespostaQuestionarioPorQuestionario(questionario
  61 + .getIdQuestionario());
  62 +
  63 + for (RespostaQuestionario respostaQuestionario : lsRespostaQuestionario) {
  64 +
  65 + switch (respostaQuestionario.getPergunta().getIdPergunta()) {
  66 + case 1:
  67 + result.include("nomeOrgao", respostaQuestionario.getTextoResposta());
  68 + break;
  69 + case 2:
  70 + result.include("nomePessoa", respostaQuestionario.getTextoResposta());
  71 + break;
  72 + case 3:
  73 + result.include("cargo", respostaQuestionario.getTextoResposta());
  74 + break;
  75 + case 4:
  76 + result.include("telefone", respostaQuestionario.getTextoResposta());
  77 + break;
  78 + case 5:
  79 + result.include("email", respostaQuestionario.getTextoResposta());
  80 + break;
  81 + default:
  82 + break;
  83 + }
  84 + }
  85 + }
  86 + }
13 87 }
... ...
src/br/com/controller/indexController.java
... ... @@ -8,9 +8,11 @@ import br.com.caelum.vraptor.Post;
8 8 import br.com.caelum.vraptor.Resource;
9 9 import br.com.caelum.vraptor.Result;
10 10 import br.com.caelum.vraptor.Validator;
  11 +import br.com.caelum.vraptor.ioc.spring.VRaptorRequestHolder;
11 12 import br.com.caelum.vraptor.validator.ValidationMessage;
12 13 import br.com.dao.HashDao;
13 14 import br.com.dao.RespostaQuestionarioDao;
  15 +import br.com.model.entity.AmostragemSiteQuestionario;
14 16 import br.com.model.entity.Formulario;
15 17 import br.com.model.entity.OpcaoResposta;
16 18 import br.com.model.entity.Pergunta;
... ... @@ -23,24 +25,30 @@ public class indexController {
23 25  
24 26 private Questionario questionario;
25 27 private List<Validacao> mensagemValidacaoCampos = new ArrayList<Validacao>();
  28 + private List<Validacao> mensagemValidacaoCamposOrgao = new ArrayList<Validacao>();
26 29 private Result result;
27 30 private Pergunta pergunta;
28 31 private OpcaoResposta opcaoResposta;
29 32 private RespostaQuestionario respostaQuestionario;
30 33 private Validator validator;
31   -
32   - public indexController(Result result, Validator validator)
33   - {
  34 + private AmostragemSiteQuestionario amostragemSiteQuestionario;
  35 +
  36 + public indexController(Result result, Validator validator) {
34 37 this.result = result;
35 38 this.validator = validator;
36 39 }
37   -
  40 +
38 41 public Questionario getQuestionario() {
39 42 return questionario;
40 43 }
41 44  
42   - public List<Validacao> getMensagemValidacaoCampos() {
43   - return mensagemValidacaoCampos;
  45 +
  46 + // public List<Validacao> getMensagemValidacaoCampos() {
  47 + // return mensagemValidacaoCampos;
  48 + // }
  49 +
  50 + public void setMensagemValidacaoCamposOrgao(List<Validacao> mensagemValidacaoCamposOrgao) {
  51 + this.mensagemValidacaoCamposOrgao = mensagemValidacaoCamposOrgao;
44 52 }
45 53  
46 54 public void setMensagemValidacaoCampos(List<Validacao> mensagemValidacaoCampos) {
... ... @@ -48,125 +56,290 @@ public class indexController {
48 56 }
49 57  
50 58 @Post("/formulario")
51   - public void formulario(String hNomePessoa,
52   - String nomePessoa, String hCargo, String cargo, String hTelefone, String telefone,
53   - String hEmail, String email, String hAmbiente1, String ambiente1, String hPagina11, String pagina11,
54   - String hPagina12, String pagina12, String hpagina13, String pagina13, String hPagina14, String pagina14,
55   - String hAmbiente2, String ambiente2, String hPagina21, String pagina21,
56   - String hPagina22, String pagina22, String hpagina23, String pagina23, String hPagina24, String pagina24,
57   - String hAmbiente3, String ambiente3, String hPagina31, String pagina31, String hPagina32, String pagina32,
58   - String hpagina33, String pagina33, String hPagina34, String pagina34, String hAmbiente4, String ambiente4,
59   - String hPagina41, String pagina41, String hPagina42, String pagina42, String hpagina43, String pagina43,
60   - String hPagina44, String pagina44, String hAmbiente5, String ambiente5, String hPagina51, String pagina51,
61   - String hPagina52, String pagina52, String hpagina53, String pagina53, String hPagina54, String pagina54){
62   - }
  59 + public void formulario(String hNomePessoa, String nomePessoa, String hCargo, String cargo,
  60 + String hTelefone, String telefone, String hEmail, String email, String hAmbiente1,
  61 + String ambiente1, String hPagina11, String pagina11, String hPagina12, String pagina12,
  62 + String hPagina13, String pagina13, String hPagina14, String pagina14, String hAmbiente2,
  63 + String ambiente2, String hPagina21, String pagina21, String hPagina22, String pagina22,
  64 + String hPagina23, String pagina23, String hPagina24, String pagina24, String hAmbiente3,
  65 + String ambiente3, String hPagina31, String pagina31, String hPagina32, String pagina32,
  66 + String hPagina33, String pagina33, String hPagina34, String pagina34, String hAmbiente4,
  67 + String ambiente4, String hPagina41, String pagina41, String hPagina42, String pagina42,
  68 + String hPagina43, String pagina43, String hPagina44, String pagina44, String hAmbiente5,
  69 + String ambiente5, String hPagina51, String pagina51, String hPagina52, String pagina52,
  70 + String hPagina53, String pagina53, String hPagina54, String pagina54, int idQuestionario) {
  71 +
63 72  
64   - @Post("/formularioModificar")
65   - public void formularioModificar(String valorHash) {
66   -
67   - Validacao validacao = new Validacao();
68   - mensagemValidacaoCampos = new ArrayList<Validacao>();
69   - mensagemValidacaoCampos = validacao.validarHash(valorHash);
70   -
71   - if(mensagemValidacaoCampos.size() > 0)
72   - {
73   - result.include("mensagemValidacaoCampos", mensagemValidacaoCampos);
  73 + /* List<AmostragemSiteQuestionario> lsAmostragemSiteQuestionarios = (List<AmostragemSiteQuestionario>) VRaptorRequestHolder.currentRequest().getServletContext()
  74 + .getAttribute("lsAmostragemSiteQuestionario");*/
  75 +
  76 + Formulario formulario = new Formulario();
  77 +
  78 + formulario.setNomePessoa(nomePessoa);
  79 + formulario.setCargo(cargo);
  80 + formulario.setTelefone(telefone);
  81 + formulario.setEmail(email);
  82 +
  83 + Validacao validate = new Validacao();
  84 +
  85 +
  86 + this.setMensagemValidacaoCamposOrgao(validate.validarCamposOrgao(formulario));
  87 +
  88 + if (this.mensagemValidacaoCamposOrgao.size() > 0) {
  89 + result.include("mensagemValidacaoCamposOrgao", mensagemValidacaoCamposOrgao);
74 90 this.validator.add(new ValidationMessage("", ""));
75   - this.validator.onErrorUsePageOf(loginController.class).login();
76   - }
77   -
78   - HashDao hashDao = new HashDao();
79   - questionario = new Questionario();
80   - questionario = hashDao.verificarHash(valorHash);
81   -
82   -
83   - if(questionario.getDtInicioQuestionario() != null && !valorHash.equalsIgnoreCase(""))
  91 + this.validator.onErrorUsePageOf(formularioOrgaoController.class).formularioOrgao(questionario.getHashAutenticacao());
  92 + } else {
  93 + questionario = new Questionario(idQuestionario);
  94 +
  95 + //Cria lista das amostragens
  96 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  97 + List<AmostragemSiteQuestionario> lsAmostragemSiteQuestionario = new ArrayList<AmostragemSiteQuestionario>();
  98 +
  99 + if (ambiente1 != null) {
  100 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  101 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(ambiente1);
  102 + amostragemSiteQuestionario.setNomeCampo(hAmbiente1);
  103 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  104 + }
  105 + if (pagina11 != null) {
  106 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  107 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(pagina11);
  108 + amostragemSiteQuestionario.setNomeCampo(hPagina11);
  109 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  110 + }
  111 + if (pagina12 != null) {
  112 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  113 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(pagina12);
  114 + amostragemSiteQuestionario.setNomeCampo(hPagina12);
  115 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  116 + }
  117 + if (pagina13 != null) {
  118 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  119 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(pagina13);
  120 + amostragemSiteQuestionario.setNomeCampo(hPagina13);
  121 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  122 + }
  123 + if (pagina14 != null) {
  124 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  125 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(pagina14);
  126 + amostragemSiteQuestionario.setNomeCampo(hPagina14);
  127 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  128 + }
  129 +
  130 + if (ambiente2 != null) {
  131 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  132 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(ambiente2);
  133 + amostragemSiteQuestionario.setNomeCampo(hAmbiente2);
  134 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  135 + }
  136 + if (pagina21 != null) {
  137 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  138 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(pagina21);
  139 + amostragemSiteQuestionario.setNomeCampo(hPagina21);
  140 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  141 + }
  142 + if (pagina22 != null) {
  143 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  144 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(pagina22);
  145 + amostragemSiteQuestionario.setNomeCampo(hPagina22);
  146 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  147 + }
  148 + if (pagina23 != null) {
  149 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  150 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(pagina23);
  151 + amostragemSiteQuestionario.setNomeCampo(hPagina23);
  152 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  153 + }
  154 + if (pagina24 != null) {
  155 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  156 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(pagina24);
  157 + amostragemSiteQuestionario.setNomeCampo(hPagina24);
  158 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  159 + }
  160 +
  161 + if (ambiente3 != null) {
  162 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  163 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(ambiente3);
  164 + amostragemSiteQuestionario.setNomeCampo(hAmbiente1);
  165 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  166 + }
  167 + if (pagina31 != null) {
  168 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  169 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(pagina31);
  170 + amostragemSiteQuestionario.setNomeCampo(hPagina31);
  171 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  172 + }
  173 + if (pagina32 != null) {
  174 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  175 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(pagina32);
  176 + amostragemSiteQuestionario.setNomeCampo(hPagina32);
  177 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  178 + }
  179 + if (pagina33 != null) {
  180 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  181 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(pagina33);
  182 + amostragemSiteQuestionario.setNomeCampo(hPagina33);
  183 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  184 + }
  185 + if (pagina34 != null) {
  186 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  187 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(pagina34);
  188 + amostragemSiteQuestionario.setNomeCampo(hPagina34);
  189 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  190 + }
  191 +
  192 + if (ambiente4 != null) {
  193 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  194 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(ambiente4);
  195 + amostragemSiteQuestionario.setNomeCampo(hAmbiente4);
  196 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  197 + }
  198 + if (pagina41 != null) {
  199 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  200 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(pagina41);
  201 + amostragemSiteQuestionario.setNomeCampo(hPagina41);
  202 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  203 + }
  204 + if (pagina42 != null) {
  205 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  206 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(pagina42);
  207 + amostragemSiteQuestionario.setNomeCampo(hPagina42);
  208 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  209 + }
  210 + if (pagina43 != null) {
  211 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  212 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(pagina43);
  213 + amostragemSiteQuestionario.setNomeCampo(hPagina43);
  214 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  215 + }
  216 + if (pagina44 != null) {
  217 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  218 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(pagina44);
  219 + amostragemSiteQuestionario.setNomeCampo(hPagina44);
  220 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  221 + }
  222 +
  223 + if (ambiente5 != null) {
  224 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  225 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(ambiente5);
  226 + amostragemSiteQuestionario.setNomeCampo(hAmbiente5);
  227 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  228 + }
  229 + if (pagina51 != null) {
  230 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  231 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(pagina51);
  232 + amostragemSiteQuestionario.setNomeCampo(hPagina51);
  233 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  234 + }
  235 + if (pagina52 != null) {
  236 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  237 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(pagina52);
  238 + amostragemSiteQuestionario.setNomeCampo(hPagina52);
  239 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  240 + }
  241 + if (pagina53 != null) {
  242 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  243 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(pagina53);
  244 + amostragemSiteQuestionario.setNomeCampo(hPagina53);
  245 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  246 + }
  247 + if (pagina54 != null) {
  248 + amostragemSiteQuestionario = new AmostragemSiteQuestionario();
  249 + amostragemSiteQuestionario.setUrlAmostraSiteQuestionario(pagina54);
  250 + amostragemSiteQuestionario.setNomeCampo(hPagina54);
  251 + lsAmostragemSiteQuestionario.add(amostragemSiteQuestionario);
  252 + }
  253 +
  254 + if(lsAmostragemSiteQuestionario.size() >0)
84 255 {
85   - result.include("questionario",questionario);
  256 + result.include("lsAmostragemSiteQuestionario", lsAmostragemSiteQuestionario);
  257 + }
  258 +
  259 + //Fim cria lista das amostragens
  260 +
  261 + if (questionario.getDtInicioQuestionario() != null) {
  262 + result.include("questionario", questionario);
86 263 RespostaQuestionarioDao respostaQuestionarioDao = new RespostaQuestionarioDao();
87   -
  264 +
88 265 List<RespostaQuestionario> lsRespostaQuestionario = new ArrayList<RespostaQuestionario>();
89   -
90   - lsRespostaQuestionario = respostaQuestionarioDao.retornarRespostaQuestionarioPorQuestionario(questionario.getIdQuestionario());
  266 +
  267 + lsRespostaQuestionario =
  268 + respostaQuestionarioDao.retornarRespostaQuestionarioPorQuestionario(questionario
  269 + .getIdQuestionario());
91 270 List<Integer> curso = new ArrayList<Integer>();
92 271 List<Integer> simValidacao = new ArrayList<Integer>();
93 272 List<Integer> assistiva = new ArrayList<Integer>();
94 273 List<Integer> ferramentaValidacao = new ArrayList<Integer>();
95   -
  274 +
96 275 for (RespostaQuestionario respostaQuestionario : lsRespostaQuestionario) {
97   -
  276 +
98 277 switch (respostaQuestionario.getPergunta().getIdPergunta()) {
99   - case 1:
100   - result.include("nomeOrgao", respostaQuestionario.getTextoResposta());
101   - break;
102   - case 2:
103   - result.include("nomePessoa", respostaQuestionario.getTextoResposta());
104   - break;
105   - case 3:
106   - result.include("cargo", respostaQuestionario.getTextoResposta());
107   - break;
108   - case 4:
109   - result.include("telefone", respostaQuestionario.getTextoResposta());
110   - break;
111   - case 5:
112   - result.include("email", respostaQuestionario.getTextoResposta());
113   - break;
114   - case 6:
115   - result.include("indicacaoSitios", respostaQuestionario.getTextoResposta());
116   - break;
  278 +
117 279 case 7:
118   - result.include("perguntaAcessibilidade", respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta());
  280 + result.include("perguntaAcessibilidade", respostaQuestionario.getOpcaoResposta()
  281 + .getIdOpcaoResposta());
119 282 break;
120 283 case 8:
121   - result.include("reclamacao", respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta());
  284 + result.include("reclamacao", respostaQuestionario.getOpcaoResposta()
  285 + .getIdOpcaoResposta());
122 286 break;
123 287 case 9:
124 288 result.include("espacoReclamacao", respostaQuestionario.getTextoResposta());
125 289 break;
126 290 case 10:
127   - result.include("perguntaEstimulo", respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta());
  291 + result.include("perguntaEstimulo", respostaQuestionario.getOpcaoResposta()
  292 + .getIdOpcaoResposta());
128 293 break;
129 294 case 11:
130 295 curso.add(respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta());
131 296 break;
132   - case 12:
133   - result.include("requisito", respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta());
  297 + case 12:
  298 + result.include("requisito", respostaQuestionario.getOpcaoResposta()
  299 + .getIdOpcaoResposta());
134 300 break;
135 301 case 13:
136 302 result.include("justificativaRequisito", respostaQuestionario.getTextoResposta());
137 303 break;
138 304 case 14:
139   - result.include("opcaoContrat", respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta());
  305 + result.include("opcaoContrat", respostaQuestionario.getOpcaoResposta()
  306 + .getIdOpcaoResposta());
140 307 break;
141 308 case 15:
142   - result.include("perguntaValidacao", respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta());
  309 + result.include("perguntaValidacao", respostaQuestionario.getOpcaoResposta()
  310 + .getIdOpcaoResposta());
143 311 break;
144 312 case 16:
145   - simValidacao.add(respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta());
  313 + simValidacao.add(respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta());
146 314 break;
147 315 case 17:
148   - ferramentaValidacao.add(respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta());
  316 + ferramentaValidacao.add(respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta());
149 317 break;
150 318 case 18:
151 319 result.include("outroAvaliador", respostaQuestionario.getTextoResposta());
152 320 break;
153 321 case 19:
154   - result.include("nivelAses", respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta());
  322 + result.include("nivelAses", respostaQuestionario.getOpcaoResposta()
  323 + .getIdOpcaoResposta());
155 324 break;
156 325 case 20:
157   - result.include("nivelAccessMonitor", respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta());
  326 + result.include("nivelAccessMonitor", respostaQuestionario.getOpcaoResposta()
  327 + .getIdOpcaoResposta());
158 328 break;
159 329 case 21:
160   - result.include("nivelWcag", respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta());
  330 + result.include("nivelWcag", respostaQuestionario.getOpcaoResposta()
  331 + .getIdOpcaoResposta());
161 332 break;
162 333 case 22:
163   - result.include("checklistQtnList", respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta());
  334 + result.include("checklistQtnList", respostaQuestionario.getOpcaoResposta()
  335 + .getIdOpcaoResposta());
164 336 break;
165 337 case 23:
166   - result.include("funcionalidade", respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta());
  338 + result.include("funcionalidade", respostaQuestionario.getOpcaoResposta()
  339 + .getIdOpcaoResposta());
167 340 break;
168 341 case 24:
169   - assistiva.add(respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta());
  342 + assistiva.add(respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta());
170 343 break;
171 344 case 25:
172 345 result.include("justificativaAssistiva", respostaQuestionario.getTextoResposta());
... ... @@ -177,42 +350,184 @@ public class indexController {
177 350 default:
178 351 break;
179 352 }
180   - result.include("curso", curso);
181   - result.include("simValidacao", simValidacao);
182   - result.include("assistiva", assistiva);
183   - result.include("ferramentaValidacao", ferramentaValidacao);
184 353  
  354 +
185 355 }
186   -
  356 + result.include("curso", curso);
  357 + result.include("simValidacao", simValidacao);
  358 + result.include("assistiva", assistiva);
  359 + result.include("ferramentaValidacao", ferramentaValidacao);
  360 +
187 361 }
188   -
  362 + }
  363 +
189 364 }
190 365  
191 366  
  367 +
  368 + @Post("/formularioModificar")
  369 + public void formularioModificar(String valorHash) {
  370 +
  371 + Validacao validacao = new Validacao();
  372 + mensagemValidacaoCampos = new ArrayList<Validacao>();
  373 + mensagemValidacaoCampos = validacao.validarHash(valorHash);
  374 +
  375 + if (mensagemValidacaoCampos.size() > 0) {
  376 + result.include("mensagemValidacaoCampos", mensagemValidacaoCampos);
  377 + this.validator.add(new ValidationMessage("", ""));
  378 + this.validator.onErrorUsePageOf(loginController.class).login();
  379 + }
  380 +
  381 + HashDao hashDao = new HashDao();
  382 + questionario = new Questionario();
  383 + questionario = hashDao.verificarHash(valorHash);
  384 +
  385 +
  386 + if (questionario.getDtInicioQuestionario() != null && !valorHash.equalsIgnoreCase("")) {
  387 + result.include("questionario", questionario);
  388 + RespostaQuestionarioDao respostaQuestionarioDao = new RespostaQuestionarioDao();
  389 +
  390 + List<RespostaQuestionario> lsRespostaQuestionario = new ArrayList<RespostaQuestionario>();
  391 +
  392 + lsRespostaQuestionario =
  393 + respostaQuestionarioDao.retornarRespostaQuestionarioPorQuestionario(questionario
  394 + .getIdQuestionario());
  395 + List<Integer> curso = new ArrayList<Integer>();
  396 + List<Integer> simValidacao = new ArrayList<Integer>();
  397 + List<Integer> assistiva = new ArrayList<Integer>();
  398 + List<Integer> ferramentaValidacao = new ArrayList<Integer>();
  399 +
  400 + for (RespostaQuestionario respostaQuestionario : lsRespostaQuestionario) {
  401 +
  402 + switch (respostaQuestionario.getPergunta().getIdPergunta()) {
  403 + case 1:
  404 + result.include("nomeOrgao", respostaQuestionario.getTextoResposta());
  405 + break;
  406 + case 2:
  407 + result.include("nomePessoa", respostaQuestionario.getTextoResposta());
  408 + break;
  409 + case 3:
  410 + result.include("cargo", respostaQuestionario.getTextoResposta());
  411 + break;
  412 + case 4:
  413 + result.include("telefone", respostaQuestionario.getTextoResposta());
  414 + break;
  415 + case 5:
  416 + result.include("email", respostaQuestionario.getTextoResposta());
  417 + break;
  418 + case 6:
  419 + result.include("indicacaoSitios", respostaQuestionario.getTextoResposta());
  420 + break;
  421 + case 7:
  422 + result.include("perguntaAcessibilidade", respostaQuestionario.getOpcaoResposta()
  423 + .getIdOpcaoResposta());
  424 + break;
  425 + case 8:
  426 + result.include("reclamacao", respostaQuestionario.getOpcaoResposta()
  427 + .getIdOpcaoResposta());
  428 + break;
  429 + case 9:
  430 + result.include("espacoReclamacao", respostaQuestionario.getTextoResposta());
  431 + break;
  432 + case 10:
  433 + result.include("perguntaEstimulo", respostaQuestionario.getOpcaoResposta()
  434 + .getIdOpcaoResposta());
  435 + break;
  436 + case 11:
  437 + curso.add(respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta());
  438 + break;
  439 + case 12:
  440 + result.include("requisito", respostaQuestionario.getOpcaoResposta()
  441 + .getIdOpcaoResposta());
  442 + break;
  443 + case 13:
  444 + result.include("justificativaRequisito", respostaQuestionario.getTextoResposta());
  445 + break;
  446 + case 14:
  447 + result.include("opcaoContrat", respostaQuestionario.getOpcaoResposta()
  448 + .getIdOpcaoResposta());
  449 + break;
  450 + case 15:
  451 + result.include("perguntaValidacao", respostaQuestionario.getOpcaoResposta()
  452 + .getIdOpcaoResposta());
  453 + break;
  454 + case 16:
  455 + simValidacao.add(respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta());
  456 + break;
  457 + case 17:
  458 + ferramentaValidacao.add(respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta());
  459 + break;
  460 + case 18:
  461 + result.include("outroAvaliador", respostaQuestionario.getTextoResposta());
  462 + break;
  463 + case 19:
  464 + result.include("nivelAses", respostaQuestionario.getOpcaoResposta()
  465 + .getIdOpcaoResposta());
  466 + break;
  467 + case 20:
  468 + result.include("nivelAccessMonitor", respostaQuestionario.getOpcaoResposta()
  469 + .getIdOpcaoResposta());
  470 + break;
  471 + case 21:
  472 + result.include("nivelWcag", respostaQuestionario.getOpcaoResposta()
  473 + .getIdOpcaoResposta());
  474 + break;
  475 + case 22:
  476 + result.include("checklistQtnList", respostaQuestionario.getOpcaoResposta()
  477 + .getIdOpcaoResposta());
  478 + break;
  479 + case 23:
  480 + result.include("funcionalidade", respostaQuestionario.getOpcaoResposta()
  481 + .getIdOpcaoResposta());
  482 + break;
  483 + case 24:
  484 + assistiva.add(respostaQuestionario.getOpcaoResposta().getIdOpcaoResposta());
  485 + break;
  486 + case 25:
  487 + result.include("justificativaAssistiva", respostaQuestionario.getTextoResposta());
  488 + break;
  489 + case 26:
  490 + result.include("dificuldadePrazo", respostaQuestionario.getTextoResposta());
  491 + break;
  492 + default:
  493 + break;
  494 + }
  495 + result.include("curso", curso);
  496 + result.include("simValidacao", simValidacao);
  497 + result.include("assistiva", assistiva);
  498 + result.include("ferramentaValidacao", ferramentaValidacao);
  499 +
  500 + }
  501 +
  502 + }
  503 +
  504 + }
  505 +
  506 +
192 507 @Post("/salvar-formulario")
193   - public void FormularioControllerSalvar(
194   - String hPerguntaAcessibilidade, String perguntaAcessibilidade, String hReclamacao,
195   - String reclamacao, String hEspacoReclamacao, String espacoReclamacao,
196   - String hPerguntaEstimulo, String perguntaEstimulo, String hCurso, String[] curso,
197   - String hRequisito, String requisito, String hJustificativaRequisito,
198   - String justificativaRequisito, String hOpcaoContrat, String opcaoContrat,
199   - String hPerguntaValidacao, String perguntaValidacao, String hSimValidacao,
200   - String[] simValidacao, String hFerramentaValidacao, String[] ferramentaValidacao,
201   - String hOutroAvaliador, String outroAvaliador, String hNivelAses, String nivelAses,
202   - String hNivelAccessMonitor, String nivelAccessMonitor, String hNivelWcag, String nivelWcag,
203   - String hChecklistQtnList, String checklistQtnList, String hFuncionalidade,
204   - String funcionalidade, String hAssistiva, String[] assistiva, String hJustificativaAssistiva,
205   - String justificativaAssistiva, String hDificuldadePrazo, String dificuldadePrazo, int idQuestionario) {
  508 + public void FormularioControllerSalvar(String hPerguntaAcessibilidade,
  509 + String perguntaAcessibilidade, String hReclamacao, String reclamacao,
  510 + String hEspacoReclamacao, String espacoReclamacao, String hPerguntaEstimulo,
  511 + String perguntaEstimulo, String hCurso, String[] curso, String hRequisito, String requisito,
  512 + String hJustificativaRequisito, String justificativaRequisito, String hOpcaoContrat,
  513 + String opcaoContrat, String hPerguntaValidacao, String perguntaValidacao,
  514 + String hSimValidacao, String[] simValidacao, String hFerramentaValidacao,
  515 + String[] ferramentaValidacao, String hOutroAvaliador, String outroAvaliador,
  516 + String hNivelAses, String nivelAses, String hNivelAccessMonitor, String nivelAccessMonitor,
  517 + String hNivelWcag, String nivelWcag, String hChecklistQtnList, String checklistQtnList,
  518 + String hFuncionalidade, String funcionalidade, String hAssistiva, String[] assistiva,
  519 + String hJustificativaAssistiva, String justificativaAssistiva, String hDificuldadePrazo,
  520 + String dificuldadePrazo, int idQuestionario) {
206 521  
207 522 Formulario formulario = new Formulario();
208 523 questionario = new Questionario(idQuestionario);
209   -
210   - //formulario.setNomePessoa(nomePessoa);
211   - //formulario.setCargo(cargo);
212   - //formulario.setTelefone(telefone);
213   - // formulario.setEmail(email);
214   - //formulario.setIndicacaoSitios(indicacaoSitios);
215   - // formulario.setPerguntaAcessibilidade(perguntaAcessibilidade);
  524 +
  525 + // formulario.setNomePessoa(nomePessoa);
  526 + // formulario.setCargo(cargo);
  527 + // formulario.setTelefone(telefone);
  528 + // formulario.setEmail(email);
  529 + // formulario.setIndicacaoSitios(indicacaoSitios);
  530 + // formulario.setPerguntaAcessibilidade(perguntaAcessibilidade);
216 531 formulario.setReclamacao(espacoReclamacao);
217 532 formulario.setEspacoReclamacao(espacoReclamacao);
218 533 formulario.setPerguntaEstimulo(perguntaEstimulo);
... ... @@ -242,31 +557,31 @@ public class indexController {
242 557 if (this.mensagemValidacaoCampos.size() > 0) {
243 558 result.include("mensagemValidacaoCampos", mensagemValidacaoCampos);
244 559 this.validator.add(new ValidationMessage("", ""));
245   - this.validator.onErrorUsePageOf(indexController.class).formularioModificar(questionario.getHashAutenticacao());
246   - }
247   - else {
248   -
  560 + this.validator.onErrorUsePageOf(indexController.class).formularioModificar(
  561 + questionario.getHashAutenticacao());
  562 + } else {
  563 +
249 564 List<RespostaQuestionario> lsRespostaQuestionario = new ArrayList<RespostaQuestionario>();
250 565  
251   -
252   - // lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hNomePessoa),
253   - // Integer.valueOf(1), nomePessoa, questionario));
  566 +
  567 + // lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hNomePessoa),
  568 + // Integer.valueOf(1), nomePessoa, questionario));
254 569 // formulario.setNomePessoa(nomePessoa);
255 570  
256   - // lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hCargo),
257   - // Integer.valueOf(1), cargo, questionario));
  571 + // lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hCargo),
  572 + // Integer.valueOf(1), cargo, questionario));
258 573 // formulario.setCargo(cargo);
259 574  
260 575 // lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hTelefone),
261   - // Integer.valueOf(1), telefone, questionario));
  576 + // Integer.valueOf(1), telefone, questionario));
262 577 // formulario.setTelefone(telefone);
263 578  
264   - //lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hEmail),
265   - // Integer.valueOf(1), email, questionario));
  579 + // lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hEmail),
  580 + // Integer.valueOf(1), email, questionario));
266 581 // formulario.setEmail(email);
267 582  
268   - // lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hIndicacaoSitios),
269   - // Integer.valueOf(1), indicacaoSitios, questionario));
  583 + // lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hIndicacaoSitios),
  584 + // Integer.valueOf(1), indicacaoSitios, questionario));
270 585 // formulario.setIndicacaoSitios(indicacaoSitios);
271 586  
272 587 lsRespostaQuestionario.add(retornarRespostaQuestionario(
... ... @@ -370,26 +685,26 @@ public class indexController {
370 685 // formulario.setDificuldadePrazo(dificuldadePrazo);
371 686  
372 687 RespostaQuestionarioDao respostaQuestionarioDao = new RespostaQuestionarioDao();
373   -
  688 +
374 689 boolean formularioGravado;
375   -
  690 +
376 691 formularioGravado = respostaQuestionarioDao.salvar(lsRespostaQuestionario);
377   -
378   -
  692 +
  693 +
379 694 lsRespostaQuestionario = null;
380 695 }
381 696 }
382 697  
383 698 private RespostaQuestionario retornarRespostaQuestionario(int idPergunta, int idOpcaoResposta,
384 699 String textoResposta, Questionario questionario) {
385   -
  700 +
386 701 pergunta = new Pergunta(idPergunta);
387 702 opcaoResposta = new OpcaoResposta(idOpcaoResposta);
388 703 respostaQuestionario = new RespostaQuestionario();
389   -
  704 +
390 705 respostaQuestionario.setOpcaoResposta(opcaoResposta);
391 706 respostaQuestionario.setPergunta(pergunta);
392   - respostaQuestionario.setQuestionario(questionario);
  707 + respostaQuestionario.setQuestionario(questionario);
393 708 respostaQuestionario.setTextoResposta(textoResposta);
394 709  
395 710 return respostaQuestionario;
... ...
src/br/com/model/entity/AmostragemSiteQuestionario.java
... ... @@ -8,6 +8,7 @@ public class AmostragemSiteQuestionario {
8 8  
9 9 private int idAmostraSiteQuestionario;
10 10 private String urlAmostraSiteQuestionario;
  11 + private String nomeCampo;
11 12 private Questionario questionario;
12 13  
13 14 public AmostragemSiteQuestionario() {
... ... @@ -50,6 +51,14 @@ public class AmostragemSiteQuestionario {
50 51 this.urlAmostraSiteQuestionario = urlAmostraSiteQuestionario;
51 52 }
52 53  
  54 + public String getNomeCampo() {
  55 + return nomeCampo;
  56 + }
  57 +
  58 + public void setNomeCampo(String nomeCampo) {
  59 + this.nomeCampo = nomeCampo;
  60 + }
  61 +
53 62 public Questionario getQuestionario() {
54 63 return questionario;
55 64 }
... ...
src/br/com/util/Validacao.java
... ... @@ -61,57 +61,60 @@ public class Validacao {
61 61  
62 62 }
63 63  
  64 + public List<Validacao> validarCamposOrgao(Formulario formulario){
  65 +
  66 + Validacao validacao;
  67 +
  68 + List<Validacao> mensagens = new ArrayList<Validacao>();
  69 +
  70 + /* if(formulario.getNomeOrgao() == null){
  71 + validacao = new Validacao();
  72 + validacao.campo = formulario.getNomeOrgao();
  73 + validacao.mensagem = "Favor informar o nome do Órgão!";
  74 +
  75 + mensagens.add(validacao);
  76 +
  77 + }*/
  78 +
  79 + if(formulario.getNomePessoa() == null){
  80 + validacao = new Validacao();
  81 + validacao.campo = formulario.getNomePessoa();
  82 + validacao.mensagem ="Favor preencher o campo 'Nome'!";
  83 + mensagens.add(validacao);
  84 + }
  85 +
  86 + if(formulario.getCargo() == null){
  87 + validacao = new Validacao();
  88 + validacao.campo = formulario.getCargo();
  89 + validacao.mensagem ="Favor preencher o campo 'Cargo'!";
  90 + mensagens.add(validacao);
  91 + }
  92 +
  93 + if(formulario.getTelefone() == null){
  94 + validacao = new Validacao();
  95 + validacao.campo = formulario.getTelefone();
  96 + validacao.mensagem ="Favor preencher o campo 'Telefone'!";
  97 + mensagens.add(validacao);
  98 + }
  99 +
  100 + if(formulario.getEmail() == null){
  101 + validacao = new Validacao();
  102 + validacao.campo = formulario.getEmail();
  103 + validacao.mensagem ="Favor preencher o campo 'E-mail'!";
  104 + mensagens.add(validacao);
  105 +
  106 + }
  107 +
  108 + return mensagens;
  109 + }
  110 +
64 111 public List<Validacao> validarCampos(Formulario formulario){
65 112  
66 113 Validacao validacao;
67 114  
68 115 List<Validacao> mensagens = new ArrayList<Validacao>();
69 116  
70   - if(formulario.getNomeOrgao() == null){
71   - validacao = new Validacao();
72   - validacao.campo = formulario.getNomeOrgao();
73   - validacao.mensagem = "Favor informar o nome do Órgão!";
74   -
75   - mensagens.add(validacao);
76   -
77   - }
78   -
79   - if(formulario.getNomePessoa() == null){
80   - validacao = new Validacao();
81   - validacao.campo = formulario.getNomePessoa();
82   - validacao.mensagem ="Favor preencher o campo 'Nome'!";
83   - mensagens.add(validacao);
84   - }
85   -
86   - if(formulario.getCargo() == null){
87   - validacao = new Validacao();
88   - validacao.campo = formulario.getCargo();
89   - validacao.mensagem ="Favor preencher o campo 'Cargo'!";
90   - mensagens.add(validacao);
91   - }
92   -
93   - if(formulario.getTelefone() == null){
94   - validacao = new Validacao();
95   - validacao.campo = formulario.getTelefone();
96   - validacao.mensagem ="Favor preencher o campo 'Telefone'!";
97   - mensagens.add(validacao);
98   - }
99   -
100   - if(formulario.getEmail() == null){
101   - validacao = new Validacao();
102   - validacao.campo = formulario.getEmail();
103   - validacao.mensagem ="Favor preencher o campo 'E-mail'!";
104   - mensagens.add(validacao);
105   -
106   - }
107   -
108   - if(formulario.getIndicacaoSitios() == null){
109   - validacao = new Validacao();
110   - validacao.campo = formulario.getIndicacaoSitios();
111   - validacao.mensagem ="A pergunta de numero '1' precisa ser respondida!";
112   - mensagens.add(validacao);
113   - }
114   -
  117 +
115 118 if(formulario.getPerguntaAcessibilidade() == null){
116 119 validacao = new Validacao();
117 120 validacao.campo = formulario.getPerguntaAcessibilidade();
... ...