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: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("