Commit 3323f1013d7eb42aee8759bb58ff37a0cd6e9ef6
1 parent
7feb42a3
Exists in
master
Exibir Status do FAD (imagens).
Showing
6 changed files
with
152 additions
and
9 deletions
Show diff stats
WebContent/css/default.css
src/br/com/controller/PlanoTrabalhoController.java
... | ... | @@ -171,19 +171,19 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig { |
171 | 171 | if (planoTrabalho.getIdPlanoTrabalho() == 0) { |
172 | 172 | if (planoTrabalhoDao.salvarRelatorioAss(path, fileRelatorio.getFile(), questionario, |
173 | 173 | fileRelatorio.getFileName(), nomeExtensaoRelatorio)) { |
174 | - mensagemRelatorio = "Relatório anexado com sucesso!"; | |
174 | + mensagemRelatorio = "FAD anexado com sucesso!"; | |
175 | 175 | existeRelatorioAnexado = true; |
176 | 176 | statusRelatorio = true; |
177 | 177 | } else { |
178 | - mensagemRelatorio = "Não foi possível anexar o Relatório!"; | |
178 | + mensagemRelatorio = "Não foi possível anexar o FAD!"; | |
179 | 179 | } |
180 | 180 | } else { |
181 | 181 | if (planoTrabalhoDao.atualizarRelatorioAss(path, fileRelatorio.getFile(), questionario, |
182 | 182 | planoTrabalho.getIdPlanoTrabalho(), fileRelatorio.getFileName(), nomeExtensaoRelatorio)) { |
183 | - mensagemRelatorio = "Relatório anexado com sucesso!"; | |
183 | + mensagemRelatorio = "FAD anexado com sucesso!"; | |
184 | 184 | statusRelatorio = true; |
185 | 185 | } else { |
186 | - mensagemRelatorio = "Não foi possível anexar o Relatório!"; | |
186 | + mensagemRelatorio = "Não foi possível anexar o FAD!"; | |
187 | 187 | } |
188 | 188 | } |
189 | 189 | |
... | ... | @@ -214,7 +214,7 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig { |
214 | 214 | |
215 | 215 | if (filePlano == null && fileRelatorio == null) { |
216 | 216 | mensagemPlano = "Não foi possível anexar o Plano de Trabalho!"; |
217 | - mensagemRelatorio = "Não foi possível anexar o Relatório!"; | |
217 | + mensagemRelatorio = "Não foi possível anexar o FAD!"; | |
218 | 218 | result.include("mensagemPlano", mensagemPlano); |
219 | 219 | result.include("statusPlano", statusPlano); |
220 | 220 | result.include("mensagemRelatorio", mensagemRelatorio); | ... | ... |
src/br/com/controller/QuestionarioController.java
... | ... | @@ -258,7 +258,7 @@ public class QuestionarioController { |
258 | 258 | this.validator.onErrorUsePageOf(QuestionarioController.class).confirmacaoHash(); |
259 | 259 | } |
260 | 260 | } else { |
261 | - mensagemEnvio = "É preciso autorização para salvar gerar código Hash!"; | |
261 | + mensagemEnvio = "É preciso autorização para gerar código Hash!"; | |
262 | 262 | result.include("mensagemEnvio", mensagemEnvio); |
263 | 263 | this.validator.add(new ValidationMessage("", "")); |
264 | 264 | this.validator.onErrorUsePageOf(QuestionarioController.class).confirmacaoHash(); | ... | ... |
src/br/com/controller/contatoController.java
... | ... | @@ -16,8 +16,11 @@ import br.com.caelum.vraptor.Resource; |
16 | 16 | import br.com.caelum.vraptor.Result; |
17 | 17 | import br.com.caelum.vraptor.Validator; |
18 | 18 | import br.com.caelum.vraptor.validator.ValidationMessage; |
19 | +import br.com.dao.AutorizacaoGeracaoHashDao; | |
20 | +import br.com.dao.QuestionarioDao; | |
19 | 21 | import br.com.model.entity.Contato; |
20 | 22 | import br.com.model.entity.EnvioEmailSemAutenticacao; |
23 | +import br.com.model.entity.Questionario; | |
21 | 24 | import br.com.model.utilities.Email; |
22 | 25 | import br.com.model.utilities.StringHelper; |
23 | 26 | import br.com.util.Validacao; |
... | ... | @@ -30,13 +33,14 @@ public class contatoController { |
30 | 33 | private Result result; |
31 | 34 | private Validator validator; |
32 | 35 | private ServletContext application; |
36 | + private String path; | |
33 | 37 | |
34 | 38 | public contatoController(Result result, Validator validator, ServletContext application) { |
35 | 39 | |
36 | 40 | this.result = result; |
37 | 41 | this.validator = validator; |
38 | 42 | this.application = application; |
39 | - | |
43 | + this.path = this.application.getRealPath("") + "/WEB-INF/conexao.properties"; | |
40 | 44 | } |
41 | 45 | |
42 | 46 | |
... | ... | @@ -91,7 +95,7 @@ public class contatoController { |
91 | 95 | validate.setCampo(""); |
92 | 96 | validate.setMensagem("Não foi possível enviar a mensagem! Ocorreu o problema: " |
93 | 97 | + respSendEmail); |
94 | - mensagens.add(validate); | |
98 | + mensagens.add(validate); | |
95 | 99 | result.include("mensagem", mensagens); |
96 | 100 | result.include("status", "error"); |
97 | 101 | } |
... | ... | @@ -99,4 +103,69 @@ public class contatoController { |
99 | 103 | } |
100 | 104 | this.result.redirectTo(contatoController.class).contato(); |
101 | 105 | } |
106 | + | |
107 | + | |
108 | + //Enviar email em massa para os órgãos | |
109 | + public void enviarListaEmail(String autorizacao) { | |
110 | + | |
111 | + AutorizacaoGeracaoHashDao autorizacaoGeracaoHashDao = new AutorizacaoGeracaoHashDao(); | |
112 | + String mensagemEnvio = ""; | |
113 | + int idAutorizacaoGeracaoHash = -1; | |
114 | + List<String> emailSucesso = new ArrayList<String>(); | |
115 | + List<String> emailFalhou = new ArrayList<String>(); | |
116 | + | |
117 | + idAutorizacaoGeracaoHash = | |
118 | + autorizacaoGeracaoHashDao.verificarAutorizacaoGeracaoHash(path, autorizacao); | |
119 | + | |
120 | + if (idAutorizacaoGeracaoHash > -1) { | |
121 | + String respSendEmail; | |
122 | + String assunto = ""; | |
123 | + StringBuffer corpoMensagem = new StringBuffer(); | |
124 | + | |
125 | + | |
126 | + QuestionarioDao questionarioDao = new QuestionarioDao(); | |
127 | + List<Questionario> lsQuestionario = new ArrayList<Questionario>(); | |
128 | + | |
129 | + lsQuestionario = questionarioDao.retornarListaQuestionario(path); | |
130 | + | |
131 | + corpoMensagem.append(""); | |
132 | + corpoMensagem.append(""); | |
133 | + corpoMensagem.append(""); | |
134 | + corpoMensagem.append(""); | |
135 | + | |
136 | + | |
137 | + for (Questionario questionario : lsQuestionario) { | |
138 | + | |
139 | + Email email = new Email(this.application.getRealPath("") + "/WEB-INF/mail.properties"); | |
140 | + | |
141 | + EnvioEmailSemAutenticacao envioEmailSemAutenticacao = | |
142 | + new EnvioEmailSemAutenticacao(email.getHost(), Integer.toString(email.getPort())); | |
143 | + | |
144 | + | |
145 | + respSendEmail = | |
146 | + envioEmailSemAutenticacao.sendMailComCopia(email.getFrom(), | |
147 | + questionario.getEmailDestinoOrgao(), assunto, corpoMensagem.toString(), | |
148 | + email.getAuth(), email.getAuthUser(), email.getAuthPass(), email.getCopiaEmailTo()); | |
149 | + | |
150 | + if (respSendEmail.equals("")) { | |
151 | + emailSucesso.add(questionario.getEmailDestinoOrgao()); | |
152 | + | |
153 | + | |
154 | + } else { | |
155 | + emailFalhou.add(questionario.getEmailDestinoOrgao()); | |
156 | + } | |
157 | + | |
158 | + } | |
159 | + | |
160 | + } else { | |
161 | + mensagemEnvio = "É preciso autorização para essa funcionalidade!"; | |
162 | + } | |
163 | + | |
164 | + result.include("mensagemEnvio", mensagemEnvio); | |
165 | + result.include("emailSucesso", emailSucesso); | |
166 | + result.include("emailFalhou", emailFalhou); | |
167 | + | |
168 | + this.validator.add(new ValidationMessage("", "")); | |
169 | + this.validator.onErrorUsePageOf(QuestionarioController.class).confirmacaoHash(); | |
170 | + } | |
102 | 171 | } | ... | ... |
src/br/com/controller/formularioOrgaoController.java
... | ... | @@ -6,6 +6,8 @@ import java.util.List; |
6 | 6 | |
7 | 7 | |
8 | 8 | |
9 | + | |
10 | + | |
9 | 11 | import javax.servlet.ServletContext; |
10 | 12 | |
11 | 13 | import br.com.caelum.vraptor.Path; |
... | ... | @@ -16,7 +18,9 @@ import br.com.caelum.vraptor.Validator; |
16 | 18 | import br.com.caelum.vraptor.ioc.spring.VRaptorRequestHolder; |
17 | 19 | import br.com.caelum.vraptor.validator.ValidationMessage; |
18 | 20 | import br.com.dao.HashDao; |
21 | +import br.com.dao.PlanoTrabalhoDao; | |
19 | 22 | import br.com.dao.RespostaQuestionarioDao; |
23 | +import br.com.model.entity.PlanoTrabalho; | |
20 | 24 | import br.com.model.entity.Questionario; |
21 | 25 | import br.com.model.entity.RespostaQuestionario; |
22 | 26 | import br.com.util.Validacao; |
... | ... | @@ -66,6 +70,8 @@ public class formularioOrgaoController { |
66 | 70 | questionario = new Questionario(); |
67 | 71 | questionario = hashDao.verificarHash(path, valorHash); |
68 | 72 | |
73 | + verificarPosicaoUsuario(questionario); | |
74 | + | |
69 | 75 | if(!questionario.isFlagEnviado()) |
70 | 76 | { |
71 | 77 | |
... | ... | @@ -127,7 +133,7 @@ public class formularioOrgaoController { |
127 | 133 | validacao = new Validacao(); |
128 | 134 | validacao.setCampo("valorHash"); |
129 | 135 | validacao |
130 | - .setMensagem("Não é mais permitido alterar seus dados!"); | |
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."); | |
131 | 137 | |
132 | 138 | mensagemValidacaoCampos.add(validacao); |
133 | 139 | |
... | ... | @@ -255,5 +261,66 @@ public class formularioOrgaoController { |
255 | 261 | result.include("pagina54", valorCampo); |
256 | 262 | } |
257 | 263 | } |
264 | + | |
265 | + private void verificarPosicaoUsuario(Questionario questionario) | |
266 | + { | |
267 | + PlanoTrabalho planoTrabalho = new PlanoTrabalho(); | |
268 | + 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); | |
284 | + } | |
285 | + | |
286 | + 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); | |
310 | + } | |
311 | + | |
312 | + //Processo finalizado? | |
313 | + if(questionario.isFlagEnviado()) | |
314 | + { | |
315 | + VRaptorRequestHolder.currentRequest().getServletContext() | |
316 | + .setAttribute("nivel_05", true); | |
317 | + } | |
318 | + else | |
319 | + { | |
320 | + VRaptorRequestHolder.currentRequest().getServletContext() | |
321 | + .setAttribute("nivel_05", false); | |
322 | + } | |
323 | + | |
324 | + } | |
258 | 325 | |
259 | 326 | } | ... | ... |
src/br/com/controller/loginController.java
... | ... | @@ -19,5 +19,7 @@ public class loginController { |
19 | 19 | public void login(){ |
20 | 20 | VRaptorRequestHolder.currentRequest().getServletContext() |
21 | 21 | .setAttribute("usuarioLogado", false); |
22 | + VRaptorRequestHolder.currentRequest().getServletContext() | |
23 | + .setAttribute("nivel_01", ""); | |
22 | 24 | } |
23 | 25 | } | ... | ... |