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,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 | } |