Commit 14253d99595c7f02f4e2a0cb12580a9fed6a34ab
1 parent
4ad9d115
Exists in
master
Alteração de email, e correção na exibição do status do FAD
Showing
3 changed files
with
89 additions
and
17 deletions
Show diff stats
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 | } | ... | ... |