From 14253d99595c7f02f4e2a0cb12580a9fed6a34ab Mon Sep 17 00:00:00 2001 From: gibransodre Date: Fri, 16 Dec 2016 16:15:09 -0200 Subject: [PATCH] Alteração de email, e correção na exibição do status do FAD --- WebContent/WEB-INF/mail.properties | 2 +- src/br/com/controller/PlanoTrabalhoController.java | 48 ++++++++++++++++++++++++++++++++---------------- src/br/com/dao/HashDao.java | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 89 insertions(+), 17 deletions(-) diff --git a/WebContent/WEB-INF/mail.properties b/WebContent/WEB-INF/mail.properties index 756381b..f2c453f 100644 --- a/WebContent/WEB-INF/mail.properties +++ b/WebContent/WEB-INF/mail.properties @@ -8,4 +8,4 @@ prop.email.auth = false prop.email.to = govbr@planejamento.gov.br prop.email.from = govbr@planejamento.gov.br prop.email.copiaEmailTo = fabricio.souza@planejamento.gov.br -prop.email.anexosTo = gibransodre@hotmail.com \ No newline at end of file +prop.email.anexosTo =pfdc@mpf.mp.br \ No newline at end of file diff --git a/src/br/com/controller/PlanoTrabalhoController.java b/src/br/com/controller/PlanoTrabalhoController.java index c582dd7..f24d054 100644 --- a/src/br/com/controller/PlanoTrabalhoController.java +++ b/src/br/com/controller/PlanoTrabalhoController.java @@ -251,7 +251,14 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig { } formularioOrgaoController formularioOrgao = new formularioOrgaoController(); - verificarPosicaoUsuario(questionario); + + HashDao hashDao = new HashDao(); + Questionario novoQuestionario = new Questionario(); + + novoQuestionario = hashDao.verificarQuestionario(path ,questionario.getIdQuestionario()); + + verificarPosicaoUsuario(novoQuestionario); + this.validator.add(new ValidationMessage("", "")); this.validator.onErrorUsePageOf(PlanoTrabalhoController.class).planoTrabalhoConfirmacao(); } @@ -394,16 +401,20 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig { assuntoMPF = "Registro de Encaminhamento do Relatório Circunstanciado de Acessibilidade Digital - " + questionario.getNoOrgao(); mensagemMPF.append("À Procuradoria Federal dos Diretos do Cidadão,
"); - mensagemMPF.append("

Conforme Portaria Interministerial xxxx/2016 do Ministério da Justiça e Cidadania e do"); - mensagemMPF.append(" Ministério do Planejamento, Desenvolvimento e Gestão, o(a) " + questionario.getNoOrgao()); - mensagemMPF.append(" encaminha o Relatório Circunstanciado relativo aos ambientes digitais desta"); - mensagemMPF.append(" instituição.

"); + mensagemMPF.append("

O(A) " + questionario.getNoOrgao() +" encaminha o Relatório Circunstanciado relativo aos ambientes digitais desta instituição.

"); + mensagemMPF.append("Dados do Responsável:
"); mensagemMPF.append("Nome: " + questionario.getResponsavel() +"
"); mensagemMPF.append("Cargo: "+ questionario.getCargoResponsavel() + "
"); mensagemMPF.append("Telefone: " + questionario.getTelefone() + "
"); mensagemMPF.append("email: "+ questionario.getEmailDestinoOrgao() + "
"); - + mensagemMPF.append("

Brasília, "+ DateUtil.dataHoraAtual() +".

"); + mensagemMPF.append("

Encaminhado por:

"); + mensagemMPF.append("

http://fad.governoeletronico.gov.br​

"); + mensagemMPF.append("

Coordenação-Geral de Padrões de Governo Digital

"); + mensagemMPF.append("

Departamento de Governo Digital

"); + mensagemMPF.append("

Secretaria de Tecnologia da Informação

"); + mensagemMPF.append("

Ministério do Planejamento, Desenvolvimento e Gestão

"); String mensagemRetornoMPF = envioEmailSemAutenticacao.sendMailComAnexo(questionario.getEmailDestinoOrgao(), @@ -422,13 +433,10 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig { mensagemOrgao.append("envio do Relatório Circunstanciado (Formulário Eletrônico de Acessibilidade Digital e "); mensagemOrgao.append("Plano de Trabalho) à Procuradoria Federal dos Direitos do Cidadão do Ministério "); mensagemOrgao.append("Público Federal.

"); - mensagemOrgao.append("

Conforme previsto na portaria interministerial xxx/2016 do Ministério da Justiça e "); - mensagemOrgao.append("Cidadania e do Ministério do Planejamento, Desenvolvimento e Gestão, além do "); - mensagemOrgao.append("envio, o relatório circunstanciado deverá ser publicado no portal do órgão/entidade e "); - mensagemOrgao.append("o seu reporte , na forma de síntese, deverá ser registrado na seção "); - mensagemOrgao.append("\"Medidas Relativas à Acessibilidade\" do Relatório de Gestão referente a 2016 e, nos "); - mensagemOrgao.append("anos subsequentes, indicar nessa seção o monitoramento das metas propostas nos "); - mensagemOrgao.append("planos de trabalho.

"); + mensagemOrgao.append("

Além do envio, o relatório circunstanciado deverá ser publicado no portal do órgão/entidade e o seu "); + mensagemOrgao.append("reporte , na forma de síntese, deverá ser registrado na seção \"Medidas Relativas à Acessibilidade\" do "); + mensagemOrgao.append("Relatório de Gestão referente a 2016 e, nos anos subsequentes, indicar nessa seção o monitoramento "); + mensagemOrgao.append("das metas propostas nos planos de trabalho.

"); mensagemOrgao.append("

Em caso de dúvida acesse http://fad.governoeletronico.gov.br/fad/contato/contato-site​​​.

"); mensagemOrgao.append("

Brasília, "+ DateUtil.dataHoraAtual() +".

"); mensagemOrgao.append("

Encaminhado por:

"); @@ -438,10 +446,10 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig { mensagemOrgao.append("

Secretaria de Tecnologia da Informação

"); mensagemOrgao.append("

Ministério do Planejamento, Desenvolvimento e Gestão

"); - //questionario.getEmailDestinoOrgao() + String mensagemRetornoOrgao = envioEmailSemAutenticacao.sendMailComAnexo(email.getFrom(), - "gibransodre@hotmail.com", assuntoOrgao, mensagemOrgao.toString(), email.getAuth(), + questionario.getEmailDestinoOrgao(), assuntoOrgao, mensagemOrgao.toString(), email.getAuth(), email.getAuthUser(), email.getAuthPass(), dataHandlerRelatorio, planoTrabalho.getNomeRelatorioAss(), dataHandlerPlano, planoTrabalho.getNomePlanoTrabalho()); @@ -452,8 +460,10 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig { questionarioDao = new QuestionarioDao(); if (questionarioDao.atualizarFlagEnviado(path, questionario.getIdQuestionario())) { + result.include("mensagemEnvio", "Mensagem enviada com Sucesso, você recebeu um email com os anexos!"); + result.include("statusEnvio", true); } } @@ -466,7 +476,13 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig { result.include("mensagemEnvio", "É preciso ter o Relatório e o Plano de Trabalho anexados!"); result.include("statusEnvio", false); } - verificarPosicaoUsuario(questionario); + + HashDao hashDao = new HashDao(); + Questionario novoQuestionario = new Questionario(); + + novoQuestionario = hashDao.verificarQuestionario(path ,questionario.getIdQuestionario()); + + verificarPosicaoUsuario(novoQuestionario); this.validator.add(new ValidationMessage("", "")); this.validator.onErrorUsePageOf(PlanoTrabalhoController.class).confirmacaoEnvioEmailMPF(); } diff --git a/src/br/com/dao/HashDao.java b/src/br/com/dao/HashDao.java index bccc6e1..0df5933 100644 --- a/src/br/com/dao/HashDao.java +++ b/src/br/com/dao/HashDao.java @@ -68,4 +68,60 @@ public class HashDao { return questionario; } + + public Questionario verificarQuestionario(String path, int idQuestionario) { + + StringBuffer sql = new StringBuffer(); + Connection con = Conexao.conecta(path); + Statement estado; + ResultSet rset = null; + Questionario questionario = new Questionario(); + + try { + //String hashAutenticacao = GeradorCodigoHash.gerarHash(valorHash); + estado = con.createStatement(); + + estado.execute(sql.toString()); + + sql.append(" SELECT id_questionario, dt_inicio_questionario, dt_fim_questionario, "); + sql.append(" no_orgao, hash_autenticacao, questionario_respondido, email_destino_orgao, "); + sql.append(" responsavel, cargo_responsavel, telefone, data_recebimento_email, "); + sql.append(" idautorizacao, data_resposta_email, flag_enviado "); + sql.append(" FROM questionario where id_questionario = '" + idQuestionario + "';"); + + + rset = estado.executeQuery(sql.toString()); + + while (rset.next()) { + questionario.setIdQuestionario(rset.getInt("id_questionario")); + + questionario.setDtFimQuestionario(rset.getString("dt_fim_questionario")); + questionario.setDtInicioQuestionario(rset.getString("dt_inicio_questionario")); + questionario.setHashAutenticacao(rset.getString("hash_autenticacao")); + questionario.setNoOrgao(rset.getString("no_orgao").replace("
", "").replace("
", "")); + questionario.setHashAutenticacao(rset.getString("hash_autenticacao")); + questionario.setQuestionario_respondido(rset.getBoolean("questionario_respondido")); + questionario.setResponsavel(rset.getString("responsavel")); + questionario.setCargoResponsavel(rset.getString("cargo_responsavel")); + questionario.setTelefone(rset.getString("telefone")); + questionario.setFlagEnviado(rset.getBoolean("flag_enviado")); + questionario.setEmailDestinoOrgao(rset.getString("email_destino_orgao")); + } + + } catch (SQLException e) { + System.out.println("Deu erro!"); + e.printStackTrace(); + + } finally { + if (con != null) { + try { + con.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + } + + return questionario; + } } -- libgit2 0.21.2