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,19 +171,19 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig { | ||
171 | if (planoTrabalho.getIdPlanoTrabalho() == 0) { | 171 | if (planoTrabalho.getIdPlanoTrabalho() == 0) { |
172 | if (planoTrabalhoDao.salvarRelatorioAss(path, fileRelatorio.getFile(), questionario, | 172 | if (planoTrabalhoDao.salvarRelatorioAss(path, fileRelatorio.getFile(), questionario, |
173 | fileRelatorio.getFileName(), nomeExtensaoRelatorio)) { | 173 | fileRelatorio.getFileName(), nomeExtensaoRelatorio)) { |
174 | - mensagemRelatorio = "Relatório anexado com sucesso!"; | 174 | + mensagemRelatorio = "FAD anexado com sucesso!"; |
175 | existeRelatorioAnexado = true; | 175 | existeRelatorioAnexado = true; |
176 | statusRelatorio = true; | 176 | statusRelatorio = true; |
177 | } else { | 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 | } else { | 180 | } else { |
181 | if (planoTrabalhoDao.atualizarRelatorioAss(path, fileRelatorio.getFile(), questionario, | 181 | if (planoTrabalhoDao.atualizarRelatorioAss(path, fileRelatorio.getFile(), questionario, |
182 | planoTrabalho.getIdPlanoTrabalho(), fileRelatorio.getFileName(), nomeExtensaoRelatorio)) { | 182 | planoTrabalho.getIdPlanoTrabalho(), fileRelatorio.getFileName(), nomeExtensaoRelatorio)) { |
183 | - mensagemRelatorio = "Relatório anexado com sucesso!"; | 183 | + mensagemRelatorio = "FAD anexado com sucesso!"; |
184 | statusRelatorio = true; | 184 | statusRelatorio = true; |
185 | } else { | 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,7 +214,7 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig { | ||
214 | 214 | ||
215 | if (filePlano == null && fileRelatorio == null) { | 215 | if (filePlano == null && fileRelatorio == null) { |
216 | mensagemPlano = "Não foi possível anexar o Plano de Trabalho!"; | 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 | result.include("mensagemPlano", mensagemPlano); | 218 | result.include("mensagemPlano", mensagemPlano); |
219 | result.include("statusPlano", statusPlano); | 219 | result.include("statusPlano", statusPlano); |
220 | result.include("mensagemRelatorio", mensagemRelatorio); | 220 | result.include("mensagemRelatorio", mensagemRelatorio); |
src/br/com/controller/QuestionarioController.java
@@ -258,7 +258,7 @@ public class QuestionarioController { | @@ -258,7 +258,7 @@ public class QuestionarioController { | ||
258 | this.validator.onErrorUsePageOf(QuestionarioController.class).confirmacaoHash(); | 258 | this.validator.onErrorUsePageOf(QuestionarioController.class).confirmacaoHash(); |
259 | } | 259 | } |
260 | } else { | 260 | } else { |
261 | - mensagemEnvio = "É preciso autorização para salvar gerar código Hash!"; | 261 | + mensagemEnvio = "É preciso autorização para gerar código Hash!"; |
262 | result.include("mensagemEnvio", mensagemEnvio); | 262 | result.include("mensagemEnvio", mensagemEnvio); |
263 | this.validator.add(new ValidationMessage("", "")); | 263 | this.validator.add(new ValidationMessage("", "")); |
264 | this.validator.onErrorUsePageOf(QuestionarioController.class).confirmacaoHash(); | 264 | this.validator.onErrorUsePageOf(QuestionarioController.class).confirmacaoHash(); |
src/br/com/controller/contatoController.java
@@ -16,8 +16,11 @@ import br.com.caelum.vraptor.Resource; | @@ -16,8 +16,11 @@ import br.com.caelum.vraptor.Resource; | ||
16 | import br.com.caelum.vraptor.Result; | 16 | import br.com.caelum.vraptor.Result; |
17 | import br.com.caelum.vraptor.Validator; | 17 | import br.com.caelum.vraptor.Validator; |
18 | import br.com.caelum.vraptor.validator.ValidationMessage; | 18 | import br.com.caelum.vraptor.validator.ValidationMessage; |
19 | +import br.com.dao.AutorizacaoGeracaoHashDao; | ||
20 | +import br.com.dao.QuestionarioDao; | ||
19 | import br.com.model.entity.Contato; | 21 | import br.com.model.entity.Contato; |
20 | import br.com.model.entity.EnvioEmailSemAutenticacao; | 22 | import br.com.model.entity.EnvioEmailSemAutenticacao; |
23 | +import br.com.model.entity.Questionario; | ||
21 | import br.com.model.utilities.Email; | 24 | import br.com.model.utilities.Email; |
22 | import br.com.model.utilities.StringHelper; | 25 | import br.com.model.utilities.StringHelper; |
23 | import br.com.util.Validacao; | 26 | import br.com.util.Validacao; |
@@ -30,13 +33,14 @@ public class contatoController { | @@ -30,13 +33,14 @@ public class contatoController { | ||
30 | private Result result; | 33 | private Result result; |
31 | private Validator validator; | 34 | private Validator validator; |
32 | private ServletContext application; | 35 | private ServletContext application; |
36 | + private String path; | ||
33 | 37 | ||
34 | public contatoController(Result result, Validator validator, ServletContext application) { | 38 | public contatoController(Result result, Validator validator, ServletContext application) { |
35 | 39 | ||
36 | this.result = result; | 40 | this.result = result; |
37 | this.validator = validator; | 41 | this.validator = validator; |
38 | this.application = application; | 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,7 +95,7 @@ public class contatoController { | ||
91 | validate.setCampo(""); | 95 | validate.setCampo(""); |
92 | validate.setMensagem("Não foi possível enviar a mensagem! Ocorreu o problema: " | 96 | validate.setMensagem("Não foi possível enviar a mensagem! Ocorreu o problema: " |
93 | + respSendEmail); | 97 | + respSendEmail); |
94 | - mensagens.add(validate); | 98 | + mensagens.add(validate); |
95 | result.include("mensagem", mensagens); | 99 | result.include("mensagem", mensagens); |
96 | result.include("status", "error"); | 100 | result.include("status", "error"); |
97 | } | 101 | } |
@@ -99,4 +103,69 @@ public class contatoController { | @@ -99,4 +103,69 @@ public class contatoController { | ||
99 | } | 103 | } |
100 | this.result.redirectTo(contatoController.class).contato(); | 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 +6,8 @@ import java.util.List; | ||
6 | 6 | ||
7 | 7 | ||
8 | 8 | ||
9 | + | ||
10 | + | ||
9 | import javax.servlet.ServletContext; | 11 | import javax.servlet.ServletContext; |
10 | 12 | ||
11 | import br.com.caelum.vraptor.Path; | 13 | import br.com.caelum.vraptor.Path; |
@@ -16,7 +18,9 @@ import br.com.caelum.vraptor.Validator; | @@ -16,7 +18,9 @@ import br.com.caelum.vraptor.Validator; | ||
16 | import br.com.caelum.vraptor.ioc.spring.VRaptorRequestHolder; | 18 | import br.com.caelum.vraptor.ioc.spring.VRaptorRequestHolder; |
17 | import br.com.caelum.vraptor.validator.ValidationMessage; | 19 | import br.com.caelum.vraptor.validator.ValidationMessage; |
18 | import br.com.dao.HashDao; | 20 | import br.com.dao.HashDao; |
21 | +import br.com.dao.PlanoTrabalhoDao; | ||
19 | import br.com.dao.RespostaQuestionarioDao; | 22 | import br.com.dao.RespostaQuestionarioDao; |
23 | +import br.com.model.entity.PlanoTrabalho; | ||
20 | import br.com.model.entity.Questionario; | 24 | import br.com.model.entity.Questionario; |
21 | import br.com.model.entity.RespostaQuestionario; | 25 | import br.com.model.entity.RespostaQuestionario; |
22 | import br.com.util.Validacao; | 26 | import br.com.util.Validacao; |
@@ -66,6 +70,8 @@ public class formularioOrgaoController { | @@ -66,6 +70,8 @@ public class formularioOrgaoController { | ||
66 | questionario = new Questionario(); | 70 | questionario = new Questionario(); |
67 | questionario = hashDao.verificarHash(path, valorHash); | 71 | questionario = hashDao.verificarHash(path, valorHash); |
68 | 72 | ||
73 | + verificarPosicaoUsuario(questionario); | ||
74 | + | ||
69 | if(!questionario.isFlagEnviado()) | 75 | if(!questionario.isFlagEnviado()) |
70 | { | 76 | { |
71 | 77 | ||
@@ -127,7 +133,7 @@ public class formularioOrgaoController { | @@ -127,7 +133,7 @@ public class formularioOrgaoController { | ||
127 | validacao = new Validacao(); | 133 | validacao = new Validacao(); |
128 | validacao.setCampo("valorHash"); | 134 | validacao.setCampo("valorHash"); |
129 | validacao | 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 | mensagemValidacaoCampos.add(validacao); | 138 | mensagemValidacaoCampos.add(validacao); |
133 | 139 | ||
@@ -255,5 +261,66 @@ public class formularioOrgaoController { | @@ -255,5 +261,66 @@ public class formularioOrgaoController { | ||
255 | result.include("pagina54", valorCampo); | 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,5 +19,7 @@ public class loginController { | ||
19 | public void login(){ | 19 | public void login(){ |
20 | VRaptorRequestHolder.currentRequest().getServletContext() | 20 | VRaptorRequestHolder.currentRequest().getServletContext() |
21 | .setAttribute("usuarioLogado", false); | 21 | .setAttribute("usuarioLogado", false); |
22 | + VRaptorRequestHolder.currentRequest().getServletContext() | ||
23 | + .setAttribute("nivel_01", ""); | ||
22 | } | 24 | } |
23 | } | 25 | } |