From: pbarros Date: Wed, 11 Jan 2012 18:25:03 +0000 (-0200) Subject: Metodo grava LOG, atualizado com resposta do mediador X-Git-Url: http://200.18.67.61/gitweb/?a=commitdiff_plain;h=7247f51cd67fb6628ef8733ad5eb2fae4678c19a;p=simdecs.git Metodo grava LOG, atualizado com resposta do mediador A data da resposta deve ser nula no armazenamento e atualizada com data atual apos após uso do metodo grava log --- diff --git a/src/java/org/ufcspa/simdecs/comunicacao/MetodoParaGravarLog.java b/src/java/org/ufcspa/simdecs/comunicacao/MetodoParaGravarLog.java index dfe2200..0101ca6 100644 --- a/src/java/org/ufcspa/simdecs/comunicacao/MetodoParaGravarLog.java +++ b/src/java/org/ufcspa/simdecs/comunicacao/MetodoParaGravarLog.java @@ -6,6 +6,7 @@ package org.ufcspa.simdecs.comunicacao; import java.io.IOException; +import java.io.PrintWriter; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; @@ -13,6 +14,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; +import javax.persistence.NoResultException; import javax.persistence.Persistence; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; @@ -20,6 +22,9 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.ufcspa.simdecs.entidade.Log; +import org.ufcspa.simdecs.entidade.RespostaMediador; +import org.ufcspa.simdecs.entidade.Usuario; +import org.ufcspa.simdecs.util.UtilitarioSql; /** * @@ -37,24 +42,7 @@ public class MetodoParaGravarLog extends HttpServlet { * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ - public java.sql.Date converteDataUtilToSql(Date data) { - SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy"); - - Date dataUtil = data; - java.sql.Date dataSql = null; - - try { - dataUtil = new java.sql.Date(dataUtil.getTime()); - dataSql = (java.sql.Date) dataUtil; - - } catch (Exception e) { - //JOptionPane.showMessageDialog(null, "Erro ao converte data para sql: " + e.getMessage()); - } - - - return dataSql; - } protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, ParseException { HttpSession session = request.getSession(true); @@ -62,19 +50,64 @@ public class MetodoParaGravarLog extends HttpServlet { Date dt = new Date(); Long idLong = new Long(request.getParameter("id")); - + UtilitarioSql util = new UtilitarioSql(); + PrintWriter out = response.getWriter(); + // alteracao solicitado mosmmann + //response.setContentType("text/html;charset=UTF-8"); + + response.setContentType( "text/xml" ); + response.setHeader( "Cache-Control", "no-cache" ); + out.println( "" ); EntityManagerFactory emf = Persistence.createEntityManagerFactory("simdecsPU"); EntityManager em = emf.createEntityManager(); em.getTransaction().begin(); Log lg =new Log(); - lg.setDatalog(converteDataUtilToSql(dt)); + lg.setDatalog(util.converteDataUtilToSql(dt)); lg.setDescricaolog(request.getParameter("log")); lg.setHoralog(dt); lg.setUsuid(idLong); em.persist(lg); em.getTransaction().commit(); + + RespostaMediador resp; + + try { + em.getTransaction().begin(); + resp = (RespostaMediador) em.createQuery("select resposta from RespostaMediador as resposta where resposta.idUsuario=:id and resposta.dataResposta is null" ) + .setParameter("id", idLong) + //.setParameter("data",dtNull ) + .getSingleResult(); + if(resp.getId()>0) + { + out.println( "" + String.valueOf(resp.getId()) + "" ); + out.println("" + resp.getNome() + ""); + out.println("" + resp.getEndArquivo() + ""); + resp.setDataResposta(util.converteDataUtilToSql(dt)); + } + else + { + out.println( "0" ); + out.println(""); + out.println(""); + } + +// out.println("OK "+ user.getId()); +// out.close(); + } catch (NoResultException ne) { + +// request.setAttribute("id","0"); +// out.println("Usuario ou senha Inválido "); + out.println( "" + "0" + "" ); + + } finally { + em.persist(lg); + em.getTransaction().commit(); + out.println( "" ); + out.close(); + } + }