diff --git a/trunk/PlanosActuacao/src/java/db/DblocalRelatorios.java b/trunk/PlanosActuacao/src/java/db/DblocalRelatorios.java index fa80b89c..5fa83e3a 100644 --- a/trunk/PlanosActuacao/src/java/db/DblocalRelatorios.java +++ b/trunk/PlanosActuacao/src/java/db/DblocalRelatorios.java @@ -10,7 +10,18 @@ import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import javax.faces.context.FacesContext; + +import org.apache.cayenne.access.DataDomain; +import org.apache.cayenne.access.DataNode; +import org.apache.cayenne.conf.DefaultConfiguration; +import org.apache.cayenne.conn.DriverDataSource; +import org.apache.cayenne.dba.AutoAdapter; +import org.apache.cayenne.map.DataMap; + +import com.evolute.utils.Singleton; + import planosactuacao.ApplicationBean1; +import siprp.SingletonConstants; import utils.JSFUtils; /** @@ -34,7 +45,16 @@ public class DblocalRelatorios { Class.forName("org.postgresql.Driver").newInstance(); connection = DriverManager.getConnection(connectionURL, User, Pass); - + DataDomain domain = DefaultConfiguration.getSharedConfiguration().getDomain(); + DataMap map = domain.getMap( "SIPRPMap" ); + DriverDataSource dataSource = new DriverDataSource((String) Singleton.getInstance( SingletonConstants.LOCAL_DRIVER_NAME ), url, user, password ); + DataNode node = new DataNode("SIPRPNode"); + node.setDataSource( dataSource ); + node.setAdapter( new AutoAdapter(dataSource) ); + node.addDataMap( map ); + node.setEntityResolver( domain.getEntityResolver() ); + domain.reset(); + domain.addNode( node ); //HttpSession session = (HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(true); //session.setAttribute("connection_local", connection); diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java b/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java index 5f3d89a5..62c70290 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java @@ -25,6 +25,7 @@ import java.util.ListIterator; import mail.Mail; import siprp.database.cayenne.objects.HsRelatorio; import siprp.database.cayenne.providers.PlanoActuacaoDAO; +import static com.evolute.utils.strings.UnicodeLatin1Map.*; /** * @@ -48,12 +49,14 @@ public class PlanosActuacao { { try { + System.out.println( "Importar planos de actua" + ccedil + atilde + "o" ); //rdp = new RelatoriosDataProvider(); Integer estabelecimentoId = null; // if(u.getTipo().intValue() != Global.TECNICO_HS && u.getTipo().intValue() != Global.DIRECTOR_SIPRP) // { // estabelecimentoId = u.getEstabelecimento_id(); // } + List planosOnlineList = getPlanosOnline(); System.out.println("PLANOS ONLINE LIST : " + planosOnlineList.size()); List listRelatorios = getRelatorios(planosOnlineList, estabelecimentoId); @@ -341,7 +344,7 @@ public class PlanosActuacao { { case Global.FASE_SEGURANCA_PREENCHIMENTO: tipo_utilizador = Global.RESPONSAVEL_SEGURANCA; - assunto = "Plano de Actuação da Avaliação de Riscos de " + p.getData_visita_str() + " - " + p.getNome_estabelecimento(); + assunto = "Plano de Actua��o da Avalia��o de Riscos de " + p.getData_visita_str() + " - " + p.getNome_estabelecimento(); mail_text = "

Exmo. (a) Senhor (a),

"; mail_text += "

Encontra-se disponível em www.siprp.com o Plano de Actuação referente à auditoria de Avaliação de Riscos Laborais realizada no passado dia " + p.getData_visita_str() + " para que possa efectuar o seu preenchimento.

"; mail_text += "

Recordamos que dispõe de duas semanas para efectuar o seu preenchimento e passar o respectivo processo para a fase seguinte, ou seja, para o responsável pelo seu estabelecimento.

";