Commit c4b42476dc3b220a0e371e7a2c14a2abb5eca494
1 parent
071ef193
Exists in
master
Adição de novos campos.
Showing
4 changed files
with
56 additions
and
11 deletions
Show diff stats
src/br/com/controller/QuestionarioController.java
@@ -57,14 +57,16 @@ public class QuestionarioController { | @@ -57,14 +57,16 @@ public class QuestionarioController { | ||
57 | 57 | ||
58 | @Path("/salvar-questionario") | 58 | @Path("/salvar-questionario") |
59 | public void questionarioSalvar(String autorizacao, String noOrgao, String nomeResponsavel, | 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 | AutorizacaoGeracaoHashDao autorizacaoGeracaoHashDao = new AutorizacaoGeracaoHashDao(); | 64 | AutorizacaoGeracaoHashDao autorizacaoGeracaoHashDao = new AutorizacaoGeracaoHashDao(); |
65 | String mensagemEnvio = ""; | 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 | String[] codigo = emailDestinoOrgao.split("@"); | 70 | String[] codigo = emailDestinoOrgao.split("@"); |
69 | String codigoHash = ""; | 71 | String codigoHash = ""; |
70 | 72 | ||
@@ -107,6 +109,9 @@ public class QuestionarioController { | @@ -107,6 +109,9 @@ public class QuestionarioController { | ||
107 | questionario.setCargoResponsavel(cargoResponsavel); | 109 | questionario.setCargoResponsavel(cargoResponsavel); |
108 | questionario.setTelefone(telefoneResponsavel); | 110 | questionario.setTelefone(telefoneResponsavel); |
109 | questionario.setNoOrgao(noOrgao); | 111 | questionario.setNoOrgao(noOrgao); |
112 | + questionario.setDtRecebimentoEmail(dataRecebimentoEmail); | ||
113 | + questionario.setDtRespostaEmail(dataRespostaEmail); | ||
114 | + questionario.setIdAutorizacaoGeracaoHash(idAutorizacaoGeracaoHash); | ||
110 | 115 | ||
111 | QuestionarioDao questionarioDao = new QuestionarioDao(); | 116 | QuestionarioDao questionarioDao = new QuestionarioDao(); |
112 | // List<String> corpoEmail = new ArrayList<String>(); | 117 | // List<String> corpoEmail = new ArrayList<String>(); |
src/br/com/dao/AutorizacaoGeracaoHashDao.java
@@ -12,24 +12,24 @@ import br.com.util.GeradorCodigoHash; | @@ -12,24 +12,24 @@ import br.com.util.GeradorCodigoHash; | ||
12 | 12 | ||
13 | public class AutorizacaoGeracaoHashDao { | 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 | String sql = ""; | 17 | String sql = ""; |
18 | Connection con = Conexao.conecta(path); | 18 | Connection con = Conexao.conecta(path); |
19 | Statement estado; | 19 | Statement estado; |
20 | ResultSet rset = null; | 20 | ResultSet rset = null; |
21 | - boolean usuarioAutorizado = false; | 21 | + int idUsuarioAutorizado = -1; |
22 | try { | 22 | try { |
23 | 23 | ||
24 | estado = con.createStatement(); | 24 | estado = con.createStatement(); |
25 | 25 | ||
26 | estado.execute(sql.toString()); | 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 | rset = estado.executeQuery(sql); | 29 | rset = estado.executeQuery(sql); |
30 | 30 | ||
31 | while (rset.next()) { | 31 | while (rset.next()) { |
32 | - usuarioAutorizado = true; | 32 | + idUsuarioAutorizado = rset.getInt("idAutorizacao_geracao_hash"); |
33 | } | 33 | } |
34 | 34 | ||
35 | } catch (SQLException e) { | 35 | } catch (SQLException e) { |
@@ -46,6 +46,6 @@ public class AutorizacaoGeracaoHashDao { | @@ -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,8 +71,13 @@ public class QuestionarioDao { | ||
71 | // FileInputStream fileIn = new FileInputStream(file); | 71 | // FileInputStream fileIn = new FileInputStream(file); |
72 | Date dtInicioQuestionario = DateUtil.dataFormatada(questionario.getDtInicioQuestionario()); | 72 | Date dtInicioQuestionario = DateUtil.dataFormatada(questionario.getDtInicioQuestionario()); |
73 | Date dtFimQuestionario = DateUtil.dataFormatada(questionario.getDtFimQuestionario()); | 73 | Date dtFimQuestionario = DateUtil.dataFormatada(questionario.getDtFimQuestionario()); |
74 | + Date dtRecebimentoEmail = DateUtil.dataFormatada(questionario.getDtRecebimentoEmail()); | ||
75 | + Date dtRespostaEmail = DateUtil.dataFormatada(questionario.getDtRespostaEmail()); | ||
76 | + | ||
74 | java.sql.Date sqlDtInicioQuestionario = new java.sql.Date(dtInicioQuestionario.getTime()); | 77 | java.sql.Date sqlDtInicioQuestionario = new java.sql.Date(dtInicioQuestionario.getTime()); |
75 | java.sql.Date sqlDtFimQuestionario = new java.sql.Date(dtFimQuestionario.getTime()); | 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 | if (con != null) { | 82 | if (con != null) { |
78 | 83 | ||
@@ -80,9 +85,11 @@ public class QuestionarioDao { | @@ -80,9 +85,11 @@ public class QuestionarioDao { | ||
80 | sql.append(" INSERT INTO public.questionario( "); | 85 | sql.append(" INSERT INTO public.questionario( "); |
81 | sql.append(" dt_inicio_questionario, dt_fim_questionario, "); | 86 | sql.append(" dt_inicio_questionario, dt_fim_questionario, "); |
82 | sql.append(" no_orgao, hash_autenticacao, questionario_respondido, email_destino_orgao, "); | 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 | // cria statement para executar a query | 93 | // cria statement para executar a query |
87 | PreparedStatement estado = con.prepareStatement(sql.toString()); | 94 | PreparedStatement estado = con.prepareStatement(sql.toString()); |
88 | estado.setDate(1, sqlDtInicioQuestionario); | 95 | estado.setDate(1, sqlDtInicioQuestionario); |
@@ -95,6 +102,9 @@ public class QuestionarioDao { | @@ -95,6 +102,9 @@ public class QuestionarioDao { | ||
95 | estado.setString(8, questionario.getResponsavel()); | 102 | estado.setString(8, questionario.getResponsavel()); |
96 | estado.setString(9, questionario.getCargoResponsavel()); | 103 | estado.setString(9, questionario.getCargoResponsavel()); |
97 | estado.setString(10, questionario.getTelefone()); | 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 | resultado = estado.executeUpdate(); | 109 | resultado = estado.executeUpdate(); |
100 | 110 |
src/br/com/model/entity/Questionario.java
@@ -18,6 +18,9 @@ public class Questionario { | @@ -18,6 +18,9 @@ public class Questionario { | ||
18 | private String responsavel; | 18 | private String responsavel; |
19 | private String cargoResponsavel; | 19 | private String cargoResponsavel; |
20 | private String telefone; | 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,6 +44,9 @@ public class Questionario { | ||
41 | this.responsavel = rset.getString("responsavel"); | 44 | this.responsavel = rset.getString("responsavel"); |
42 | this.cargoResponsavel = rset.getString("cargo_responsavel"); | 45 | this.cargoResponsavel = rset.getString("cargo_responsavel"); |
43 | this.telefone = rset.getString("telefone"); | 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 | } catch (Exception e) { | 52 | } catch (Exception e) { |
@@ -136,6 +142,30 @@ public class Questionario { | @@ -136,6 +142,30 @@ public class Questionario { | ||
136 | this.telefone = telefone; | 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 | } |