@ -73,6 +73,7 @@ import javax.mail.*;
import javax.mail.util.ByteArrayDataSource ;
import javax.mail.util.ByteArrayDataSource ;
import javax.servlet.ServletContext ;
import javax.servlet.ServletContext ;
import javax.servlet.http.HttpServletRequest ;
import javax.servlet.http.HttpServletRequest ;
import org.apache.commons.validator.EmailValidator ;
import pagestate.AnaliseAcidenteTrabalhoState ;
import pagestate.AnaliseAcidenteTrabalhoState ;
import pdf.Pdf ;
import pdf.Pdf ;
import pdf.PdfGenerator ;
import pdf.PdfGenerator ;
@ -6928,20 +6929,28 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean {
return ( ApplicationBean1 ) getBean ( "ApplicationBean1" ) ;
return ( ApplicationBean1 ) getBean ( "ApplicationBean1" ) ;
}
}
public String lnkLogout_action ( ) {
public String lnkLogout_action ( )
{
// TODO: Replace with your code
// TODO: Replace with your code
getSessionBean1 ( ) . setIeBug ( true ) ;
getSessionBean1 ( ) . setIeBug ( true ) ;
try
try
{
{
javax . servlet . http . HttpSession session =
javax . servlet . http . HttpSession session =
( javax . servlet . http . HttpSession ) getExternalContext ( ) . getSession ( true ) ;
( javax . servlet . http . HttpSession ) getExternalContext ( ) . getSession ( true ) ;
session . invalidate ( ) ;
session . invalidate ( ) ;
Utils . doLogout ( ) ;
}
catch ( Exception ex )
{
}
}
catch ( Exception ex ) { }
try {
try
{
getExternalContext ( ) . redirect ( "Login.jsp" ) ;
getExternalContext ( ) . redirect ( "Login.jsp" ) ;
} catch ( Exception e ) { }
}
catch ( Exception e )
{
}
//return "login";
//return "login";
return null ;
return null ;
}
}
@ -10565,11 +10574,19 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean {
{
{
getSessionBean1 ( ) . setSubmetido ( true ) ;
getSessionBean1 ( ) . setSubmetido ( true ) ;
AnaliseAcidente aa = create ( a , ac ) ;
AnaliseAcidente aa = create ( a , ac ) ;
createImagesFolder ( aa ) ;
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." ) ;
getSessionBean1 ( ) . setMsg ( "A Ficha de Análise de Acidente nº " + aa . getAnalise_nr ( ) + " foi enviada para a fase seguinte." ) ;
}
}
else
else
{
getSessionBean1 ( ) . setMsg ( errorMessage ) ;
}
}
else
{
{
getSessionBean1 ( ) . setMsg ( "A Ficha de Análise de Acidente foi enviada para a fase seguinte." ) ;
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 ) ;
update ( a , ac , recs , meds ) ;
//createImagesFolder(analiseId.toString());
//createImagesFolder(analiseId.toString());
updateImagesFolder ( a ) ;
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
//envia email para responsavel hierarquico ao passar da Consolidacao para a Verificacao
if ( a . getEstado ( ) . intValue ( ) = = Global . ESTADO_ASSINATURA_SEG )
if ( a . getEstado ( ) . intValue ( ) = = Global . ESTADO_ASSINATURA_SEG )
{
{
sendEmailResponsavelHierarquico( a ) ;
errorMessage + = sendEmailResponsavelHierarquico( a ) ;
}
}
else if ( a . getEstado ( ) . intValue ( ) = = Global . ESTADO_CONCLUIDO )
else if ( a . getEstado ( ) . intValue ( ) = = Global . ESTADO_CONCLUIDO )
{
{
sendEmailFimProcesso( a ) ;
errorMessage + = sendEmailFimProcesso( a ) ;
sendEmailToRhFase4( 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." ) ;
getSessionBean1 ( ) . setMsg ( "A Ficha de Análise de Acidente nº " + a . getAnalise_nr ( ) + " foi enviada para a fase seguinte." ) ;
}
}
else
else
{
getSessionBean1 ( ) . setMsg ( errorMessage ) ;
}
}
else
{
{
getSessionBean1 ( ) . setMsg ( "A Ficha de Análise de Acidente nº " + a . getAnalise_nr ( ) + " foi enviada para a fase seguinte." ) ;
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 ;
Integer tipo = null ;
String assunto = "Comunicação de Análise de Acidentes de Trabalho" ;
String assunto = "Comunicação de Análise de Acidentes de Trabalho" ;
@ -14167,10 +14195,18 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean {
try
try
{
{
//sendEmail(u.getEmail(), Global.ENDERECO_ENVIO, assunto, texto_email);
//sendEmail(u.getEmail(), Global.ENDERECO_ENVIO, assunto, texto_email);
sendEmailWithPdf ( a , u . getEmail ( ) , Global . ENDERECO_ENVIO , assunto , texto_email ) ;
sendEmailWithPdf ( a , u . getEmail ( ) , Global . ENDERECO_ENVIO , assunto , texto_email ) ;
}
}
catch ( Exception ex1 )
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 ) ;
ErrorLogger . logException ( ex1 ) ;
System . out . println ( "MAIL ERROR : " + ex1 . getMessage ( ) ) ;
System . out . println ( "MAIL ERROR : " + ex1 . getMessage ( ) ) ;
}
}
@ -14182,10 +14218,13 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean {
ErrorLogger . logException ( ex ) ;
ErrorLogger . logException ( ex ) ;
}
}
return errorMessage ;
}
}
private void sendEmailResponsavelHierarquico ( AnaliseAcidente a )
private String sendEmailResponsavelHierarquico ( AnaliseAcidente a )
{
{
String errorMessage = "" ;
Acidentado ac = getSessionBean1 ( ) . getAcidentado ( ) ;
Acidentado ac = getSessionBean1 ( ) . getAcidentado ( ) ;
String assunto = "Comunicação de Análise de Acidentes de Trabalho de " + ac . getNome ( ) ;
String assunto = "Comunicação de Análise de Acidentes de Trabalho de " + ac . getNome ( ) ;
@ -14208,26 +14247,35 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean {
texto_email + = "<p style='text-align: justify; font-family: arial, sans-serif'>Cumprimentos.</p>" ;
texto_email + = "<p style='text-align: justify; font-family: arial, sans-serif'>Cumprimentos.</p>" ;
try
try
{
{
sendEmailWithPdf ( a , ac . getEmail_superior_hierarquico ( ) , Global . ENDERECO_ENVIO , assunto , texto_email ) ;
sendEmailWithPdf ( a , ac . getEmail_superior_hierarquico ( ) , Global . ENDERECO_ENVIO , assunto , texto_email ) ;
//sendEmail(ac.getEmail_superior_hierarquico(), Global.ENDERECO_ENVIO, assunto, texto_email);
//sendEmail(ac.getEmail_superior_hierarquico(), Global.ENDERECO_ENVIO, assunto, texto_email);
}
}
catch ( Exception ex )
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 ) ;
ErrorLogger . logException ( ex ) ;
}
}
return errorMessage ;
}
}
private void sendEmailFimProcesso ( AnaliseAcidente a )
private String sendEmailFimProcesso ( AnaliseAcidente a )
{
{
String errorMessage = "" ;
Acidentado ac = getSessionBean1 ( ) . getAcidentado ( ) ;
Acidentado ac = getSessionBean1 ( ) . getAcidentado ( ) ;
String assunto = "Fecho do Processo de Análise de Acidente de Trabalho de " + ac . getNome ( ) ;
String assunto = "Fecho do Processo de Análise de Acidente de Trabalho de " + ac . getNome ( ) ;
UtilizadoresDataProvider udp = new UtilizadoresDataProvider ( ) ;
UtilizadoresDataProvider udp = new UtilizadoresDataProvider ( ) ;
ArrayList responsavelRh_list = udp . getResponsavelRhList ( a . getEstabelecimento_id ( ) ) ;
ArrayList responsavelRh_list = udp . getResponsavelRhList ( a . getEstabelecimento_id ( ) ) ;
if ( responsavelRh_list ! = null )
if ( responsavelRh_list ! = null ) {
{
ListIterator iter = responsavelRh_list . listIterator ( ) ;
ListIterator iter = responsavelRh_list . listIterator ( ) ;
while ( iter . hasNext ( ) )
while ( iter . hasNext ( ) ) {
{
Utilizador u = ( Utilizador ) iter . next ( ) ;
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>" ;
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, " ;
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, " ;
@ -14240,27 +14288,36 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean {
//sendEmail(u.getEmail(), Global.ENDERECO_ENVIO, assunto, texto_email);
//sendEmail(u.getEmail(), Global.ENDERECO_ENVIO, assunto, texto_email);
sendEmailWithPdf ( a , u . getEmail ( ) , Global . ENDERECO_ENVIO , assunto , texto_email ) ;
sendEmailWithPdf ( a , u . getEmail ( ) , Global . ENDERECO_ENVIO , assunto , texto_email ) ;
}
}
catch ( Exception ex )
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 ) ;
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" ) ;
System . out . println ( "SEND EMAIL TO RH FASE 4" ) ;
Acidentado ac = getSessionBean1 ( ) . getAcidentado ( ) ;
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";
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 ( ) ;
UtilizadoresDataProvider udp = new UtilizadoresDataProvider ( ) ;
try
try {
{
Utilizador urh = udp . getUtilizador ( a . getRh_fase4 ( ) ) ;
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>" ;
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>" ;
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>" ;
texto_email + = "<p style='text-align: justify; font-family: arial, sans-serif'>Sugerimos que imprima o ficheiro que enviamos em anexo e o junte à Participação de Sinistro à Seguradora para dar conhecimento ao Médico do Trabalho do seu estabelecimento. Após o seu conhecimento, aconselhamos que entregue uma cópia da Ficha de Análise de Acidente de Trabalho à equipa de Saúde Ocupacional, para que esta a arquive no processo clínico do trabalhador antes de juntar toda a documentação no processo individual do colaborador nos Recursos Humanos.</p>" ;
texto_email + = "<p style='text-align: justify; font-family: arial, sans-serif'>Sugerimos que imprima o ficheiro que enviamos em anexo e o junte à Participação de Sinistro à Seguradora para dar conhecimento ao Médico do Trabalho do seu estabelecimento. Após o seu conhecimento, aconselhamos que entregue uma cópia da Ficha de Análise de Acidente de Trabalho à equipa de Saúde Ocupacional, para que esta a arquive no processo clínico do trabalhador antes de juntar toda a documentação no processo individual do colaborador nos Recursos Humanos.</p>" ;
texto_email + = "<p style='text-align: justify; font-family: arial, sans-serif'>Agradecemos a sua colaboração e ficamos ao dispor para qualquer esclarecimento através dos telefones 213 504 544 (Catarina Leonardo) ou 213 504 542 (Sónia Campos).</p>" ;
texto_email + = "<p style='text-align: justify; font-family: arial, sans-serif'>Agradecemos a sua colaboração e ficamos ao dispor para qualquer esclarecimento através dos telefones 213 504 544 (Catarina Leonardo) ou 213 504 542 (Sónia Campos).</p>" ;
texto_email + = "<p style='text-align: justify; font-family: arial, sans-serif'>Os melhores cumprimentos,</p>" ;
texto_email + = "<p style='text-align: justify; font-family: arial, sans-serif'>Os melhores cumprimentos,</p>" ;
@ -14269,17 +14326,23 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean {
{
{
sendEmailWithPdf ( a , urh . getEmail ( ) , Global . ENDERECO_ENVIO , assunto , texto_email ) ;
sendEmailWithPdf ( a , urh . getEmail ( ) , Global . ENDERECO_ENVIO , assunto , texto_email ) ;
}
}
catch ( Exception ex )
catch ( Exception ex )
{
{
ErrorLogger . logException ( ex ) ;
errorMessage + = "Erro a enviar email para " + urh . getEmail ( ) ;
System . out . println ( "EMAIL FASE 4 ERROR : " + ex . getMessage ( ) ) ;
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 ) ;
ErrorLogger . logException ( ex ) ;
}
}
return errorMessage ;
}
}
// private void sendEmail(String emailTo, String emailFrom, String assunto, String texto_email) throws Exception
// private void sendEmail(String emailTo, String emailFrom, String assunto, String texto_email) throws Exception