From 63c06124ec3e32cc2f163f147e32a23356df68c1 Mon Sep 17 00:00:00 2001 From: abianchi7701 Date: Tue, 28 Nov 2023 10:40:07 +0100 Subject: [PATCH] Avanzamento pre-test --- .../WEB-INF/src/content/Language.properties | 6 +- .../atti/portlet/AccessoAttiFEPortlet.java | 6 +- .../accesso/atti/uti/EmailSenderUtil.java | 129 +++++++++++++++--- 3 files changed, 114 insertions(+), 27 deletions(-) diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/WEB-INF/src/content/Language.properties b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/WEB-INF/src/content/Language.properties index 8b4bf600..6162c5ce 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/WEB-INF/src/content/Language.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/WEB-INF/src/content/Language.properties @@ -20,5 +20,7 @@ documento-id=Documento d'identità richiesta-successo=La tua richiesta è stata acquisita con successo. Verrai contattato alla mail da te indicata non appena la tua richiesta verrà  presa in gestione. Documento di identità : - - +mail-request=È stata presa in carico dai nostri funzionari. Riceverà  successivamente una mail nella quale le verrà  indicato l'esito della sua richiesta. +mail-accept-code=Il suo codice di accesso al fascicolo è il seguente: +mail-accept-warning=Le ricordiamo che l'accesso avrà  una validità  di 7 giorni. +mail-refuse=È stata rifiutata per la seguente motivazione: diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/accesso/atti/portlet/AccessoAttiFEPortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/accesso/atti/portlet/AccessoAttiFEPortlet.java index 7360a963..34d8438f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/accesso/atti/portlet/AccessoAttiFEPortlet.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/accesso/atti/portlet/AccessoAttiFEPortlet.java @@ -42,7 +42,7 @@ public class AccessoAttiFEPortlet extends MVCPortlet { long accessoAttiId = 0L; ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); Date dataCheck = sdf.parse("01/01/2015"); @@ -151,7 +151,7 @@ public class AccessoAttiFEPortlet extends MVCPortlet { _log.error(e); } - EmailSenderUtil.sendAcceptedRequest(accessoAttiId); + EmailSenderUtil.sendAcceptedRequest(accessoAttiId,themeDisplay.getLocale()); actionResponse.setRenderParameter("jspPage","/html/accesso_atti_fe/richiesta-inviata-success.jsp"); @@ -246,7 +246,7 @@ public class AccessoAttiFEPortlet extends MVCPortlet { _log.error(e); } - EmailSenderUtil.sendAcceptedRequest(accessoAttiId); + EmailSenderUtil.sendAcceptedRequest(accessoAttiId,themeDisplay.getLocale() ); actionResponse.setRenderParameter("jspPage","/html/accesso_atti_fe/richiesta-inviata-success.jsp"); } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/accesso/atti/uti/EmailSenderUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/accesso/atti/uti/EmailSenderUtil.java index a6e61d06..ae000209 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/accesso/atti/uti/EmailSenderUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/accesso/atti/uti/EmailSenderUtil.java @@ -1,33 +1,41 @@ package it.tref.liferay.portos.accesso.atti.uti; +import com.liferay.mail.service.MailServiceUtil; +import com.liferay.portal.kernel.exception.PortalException; +import com.liferay.portal.kernel.exception.SystemException; +import com.liferay.portal.kernel.language.LanguageUtil; +import com.liferay.portal.kernel.mail.MailMessage; +import com.liferay.portal.model.User; +import com.liferay.portal.service.UserLocalServiceUtil; + +import java.util.Locale; + import it.tref.liferay.portos.accesso.atti.model.RichiestaAccessoAtti; import it.tref.liferay.portos.accesso.atti.service.RichiestaAccessoAttiLocalServiceUtil; +import it.tref.liferay.portos.bo.model.IntPratica; +import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; -import com.liferay.mail.service.MailServiceUtil; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.mail.MailMessage; - public class EmailSenderUtil { // private static final Log _log = LogFactoryUtil.getLog(EmailSenderUtil.class); - public static void sendAcceptedEmail(long richiestaAccessoAttiId, String testoAggiuntivo) throws SystemException, AddressException{ + public static void sendAcceptedEmail(long richiestaAccessoAttiId, Locale locale, String testoAggiuntivo) throws SystemException, AddressException{ RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil.fetchRichiestaAccessoAtti(richiestaAccessoAttiId); if(richiestaAccessoAtti != null){ InternetAddress toAddress = new InternetAddress(richiestaAccessoAtti.getEmailRicontatto()); - InternetAddress fromAddress = new InternetAddress("portos@regione.toscana.it"); + InternetAddress fromAddress = new InternetAddress("noreply@sismica.sicilia.it"); MailMessage mailMessage = new MailMessage(); mailMessage.setTo(toAddress); mailMessage.setFrom(fromAddress); mailMessage.setSubject("Notifica Accettazione Richiesta Accesso Atti"); - mailMessage.setBody(creaCorpoMailRichiestaAccettata(richiestaAccessoAtti,testoAggiuntivo)); + mailMessage.setBody(creaCorpoMailRichiestaAccettata(richiestaAccessoAtti,locale,testoAggiuntivo)); mailMessage.setHTMLFormat(true); /* @@ -38,20 +46,20 @@ public class EmailSenderUtil { } - public static void sendDeniedEmail(long richiestaAccessoAttiId, String motivoRifiuto) throws SystemException, AddressException{ + public static void sendDeniedEmail(long richiestaAccessoAttiId,Locale locale, String motivoRifiuto) throws SystemException, AddressException{ RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil.fetchRichiestaAccessoAtti(richiestaAccessoAttiId); if(richiestaAccessoAtti != null){ InternetAddress toAddress = new InternetAddress(richiestaAccessoAtti.getEmailRicontatto()); - InternetAddress fromAddress = new InternetAddress("portos@regione.toscana.it"); + InternetAddress fromAddress = new InternetAddress("noreply@sismica.sicilia.it"); MailMessage mailMessage = new MailMessage(); mailMessage.setTo(toAddress); mailMessage.setFrom(fromAddress); mailMessage.setSubject("Notifica Rifiuto Richiesta Accesso Atti"); - mailMessage.setBody(creaCorpoMailRichiestaRifiutata(richiestaAccessoAtti, motivoRifiuto)); + mailMessage.setBody(creaCorpoMailRichiestaRifiutata(richiestaAccessoAtti, locale, motivoRifiuto)); mailMessage.setHTMLFormat(true); /* @@ -62,20 +70,20 @@ public class EmailSenderUtil { } - public static void sendAcceptedRequest(long richiestaAccessoAttiId) throws SystemException, AddressException{ + public static void sendAcceptedRequest(long richiestaAccessoAttiId, Locale locale) throws SystemException, AddressException{ RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil.fetchRichiestaAccessoAtti(richiestaAccessoAttiId); if(richiestaAccessoAtti != null){ InternetAddress toAddress = new InternetAddress(richiestaAccessoAtti.getEmailRicontatto()); - InternetAddress fromAddress = new InternetAddress("portos@regione.toscana.it"); + InternetAddress fromAddress = new InternetAddress("noreply@sismica.sicilia.it"); MailMessage mailMessage = new MailMessage(); mailMessage.setTo(toAddress); mailMessage.setFrom(fromAddress); - + mailMessage.setSubject("Notifica Presa In Carico Richiesta"); - mailMessage.setBody(creaCorpoMailRichiestaInCarico(richiestaAccessoAtti)); + mailMessage.setBody(creaCorpoMailRichiestaInCarico(richiestaAccessoAtti, locale)); mailMessage.setHTMLFormat(true); /* @@ -86,7 +94,7 @@ public class EmailSenderUtil { } - private static String creaCorpoMailRichiestaInCarico(RichiestaAccessoAtti richiestaAccessoAtti){ + private static String creaCorpoMailRichiestaInCarico(RichiestaAccessoAtti richiestaAccessoAtti, Locale locale){ StringBuilder sb = new StringBuilder(); @@ -100,13 +108,13 @@ public class EmailSenderUtil { sb.append(""); sb.append("
"); - sb.append("
"); sb.append("con la seguente email le comunichiamo che la sua richiesta n. "); sb.append(richiestaAccessoAtti.getProtocolloEntrata()); sb.append(" di accedere all'atto numero "); sb.append(richiestaAccessoAtti.getNumeroProgetto()); - sb.append(" è stata presa in carico dai nostri funzionari. Riceverà successivamente una mail nella quale le verrà indicato l'esito della sua richiesta."); + sb.append( LanguageUtil.get(locale, "mail-request")); +// sb.append(" È stata presa in carico dai nostri funzionari. Riceverà  successivamente una mail nella quale le verrà  indicato l'esito della sua richiesta."); sb.append("
"); sb.append("
"); @@ -115,7 +123,7 @@ public class EmailSenderUtil { } - private static String creaCorpoMailRichiestaAccettata(RichiestaAccessoAtti richiestaAccessoAtti, String testoExtra){ + private static String creaCorpoMailRichiestaAccettata(RichiestaAccessoAtti richiestaAccessoAtti, Locale locale, String testoExtra){ StringBuilder sb = new StringBuilder(); @@ -140,7 +148,8 @@ public class EmailSenderUtil { sb.append("
"); sb.append("
"); - sb.append("Il suo codice di accesso al fascicolo è il seguente: "); + sb.append(LanguageUtil.get(locale, "mail-accept-code")+" "); +// sb.append(" Il suo codice di accesso al fascicolo è il seguente: "); sb.append(richiestaAccessoAtti.getAccessToken()); sb.append(""); sb.append("
"); @@ -154,7 +163,8 @@ public class EmailSenderUtil { sb.append("
"); sb.append("
"); - sb.append("Le ricordiamo che l'accesso avrà una validità di 7 giorni."); + sb.append(LanguageUtil.get(locale, "mail-accept-warning")); +// sb.append(" Le ricordiamo che l'accesso avrà  una validità  di 7 giorni. "); sb.append("
"); sb.append("
"); @@ -166,7 +176,7 @@ public class EmailSenderUtil { } - private static String creaCorpoMailRichiestaRifiutata(RichiestaAccessoAtti richiestaAccessoAtti, String motivoRifiuto){ + private static String creaCorpoMailRichiestaRifiutata(RichiestaAccessoAtti richiestaAccessoAtti,Locale locale, String motivoRifiuto){ StringBuilder sb = new StringBuilder(); @@ -186,7 +196,8 @@ public class EmailSenderUtil { sb.append(richiestaAccessoAtti.getProtocolloUscita()); sb.append(" di accedere all'atto numero "); sb.append(richiestaAccessoAtti.getNumeroProgetto()); - sb.append(" è stata rifiutata per la seguente motivazione: "); + sb.append(LanguageUtil.get(locale, "mail-refuse")); +// sb.append("È stata rifiutata per la seguente motivazione: "); sb.append(motivoRifiuto); sb.append("
"); @@ -194,5 +205,79 @@ public class EmailSenderUtil { return sb.toString(); } +// public static void sendAcceptedRequestToRegione(long richiestaAccessoAttiId) throws SystemException, AddressException{ +// +// RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil.fetchRichiestaAccessoAtti(richiestaAccessoAttiId); +// if(richiestaAccessoAtti != null){ +// +// IntPratica intPratica=null; +// try { +// intPratica = IntPraticaLocalServiceUtil.getIntPratica(richiestaAccessoAtti.getIntPraticaId()); +// } catch (PortalException e) { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } +// User userPratica=null; +// try { +// userPratica = UserLocalServiceUtil.getUserById(intPratica.getUserId()); +// } catch (PortalException e) { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } +// if(userPratica!=null) { +// userPratica.getEmailAddress(); +// InternetAddress toAddress = new InternetAddress(userPratica.getEmailAddress()); +// InternetAddress fromAddress = new InternetAddress("portos@regione.toscana.it"); +// +// MailMessage mailMessage = new MailMessage(); +// mailMessage.setTo(toAddress); +// mailMessage.setFrom(fromAddress); +// mailMessage.setBCC(fromAddress); +// // +// richiestaAccessoAtti.getNumeroProgetto(); +// mailMessage.setBCC(fromAddress); +// // +// mailMessage.setSubject("Notifica Presa In Carico Richiesta"); +// mailMessage.setBody(creaCorpoMailRichiestaInCarico(richiestaAccessoAtti)); +// mailMessage.setHTMLFormat(true); +// +// /* +// * Invio email +// */ +// MailServiceUtil.sendEmail(mailMessage); +// } +// } +// +// } +// +// private static String creaCorpoMailCommittente(RichiestaAccessoAtti richiestaAccessoAtti){ +// +// StringBuilder sb = new StringBuilder(); +// +// /* +// * Gestione header +// */ +// sb.append("Notifica Presa In Carico Richiesta"); +// +// sb.append("
"); +// sb.append("Salve ,"); +// sb.append("
"); +// +// sb.append("
"); +// +// sb.append("
"); +// sb.append("con la seguente email le comunichiamo che la sua richiesta n. "); +// sb.append(richiestaAccessoAtti.getProtocolloEntrata()); +// sb.append(" di accedere all'atto numero "); +// sb.append(richiestaAccessoAtti.getNumeroProgetto()); +// sb.append(" È stata presa in carico dai nostri funzionari. Riceverà  successivamente una mail nella quale le verrà indicato l'esito della sua richiesta."); +// +// sb.append("
"); +// sb.append("
"); +// +// return sb.toString(); +// +// } +// }