Commit 14253d99595c7f02f4e2a0cb12580a9fed6a34ab

Authored by gibransodre
1 parent 4ad9d115
Exists in master

Alteração de email, e correção na exibição do status do FAD

WebContent/WEB-INF/mail.properties
... ... @@ -8,4 +8,4 @@ prop.email.auth = false
8 8 prop.email.to = govbr@planejamento.gov.br
9 9 prop.email.from = govbr@planejamento.gov.br
10 10 prop.email.copiaEmailTo = fabricio.souza@planejamento.gov.br
11   -prop.email.anexosTo = gibransodre@hotmail.com
12 11 \ No newline at end of file
  12 +prop.email.anexosTo =pfdc@mpf.mp.br
13 13 \ No newline at end of file
... ...
src/br/com/controller/PlanoTrabalhoController.java
... ... @@ -251,7 +251,14 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig {
251 251 }
252 252  
253 253 formularioOrgaoController formularioOrgao = new formularioOrgaoController();
254   - verificarPosicaoUsuario(questionario);
  254 +
  255 + HashDao hashDao = new HashDao();
  256 + Questionario novoQuestionario = new Questionario();
  257 +
  258 + novoQuestionario = hashDao.verificarQuestionario(path ,questionario.getIdQuestionario());
  259 +
  260 + verificarPosicaoUsuario(novoQuestionario);
  261 +
255 262 this.validator.add(new ValidationMessage("", ""));
256 263 this.validator.onErrorUsePageOf(PlanoTrabalhoController.class).planoTrabalhoConfirmacao();
257 264 }
... ... @@ -394,16 +401,20 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig {
394 401 assuntoMPF = "Registro de Encaminhamento do Relatório Circunstanciado de Acessibilidade Digital - " + questionario.getNoOrgao();
395 402  
396 403 mensagemMPF.append("À Procuradoria Federal dos Diretos do Cidadão,<br>");
397   - mensagemMPF.append("<p>Conforme Portaria Interministerial xxxx/2016 do Ministério da Justiça e Cidadania e do");
398   - mensagemMPF.append(" Ministério do Planejamento, Desenvolvimento e Gestão, o(a) " + questionario.getNoOrgao());
399   - mensagemMPF.append(" encaminha o Relatório Circunstanciado relativo aos ambientes digitais desta");
400   - mensagemMPF.append(" instituição. </p>");
  404 + mensagemMPF.append("<p>O(A) " + questionario.getNoOrgao() +" encaminha o Relatório Circunstanciado relativo aos ambientes digitais desta instituição.</p>");
  405 +
401 406 mensagemMPF.append("Dados do Responsável:<br>");
402 407 mensagemMPF.append("Nome: " + questionario.getResponsavel() +"<br>");
403 408 mensagemMPF.append("Cargo: "+ questionario.getCargoResponsavel() + "<br>");
404 409 mensagemMPF.append("Telefone: " + questionario.getTelefone() + "<br>");
405 410 mensagemMPF.append("email: "+ questionario.getEmailDestinoOrgao() + "<br>");
406   -
  411 + mensagemMPF.append("<p>Brasília, "+ DateUtil.dataHoraAtual() +".</p>");
  412 + mensagemMPF.append("<p>Encaminhado por:</p>");
  413 + mensagemMPF.append("<p><a href=\"http://fad.governoeletronico.gov.br​\">http://fad.governoeletronico.gov.br​</a></p>");
  414 + mensagemMPF.append("<p>Coordenação-Geral de Padrões de Governo Digital</p>");
  415 + mensagemMPF.append("<p>Departamento de Governo Digital</p>");
  416 + mensagemMPF.append("<p>Secretaria de Tecnologia da Informação</p>");
  417 + mensagemMPF.append("<p>Ministério do Planejamento, Desenvolvimento e Gestão</p>");
407 418  
408 419 String mensagemRetornoMPF =
409 420 envioEmailSemAutenticacao.sendMailComAnexo(questionario.getEmailDestinoOrgao(),
... ... @@ -422,13 +433,10 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig {
422 433 mensagemOrgao.append("envio do Relatório Circunstanciado (Formulário Eletrônico de Acessibilidade Digital e ");
423 434 mensagemOrgao.append("Plano de Trabalho) à Procuradoria Federal dos Direitos do Cidadão do Ministério ");
424 435 mensagemOrgao.append("Público Federal.</p>");
425   - mensagemOrgao.append("<p>Conforme previsto na portaria interministerial xxx/2016 do Ministério da Justiça e ");
426   - mensagemOrgao.append("Cidadania e do Ministério do Planejamento, Desenvolvimento e Gestão, além do ");
427   - mensagemOrgao.append("envio, o relatório circunstanciado deverá ser publicado no portal do órgão/entidade e ");
428   - mensagemOrgao.append("o seu reporte , na forma de síntese, deverá ser registrado na seção ");
429   - mensagemOrgao.append("\"Medidas Relativas à Acessibilidade\" do Relatório de Gestão referente a 2016 e, nos ");
430   - mensagemOrgao.append("anos subsequentes, indicar nessa seção o monitoramento das metas propostas nos ");
431   - mensagemOrgao.append("planos de trabalho.</p>");
  436 + mensagemOrgao.append("<p>Além do envio, o relatório circunstanciado deverá ser publicado no portal do órgão/entidade e o seu ");
  437 + mensagemOrgao.append("reporte , na forma de síntese, deverá ser registrado na seção \"Medidas Relativas à Acessibilidade\" do ");
  438 + mensagemOrgao.append("Relatório de Gestão referente a 2016 e, nos anos subsequentes, indicar nessa seção o monitoramento ");
  439 + mensagemOrgao.append("das metas propostas nos planos de trabalho.</p> ");
432 440 mensagemOrgao.append("<p>Em caso de dúvida acesse <a href=\"http://fad.governoeletronico.gov.br/fad/contato/contato-site​​​\">http://fad.governoeletronico.gov.br/fad/contato/contato-site​​​.</a></p>");
433 441 mensagemOrgao.append("<p>Brasília, "+ DateUtil.dataHoraAtual() +".</p>");
434 442 mensagemOrgao.append("<p>Encaminhado por:</p>");
... ... @@ -438,10 +446,10 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig {
438 446 mensagemOrgao.append("<p>Secretaria de Tecnologia da Informação</p>");
439 447 mensagemOrgao.append("<p>Ministério do Planejamento, Desenvolvimento e Gestão</p>");
440 448  
441   - //questionario.getEmailDestinoOrgao()
  449 +
442 450 String mensagemRetornoOrgao =
443 451 envioEmailSemAutenticacao.sendMailComAnexo(email.getFrom(),
444   - "gibransodre@hotmail.com", assuntoOrgao, mensagemOrgao.toString(), email.getAuth(),
  452 + questionario.getEmailDestinoOrgao(), assuntoOrgao, mensagemOrgao.toString(), email.getAuth(),
445 453 email.getAuthUser(), email.getAuthPass(), dataHandlerRelatorio,
446 454 planoTrabalho.getNomeRelatorioAss(), dataHandlerPlano,
447 455 planoTrabalho.getNomePlanoTrabalho());
... ... @@ -452,8 +460,10 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig {
452 460 questionarioDao = new QuestionarioDao();
453 461  
454 462 if (questionarioDao.atualizarFlagEnviado(path, questionario.getIdQuestionario())) {
  463 +
455 464 result.include("mensagemEnvio",
456 465 "Mensagem enviada com Sucesso, você recebeu um email com os anexos!");
  466 +
457 467 result.include("statusEnvio", true);
458 468 }
459 469 }
... ... @@ -466,7 +476,13 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig {
466 476 result.include("mensagemEnvio", "É preciso ter o Relatório e o Plano de Trabalho anexados!");
467 477 result.include("statusEnvio", false);
468 478 }
469   - verificarPosicaoUsuario(questionario);
  479 +
  480 + HashDao hashDao = new HashDao();
  481 + Questionario novoQuestionario = new Questionario();
  482 +
  483 + novoQuestionario = hashDao.verificarQuestionario(path ,questionario.getIdQuestionario());
  484 +
  485 + verificarPosicaoUsuario(novoQuestionario);
470 486 this.validator.add(new ValidationMessage("", ""));
471 487 this.validator.onErrorUsePageOf(PlanoTrabalhoController.class).confirmacaoEnvioEmailMPF();
472 488 }
... ...
src/br/com/dao/HashDao.java
... ... @@ -68,4 +68,60 @@ public class HashDao {
68 68  
69 69 return questionario;
70 70 }
  71 +
  72 + public Questionario verificarQuestionario(String path, int idQuestionario) {
  73 +
  74 + StringBuffer sql = new StringBuffer();
  75 + Connection con = Conexao.conecta(path);
  76 + Statement estado;
  77 + ResultSet rset = null;
  78 + Questionario questionario = new Questionario();
  79 +
  80 + try {
  81 + //String hashAutenticacao = GeradorCodigoHash.gerarHash(valorHash);
  82 + estado = con.createStatement();
  83 +
  84 + estado.execute(sql.toString());
  85 +
  86 + sql.append(" SELECT id_questionario, dt_inicio_questionario, dt_fim_questionario, ");
  87 + sql.append(" no_orgao, hash_autenticacao, questionario_respondido, email_destino_orgao, ");
  88 + sql.append(" responsavel, cargo_responsavel, telefone, data_recebimento_email, ");
  89 + sql.append(" idautorizacao, data_resposta_email, flag_enviado ");
  90 + sql.append(" FROM questionario where id_questionario = '" + idQuestionario + "';");
  91 +
  92 +
  93 + rset = estado.executeQuery(sql.toString());
  94 +
  95 + while (rset.next()) {
  96 + questionario.setIdQuestionario(rset.getInt("id_questionario"));
  97 +
  98 + questionario.setDtFimQuestionario(rset.getString("dt_fim_questionario"));
  99 + questionario.setDtInicioQuestionario(rset.getString("dt_inicio_questionario"));
  100 + questionario.setHashAutenticacao(rset.getString("hash_autenticacao"));
  101 + questionario.setNoOrgao(rset.getString("no_orgao").replace("</br>", "").replace("<br>", ""));
  102 + questionario.setHashAutenticacao(rset.getString("hash_autenticacao"));
  103 + questionario.setQuestionario_respondido(rset.getBoolean("questionario_respondido"));
  104 + questionario.setResponsavel(rset.getString("responsavel"));
  105 + questionario.setCargoResponsavel(rset.getString("cargo_responsavel"));
  106 + questionario.setTelefone(rset.getString("telefone"));
  107 + questionario.setFlagEnviado(rset.getBoolean("flag_enviado"));
  108 + questionario.setEmailDestinoOrgao(rset.getString("email_destino_orgao"));
  109 + }
  110 +
  111 + } catch (SQLException e) {
  112 + System.out.println("Deu erro!");
  113 + e.printStackTrace();
  114 +
  115 + } finally {
  116 + if (con != null) {
  117 + try {
  118 + con.close();
  119 + } catch (SQLException e) {
  120 + e.printStackTrace();
  121 + }
  122 + }
  123 + }
  124 +
  125 + return questionario;
  126 + }
71 127 }
... ...