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,7 +115,7 @@ | ||
115 | impressão e assinatura do FAD, assim como a elaboração de Plano de Trabalho para cada | 115 | impressão e assinatura do FAD, assim como a elaboração de Plano de Trabalho para cada |
116 | ambiente digital que não esteja em conformidade com as diretrizes de acessibilidade e o envio | 116 | ambiente digital que não esteja em conformidade com as diretrizes de acessibilidade e o envio |
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 | 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 | <p>Para preenchimento deste questionário, o órgão deverá informar, pelo menos, o sítio institucional | 120 | <p>Para preenchimento deste questionário, o órgão deverá informar, pelo menos, o sítio institucional |
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 | 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,7 +94,7 @@ | ||
94 | <img src="${pageContext.request.contextPath}/imgs/acesso-a-infornacao.png" alt="Acesso a Informação"></a> | 94 | <img src="${pageContext.request.contextPath}/imgs/acesso-a-infornacao.png" alt="Acesso a Informação"></a> |
95 | </li> | 95 | </li> |
96 | <li id="last-item"> | 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 | <img src="${pageContext.request.contextPath}/imgs/brasil2.png" alt="Brasil - Governo Federal"></a> | 98 | <img src="${pageContext.request.contextPath}/imgs/brasil2.png" alt="Brasil - Governo Federal"></a> |
99 | </li> | 99 | </li> |
100 | </ul> | 100 | </ul> |
src/br/com/controller/QuestionarioController.java
@@ -201,8 +201,7 @@ public class QuestionarioController { | @@ -201,8 +201,7 @@ public class QuestionarioController { | ||
201 | mensagem.append("inteira responsabilidade.</p>"); | 201 | mensagem.append("inteira responsabilidade.</p>"); |
202 | 202 | ||
203 | mensagem.append("<p>O FAD poderá ser preenchido no período " | 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 | mensagem | 205 | mensagem |
207 | .append("para o envio do relatório circunstanciado (formulário de acessibilidade digital e plano de "); | 206 | .append("para o envio do relatório circunstanciado (formulário de acessibilidade digital e plano de "); |
208 | mensagem | 207 | mensagem |
src/br/com/controller/formularioOrgaoController.java
@@ -3,11 +3,6 @@ package br.com.controller; | @@ -3,11 +3,6 @@ package br.com.controller; | ||
3 | import java.util.ArrayList; | 3 | import java.util.ArrayList; |
4 | import java.util.List; | 4 | import java.util.List; |
5 | 5 | ||
6 | - | ||
7 | - | ||
8 | - | ||
9 | - | ||
10 | - | ||
11 | import javax.servlet.ServletContext; | 6 | import javax.servlet.ServletContext; |
12 | 7 | ||
13 | import br.com.caelum.vraptor.Path; | 8 | import br.com.caelum.vraptor.Path; |
@@ -47,10 +42,8 @@ public class formularioOrgaoController { | @@ -47,10 +42,8 @@ public class formularioOrgaoController { | ||
47 | } | 42 | } |
48 | 43 | ||
49 | @Path("/logout") | 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 | @Path("/formularioOrgao") | 49 | @Path("/formularioOrgao") |
@@ -58,269 +51,235 @@ public class formularioOrgaoController { | @@ -58,269 +51,235 @@ public class formularioOrgaoController { | ||
58 | 51 | ||
59 | Validacao validacao = new Validacao(); | 52 | Validacao validacao = new Validacao(); |
60 | mensagemValidacaoCampos = new ArrayList<Validacao>(); | 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 | HashDao hashDao = new HashDao(); | 55 | HashDao hashDao = new HashDao(); |
56 | + | ||
70 | questionario = new Questionario(); | 57 | questionario = new Questionario(); |
71 | questionario = hashDao.verificarHash(path, valorHash); | 58 | questionario = hashDao.verificarHash(path, valorHash); |
72 | 59 | ||
73 | verificarPosicaoUsuario(questionario); | 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 | validacao = new Validacao(); | 140 | validacao = new Validacao(); |
134 | validacao.setCampo("valorHash"); | 141 | validacao.setCampo("valorHash"); |
135 | validacao | 142 | validacao |
136 | .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."); | 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 | mensagemValidacaoCampos.add(validacao); | 145 | mensagemValidacaoCampos.add(validacao); |
139 | - | 146 | + |
140 | result.include("mensagemValidacaoCampos", mensagemValidacaoCampos); | 147 | result.include("mensagemValidacaoCampos", mensagemValidacaoCampos); |
141 | this.validator.add(new ValidationMessage("", "")); | 148 | this.validator.add(new ValidationMessage("", "")); |
142 | this.validator.onErrorUsePageOf(loginController.class).login(); | 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 | PlanoTrabalho planoTrabalho = new PlanoTrabalho(); | 247 | PlanoTrabalho planoTrabalho = new PlanoTrabalho(); |
268 | PlanoTrabalhoDao planoTrabalhoDao = new PlanoTrabalhoDao(); | 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 | planoTrabalho = planoTrabalhoDao.recuperarPlanoTrabalho(path, questionario); | 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,6 +12,51 @@ import br.com.util.GeradorCodigoHash; | ||
12 | 12 | ||
13 | public class HashDao { | 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 | public Questionario verificarHash(String path, String valorHash) { | 60 | public Questionario verificarHash(String path, String valorHash) { |
16 | 61 | ||
17 | StringBuffer sql = new StringBuffer(); | 62 | StringBuffer sql = new StringBuffer(); |
@@ -30,9 +75,9 @@ public class HashDao { | @@ -30,9 +75,9 @@ public class HashDao { | ||
30 | sql.append(" no_orgao, hash_autenticacao, questionario_respondido, email_destino_orgao, "); | 75 | sql.append(" no_orgao, hash_autenticacao, questionario_respondido, email_destino_orgao, "); |
31 | sql.append(" responsavel, cargo_responsavel, telefone, data_recebimento_email, "); | 76 | sql.append(" responsavel, cargo_responsavel, telefone, data_recebimento_email, "); |
32 | sql.append(" idautorizacao, data_resposta_email, flag_enviado "); | 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 | rset = estado.executeQuery(sql.toString()); | 82 | rset = estado.executeQuery(sql.toString()); |
38 | 83 |
src/br/com/model/entity/EnvioEmailSemAutenticacao.java
@@ -255,14 +255,14 @@ public class EnvioEmailSemAutenticacao { | @@ -255,14 +255,14 @@ public class EnvioEmailSemAutenticacao { | ||
255 | multipart.addBodyPart(attachment0); | 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 | // Setando o conte�do/corpo do email | 267 | // Setando o conte�do/corpo do email |
268 | MimeBodyPart attachment2 = new MimeBodyPart(); | 268 | MimeBodyPart attachment2 = new MimeBodyPart(); |