Commit c4b42476dc3b220a0e371e7a2c14a2abb5eca494

Authored by gibransodre
1 parent 071ef193
Exists in master

Adição de novos campos.

src/br/com/controller/QuestionarioController.java
... ... @@ -57,14 +57,16 @@ public class QuestionarioController {
57 57  
58 58 @Path("/salvar-questionario")
59 59 public void questionarioSalvar(String autorizacao, String noOrgao, String nomeResponsavel,
60   - String cargoResponsavel, String emailDestinoOrgao, String telefoneResponsavel,
61   - UploadedFile file) {
  60 + String cargoResponsavel, String emailDestinoOrgao, String telefoneResponsavel, String dataRecebimentoEmail,
  61 + String dataRespostaEmail, UploadedFile file) {
62 62  
63 63  
64 64 AutorizacaoGeracaoHashDao autorizacaoGeracaoHashDao = new AutorizacaoGeracaoHashDao();
65 65 String mensagemEnvio = "";
  66 + int idAutorizacaoGeracaoHash = -1;
66 67  
67   - if (autorizacaoGeracaoHashDao.verificarAutorizacaoGeracaoHash(path, autorizacao)) {
  68 + idAutorizacaoGeracaoHash = autorizacaoGeracaoHashDao.verificarAutorizacaoGeracaoHash(path, autorizacao);
  69 + if (idAutorizacaoGeracaoHash > -1) {
68 70 String[] codigo = emailDestinoOrgao.split("@");
69 71 String codigoHash = "";
70 72  
... ... @@ -107,6 +109,9 @@ public class QuestionarioController {
107 109 questionario.setCargoResponsavel(cargoResponsavel);
108 110 questionario.setTelefone(telefoneResponsavel);
109 111 questionario.setNoOrgao(noOrgao);
  112 + questionario.setDtRecebimentoEmail(dataRecebimentoEmail);
  113 + questionario.setDtRespostaEmail(dataRespostaEmail);
  114 + questionario.setIdAutorizacaoGeracaoHash(idAutorizacaoGeracaoHash);
110 115  
111 116 QuestionarioDao questionarioDao = new QuestionarioDao();
112 117 // List<String> corpoEmail = new ArrayList<String>();
... ...
src/br/com/dao/AutorizacaoGeracaoHashDao.java
... ... @@ -12,24 +12,24 @@ import br.com.util.GeradorCodigoHash;
12 12  
13 13 public class AutorizacaoGeracaoHashDao {
14 14  
15   - public boolean verificarAutorizacaoGeracaoHash(String path, String senha) {
  15 + public int verificarAutorizacaoGeracaoHash(String path, String senha) {
16 16  
17 17 String sql = "";
18 18 Connection con = Conexao.conecta(path);
19 19 Statement estado;
20 20 ResultSet rset = null;
21   - boolean usuarioAutorizado = false;
  21 + int idUsuarioAutorizado = -1;
22 22 try {
23 23  
24 24 estado = con.createStatement();
25 25  
26 26 estado.execute(sql.toString());
27   - sql = "SELECT usuario_ativo FROM public.autorizacao_geracao_hash where senha_autorizacao = '"+ senha +"' and usuario_ativo = true;";
  27 + sql = "SELECT * FROM public.autorizacao_geracao_hash where senha_autorizacao = '"+ senha +"' and usuario_ativo = true;";
28 28  
29 29 rset = estado.executeQuery(sql);
30 30  
31 31 while (rset.next()) {
32   - usuarioAutorizado = true;
  32 + idUsuarioAutorizado = rset.getInt("idAutorizacao_geracao_hash");
33 33 }
34 34  
35 35 } catch (SQLException e) {
... ... @@ -46,6 +46,6 @@ public class AutorizacaoGeracaoHashDao {
46 46 }
47 47 }
48 48  
49   - return usuarioAutorizado;
  49 + return idUsuarioAutorizado;
50 50 }
51 51 }
... ...
src/br/com/dao/QuestionarioDao.java
... ... @@ -71,8 +71,13 @@ public class QuestionarioDao {
71 71 // FileInputStream fileIn = new FileInputStream(file);
72 72 Date dtInicioQuestionario = DateUtil.dataFormatada(questionario.getDtInicioQuestionario());
73 73 Date dtFimQuestionario = DateUtil.dataFormatada(questionario.getDtFimQuestionario());
  74 + Date dtRecebimentoEmail = DateUtil.dataFormatada(questionario.getDtRecebimentoEmail());
  75 + Date dtRespostaEmail = DateUtil.dataFormatada(questionario.getDtRespostaEmail());
  76 +
74 77 java.sql.Date sqlDtInicioQuestionario = new java.sql.Date(dtInicioQuestionario.getTime());
75 78 java.sql.Date sqlDtFimQuestionario = new java.sql.Date(dtFimQuestionario.getTime());
  79 + java.sql.Date sqlDtRecebimentoEmail = new java.sql.Date(dtRecebimentoEmail.getTime());
  80 + java.sql.Date sqlDtRespostaEmail = new java.sql.Date(dtRespostaEmail.getTime());
76 81  
77 82 if (con != null) {
78 83  
... ... @@ -80,9 +85,11 @@ public class QuestionarioDao {
80 85 sql.append(" INSERT INTO public.questionario( ");
81 86 sql.append(" dt_inicio_questionario, dt_fim_questionario, ");
82 87 sql.append(" no_orgao, hash_autenticacao, questionario_respondido, email_destino_orgao, ");
83   - sql.append(" arquivo_oficio_autorizacao, responsavel, cargo_responsavel, telefone) ");
84   - sql.append(" VALUES (?, ?, ?, ?, ?, ?, ?,?,?,?); ");
85   -
  88 + sql.append(" arquivo_oficio_autorizacao, responsavel, cargo_responsavel, telefone, idAutorizacao_geracao_hash, ");
  89 + sql.append(" data_recebimento_email, data_resposta_email) ");
  90 + sql.append(" VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);");
  91 +
  92 +
86 93 // cria statement para executar a query
87 94 PreparedStatement estado = con.prepareStatement(sql.toString());
88 95 estado.setDate(1, sqlDtInicioQuestionario);
... ... @@ -95,6 +102,9 @@ public class QuestionarioDao {
95 102 estado.setString(8, questionario.getResponsavel());
96 103 estado.setString(9, questionario.getCargoResponsavel());
97 104 estado.setString(10, questionario.getTelefone());
  105 + estado.setInt(11, questionario.getIdAutorizacaoGeracaoHash());
  106 + estado.setDate(12, sqlDtRecebimentoEmail);
  107 + estado.setDate(13, sqlDtRespostaEmail);
98 108  
99 109 resultado = estado.executeUpdate();
100 110  
... ...
src/br/com/model/entity/Questionario.java
... ... @@ -18,6 +18,9 @@ public class Questionario {
18 18 private String responsavel;
19 19 private String cargoResponsavel;
20 20 private String telefone;
  21 + private int idAutorizacaoGeracaoHash;
  22 + private String dtRecebimentoEmail;
  23 + private String dtRespostaEmail;
21 24  
22 25  
23 26  
... ... @@ -41,6 +44,9 @@ public class Questionario {
41 44 this.responsavel = rset.getString("responsavel");
42 45 this.cargoResponsavel = rset.getString("cargo_responsavel");
43 46 this.telefone = rset.getString("telefone");
  47 + this.idAutorizacaoGeracaoHash = rset.getInt("idAutorizacao_geracao_hash");
  48 + this.dtRecebimentoEmail = rset.getString("data_recebimento_email");
  49 + this.dtRespostaEmail = rset.getString("data_resposta_email");
44 50  
45 51 }
46 52 } catch (Exception e) {
... ... @@ -136,6 +142,30 @@ public class Questionario {
136 142 this.telefone = telefone;
137 143 }
138 144  
  145 + public int getIdAutorizacaoGeracaoHash() {
  146 + return idAutorizacaoGeracaoHash;
  147 + }
  148 +
  149 + public void setIdAutorizacaoGeracaoHash(int idAutorizacaoGeracaoHash) {
  150 + this.idAutorizacaoGeracaoHash = idAutorizacaoGeracaoHash;
  151 + }
  152 +
  153 + public String getDtRecebimentoEmail() {
  154 + return dtRecebimentoEmail;
  155 + }
  156 +
  157 + public void setDtRecebimentoEmail(String dtRecebimentoEmail) {
  158 + this.dtRecebimentoEmail = dtRecebimentoEmail;
  159 + }
  160 +
  161 + public String getDtRespostaEmail() {
  162 + return dtRespostaEmail;
  163 + }
  164 +
  165 + public void setDtRespostaEmail(String dtRespostaEmail) {
  166 + this.dtRespostaEmail = dtRespostaEmail;
  167 + }
  168 +
139 169  
140 170  
141 171 }
... ...