From 3323f1013d7eb42aee8759bb58ff37a0cd6e9ef6 Mon Sep 17 00:00:00 2001 From: gibransodre Date: Thu, 15 Dec 2016 11:07:53 -0200 Subject: [PATCH] Exibir Status do FAD (imagens). --- WebContent/css/default.css | 5 +++++ src/br/com/controller/PlanoTrabalhoController.java | 10 +++++----- src/br/com/controller/QuestionarioController.java | 2 +- src/br/com/controller/contatoController.java | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- src/br/com/controller/formularioOrgaoController.java | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- src/br/com/controller/loginController.java | 2 ++ 6 files changed, 152 insertions(+), 9 deletions(-) diff --git a/WebContent/css/default.css b/WebContent/css/default.css index cf10719..d7a23fe 100644 --- a/WebContent/css/default.css +++ b/WebContent/css/default.css @@ -2,6 +2,11 @@ TEXT-TRANSFORM: uppercase; } +.statusFad +{ + display: inline-block; + list-style: none; +} .atencao{ color:red; diff --git a/src/br/com/controller/PlanoTrabalhoController.java b/src/br/com/controller/PlanoTrabalhoController.java index d50d4fc..798e4fb 100644 --- a/src/br/com/controller/PlanoTrabalhoController.java +++ b/src/br/com/controller/PlanoTrabalhoController.java @@ -171,19 +171,19 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig { if (planoTrabalho.getIdPlanoTrabalho() == 0) { if (planoTrabalhoDao.salvarRelatorioAss(path, fileRelatorio.getFile(), questionario, fileRelatorio.getFileName(), nomeExtensaoRelatorio)) { - mensagemRelatorio = "Relatório anexado com sucesso!"; + mensagemRelatorio = "FAD anexado com sucesso!"; existeRelatorioAnexado = true; statusRelatorio = true; } else { - mensagemRelatorio = "Não foi possível anexar o Relatório!"; + mensagemRelatorio = "Não foi possível anexar o FAD!"; } } else { if (planoTrabalhoDao.atualizarRelatorioAss(path, fileRelatorio.getFile(), questionario, planoTrabalho.getIdPlanoTrabalho(), fileRelatorio.getFileName(), nomeExtensaoRelatorio)) { - mensagemRelatorio = "Relatório anexado com sucesso!"; + mensagemRelatorio = "FAD anexado com sucesso!"; statusRelatorio = true; } else { - mensagemRelatorio = "Não foi possível anexar o Relatório!"; + mensagemRelatorio = "Não foi possível anexar o FAD!"; } } @@ -214,7 +214,7 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig { if (filePlano == null && fileRelatorio == null) { mensagemPlano = "Não foi possível anexar o Plano de Trabalho!"; - mensagemRelatorio = "Não foi possível anexar o Relatório!"; + mensagemRelatorio = "Não foi possível anexar o FAD!"; result.include("mensagemPlano", mensagemPlano); result.include("statusPlano", statusPlano); result.include("mensagemRelatorio", mensagemRelatorio); diff --git a/src/br/com/controller/QuestionarioController.java b/src/br/com/controller/QuestionarioController.java index 3f2bd22..7526146 100644 --- a/src/br/com/controller/QuestionarioController.java +++ b/src/br/com/controller/QuestionarioController.java @@ -258,7 +258,7 @@ public class QuestionarioController { this.validator.onErrorUsePageOf(QuestionarioController.class).confirmacaoHash(); } } else { - mensagemEnvio = "É preciso autorização para salvar gerar código Hash!"; + mensagemEnvio = "É preciso autorização para gerar código Hash!"; result.include("mensagemEnvio", mensagemEnvio); this.validator.add(new ValidationMessage("", "")); this.validator.onErrorUsePageOf(QuestionarioController.class).confirmacaoHash(); diff --git a/src/br/com/controller/contatoController.java b/src/br/com/controller/contatoController.java index 063d5c5..6113161 100644 --- a/src/br/com/controller/contatoController.java +++ b/src/br/com/controller/contatoController.java @@ -16,8 +16,11 @@ import br.com.caelum.vraptor.Resource; import br.com.caelum.vraptor.Result; import br.com.caelum.vraptor.Validator; import br.com.caelum.vraptor.validator.ValidationMessage; +import br.com.dao.AutorizacaoGeracaoHashDao; +import br.com.dao.QuestionarioDao; import br.com.model.entity.Contato; import br.com.model.entity.EnvioEmailSemAutenticacao; +import br.com.model.entity.Questionario; import br.com.model.utilities.Email; import br.com.model.utilities.StringHelper; import br.com.util.Validacao; @@ -30,13 +33,14 @@ public class contatoController { private Result result; private Validator validator; private ServletContext application; + private String path; public contatoController(Result result, Validator validator, ServletContext application) { this.result = result; this.validator = validator; this.application = application; - + this.path = this.application.getRealPath("") + "/WEB-INF/conexao.properties"; } @@ -91,7 +95,7 @@ public class contatoController { validate.setCampo(""); validate.setMensagem("Não foi possível enviar a mensagem! Ocorreu o problema: " + respSendEmail); - mensagens.add(validate); + mensagens.add(validate); result.include("mensagem", mensagens); result.include("status", "error"); } @@ -99,4 +103,69 @@ public class contatoController { } this.result.redirectTo(contatoController.class).contato(); } + + + //Enviar email em massa para os órgãos + public void enviarListaEmail(String autorizacao) { + + AutorizacaoGeracaoHashDao autorizacaoGeracaoHashDao = new AutorizacaoGeracaoHashDao(); + String mensagemEnvio = ""; + int idAutorizacaoGeracaoHash = -1; + List emailSucesso = new ArrayList(); + List emailFalhou = new ArrayList(); + + idAutorizacaoGeracaoHash = + autorizacaoGeracaoHashDao.verificarAutorizacaoGeracaoHash(path, autorizacao); + + if (idAutorizacaoGeracaoHash > -1) { + String respSendEmail; + String assunto = ""; + StringBuffer corpoMensagem = new StringBuffer(); + + + QuestionarioDao questionarioDao = new QuestionarioDao(); + List lsQuestionario = new ArrayList(); + + lsQuestionario = questionarioDao.retornarListaQuestionario(path); + + corpoMensagem.append(""); + corpoMensagem.append(""); + corpoMensagem.append(""); + corpoMensagem.append(""); + + + for (Questionario questionario : lsQuestionario) { + + Email email = new Email(this.application.getRealPath("") + "/WEB-INF/mail.properties"); + + EnvioEmailSemAutenticacao envioEmailSemAutenticacao = + new EnvioEmailSemAutenticacao(email.getHost(), Integer.toString(email.getPort())); + + + respSendEmail = + envioEmailSemAutenticacao.sendMailComCopia(email.getFrom(), + questionario.getEmailDestinoOrgao(), assunto, corpoMensagem.toString(), + email.getAuth(), email.getAuthUser(), email.getAuthPass(), email.getCopiaEmailTo()); + + if (respSendEmail.equals("")) { + emailSucesso.add(questionario.getEmailDestinoOrgao()); + + + } else { + emailFalhou.add(questionario.getEmailDestinoOrgao()); + } + + } + + } else { + mensagemEnvio = "É preciso autorização para essa funcionalidade!"; + } + + result.include("mensagemEnvio", mensagemEnvio); + result.include("emailSucesso", emailSucesso); + result.include("emailFalhou", emailFalhou); + + this.validator.add(new ValidationMessage("", "")); + this.validator.onErrorUsePageOf(QuestionarioController.class).confirmacaoHash(); + } } diff --git a/src/br/com/controller/formularioOrgaoController.java b/src/br/com/controller/formularioOrgaoController.java index 77e3d46..345ebca 100644 --- a/src/br/com/controller/formularioOrgaoController.java +++ b/src/br/com/controller/formularioOrgaoController.java @@ -6,6 +6,8 @@ import java.util.List; + + import javax.servlet.ServletContext; import br.com.caelum.vraptor.Path; @@ -16,7 +18,9 @@ import br.com.caelum.vraptor.Validator; import br.com.caelum.vraptor.ioc.spring.VRaptorRequestHolder; import br.com.caelum.vraptor.validator.ValidationMessage; import br.com.dao.HashDao; +import br.com.dao.PlanoTrabalhoDao; import br.com.dao.RespostaQuestionarioDao; +import br.com.model.entity.PlanoTrabalho; import br.com.model.entity.Questionario; import br.com.model.entity.RespostaQuestionario; import br.com.util.Validacao; @@ -66,6 +70,8 @@ public class formularioOrgaoController { questionario = new Questionario(); questionario = hashDao.verificarHash(path, valorHash); + verificarPosicaoUsuario(questionario); + if(!questionario.isFlagEnviado()) { @@ -127,7 +133,7 @@ public class formularioOrgaoController { validacao = new Validacao(); validacao.setCampo("valorHash"); validacao - .setMensagem("Não é mais permitido alterar seus dados!"); + .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."); mensagemValidacaoCampos.add(validacao); @@ -255,5 +261,66 @@ public class formularioOrgaoController { result.include("pagina54", valorCampo); } } + + private void verificarPosicaoUsuario(Questionario questionario) + { + PlanoTrabalho planoTrabalho = new PlanoTrabalho(); + PlanoTrabalhoDao planoTrabalhoDao = new PlanoTrabalhoDao(); + + //Solicitou código de Acesso? + VRaptorRequestHolder.currentRequest().getServletContext() + .setAttribute("nivel_01", true); + + //Respondeu FAD? + if(questionario.isQuestionario_respondido()) + { + VRaptorRequestHolder.currentRequest().getServletContext() + .setAttribute("nivel_02", true); + } + else + { + VRaptorRequestHolder.currentRequest().getServletContext() + .setAttribute("nivel_02", false); + } + + planoTrabalho = planoTrabalhoDao.recuperarPlanoTrabalho(path, questionario); + + //Anexou Fad? + if(planoTrabalho.getArquivoRelatorioAss() != null) + { + VRaptorRequestHolder.currentRequest().getServletContext() + .setAttribute("nivel_03", true); + } + else + { + VRaptorRequestHolder.currentRequest().getServletContext() + .setAttribute("nivel_03", false); + } + + //Anexou Plano de Trabalho? + if(planoTrabalho.getArquivoPlanoTrabalho() != null) + { + VRaptorRequestHolder.currentRequest().getServletContext() + .setAttribute("nivel_04", true); + } + else + { + VRaptorRequestHolder.currentRequest().getServletContext() + .setAttribute("nivel_04", false); + } + + //Processo finalizado? + if(questionario.isFlagEnviado()) + { + VRaptorRequestHolder.currentRequest().getServletContext() + .setAttribute("nivel_05", true); + } + else + { + VRaptorRequestHolder.currentRequest().getServletContext() + .setAttribute("nivel_05", false); + } + + } } diff --git a/src/br/com/controller/loginController.java b/src/br/com/controller/loginController.java index 679019a..ac086d2 100644 --- a/src/br/com/controller/loginController.java +++ b/src/br/com/controller/loginController.java @@ -19,5 +19,7 @@ public class loginController { public void login(){ VRaptorRequestHolder.currentRequest().getServletContext() .setAttribute("usuarioLogado", false); + VRaptorRequestHolder.currentRequest().getServletContext() + .setAttribute("nivel_01", ""); } } -- libgit2 0.21.2