@ -73,6 +73,7 @@ import javax.mail.*;
import javax.mail.util.ByteArrayDataSource ;
import javax.servlet.ServletContext ;
import javax.servlet.http.HttpServletRequest ;
import org.apache.commons.validator.EmailValidator ;
import pagestate.AnaliseAcidenteTrabalhoState ;
import pdf.Pdf ;
import pdf.PdfGenerator ;
@ -6928,7 +6929,8 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean {
return ( ApplicationBean1 ) getBean ( "ApplicationBean1" ) ;
}
public String lnkLogout_action ( ) {
public String lnkLogout_action ( )
{
// TODO: Replace with your code
getSessionBean1 ( ) . setIeBug ( true ) ;
try
@ -6936,12 +6938,19 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean {
javax . servlet . http . HttpSession session =
( javax . servlet . http . HttpSession ) getExternalContext ( ) . getSession ( true ) ;
session . invalidate ( ) ;
Utils . doLogout ( ) ;
}
catch ( Exception ex )
{
}
catch ( Exception ex ) { }
try {
try
{
getExternalContext ( ) . redirect ( "Login.jsp" ) ;
} catch ( Exception e ) { }
}
catch ( Exception e )
{
}
//return "login";
return null ;
}
@ -10566,10 +10575,18 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean {
getSessionBean1 ( ) . setSubmetido ( true ) ;
AnaliseAcidente aa = create ( a , ac ) ;
createImagesFolder ( aa ) ;
sendMailToNextUser ( a , new Integer ( Global . ESTADO_RH1 ) ) ;
String errorMessage = "" ;
errorMessage + = sendMailToNextUser ( a , new Integer ( Global . ESTADO_RH1 ) ) ;
if ( "" . equals ( errorMessage . trim ( ) ) )
{
getSessionBean1 ( ) . setMsg ( "A Ficha de Análise de Acidente nº " + aa . getAnalise_nr ( ) + " foi enviada para a fase seguinte." ) ;
}
else
{
getSessionBean1 ( ) . setMsg ( errorMessage ) ;
}
}
else
{
getSessionBean1 ( ) . setMsg ( "A Ficha de Análise de Acidente foi enviada para a fase seguinte." ) ;
}
@ -10658,20 +10675,29 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean {
update ( a , ac , recs , meds ) ;
//createImagesFolder(analiseId.toString());
updateImagesFolder ( a ) ;
sendMailToNextUser ( a , new Integer ( novo_estado ) ) ;
String errorMessage = "" ;
errorMessage + = sendMailToNextUser ( a , new Integer ( novo_estado ) ) ;
//envia email para responsavel hierarquico ao passar da Consolidacao para a Verificacao
if ( a . getEstado ( ) . intValue ( ) = = Global . ESTADO_ASSINATURA_SEG )
{
sendEmailResponsavelHierarquico( a ) ;
errorMessage + = sendEmailResponsavelHierarquico( a ) ;
}
else if ( a . getEstado ( ) . intValue ( ) = = Global . ESTADO_CONCLUIDO )
{
sendEmailFimProcesso( a ) ;
sendEmailToRhFase4( a ) ;
errorMessage + = sendEmailFimProcesso( a ) ;
errorMessage + = sendEmailToRhFase4( a ) ;
}
if ( "" . equals ( errorMessage . trim ( ) ) )
{
getSessionBean1 ( ) . setMsg ( "A Ficha de Análise de Acidente nº " + a . getAnalise_nr ( ) + " foi enviada para a fase seguinte." ) ;
}
else
{
getSessionBean1 ( ) . setMsg ( errorMessage ) ;
}
}
else
{
getSessionBean1 ( ) . setMsg ( "A Ficha de Análise de Acidente nº " + a . getAnalise_nr ( ) + " foi enviada para a fase seguinte." ) ;
}
@ -14106,8 +14132,10 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean {
// }
// }
private void sendMailToNextUser ( AnaliseAcidente a , Integer estado )
private String sendMailToNextUser ( AnaliseAcidente a , Integer estado )
{
String errorMessage = "" ;
Integer tipo = null ;
String assunto = "Comunicação de Análise de Acidentes de Trabalho" ;
@ -14171,6 +14199,14 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean {
}
catch ( Exception ex1 )
{
errorMessage + = "Erro a enviar email para " + u . getEmail ( ) ;
boolean isValid = EmailValidator . getInstance ( ) . isValid ( u . getEmail ( ) ) ;
if ( ! isValid )
{
errorMessage + = " : email inválido." ;
}
errorMessage + = "<br>" ;
ErrorLogger . logException ( ex1 ) ;
System . out . println ( "MAIL ERROR : " + ex1 . getMessage ( ) ) ;
}
@ -14182,10 +14218,13 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean {
ErrorLogger . logException ( ex ) ;
}
return errorMessage ;
}
private void sendEmailResponsavelHierarquico ( AnaliseAcidente a )
private String sendEmailResponsavelHierarquico ( AnaliseAcidente a )
{
String errorMessage = "" ;
Acidentado ac = getSessionBean1 ( ) . getAcidentado ( ) ;
String assunto = "Comunicação de Análise de Acidentes de Trabalho de " + ac . getNome ( ) ;
@ -14213,21 +14252,30 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean {
}
catch ( Exception ex )
{
errorMessage + = "Error a enviar email para " + ac . getEmail_superior_hierarquico ( ) ;
boolean isValid = EmailValidator . getInstance ( ) . isValid ( ac . getEmail_superior_hierarquico ( ) ) ;
if ( ! isValid )
{
errorMessage + = " : email inválido." ;
}
errorMessage + = "<br>" ;
ErrorLogger . logException ( ex ) ;
}
return errorMessage ;
}
private void sendEmailFimProcesso ( AnaliseAcidente a )
private String sendEmailFimProcesso ( AnaliseAcidente a )
{
String errorMessage = "" ;
Acidentado ac = getSessionBean1 ( ) . getAcidentado ( ) ;
String assunto = "Fecho do Processo de Análise de Acidente de Trabalho de " + ac . getNome ( ) ;
UtilizadoresDataProvider udp = new UtilizadoresDataProvider ( ) ;
ArrayList responsavelRh_list = udp . getResponsavelRhList ( a . getEstabelecimento_id ( ) ) ;
if ( responsavelRh_list ! = null )
{
if ( responsavelRh_list ! = null ) {
ListIterator iter = responsavelRh_list . listIterator ( ) ;
while ( iter . hasNext ( ) )
{
while ( iter . hasNext ( ) ) {
Utilizador u = ( Utilizador ) iter . next ( ) ;
String texto_email = "<p style='text-align: justify; font-family: arial, sans-serif'>Exmo. (a) Senhor(a), " + u . getNome ( ) + "</p>" ;
texto_email + = "<p style='text-align: justify; font-family: arial, sans-serif'>Informamos que o processo de análise de acidente de trabalho nº " + a . getAnalise_nr ( ) + " se encontra finalizado, " ;
@ -14242,22 +14290,31 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean {
}
catch ( Exception ex )
{
errorMessage + = "Erro a enviar email para " + u . getEmail ( ) ;
boolean isValid = EmailValidator . getInstance ( ) . isValid ( u . getEmail ( ) ) ;
if ( ! isValid )
{
errorMessage + = " : email inválido." ;
}
errorMessage + = "<br>" ;
ErrorLogger . logException ( ex ) ;
}
}
}
return errorMessage ;
}
private void sendEmailToRhFase4 ( AnaliseAcidente a )
{
private String sendEmailToRhFase4 ( AnaliseAcidente a ) {
String errorMessage = "" ;
System . out . println ( "SEND EMAIL TO RH FASE 4" ) ;
Acidentado ac = getSessionBean1 ( ) . getAcidentado ( ) ;
//String assunto = "SIPRP ¯ Fecho do Processo de Análise de Acidente de Trabalho nº " + a.getAnalise_nr() + " ¯ Ficheiro para Impressão";
String assunto = "SIPRP - Fecho do Processo de Análise de Acidente de Trabalho nº " + a . getAnalise_nr ( ) + " - Ficheiro para Impressão" ;
UtilizadoresDataProvider udp = new UtilizadoresDataProvider ( ) ;
try
{
try {
Utilizador urh = udp . getUtilizador ( a . getRh_fase4 ( ) ) ;
String texto_email = "<p style='text-align: justify; font-family: arial, sans-serif'>Exmo. (a) Senhor(a), </p>" ;
texto_email + = "<p style='text-align: justify; font-family: arial, sans-serif'>Confirmamos que o processo de Análise de Acidente de Trabalho nº " + a . getAnalise_nr ( ) + " se encontra encerrado após o preenchimento e validação de todos os intervenientes.</p>" ;
@ -14271,15 +14328,21 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean {
}
catch ( Exception ex )
{
errorMessage + = "Erro a enviar email para " + urh . getEmail ( ) ;
boolean isValid = EmailValidator . getInstance ( ) . isValid ( urh . getEmail ( ) ) ;
if ( ! isValid )
{
errorMessage + = " : email inválido." ;
}
errorMessage + = "<br>" ;
ErrorLogger . logException ( ex ) ;
System . out . println ( "EMAIL FASE 4 ERROR : " + ex . getMessage ( ) ) ;
}
}
catch ( Exception ex )
{
} catch ( Exception ex ) {
ErrorLogger . logException ( ex ) ;
}
return errorMessage ;
}
// private void sendEmail(String emailTo, String emailFrom, String assunto, String texto_email) throws Exception