From 14253d99595c7f02f4e2a0cb12580a9fed6a34ab Mon Sep 17 00:00:00 2001
From: gibransodre 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. O(A) " + questionario.getNoOrgao() +" encaminha o Relatório Circunstanciado relativo aos ambientes digitais desta instituição. Brasília, "+ DateUtil.dataHoraAtual() +". Encaminhado por: http://fad.governoeletronico.gov.br Coordenação-Geral de Padrões de Governo Digital Departamento de Governo Digital Secretaria de Tecnologia da Informação Ministério do Planejamento, Desenvolvimento e Gestão
");
- mensagemMPF.append("
");
mensagemMPF.append("Nome: " + questionario.getResponsavel() +"
");
mensagemMPF.append("Cargo: "+ questionario.getCargoResponsavel() + "
");
mensagemMPF.append("Telefone: " + questionario.getTelefone() + "
");
mensagemMPF.append("email: "+ questionario.getEmailDestinoOrgao() + "
");
-
+ mensagemMPF.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("