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[] { } );
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 );

@ -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;
}

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

@ -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() );

@ -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() );

@ -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 = "<p>Exmo. (a) Senhor (a),</p>";
@ -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 = "<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>";
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 = "<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>";
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 = "<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>";

@ -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 = "<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>";
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 = "<p>Exmo. (a) Senhor (a),</p>";
@ -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 );
}
}
}

@ -435,12 +435,10 @@ public class PlanosActuacao
mail_text += "<p>Caso tenha alguma d&uacute;vida ou necessite de qualquer esclarecimento, contacte, por favor, a &aacute;rea t&eacute;cnica da SIPRP atrav&eacute;s do telefone 213 504 540.</p>";
mail_text += "<p>Cumprimentos,</p>";
mail_text += "<p>A equipa da SIPRP</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>";
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;
}
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();

Loading…
Cancel
Save