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,4 +8,4 @@ prop.email.auth = false
8 prop.email.to = govbr@planejamento.gov.br 8 prop.email.to = govbr@planejamento.gov.br
9 prop.email.from = govbr@planejamento.gov.br 9 prop.email.from = govbr@planejamento.gov.br
10 prop.email.copiaEmailTo = fabricio.souza@planejamento.gov.br 10 prop.email.copiaEmailTo = fabricio.souza@planejamento.gov.br
11 -prop.email.anexosTo = gibransodre@hotmail.com  
12 \ No newline at end of file 11 \ No newline at end of file
  12 +prop.email.anexosTo =pfdc@mpf.mp.br
13 \ No newline at end of file 13 \ No newline at end of file
src/br/com/controller/PlanoTrabalhoController.java
@@ -251,7 +251,14 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig { @@ -251,7 +251,14 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig {
251 } 251 }
252 252
253 formularioOrgaoController formularioOrgao = new formularioOrgaoController(); 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 this.validator.add(new ValidationMessage("", "")); 262 this.validator.add(new ValidationMessage("", ""));
256 this.validator.onErrorUsePageOf(PlanoTrabalhoController.class).planoTrabalhoConfirmacao(); 263 this.validator.onErrorUsePageOf(PlanoTrabalhoController.class).planoTrabalhoConfirmacao();
257 } 264 }
@@ -394,16 +401,20 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig { @@ -394,16 +401,20 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig {
394 assuntoMPF = "Registro de Encaminhamento do Relatório Circunstanciado de Acessibilidade Digital - " + questionario.getNoOrgao(); 401 assuntoMPF = "Registro de Encaminhamento do Relatório Circunstanciado de Acessibilidade Digital - " + questionario.getNoOrgao();
395 402
396 mensagemMPF.append("À Procuradoria Federal dos Diretos do Cidadão,<br>"); 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 mensagemMPF.append("Dados do Responsável:<br>"); 406 mensagemMPF.append("Dados do Responsável:<br>");
402 mensagemMPF.append("Nome: " + questionario.getResponsavel() +"<br>"); 407 mensagemMPF.append("Nome: " + questionario.getResponsavel() +"<br>");
403 mensagemMPF.append("Cargo: "+ questionario.getCargoResponsavel() + "<br>"); 408 mensagemMPF.append("Cargo: "+ questionario.getCargoResponsavel() + "<br>");
404 mensagemMPF.append("Telefone: " + questionario.getTelefone() + "<br>"); 409 mensagemMPF.append("Telefone: " + questionario.getTelefone() + "<br>");
405 mensagemMPF.append("email: "+ questionario.getEmailDestinoOrgao() + "<br>"); 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 String mensagemRetornoMPF = 419 String mensagemRetornoMPF =
409 envioEmailSemAutenticacao.sendMailComAnexo(questionario.getEmailDestinoOrgao(), 420 envioEmailSemAutenticacao.sendMailComAnexo(questionario.getEmailDestinoOrgao(),
@@ -422,13 +433,10 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig { @@ -422,13 +433,10 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig {
422 mensagemOrgao.append("envio do Relatório Circunstanciado (Formulário Eletrônico de Acessibilidade Digital e "); 433 mensagemOrgao.append("envio do Relatório Circunstanciado (Formulário Eletrônico de Acessibilidade Digital e ");
423 mensagemOrgao.append("Plano de Trabalho) à Procuradoria Federal dos Direitos do Cidadão do Ministério "); 434 mensagemOrgao.append("Plano de Trabalho) à Procuradoria Federal dos Direitos do Cidadão do Ministério ");
424 mensagemOrgao.append("Público Federal.</p>"); 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 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>"); 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 mensagemOrgao.append("<p>Brasília, "+ DateUtil.dataHoraAtual() +".</p>"); 441 mensagemOrgao.append("<p>Brasília, "+ DateUtil.dataHoraAtual() +".</p>");
434 mensagemOrgao.append("<p>Encaminhado por:</p>"); 442 mensagemOrgao.append("<p>Encaminhado por:</p>");
@@ -438,10 +446,10 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig { @@ -438,10 +446,10 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig {
438 mensagemOrgao.append("<p>Secretaria de Tecnologia da Informação</p>"); 446 mensagemOrgao.append("<p>Secretaria de Tecnologia da Informação</p>");
439 mensagemOrgao.append("<p>Ministério do Planejamento, Desenvolvimento e Gestão</p>"); 447 mensagemOrgao.append("<p>Ministério do Planejamento, Desenvolvimento e Gestão</p>");
440 448
441 - //questionario.getEmailDestinoOrgao() 449 +
442 String mensagemRetornoOrgao = 450 String mensagemRetornoOrgao =
443 envioEmailSemAutenticacao.sendMailComAnexo(email.getFrom(), 451 envioEmailSemAutenticacao.sendMailComAnexo(email.getFrom(),
444 - "gibransodre@hotmail.com", assuntoOrgao, mensagemOrgao.toString(), email.getAuth(), 452 + questionario.getEmailDestinoOrgao(), assuntoOrgao, mensagemOrgao.toString(), email.getAuth(),
445 email.getAuthUser(), email.getAuthPass(), dataHandlerRelatorio, 453 email.getAuthUser(), email.getAuthPass(), dataHandlerRelatorio,
446 planoTrabalho.getNomeRelatorioAss(), dataHandlerPlano, 454 planoTrabalho.getNomeRelatorioAss(), dataHandlerPlano,
447 planoTrabalho.getNomePlanoTrabalho()); 455 planoTrabalho.getNomePlanoTrabalho());
@@ -452,8 +460,10 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig { @@ -452,8 +460,10 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig {
452 questionarioDao = new QuestionarioDao(); 460 questionarioDao = new QuestionarioDao();
453 461
454 if (questionarioDao.atualizarFlagEnviado(path, questionario.getIdQuestionario())) { 462 if (questionarioDao.atualizarFlagEnviado(path, questionario.getIdQuestionario())) {
  463 +
455 result.include("mensagemEnvio", 464 result.include("mensagemEnvio",
456 "Mensagem enviada com Sucesso, você recebeu um email com os anexos!"); 465 "Mensagem enviada com Sucesso, você recebeu um email com os anexos!");
  466 +
457 result.include("statusEnvio", true); 467 result.include("statusEnvio", true);
458 } 468 }
459 } 469 }
@@ -466,7 +476,13 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig { @@ -466,7 +476,13 @@ public class PlanoTrabalhoController extends DefaultMultipartConfig {
466 result.include("mensagemEnvio", "É preciso ter o Relatório e o Plano de Trabalho anexados!"); 476 result.include("mensagemEnvio", "É preciso ter o Relatório e o Plano de Trabalho anexados!");
467 result.include("statusEnvio", false); 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 this.validator.add(new ValidationMessage("", "")); 486 this.validator.add(new ValidationMessage("", ""));
471 this.validator.onErrorUsePageOf(PlanoTrabalhoController.class).confirmacaoEnvioEmailMPF(); 487 this.validator.onErrorUsePageOf(PlanoTrabalhoController.class).confirmacaoEnvioEmailMPF();
472 } 488 }
src/br/com/dao/HashDao.java
@@ -68,4 +68,60 @@ public class HashDao { @@ -68,4 +68,60 @@ public class HashDao {
68 68
69 return questionario; 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 }