diff --git a/src/br/com/controller/QuestionarioController.java b/src/br/com/controller/QuestionarioController.java index 503de3c..0565596 100644 --- a/src/br/com/controller/QuestionarioController.java +++ b/src/br/com/controller/QuestionarioController.java @@ -57,14 +57,16 @@ public class QuestionarioController { @Path("/salvar-questionario") public void questionarioSalvar(String autorizacao, String noOrgao, String nomeResponsavel, - String cargoResponsavel, String emailDestinoOrgao, String telefoneResponsavel, - UploadedFile file) { + String cargoResponsavel, String emailDestinoOrgao, String telefoneResponsavel, String dataRecebimentoEmail, + String dataRespostaEmail, UploadedFile file) { AutorizacaoGeracaoHashDao autorizacaoGeracaoHashDao = new AutorizacaoGeracaoHashDao(); String mensagemEnvio = ""; + int idAutorizacaoGeracaoHash = -1; - if (autorizacaoGeracaoHashDao.verificarAutorizacaoGeracaoHash(path, autorizacao)) { + idAutorizacaoGeracaoHash = autorizacaoGeracaoHashDao.verificarAutorizacaoGeracaoHash(path, autorizacao); + if (idAutorizacaoGeracaoHash > -1) { String[] codigo = emailDestinoOrgao.split("@"); String codigoHash = ""; @@ -107,6 +109,9 @@ public class QuestionarioController { questionario.setCargoResponsavel(cargoResponsavel); questionario.setTelefone(telefoneResponsavel); questionario.setNoOrgao(noOrgao); + questionario.setDtRecebimentoEmail(dataRecebimentoEmail); + questionario.setDtRespostaEmail(dataRespostaEmail); + questionario.setIdAutorizacaoGeracaoHash(idAutorizacaoGeracaoHash); QuestionarioDao questionarioDao = new QuestionarioDao(); // List corpoEmail = new ArrayList(); diff --git a/src/br/com/dao/AutorizacaoGeracaoHashDao.java b/src/br/com/dao/AutorizacaoGeracaoHashDao.java index 90fd154..5213ee5 100644 --- a/src/br/com/dao/AutorizacaoGeracaoHashDao.java +++ b/src/br/com/dao/AutorizacaoGeracaoHashDao.java @@ -12,24 +12,24 @@ import br.com.util.GeradorCodigoHash; public class AutorizacaoGeracaoHashDao { - public boolean verificarAutorizacaoGeracaoHash(String path, String senha) { + public int verificarAutorizacaoGeracaoHash(String path, String senha) { String sql = ""; Connection con = Conexao.conecta(path); Statement estado; ResultSet rset = null; - boolean usuarioAutorizado = false; + int idUsuarioAutorizado = -1; try { estado = con.createStatement(); estado.execute(sql.toString()); - sql = "SELECT usuario_ativo FROM public.autorizacao_geracao_hash where senha_autorizacao = '"+ senha +"' and usuario_ativo = true;"; + sql = "SELECT * FROM public.autorizacao_geracao_hash where senha_autorizacao = '"+ senha +"' and usuario_ativo = true;"; rset = estado.executeQuery(sql); while (rset.next()) { - usuarioAutorizado = true; + idUsuarioAutorizado = rset.getInt("idAutorizacao_geracao_hash"); } } catch (SQLException e) { @@ -46,6 +46,6 @@ public class AutorizacaoGeracaoHashDao { } } - return usuarioAutorizado; + return idUsuarioAutorizado; } } diff --git a/src/br/com/dao/QuestionarioDao.java b/src/br/com/dao/QuestionarioDao.java index ab35382..ddc00e9 100644 --- a/src/br/com/dao/QuestionarioDao.java +++ b/src/br/com/dao/QuestionarioDao.java @@ -71,8 +71,13 @@ public class QuestionarioDao { // FileInputStream fileIn = new FileInputStream(file); Date dtInicioQuestionario = DateUtil.dataFormatada(questionario.getDtInicioQuestionario()); Date dtFimQuestionario = DateUtil.dataFormatada(questionario.getDtFimQuestionario()); + Date dtRecebimentoEmail = DateUtil.dataFormatada(questionario.getDtRecebimentoEmail()); + Date dtRespostaEmail = DateUtil.dataFormatada(questionario.getDtRespostaEmail()); + java.sql.Date sqlDtInicioQuestionario = new java.sql.Date(dtInicioQuestionario.getTime()); java.sql.Date sqlDtFimQuestionario = new java.sql.Date(dtFimQuestionario.getTime()); + java.sql.Date sqlDtRecebimentoEmail = new java.sql.Date(dtRecebimentoEmail.getTime()); + java.sql.Date sqlDtRespostaEmail = new java.sql.Date(dtRespostaEmail.getTime()); if (con != null) { @@ -80,9 +85,11 @@ public class QuestionarioDao { sql.append(" INSERT INTO public.questionario( "); sql.append(" dt_inicio_questionario, dt_fim_questionario, "); sql.append(" no_orgao, hash_autenticacao, questionario_respondido, email_destino_orgao, "); - sql.append(" arquivo_oficio_autorizacao, responsavel, cargo_responsavel, telefone) "); - sql.append(" VALUES (?, ?, ?, ?, ?, ?, ?,?,?,?); "); - + sql.append(" arquivo_oficio_autorizacao, responsavel, cargo_responsavel, telefone, idAutorizacao_geracao_hash, "); + sql.append(" data_recebimento_email, data_resposta_email) "); + sql.append(" VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);"); + + // cria statement para executar a query PreparedStatement estado = con.prepareStatement(sql.toString()); estado.setDate(1, sqlDtInicioQuestionario); @@ -95,6 +102,9 @@ public class QuestionarioDao { estado.setString(8, questionario.getResponsavel()); estado.setString(9, questionario.getCargoResponsavel()); estado.setString(10, questionario.getTelefone()); + estado.setInt(11, questionario.getIdAutorizacaoGeracaoHash()); + estado.setDate(12, sqlDtRecebimentoEmail); + estado.setDate(13, sqlDtRespostaEmail); resultado = estado.executeUpdate(); diff --git a/src/br/com/model/entity/Questionario.java b/src/br/com/model/entity/Questionario.java index 13cd8cc..aabd0e2 100644 --- a/src/br/com/model/entity/Questionario.java +++ b/src/br/com/model/entity/Questionario.java @@ -18,6 +18,9 @@ public class Questionario { private String responsavel; private String cargoResponsavel; private String telefone; + private int idAutorizacaoGeracaoHash; + private String dtRecebimentoEmail; + private String dtRespostaEmail; @@ -41,6 +44,9 @@ public class Questionario { this.responsavel = rset.getString("responsavel"); this.cargoResponsavel = rset.getString("cargo_responsavel"); this.telefone = rset.getString("telefone"); + this.idAutorizacaoGeracaoHash = rset.getInt("idAutorizacao_geracao_hash"); + this.dtRecebimentoEmail = rset.getString("data_recebimento_email"); + this.dtRespostaEmail = rset.getString("data_resposta_email"); } } catch (Exception e) { @@ -136,6 +142,30 @@ public class Questionario { this.telefone = telefone; } + public int getIdAutorizacaoGeracaoHash() { + return idAutorizacaoGeracaoHash; + } + + public void setIdAutorizacaoGeracaoHash(int idAutorizacaoGeracaoHash) { + this.idAutorizacaoGeracaoHash = idAutorizacaoGeracaoHash; + } + + public String getDtRecebimentoEmail() { + return dtRecebimentoEmail; + } + + public void setDtRecebimentoEmail(String dtRecebimentoEmail) { + this.dtRecebimentoEmail = dtRecebimentoEmail; + } + + public String getDtRespostaEmail() { + return dtRespostaEmail; + } + + public void setDtRespostaEmail(String dtRespostaEmail) { + this.dtRespostaEmail = dtRespostaEmail; + } + } -- libgit2 0.21.2