Commit bfbcab0fd4f198f55b57c4a7603c7d87c235d054
1 parent
14253d99
Exists in
master
Correções nas datas limites de preenchimento.
Showing
6 changed files
with
237 additions
and
234 deletions
Show diff stats
WebContent/WEB-INF/jsp/login/login.jsp
... | ... | @@ -115,7 +115,7 @@ |
115 | 115 | impressão e assinatura do FAD, assim como a elaboração de Plano de Trabalho para cada |
116 | 116 | ambiente digital que não esteja em conformidade com as diretrizes de acessibilidade e o envio |
117 | 117 | destes (através da opção 'Anexar Documentos' ou 'Enviar Relatório à PFDC/MPF' na barra de menu acima) para à Procuradoria Federal dos Direitos do Cidadão (PFDC) do Ministério Público Federal (MPF) e |
118 | - publicação no sítio ou portal eletrônico do órgão ou entidade até o dia 2 de janeiro de 2017.</p> | |
118 | + publicação no sítio ou portal eletrônico do órgão ou entidade até o dia 02 de janeiro de 2017.</p> | |
119 | 119 | |
120 | 120 | <p>Para preenchimento deste questionário, o órgão deverá informar, pelo menos, o sítio institucional |
121 | 121 | e selecionar quatro páginas deste mesmo sítio (Exemplo: contato, serviços, perguntas frequentes e notícias) para submissão das respostas. Observando que os sítios informados não | ... | ... |
WebContent/WEB-INF/tags/baseLayout.tag
... | ... | @@ -94,7 +94,7 @@ |
94 | 94 | <img src="${pageContext.request.contextPath}/imgs/acesso-a-infornacao.png" alt="Acesso a Informação"></a> |
95 | 95 | </li> |
96 | 96 | <li id="last-item"> |
97 | - <a href="http://www.brasil.gov.br/" class="logo-brasil"> | |
97 | + <a href="http://brasil.gov.br/" class="logo-brasil"> | |
98 | 98 | <img src="${pageContext.request.contextPath}/imgs/brasil2.png" alt="Brasil - Governo Federal"></a> |
99 | 99 | </li> |
100 | 100 | </ul> | ... | ... |
src/br/com/controller/QuestionarioController.java
... | ... | @@ -201,8 +201,7 @@ public class QuestionarioController { |
201 | 201 | mensagem.append("inteira responsabilidade.</p>"); |
202 | 202 | |
203 | 203 | mensagem.append("<p>O FAD poderá ser preenchido no período " |
204 | - + DateUtil.dataHoraFormatadaDiaMesAno(prop.getProperty("dataInicio")) + " a " | |
205 | - + DateUtil.dataHoraFormatadaDiaMesAno(prop.getProperty("dataFim")) + ", data limite "); | |
204 | + + DateUtil.dataHoraFormatadaDiaMesAno(prop.getProperty("dataInicio")) + " a 02/01/2017, data limite "); | |
206 | 205 | mensagem |
207 | 206 | .append("para o envio do relatório circunstanciado (formulário de acessibilidade digital e plano de "); |
208 | 207 | mensagem | ... | ... |
src/br/com/controller/formularioOrgaoController.java
... | ... | @@ -3,11 +3,6 @@ package br.com.controller; |
3 | 3 | import java.util.ArrayList; |
4 | 4 | import java.util.List; |
5 | 5 | |
6 | - | |
7 | - | |
8 | - | |
9 | - | |
10 | - | |
11 | 6 | import javax.servlet.ServletContext; |
12 | 7 | |
13 | 8 | import br.com.caelum.vraptor.Path; |
... | ... | @@ -47,10 +42,8 @@ public class formularioOrgaoController { |
47 | 42 | } |
48 | 43 | |
49 | 44 | @Path("/logout") |
50 | - public void logout() | |
51 | - { | |
52 | - VRaptorRequestHolder.currentRequest().getServletContext() | |
53 | - .setAttribute("usuarioLogado", false); | |
45 | + public void logout() { | |
46 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("usuarioLogado", false); | |
54 | 47 | } |
55 | 48 | |
56 | 49 | @Path("/formularioOrgao") |
... | ... | @@ -58,269 +51,235 @@ public class formularioOrgaoController { |
58 | 51 | |
59 | 52 | Validacao validacao = new Validacao(); |
60 | 53 | mensagemValidacaoCampos = new ArrayList<Validacao>(); |
61 | - mensagemValidacaoCampos = validacao.validarHash(path, valorHash); | |
62 | - | |
63 | - if (mensagemValidacaoCampos.size() > 0) { | |
64 | - result.include("mensagemValidacaoCampos", mensagemValidacaoCampos); | |
65 | - this.validator.add(new ValidationMessage("", "")); | |
66 | - this.validator.onErrorUsePageOf(loginController.class).login(); | |
67 | - } | |
68 | 54 | |
69 | 55 | HashDao hashDao = new HashDao(); |
56 | + | |
70 | 57 | questionario = new Questionario(); |
71 | 58 | questionario = hashDao.verificarHash(path, valorHash); |
72 | 59 | |
73 | 60 | verificarPosicaoUsuario(questionario); |
74 | - | |
75 | - if(!questionario.isFlagEnviado()) | |
76 | - { | |
77 | - | |
78 | - if (questionario.getDtInicioQuestionario() != null && !valorHash.equalsIgnoreCase("")) { | |
79 | - | |
80 | - VRaptorRequestHolder.currentRequest().getServletContext() | |
81 | - .setAttribute("usuarioLogado", true); | |
82 | - | |
83 | - | |
84 | - VRaptorRequestHolder.currentRequest().getServletContext() | |
85 | - .setAttribute("valorHash", valorHash); | |
86 | - | |
87 | - VRaptorRequestHolder.currentRequest().getServletContext() | |
88 | - .setAttribute("questionario", questionario); | |
89 | - | |
90 | - RespostaQuestionarioDao respostaQuestionarioDao = new RespostaQuestionarioDao(); | |
91 | - | |
92 | - List<RespostaQuestionario> lsRespostaQuestionario = new ArrayList<RespostaQuestionario>(); | |
93 | - | |
94 | - lsRespostaQuestionario = | |
95 | - respostaQuestionarioDao.retornarRespostaQuestionarioPorQuestionario(path ,questionario | |
96 | - .getIdQuestionario()); | |
97 | - int idPergunta; | |
98 | - | |
99 | - for (RespostaQuestionario respostaQuestionario : lsRespostaQuestionario) { | |
100 | - idPergunta = respostaQuestionario.getPergunta().getIdPergunta(); | |
101 | - switch (respostaQuestionario.getPergunta().getIdPergunta()) { | |
102 | - case 1: | |
103 | - result.include("nomeOrgao", respostaQuestionario.getTextoResposta()); | |
104 | - break; | |
105 | - case 2: | |
106 | - result.include("nomePessoa", respostaQuestionario.getTextoResposta()); | |
107 | - break; | |
108 | - case 3: | |
109 | - result.include("cargo", respostaQuestionario.getTextoResposta()); | |
110 | - break; | |
111 | - case 4: | |
112 | - result.include("telefone", respostaQuestionario.getTextoResposta()); | |
113 | - break; | |
114 | - case 5: | |
115 | - result.include("email", respostaQuestionario.getTextoResposta()); | |
116 | - break; | |
117 | - default: | |
118 | - break; | |
61 | + | |
62 | + if (!questionario.isFlagEnviado()) { | |
63 | + if (!hashDao.verificarDataExpirada(path, valorHash)) { | |
64 | + | |
65 | + mensagemValidacaoCampos = validacao.validarHash(path, valorHash); | |
66 | + | |
67 | + if (mensagemValidacaoCampos.size() > 0) { | |
68 | + result.include("mensagemValidacaoCampos", mensagemValidacaoCampos); | |
69 | + this.validator.add(new ValidationMessage("", "")); | |
70 | + this.validator.onErrorUsePageOf(loginController.class).login(); | |
119 | 71 | } |
120 | - | |
121 | - String nomeCampo = respostaQuestionario.getAmostragemSiteQuestionario().getNomeCampo(); | |
122 | - | |
123 | - if(nomeCampo != null) | |
124 | - { | |
125 | - setValorCamposUrl(nomeCampo, | |
126 | - respostaQuestionario.getAmostragemSiteQuestionario().getUrlAmostraSiteQuestionario()); | |
72 | + | |
73 | + | |
74 | + | |
75 | + if (questionario.getDtInicioQuestionario() != null && !valorHash.equalsIgnoreCase("")) { | |
76 | + | |
77 | + VRaptorRequestHolder.currentRequest().getServletContext() | |
78 | + .setAttribute("usuarioLogado", true); | |
79 | + | |
80 | + | |
81 | + VRaptorRequestHolder.currentRequest().getServletContext() | |
82 | + .setAttribute("valorHash", valorHash); | |
83 | + | |
84 | + VRaptorRequestHolder.currentRequest().getServletContext() | |
85 | + .setAttribute("questionario", questionario); | |
86 | + | |
87 | + RespostaQuestionarioDao respostaQuestionarioDao = new RespostaQuestionarioDao(); | |
88 | + | |
89 | + List<RespostaQuestionario> lsRespostaQuestionario = new ArrayList<RespostaQuestionario>(); | |
90 | + | |
91 | + lsRespostaQuestionario = | |
92 | + respostaQuestionarioDao.retornarRespostaQuestionarioPorQuestionario(path, | |
93 | + questionario.getIdQuestionario()); | |
94 | + int idPergunta; | |
95 | + | |
96 | + for (RespostaQuestionario respostaQuestionario : lsRespostaQuestionario) { | |
97 | + idPergunta = respostaQuestionario.getPergunta().getIdPergunta(); | |
98 | + 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 | + default: | |
115 | + break; | |
116 | + } | |
117 | + | |
118 | + String nomeCampo = respostaQuestionario.getAmostragemSiteQuestionario().getNomeCampo(); | |
119 | + | |
120 | + if (nomeCampo != null) { | |
121 | + setValorCamposUrl(nomeCampo, respostaQuestionario.getAmostragemSiteQuestionario() | |
122 | + .getUrlAmostraSiteQuestionario()); | |
123 | + } | |
124 | + } | |
127 | 125 | } |
126 | + | |
127 | + } else { | |
128 | + validacao = new Validacao(); | |
129 | + validacao.setCampo("valorHash"); | |
130 | + validacao.setMensagem("ATENÇÃO: O prazo para o preenchimento do formulário está expirado."); | |
131 | + | |
132 | + mensagemValidacaoCampos.add(validacao); | |
133 | + | |
134 | + result.include("mensagemValidacaoCampos", mensagemValidacaoCampos); | |
135 | + this.validator.add(new ValidationMessage("", "")); | |
136 | + this.validator.onErrorUsePageOf(loginController.class).login(); | |
128 | 137 | } |
129 | - } | |
130 | - } | |
131 | - else | |
132 | - { | |
138 | + | |
139 | + } else { | |
133 | 140 | validacao = new Validacao(); |
134 | 141 | validacao.setCampo("valorHash"); |
135 | 142 | validacao |
136 | 143 | .setMensagem("ATENÇÃO: Você já concluiu todos os passos do envio do relatório circunstanciado à PFDC/MPF. Não é mais possível alterar seus dados."); |
137 | - | |
144 | + | |
138 | 145 | mensagemValidacaoCampos.add(validacao); |
139 | - | |
146 | + | |
140 | 147 | result.include("mensagemValidacaoCampos", mensagemValidacaoCampos); |
141 | 148 | this.validator.add(new ValidationMessage("", "")); |
142 | 149 | this.validator.onErrorUsePageOf(loginController.class).login(); |
143 | 150 | } |
144 | 151 | } |
145 | 152 | |
146 | - private void setValorCamposUrl(String nomeCampo, String valorCampo) | |
147 | - { | |
148 | - //ambiente 1 | |
149 | - if(nomeCampo.equalsIgnoreCase("hAmbiente1")) | |
150 | - { | |
151 | - result.include("ambiente1", valorCampo); | |
153 | + private void setValorCamposUrl(String nomeCampo, String valorCampo) { | |
154 | + // ambiente 1 | |
155 | + if (nomeCampo.equalsIgnoreCase("hAmbiente1")) { | |
156 | + result.include("ambiente1", valorCampo); | |
152 | 157 | } |
153 | - | |
154 | - if(nomeCampo.equalsIgnoreCase("hPagina11")) | |
155 | - { | |
156 | - result.include("pagina11", valorCampo); | |
158 | + | |
159 | + if (nomeCampo.equalsIgnoreCase("hPagina11")) { | |
160 | + result.include("pagina11", valorCampo); | |
157 | 161 | } |
158 | - if(nomeCampo.equalsIgnoreCase("hPagina12")) | |
159 | - { | |
160 | - result.include("pagina12", valorCampo); | |
162 | + if (nomeCampo.equalsIgnoreCase("hPagina12")) { | |
163 | + result.include("pagina12", valorCampo); | |
161 | 164 | } |
162 | - if(nomeCampo.equalsIgnoreCase("hPagina13")) | |
163 | - { | |
164 | - result.include("pagina13", valorCampo); | |
165 | + if (nomeCampo.equalsIgnoreCase("hPagina13")) { | |
166 | + result.include("pagina13", valorCampo); | |
165 | 167 | } |
166 | - if(nomeCampo.equalsIgnoreCase("hPagina14")) | |
167 | - { | |
168 | - result.include("pagina14", valorCampo); | |
168 | + if (nomeCampo.equalsIgnoreCase("hPagina14")) { | |
169 | + result.include("pagina14", valorCampo); | |
169 | 170 | } |
170 | - | |
171 | - //ambiente 2 | |
172 | - if(nomeCampo.equalsIgnoreCase("hAmbiente2")) | |
173 | - { | |
174 | - result.include("ambiente2", valorCampo); | |
171 | + | |
172 | + // ambiente 2 | |
173 | + if (nomeCampo.equalsIgnoreCase("hAmbiente2")) { | |
174 | + result.include("ambiente2", valorCampo); | |
175 | 175 | } |
176 | - | |
177 | - if(nomeCampo.equalsIgnoreCase("hPagina21")) | |
178 | - { | |
179 | - result.include("pagina21", valorCampo); | |
176 | + | |
177 | + if (nomeCampo.equalsIgnoreCase("hPagina21")) { | |
178 | + result.include("pagina21", valorCampo); | |
180 | 179 | } |
181 | - if(nomeCampo.equalsIgnoreCase("hPagina22")) | |
182 | - { | |
183 | - result.include("pagina22", valorCampo); | |
180 | + if (nomeCampo.equalsIgnoreCase("hPagina22")) { | |
181 | + result.include("pagina22", valorCampo); | |
184 | 182 | } |
185 | - if(nomeCampo.equalsIgnoreCase("hPagina23")) | |
186 | - { | |
187 | - result.include("pagina23", valorCampo); | |
183 | + if (nomeCampo.equalsIgnoreCase("hPagina23")) { | |
184 | + result.include("pagina23", valorCampo); | |
188 | 185 | } |
189 | - if(nomeCampo.equalsIgnoreCase("hPagina24")) | |
190 | - { | |
191 | - result.include("pagina24", valorCampo); | |
186 | + if (nomeCampo.equalsIgnoreCase("hPagina24")) { | |
187 | + result.include("pagina24", valorCampo); | |
192 | 188 | } |
193 | - | |
194 | - //ambiente 3 | |
195 | - if(nomeCampo.equalsIgnoreCase("hAmbiente3")) | |
196 | - { | |
197 | - result.include("ambiente3", valorCampo); | |
189 | + | |
190 | + // ambiente 3 | |
191 | + if (nomeCampo.equalsIgnoreCase("hAmbiente3")) { | |
192 | + result.include("ambiente3", valorCampo); | |
198 | 193 | } |
199 | - | |
200 | - if(nomeCampo.equalsIgnoreCase("hPagina31")) | |
201 | - { | |
202 | - result.include("pagina31", valorCampo); | |
194 | + | |
195 | + if (nomeCampo.equalsIgnoreCase("hPagina31")) { | |
196 | + result.include("pagina31", valorCampo); | |
203 | 197 | } |
204 | - if(nomeCampo.equalsIgnoreCase("hPagina32")) | |
205 | - { | |
206 | - result.include("pagina32", valorCampo); | |
198 | + if (nomeCampo.equalsIgnoreCase("hPagina32")) { | |
199 | + result.include("pagina32", valorCampo); | |
207 | 200 | } |
208 | - if(nomeCampo.equalsIgnoreCase("hPagina33")) | |
209 | - { | |
210 | - result.include("pagina33", valorCampo); | |
201 | + if (nomeCampo.equalsIgnoreCase("hPagina33")) { | |
202 | + result.include("pagina33", valorCampo); | |
211 | 203 | } |
212 | - if(nomeCampo.equalsIgnoreCase("hPagina34")) | |
213 | - { | |
214 | - result.include("pagina34", valorCampo); | |
204 | + if (nomeCampo.equalsIgnoreCase("hPagina34")) { | |
205 | + result.include("pagina34", valorCampo); | |
215 | 206 | } |
216 | - | |
217 | - //ambiente 4 | |
218 | - if(nomeCampo.equalsIgnoreCase("hAmbiente4")) | |
219 | - { | |
220 | - result.include("ambiente4", valorCampo); | |
207 | + | |
208 | + // ambiente 4 | |
209 | + if (nomeCampo.equalsIgnoreCase("hAmbiente4")) { | |
210 | + result.include("ambiente4", valorCampo); | |
221 | 211 | } |
222 | - | |
223 | - if(nomeCampo.equalsIgnoreCase("hPagina41")) | |
224 | - { | |
225 | - result.include("pagina41", valorCampo); | |
212 | + | |
213 | + if (nomeCampo.equalsIgnoreCase("hPagina41")) { | |
214 | + result.include("pagina41", valorCampo); | |
226 | 215 | } |
227 | - if(nomeCampo.equalsIgnoreCase("hPagina42")) | |
228 | - { | |
229 | - result.include("pagina42", valorCampo); | |
216 | + if (nomeCampo.equalsIgnoreCase("hPagina42")) { | |
217 | + result.include("pagina42", valorCampo); | |
230 | 218 | } |
231 | - if(nomeCampo.equalsIgnoreCase("hPagina43")) | |
232 | - { | |
233 | - result.include("pagina43", valorCampo); | |
219 | + if (nomeCampo.equalsIgnoreCase("hPagina43")) { | |
220 | + result.include("pagina43", valorCampo); | |
234 | 221 | } |
235 | - if(nomeCampo.equalsIgnoreCase("hPagina44")) | |
236 | - { | |
237 | - result.include("pagina44", valorCampo); | |
222 | + if (nomeCampo.equalsIgnoreCase("hPagina44")) { | |
223 | + result.include("pagina44", valorCampo); | |
238 | 224 | } |
239 | - | |
240 | - | |
241 | - //ambiente 5 | |
242 | - if(nomeCampo.equalsIgnoreCase("hAmbiente5")) | |
243 | - { | |
244 | - result.include("ambiente5", valorCampo); | |
225 | + | |
226 | + | |
227 | + // ambiente 5 | |
228 | + if (nomeCampo.equalsIgnoreCase("hAmbiente5")) { | |
229 | + result.include("ambiente5", valorCampo); | |
245 | 230 | } |
246 | - | |
247 | - if(nomeCampo.equalsIgnoreCase("hPagina51")) | |
248 | - { | |
249 | - result.include("pagina51", valorCampo); | |
231 | + | |
232 | + if (nomeCampo.equalsIgnoreCase("hPagina51")) { | |
233 | + result.include("pagina51", valorCampo); | |
250 | 234 | } |
251 | - if(nomeCampo.equalsIgnoreCase("hPagina52")) | |
252 | - { | |
253 | - result.include("pagina52", valorCampo); | |
235 | + if (nomeCampo.equalsIgnoreCase("hPagina52")) { | |
236 | + result.include("pagina52", valorCampo); | |
254 | 237 | } |
255 | - if(nomeCampo.equalsIgnoreCase("hPagina53")) | |
256 | - { | |
257 | - result.include("pagina53", valorCampo); | |
238 | + if (nomeCampo.equalsIgnoreCase("hPagina53")) { | |
239 | + result.include("pagina53", valorCampo); | |
258 | 240 | } |
259 | - if(nomeCampo.equalsIgnoreCase("hPagina54")) | |
260 | - { | |
261 | - result.include("pagina54", valorCampo); | |
241 | + if (nomeCampo.equalsIgnoreCase("hPagina54")) { | |
242 | + result.include("pagina54", valorCampo); | |
262 | 243 | } |
263 | 244 | } |
264 | - | |
265 | - public void verificarPosicaoUsuario(Questionario questionario) | |
266 | - { | |
245 | + | |
246 | + public void verificarPosicaoUsuario(Questionario questionario) { | |
267 | 247 | PlanoTrabalho planoTrabalho = new PlanoTrabalho(); |
268 | 248 | PlanoTrabalhoDao planoTrabalhoDao = new PlanoTrabalhoDao(); |
269 | - | |
270 | - //Solicitou código de Acesso? | |
271 | - VRaptorRequestHolder.currentRequest().getServletContext() | |
272 | - .setAttribute("nivel_01", true); | |
273 | - | |
274 | - //Respondeu FAD? | |
275 | - if(questionario.isQuestionario_respondido()) | |
276 | - { | |
277 | - VRaptorRequestHolder.currentRequest().getServletContext() | |
278 | - .setAttribute("nivel_02", true); | |
279 | - } | |
280 | - else | |
281 | - { | |
282 | - VRaptorRequestHolder.currentRequest().getServletContext() | |
283 | - .setAttribute("nivel_02", false); | |
249 | + | |
250 | + // Solicitou código de Acesso? | |
251 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("nivel_01", true); | |
252 | + | |
253 | + // Respondeu FAD? | |
254 | + if (questionario.isQuestionario_respondido()) { | |
255 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("nivel_02", true); | |
256 | + } else { | |
257 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("nivel_02", false); | |
284 | 258 | } |
285 | - | |
259 | + | |
286 | 260 | planoTrabalho = planoTrabalhoDao.recuperarPlanoTrabalho(path, questionario); |
287 | - | |
288 | - //Anexou Fad? | |
289 | - if(planoTrabalho.getArquivoRelatorioAss() != null) | |
290 | - { | |
291 | - VRaptorRequestHolder.currentRequest().getServletContext() | |
292 | - .setAttribute("nivel_03", true); | |
293 | - } | |
294 | - else | |
295 | - { | |
296 | - VRaptorRequestHolder.currentRequest().getServletContext() | |
297 | - .setAttribute("nivel_03", false); | |
298 | - } | |
299 | - | |
300 | - //Anexou Plano de Trabalho? | |
301 | - if(planoTrabalho.getArquivoPlanoTrabalho() != null) | |
302 | - { | |
303 | - VRaptorRequestHolder.currentRequest().getServletContext() | |
304 | - .setAttribute("nivel_04", true); | |
305 | - } | |
306 | - else | |
307 | - { | |
308 | - VRaptorRequestHolder.currentRequest().getServletContext() | |
309 | - .setAttribute("nivel_04", false); | |
261 | + | |
262 | + // Anexou Fad? | |
263 | + if (planoTrabalho.getArquivoRelatorioAss() != null) { | |
264 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("nivel_03", true); | |
265 | + } else { | |
266 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("nivel_03", false); | |
310 | 267 | } |
311 | - | |
312 | - //Processo finalizado? | |
313 | - if(questionario.isFlagEnviado()) | |
314 | - { | |
315 | - VRaptorRequestHolder.currentRequest().getServletContext() | |
316 | - .setAttribute("nivel_05", true); | |
268 | + | |
269 | + // Anexou Plano de Trabalho? | |
270 | + if (planoTrabalho.getArquivoPlanoTrabalho() != null) { | |
271 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("nivel_04", true); | |
272 | + } else { | |
273 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("nivel_04", false); | |
317 | 274 | } |
318 | - else | |
319 | - { | |
320 | - VRaptorRequestHolder.currentRequest().getServletContext() | |
321 | - .setAttribute("nivel_05", false); | |
275 | + | |
276 | + // Processo finalizado? | |
277 | + if (questionario.isFlagEnviado()) { | |
278 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("nivel_05", true); | |
279 | + } else { | |
280 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("nivel_05", false); | |
322 | 281 | } |
323 | - | |
282 | + | |
324 | 283 | } |
325 | 284 | |
326 | 285 | } | ... | ... |
src/br/com/dao/HashDao.java
... | ... | @@ -12,6 +12,51 @@ import br.com.util.GeradorCodigoHash; |
12 | 12 | |
13 | 13 | public class HashDao { |
14 | 14 | |
15 | + public boolean verificarDataExpirada(String path, String valorHash) { | |
16 | + | |
17 | + StringBuffer sql = new StringBuffer(); | |
18 | + Connection con = Conexao.conecta(path); | |
19 | + Statement estado; | |
20 | + ResultSet rset = null; | |
21 | + boolean dataExpirada = true; | |
22 | + | |
23 | + | |
24 | + try { | |
25 | + | |
26 | + estado = con.createStatement(); | |
27 | + | |
28 | + estado.execute(sql.toString()); | |
29 | + | |
30 | + sql.append(" SELECT id_questionario, dt_inicio_questionario, dt_fim_questionario, "); | |
31 | + sql.append(" no_orgao, hash_autenticacao, questionario_respondido, email_destino_orgao, "); | |
32 | + sql.append(" responsavel, cargo_responsavel, telefone, data_recebimento_email, "); | |
33 | + sql.append(" idautorizacao, data_resposta_email, flag_enviado "); | |
34 | + sql.append(" FROM questionario where hash_autenticacao = '" + valorHash + "'"); | |
35 | + sql.append(" and (dt_inicio_questionario <= '" + DateUtil.dataHoraAtual() + "')"); | |
36 | + sql.append(" and (dt_fim_questionario >= '" + DateUtil.dataHoraAtual() + "');"); | |
37 | + | |
38 | + rset = estado.executeQuery(sql.toString()); | |
39 | + | |
40 | + while (rset.next()) { | |
41 | + dataExpirada = false; | |
42 | + } | |
43 | + | |
44 | + } catch (SQLException e) { | |
45 | + System.out.println("Deu erro!"); | |
46 | + e.printStackTrace(); | |
47 | + | |
48 | + } finally { | |
49 | + if (con != null) { | |
50 | + try { | |
51 | + con.close(); | |
52 | + } catch (SQLException e) { | |
53 | + e.printStackTrace(); | |
54 | + } | |
55 | + } | |
56 | + } | |
57 | + | |
58 | + return dataExpirada; | |
59 | + } | |
15 | 60 | public Questionario verificarHash(String path, String valorHash) { |
16 | 61 | |
17 | 62 | StringBuffer sql = new StringBuffer(); |
... | ... | @@ -30,9 +75,9 @@ public class HashDao { |
30 | 75 | sql.append(" no_orgao, hash_autenticacao, questionario_respondido, email_destino_orgao, "); |
31 | 76 | sql.append(" responsavel, cargo_responsavel, telefone, data_recebimento_email, "); |
32 | 77 | sql.append(" idautorizacao, data_resposta_email, flag_enviado "); |
33 | - sql.append(" FROM questionario where hash_autenticacao = '" + valorHash + "'"); | |
34 | - sql.append(" and (dt_inicio_questionario <= '" + DateUtil.dataHoraAtual() + "')"); | |
35 | - sql.append(" and (dt_fim_questionario >= '" + DateUtil.dataHoraAtual() + "');"); | |
78 | + sql.append(" FROM questionario where hash_autenticacao = '" + valorHash + "';"); | |
79 | + //sql.append(" and (dt_inicio_questionario <= '" + DateUtil.dataHoraAtual() + "')"); | |
80 | + //sql.append(" and (dt_fim_questionario >= '" + DateUtil.dataHoraAtual() + "');"); | |
36 | 81 | |
37 | 82 | rset = estado.executeQuery(sql.toString()); |
38 | 83 | ... | ... |
src/br/com/model/entity/EnvioEmailSemAutenticacao.java
... | ... | @@ -255,14 +255,14 @@ public class EnvioEmailSemAutenticacao { |
255 | 255 | multipart.addBodyPart(attachment0); |
256 | 256 | |
257 | 257 | |
258 | - MimeBodyPart attachment1 = new MimeBodyPart(); | |
259 | - | |
260 | - attachment1.setDataHandler(arquivoPlano); | |
261 | - attachment1.setFileName(nomeArquivoPlano); | |
262 | - multipart.addBodyPart(attachment1); | |
263 | - | |
264 | - | |
265 | - | |
258 | + if(arquivoPlano != null) | |
259 | + { | |
260 | + MimeBodyPart attachment1 = new MimeBodyPart(); | |
261 | + | |
262 | + attachment1.setDataHandler(arquivoPlano); | |
263 | + attachment1.setFileName(nomeArquivoPlano); | |
264 | + multipart.addBodyPart(attachment1); | |
265 | + } | |
266 | 266 | |
267 | 267 | // Setando o conte�do/corpo do email |
268 | 268 | MimeBodyPart attachment2 = new MimeBodyPart(); | ... | ... |