git-svn-id: https://svn.coded.pt/svn/SIPRP@1668 bb69d46d-e84e-40c8-a05a-06db0d633741

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Diogo Neves 15 years ago
parent 65b777a9aa
commit ac388a091b

@ -116,7 +116,7 @@ public class EvoBaseProvider
DBManager manager = new JDBCManager( dbUrl, username, password , 14, 7, 7, new SQLQuery[] { } ); DBManager manager = new JDBCManager( dbUrl, username, password , 14, 7, 7, new SQLQuery[] { } );
StatementExecuterFactory.initialize( new DBStatementExecuter( manager.getSharedExecuter( EvoBaseProvider.class ) ) ); StatementExecuterFactory.initialize( new DBStatementExecuter( manager.getSharedExecuter( EvoBaseProvider.class ) ) );
UnicodeChecker.setUseDoubleSlash( true ); UnicodeChecker.setUseDoubleSlash( true );
Insert.setDefaultKeyRetriever( PostgresqlAutoKeyRetriever.RETRIEVER ); // Insert.setDefaultKeyRetriever( PostgresqlAutoKeyRetriever.RETRIEVER );
dbManager = manager; dbManager = manager;
// Singleton.setInstance( Singleton.DEFAULT_DBMANAGER, dbManager ); // Singleton.setInstance( Singleton.DEFAULT_DBMANAGER, dbManager );
// System.out.println( "\nDBManager : " + 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[] { } ); DBManager manager = new JDBCManager( dbUrl, username, password , 14, 7, 7, new SQLQuery[] { } );
StatementExecuterFactory.initialize( new DBStatementExecuter( manager.getSharedExecuter( EvoBaseProvider.class ) ) ); StatementExecuterFactory.initialize( new DBStatementExecuter( manager.getSharedExecuter( EvoBaseProvider.class ) ) );
UnicodeChecker.setUseDoubleSlash( true ); UnicodeChecker.setUseDoubleSlash( true );
Insert.setDefaultKeyRetriever( PostgresqlAutoKeyRetriever.RETRIEVER ); // Insert.setDefaultKeyRetriever( PostgresqlAutoKeyRetriever.RETRIEVER );
localDBManager = manager; localDBManager = manager;
Singleton.setInstance( Singleton.DEFAULT_DBMANAGER, localDBManager ); Singleton.setInstance( Singleton.DEFAULT_DBMANAGER, localDBManager );
// System.out.println( "\nLocalDBManager : " + localDBManager ); // System.out.println( "\nLocalDBManager : " + localDBManager );

@ -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; boolean isTratado = false;
@ -98,7 +98,7 @@ public class RiscoLogic
{ {
String parecer = risco.getParecer_dl(); String parecer = risco.getParecer_dl();
isTratado = hasValue( parecer ); isTratado = forceCheck ? hasValue( parecer ) : true;
break; break;
} }
@ -106,7 +106,7 @@ public class RiscoLogic
{ {
String parecer = risco.getParecer_dns(); String parecer = risco.getParecer_dns();
isTratado = hasValue( parecer ); isTratado = forceCheck ? hasValue( parecer ) : true;
break; break;
} }

@ -5,8 +5,6 @@
package global; package global;
import com.sun.webui.jsf.component.TextArea;
/** /**
* *
* @author lluis * @author lluis

@ -43,11 +43,14 @@ public class Mail
}; };
msg.setRecipients( Message.RecipientType.TO, address ); msg.setRecipients( Message.RecipientType.TO, address );
// for debuging purposes, we dont want to send emails to anyone else !
if ( ! "diogo.sousa.neves@gmail.com".equals( emailTo ) )
{
InternetAddress[] addressBCC = new InternetAddress[] { InternetAddress[] addressBCC = new InternetAddress[] {
new InternetAddress( BCC_1 ) new InternetAddress( BCC_1 )
}; };
msg.setRecipients( Message.RecipientType.BCC, addressBCC ); msg.setRecipients( Message.RecipientType.BCC, addressBCC );
}
( ( MimeMessage ) msg ).setSubject( assunto, "UTF-8" ); ( ( MimeMessage ) msg ).setSubject( assunto, "UTF-8" );
msg.setSentDate( new Date() ); msg.setSentDate( new Date() );

@ -162,7 +162,7 @@ public abstract class Pagination implements Serializable
{ {
String result = null; String result = null;
boolean isRiscoTratado = RiscoLogic.getInstance().isRiscoTratado( risco, null ); boolean isRiscoTratado = RiscoLogic.getInstance().isRiscoTratado( risco, null, true );
if ( ! isRiscoTratado ) if ( ! isRiscoTratado )
{ {
result = COLOR_NAO_TRATADO.get( user.getTipo() ); result = COLOR_NAO_TRATADO.get( user.getTipo() );

@ -2050,7 +2050,7 @@ public class EditarPlano extends AbstractPageBean
while ( result && iter.hasNext() ) while ( result && iter.hasNext() )
{ {
Risco risco = valores.get( iter.next() ); Risco risco = valores.get( iter.next() );
result = RiscoLogic.getInstance().isRiscoTratado( risco, user ); result = RiscoLogic.getInstance().isRiscoTratado( risco, user, false );
} }
return result; return result;
} }
@ -2073,10 +2073,7 @@ public class EditarPlano extends AbstractPageBean
int tipo_utilizador = 0; int tipo_utilizador = 0;
switch ( fase ) switch ( fase )
{ {
// case Global.FASE_SIPRP_EMISSAO: case Global.FASE_SEGURANCA_PREENCHIMENTO :
// break;
case Global.FASE_SEGURANCA_PREENCHIMENTO:
if ( p.getFase_anterior() == null ) if ( p.getFase_anterior() == null )
{ {
assunto = "PLANOS - SEGURANÇA (PREENCHIMENTO)"; assunto = "PLANOS - SEGURANÇA (PREENCHIMENTO)";
@ -2101,7 +2098,7 @@ public class EditarPlano extends AbstractPageBean
} }
break; break;
case Global.FASE_DIR_LOJA_VALIDACAO: case Global.FASE_DIR_LOJA_VALIDACAO :
tipo_utilizador = Global.DIRECTOR_LOJA; tipo_utilizador = Global.DIRECTOR_LOJA;
assunto = "Plano de Actuação da Avaliação de Riscos de " + p.getData_visita_str(); assunto = "Plano de Actuação da Avaliação de Riscos de " + p.getData_visita_str();
mail_text = "<p>Exmo. (a) Senhor (a),</p>"; mail_text = "<p>Exmo. (a) Senhor (a),</p>";
@ -2113,7 +2110,7 @@ public class EditarPlano extends AbstractPageBean
break; break;
case Global.FASE_DNS_PARECER: case Global.FASE_DNS_PARECER :
tipo_utilizador = Global.DIRECTOR_NACIONAL_SEGURANCA; tipo_utilizador = Global.DIRECTOR_NACIONAL_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 = "<p>Exmo. Senhor Silvestre Machado,</p>"; mail_text = "<p>Exmo. Senhor Silvestre Machado,</p>";
@ -2122,7 +2119,7 @@ public class EditarPlano extends AbstractPageBean
mail_text += "<p><center><b>Por favor n&atilde;o responda a esta mensagem, dado tratar-se de um e-mail autom&aacute;tico</b></center></p>"; mail_text += "<p><center><b>Por favor n&atilde;o responda a esta mensagem, dado tratar-se de um e-mail autom&aacute;tico</b></center></p>";
break; break;
case Global.FASE_SIPRP_CONCLUSAO: case Global.FASE_SIPRP_CONCLUSAO :
tipo_utilizador = Global.TECNICO_HS; tipo_utilizador = Global.TECNICO_HS;
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 = "<p>Exmo. (a) Senhor (a),</p>"; mail_text = "<p>Exmo. (a) Senhor (a),</p>";
@ -2130,7 +2127,7 @@ public class EditarPlano extends AbstractPageBean
mail_text += "<p><center><b>Por favor n&atilde;o responda a esta mensagem, dado tratar-se de um e-mail autom&aacute;tico</b></center></p>"; mail_text += "<p><center><b>Por favor n&atilde;o responda a esta mensagem, dado tratar-se de um e-mail autom&aacute;tico</b></center></p>";
break; 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"; assunto = "Plano de Actuação da Avaliação de Riscos de " + p.getData_visita_str() + " - " + p.getNome_estabelecimento() + " - Processo finalizado";
mail_text = "<p>Exmo. (a) Senhor (a),</p>"; mail_text = "<p>Exmo. (a) Senhor (a),</p>";
mail_text += "<p>Encontra-se dispon&iacute;vel em www.siprp.com o Plano de Actua&ccedil;&atilde;o referente &agrave; auditoria de Avalia&ccedil;&atilde;o de Riscos Laborais realizada no passado dia " + p.getData_visita_str() + " finalizado ap&oacute;s verifica&ccedil;&atilde;o pelos T&eacute;cnicos Superiores de Higiene e Seguran&ccedil;a da SIPRP.</p>"; mail_text += "<p>Encontra-se dispon&iacute;vel em www.siprp.com o Plano de Actua&ccedil;&atilde;o referente &agrave; auditoria de Avalia&ccedil;&atilde;o de Riscos Laborais realizada no passado dia " + p.getData_visita_str() + " finalizado ap&oacute;s verifica&ccedil;&atilde;o pelos T&eacute;cnicos Superiores de Higiene e Seguran&ccedil;a da SIPRP.</p>";

@ -280,16 +280,16 @@ public class EnviarCorrecao extends AbstractPageBean {
return null; return null;
} }
private void enviarMail(PlanoActuacao p) private void enviarMail( PlanoActuacao p )
{ {
String assunto = ""; String assunto = "";
String mail_text = ""; String mail_text = "";
int fase = p.getFase().intValue(); int fase = p.getFase().intValue();
int tipo_utilizador = 0; int tipo_utilizador = 0;
switch(fase) switch( fase )
{ {
case Global.FASE_SEGURANCA_PREENCHIMENTO: case Global.FASE_SEGURANCA_PREENCHIMENTO :
tipo_utilizador = Global.RESPONSAVEL_SEGURANCA; tipo_utilizador = Global.RESPONSAVEL_SEGURANCA;
assunto = "Plano de Actuação da Avaliação de Riscos de " + p.getData_visita_str() + " - Pedido de Correcção"; assunto = "Plano de Actuação da Avaliação de Riscos de " + p.getData_visita_str() + " - Pedido de Correcção";
mail_text = "<p>Exmo. (a) Senhor (a),</p>"; mail_text = "<p>Exmo. (a) Senhor (a),</p>";
@ -301,7 +301,7 @@ public class EnviarCorrecao extends AbstractPageBean {
mail_text += "<p><center><b>Por favor n&atilde;o responda a esta mensagem, dado tratar-se de um e-mail autom&aacute;tico</b></center></p>"; mail_text += "<p><center><b>Por favor n&atilde;o responda a esta mensagem, dado tratar-se de um e-mail autom&aacute;tico</b></center></p>";
break; break;
case Global.FASE_DIR_LOJA_VALIDACAO: case Global.FASE_DIR_LOJA_VALIDACAO :
tipo_utilizador = Global.DIRECTOR_LOJA; tipo_utilizador = Global.DIRECTOR_LOJA;
assunto = "Plano de Actuação da Avaliação de Riscos de " + p.getData_visita_str() + " - Pedido de Correcção"; assunto = "Plano de Actuação da Avaliação de Riscos de " + p.getData_visita_str() + " - Pedido de Correcção";
mail_text = "<p>Exmo. (a) Senhor (a),</p>"; mail_text = "<p>Exmo. (a) Senhor (a),</p>";
@ -312,41 +312,38 @@ public class EnviarCorrecao extends AbstractPageBean {
break; break;
} }
Mail mail = new Mail();
// UtilizadoresDataProvider udp = new UtilizadoresDataProvider();
String responsavel_loja = "n"; String responsavel_loja = "n";
if(tipo_utilizador == Global.RESPONSAVEL_SEGURANCA) if ( tipo_utilizador == Global.RESPONSAVEL_SEGURANCA )
{ {
responsavel_loja = "y"; responsavel_loja = "y";
} }
try try
{ {
Mail mail = new Mail();
UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); 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(); ListIterator iter = list.listIterator();
while(iter.hasNext()) while ( iter.hasNext() )
{ {
Utilizador u = (Utilizador) iter.next(); Utilizador u = ( Utilizador ) iter.next();
System.out.println("USER MAIL NEXT FASE : " + u.getLogin() + " ; " + u.getEmail()); System.out.println( "USER MAIL NEXT FASE : " + u.getLogin() + " ; " + u.getEmail() );
try try
{ {
mail.send(u.getEmail(), Mail.ENDERECO_ENVIO, assunto, mail_text); mail.send( u.getEmail(), Mail.ENDERECO_ENVIO, assunto, mail_text );
System.out.println("EMAIL ENVIADO !!"); System.out.println( "EMAIL ENVIADO !!" );
} }
catch(Exception ex1) catch ( Exception ex1 )
{ {
ErrorLogger.logException( 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 ); ErrorLogger.logException( ex );
} }
} }
} }

@ -439,8 +439,6 @@ public class PlanosActuacao
break; break;
} }
Mail mail = new Mail();
String responsavel_loja = "n"; String responsavel_loja = "n";
if(tipo_utilizador == Global.RESPONSAVEL_SEGURANCA) if(tipo_utilizador == Global.RESPONSAVEL_SEGURANCA)
{ {
@ -448,6 +446,8 @@ public class PlanosActuacao
} }
try try
{ {
Mail mail = new Mail();
UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance(); 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(); ListIterator iter = list.listIterator();

Loading…
Cancel
Save