diff --git a/trunk/PlanosActuacao/lib/evologger.jar b/trunk/PlanosActuacao/lib/evologger.jar index 3e28ca8c..9960da3f 100644 Binary files a/trunk/PlanosActuacao/lib/evologger.jar and b/trunk/PlanosActuacao/lib/evologger.jar differ diff --git a/trunk/PlanosActuacao/lib/evolute.jar b/trunk/PlanosActuacao/lib/evolute.jar index b7b415fa..85cc8a08 100644 Binary files a/trunk/PlanosActuacao/lib/evolute.jar and b/trunk/PlanosActuacao/lib/evolute.jar differ diff --git a/trunk/PlanosActuacao/src/java/db/providers/EvoBaseProvider.java b/trunk/PlanosActuacao/src/java/db/providers/EvoBaseProvider.java index 0e5a3382..3d462e21 100644 --- a/trunk/PlanosActuacao/src/java/db/providers/EvoBaseProvider.java +++ b/trunk/PlanosActuacao/src/java/db/providers/EvoBaseProvider.java @@ -116,7 +116,7 @@ public class EvoBaseProvider DBManager manager = new JDBCManager( dbUrl, username, password , 14, 7, 7, new SQLQuery[] { } ); StatementExecuterFactory.initialize( new DBStatementExecuter( manager.getSharedExecuter( EvoBaseProvider.class ) ) ); UnicodeChecker.setUseDoubleSlash( true ); - Insert.setDefaultKeyRetriever( PostgresqlAutoKeyRetriever.RETRIEVER ); +// Insert.setDefaultKeyRetriever( PostgresqlAutoKeyRetriever.RETRIEVER ); dbManager = manager; // Singleton.setInstance( Singleton.DEFAULT_DBMANAGER, dbManager ); // System.out.println( "\nDBManager : " + dbManager ); @@ -131,7 +131,7 @@ public class EvoBaseProvider DBManager manager = new JDBCManager( dbUrl, username, password , 14, 7, 7, new SQLQuery[] { } ); StatementExecuterFactory.initialize( new DBStatementExecuter( manager.getSharedExecuter( EvoBaseProvider.class ) ) ); UnicodeChecker.setUseDoubleSlash( true ); - Insert.setDefaultKeyRetriever( PostgresqlAutoKeyRetriever.RETRIEVER ); +// Insert.setDefaultKeyRetriever( PostgresqlAutoKeyRetriever.RETRIEVER ); localDBManager = manager; Singleton.setInstance( Singleton.DEFAULT_DBMANAGER, localDBManager ); // System.out.println( "\nLocalDBManager : " + localDBManager ); diff --git a/trunk/PlanosActuacao/src/java/db/providers/RiscoLogic.java b/trunk/PlanosActuacao/src/java/db/providers/RiscoLogic.java index 1b6236e8..f9f7a8d2 100644 --- a/trunk/PlanosActuacao/src/java/db/providers/RiscoLogic.java +++ b/trunk/PlanosActuacao/src/java/db/providers/RiscoLogic.java @@ -69,7 +69,7 @@ public class RiscoLogic } - public boolean isRiscoTratado( Risco risco, Utilizador user ) + public boolean isRiscoTratado( Risco risco, Utilizador user, boolean forceCheck ) { boolean isTratado = false; @@ -98,7 +98,7 @@ public class RiscoLogic { String parecer = risco.getParecer_dl(); - isTratado = hasValue( parecer ); + isTratado = forceCheck ? hasValue( parecer ) : true; break; } @@ -106,7 +106,7 @@ public class RiscoLogic { String parecer = risco.getParecer_dns(); - isTratado = hasValue( parecer ); + isTratado = forceCheck ? hasValue( parecer ) : true; break; } diff --git a/trunk/PlanosActuacao/src/java/global/Global.java b/trunk/PlanosActuacao/src/java/global/Global.java index ddc83805..1ea0b0c0 100644 --- a/trunk/PlanosActuacao/src/java/global/Global.java +++ b/trunk/PlanosActuacao/src/java/global/Global.java @@ -5,8 +5,6 @@ package global; -import com.sun.webui.jsf.component.TextArea; - /** * * @author lluis diff --git a/trunk/PlanosActuacao/src/java/mail/Mail.java b/trunk/PlanosActuacao/src/java/mail/Mail.java index 9cffc851..642ae898 100644 --- a/trunk/PlanosActuacao/src/java/mail/Mail.java +++ b/trunk/PlanosActuacao/src/java/mail/Mail.java @@ -43,11 +43,14 @@ public class Mail }; msg.setRecipients( Message.RecipientType.TO, address ); - InternetAddress[] addressBCC = new InternetAddress[] { - new InternetAddress( BCC_1 ) - }; - msg.setRecipients( Message.RecipientType.BCC, addressBCC ); - + // for debuging purposes, we dont want to send emails to anyone else ! + if ( ! "diogo.sousa.neves@gmail.com".equals( emailTo ) ) + { + InternetAddress[] addressBCC = new InternetAddress[] { + new InternetAddress( BCC_1 ) + }; + msg.setRecipients( Message.RecipientType.BCC, addressBCC ); + } ( ( MimeMessage ) msg ).setSubject( assunto, "UTF-8" ); msg.setSentDate( new Date() ); diff --git a/trunk/PlanosActuacao/src/java/pagination/Pagination.java b/trunk/PlanosActuacao/src/java/pagination/Pagination.java index 66ad4e04..2390b700 100644 --- a/trunk/PlanosActuacao/src/java/pagination/Pagination.java +++ b/trunk/PlanosActuacao/src/java/pagination/Pagination.java @@ -162,7 +162,7 @@ public abstract class Pagination implements Serializable { String result = null; - boolean isRiscoTratado = RiscoLogic.getInstance().isRiscoTratado( risco, null ); + boolean isRiscoTratado = RiscoLogic.getInstance().isRiscoTratado( risco, null, true ); if ( ! isRiscoTratado ) { result = COLOR_NAO_TRATADO.get( user.getTipo() ); diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java index ee5a9385..7194d93f 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/EditarPlano.java @@ -2050,7 +2050,7 @@ public class EditarPlano extends AbstractPageBean while ( result && iter.hasNext() ) { Risco risco = valores.get( iter.next() ); - result = RiscoLogic.getInstance().isRiscoTratado( risco, user ); + result = RiscoLogic.getInstance().isRiscoTratado( risco, user, false ); } return result; } @@ -2073,10 +2073,7 @@ public class EditarPlano extends AbstractPageBean int tipo_utilizador = 0; switch ( fase ) { -// case Global.FASE_SIPRP_EMISSAO: -// break; - - case Global.FASE_SEGURANCA_PREENCHIMENTO: + case Global.FASE_SEGURANCA_PREENCHIMENTO : if ( p.getFase_anterior() == null ) { assunto = "PLANOS - SEGURANÇA (PREENCHIMENTO)"; @@ -2101,7 +2098,7 @@ public class EditarPlano extends AbstractPageBean } break; - case Global.FASE_DIR_LOJA_VALIDACAO: + case Global.FASE_DIR_LOJA_VALIDACAO : tipo_utilizador = Global.DIRECTOR_LOJA; assunto = "Plano de Actuação da Avaliação de Riscos de " + p.getData_visita_str(); mail_text = "

Exmo. (a) Senhor (a),

"; @@ -2113,7 +2110,7 @@ public class EditarPlano extends AbstractPageBean break; - case Global.FASE_DNS_PARECER: + case Global.FASE_DNS_PARECER : tipo_utilizador = Global.DIRECTOR_NACIONAL_SEGURANCA; assunto = "Plano de Actuação da Avaliação de Riscos de " + p.getData_visita_str() + " - " + p.getNome_estabelecimento(); mail_text = "

Exmo. Senhor Silvestre Machado,

"; @@ -2122,7 +2119,7 @@ public class EditarPlano extends AbstractPageBean mail_text += "

Por favor não responda a esta mensagem, dado tratar-se de um e-mail automático

"; break; - case Global.FASE_SIPRP_CONCLUSAO: + case Global.FASE_SIPRP_CONCLUSAO : tipo_utilizador = Global.TECNICO_HS; assunto = "Plano de Actuação da Avaliação de Riscos de " + p.getData_visita_str() + " - " + p.getNome_estabelecimento(); mail_text = "

Exmo. (a) Senhor (a),

"; @@ -2130,7 +2127,7 @@ public class EditarPlano extends AbstractPageBean mail_text += "

Por favor não responda a esta mensagem, dado tratar-se de um e-mail automático

"; break; - case Global.FASE_CONCLUIDO: + case Global.FASE_CONCLUIDO : assunto = "Plano de Actuação da Avaliação de Riscos de " + p.getData_visita_str() + " - " + p.getNome_estabelecimento() + " - Processo finalizado"; 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() + " finalizado após verificação pelos Técnicos Superiores de Higiene e Segurança da SIPRP.

"; diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/EnviarCorrecao.java b/trunk/PlanosActuacao/src/java/planosactuacao/EnviarCorrecao.java index 12c1fb88..f2ce3117 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/EnviarCorrecao.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/EnviarCorrecao.java @@ -280,16 +280,16 @@ public class EnviarCorrecao extends AbstractPageBean { return null; } - private void enviarMail(PlanoActuacao p) + private void enviarMail( PlanoActuacao p ) { String assunto = ""; String mail_text = ""; int fase = p.getFase().intValue(); int tipo_utilizador = 0; - switch(fase) + switch( fase ) { - case Global.FASE_SEGURANCA_PREENCHIMENTO: + 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() + " - Pedido de Correcção"; mail_text = "

Exmo. (a) Senhor (a),

"; @@ -301,7 +301,7 @@ public class EnviarCorrecao extends AbstractPageBean { mail_text += "

Por favor não responda a esta mensagem, dado tratar-se de um e-mail automático

"; break; - case Global.FASE_DIR_LOJA_VALIDACAO: + case Global.FASE_DIR_LOJA_VALIDACAO : tipo_utilizador = Global.DIRECTOR_LOJA; assunto = "Plano de Actuação da Avaliação de Riscos de " + p.getData_visita_str() + " - Pedido de Correcção"; mail_text = "

Exmo. (a) Senhor (a),

"; @@ -312,41 +312,38 @@ public class EnviarCorrecao extends AbstractPageBean { break; } - Mail mail = new Mail(); - -// UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); String responsavel_loja = "n"; - if(tipo_utilizador == Global.RESPONSAVEL_SEGURANCA) + if ( tipo_utilizador == Global.RESPONSAVEL_SEGURANCA ) { responsavel_loja = "y"; } try { + Mail mail = new Mail(); + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); - List< Utilizador > list = udp.getUtilizadoresListByTipo(tipo_utilizador, responsavel_loja, p.getEstabelecimento_id()); + List< Utilizador > list = udp.getUtilizadoresListByTipo( tipo_utilizador, responsavel_loja, p.getEstabelecimento_id() ); ListIterator iter = list.listIterator(); - while(iter.hasNext()) + while ( iter.hasNext() ) { - Utilizador u = (Utilizador) iter.next(); - System.out.println("USER MAIL NEXT FASE : " + u.getLogin() + " ; " + u.getEmail()); + Utilizador u = ( Utilizador ) iter.next(); + System.out.println( "USER MAIL NEXT FASE : " + u.getLogin() + " ; " + u.getEmail() ); try { - mail.send(u.getEmail(), Mail.ENDERECO_ENVIO, assunto, mail_text); - System.out.println("EMAIL ENVIADO !!"); + mail.send( u.getEmail(), Mail.ENDERECO_ENVIO, assunto, mail_text ); + System.out.println( "EMAIL ENVIADO !!" ); } - catch(Exception ex1) + catch ( Exception ex1 ) { ErrorLogger.logException( ex1 ); - System.out.println("MAIL ERROR : " + ex1.getMessage()); + System.out.println( "MAIL ERROR : " + ex1.getMessage() ); } - } } - catch(Exception ex) + catch ( Exception ex ) { ErrorLogger.logException( ex ); } - } } diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java b/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java index a7541bf9..156dea38 100644 --- a/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java +++ b/trunk/PlanosActuacao/src/java/planosactuacao/PlanosActuacao.java @@ -435,12 +435,10 @@ public class PlanosActuacao mail_text += "

Caso tenha alguma dúvida ou necessite de qualquer esclarecimento, contacte, por favor, a área técnica da SIPRP através do telefone 213 504 540.

"; mail_text += "

Cumprimentos,

"; mail_text += "

A equipa da SIPRP

"; - mail_text += "

Por favor não responda a esta mensagem, dado tratar-se de um e-mail automático

"; + mail_text += "

Por favor não responda a esta mensagem, dado tratar-se de um e-mail automático

"; break; - } - - Mail mail = new Mail(); - + } + String responsavel_loja = "n"; if(tipo_utilizador == Global.RESPONSAVEL_SEGURANCA) { @@ -448,6 +446,8 @@ public class PlanosActuacao } try { + Mail mail = new Mail(); + UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); List< Utilizador > list = udp.getUtilizadoresListByTipo( tipo_utilizador, responsavel_loja, p.getEstabelecimento_id() ); ListIterator iter = list.listIterator();