Sfoglia il codice sorgente

Avanzamento pre-test

feature/accesso-atti
abianchi7701 12 mesi fa
parent
commit
63c06124ec
  1. 6
      liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/WEB-INF/src/content/Language.properties
  2. 6
      liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/accesso/atti/portlet/AccessoAttiFEPortlet.java
  3. 129
      liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/accesso/atti/uti/EmailSenderUtil.java

6
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. 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à : 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:

6
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; long accessoAttiId = 0L;
ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date dataCheck = sdf.parse("01/01/2015"); Date dataCheck = sdf.parse("01/01/2015");
@ -151,7 +151,7 @@ public class AccessoAttiFEPortlet extends MVCPortlet {
_log.error(e); _log.error(e);
} }
EmailSenderUtil.sendAcceptedRequest(accessoAttiId); EmailSenderUtil.sendAcceptedRequest(accessoAttiId,themeDisplay.getLocale());
actionResponse.setRenderParameter("jspPage","/html/accesso_atti_fe/richiesta-inviata-success.jsp"); actionResponse.setRenderParameter("jspPage","/html/accesso_atti_fe/richiesta-inviata-success.jsp");
@ -246,7 +246,7 @@ public class AccessoAttiFEPortlet extends MVCPortlet {
_log.error(e); _log.error(e);
} }
EmailSenderUtil.sendAcceptedRequest(accessoAttiId); EmailSenderUtil.sendAcceptedRequest(accessoAttiId,themeDisplay.getLocale() );
actionResponse.setRenderParameter("jspPage","/html/accesso_atti_fe/richiesta-inviata-success.jsp"); actionResponse.setRenderParameter("jspPage","/html/accesso_atti_fe/richiesta-inviata-success.jsp");
} }

129
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; 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.model.RichiestaAccessoAtti;
import it.tref.liferay.portos.accesso.atti.service.RichiestaAccessoAttiLocalServiceUtil; 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.AddressException;
import javax.mail.internet.InternetAddress; 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 { public class EmailSenderUtil {
// private static final Log _log = LogFactoryUtil.getLog(EmailSenderUtil.class); // 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); RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil.fetchRichiestaAccessoAtti(richiestaAccessoAttiId);
if(richiestaAccessoAtti != null){ if(richiestaAccessoAtti != null){
InternetAddress toAddress = new InternetAddress(richiestaAccessoAtti.getEmailRicontatto()); 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 mailMessage = new MailMessage();
mailMessage.setTo(toAddress); mailMessage.setTo(toAddress);
mailMessage.setFrom(fromAddress); mailMessage.setFrom(fromAddress);
mailMessage.setSubject("Notifica Accettazione Richiesta Accesso Atti"); mailMessage.setSubject("Notifica Accettazione Richiesta Accesso Atti");
mailMessage.setBody(creaCorpoMailRichiestaAccettata(richiestaAccessoAtti,testoAggiuntivo)); mailMessage.setBody(creaCorpoMailRichiestaAccettata(richiestaAccessoAtti,locale,testoAggiuntivo));
mailMessage.setHTMLFormat(true); 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); RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil.fetchRichiestaAccessoAtti(richiestaAccessoAttiId);
if(richiestaAccessoAtti != null){ if(richiestaAccessoAtti != null){
InternetAddress toAddress = new InternetAddress(richiestaAccessoAtti.getEmailRicontatto()); 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 mailMessage = new MailMessage();
mailMessage.setTo(toAddress); mailMessage.setTo(toAddress);
mailMessage.setFrom(fromAddress); mailMessage.setFrom(fromAddress);
mailMessage.setSubject("Notifica Rifiuto Richiesta Accesso Atti"); mailMessage.setSubject("Notifica Rifiuto Richiesta Accesso Atti");
mailMessage.setBody(creaCorpoMailRichiestaRifiutata(richiestaAccessoAtti, motivoRifiuto)); mailMessage.setBody(creaCorpoMailRichiestaRifiutata(richiestaAccessoAtti, locale, motivoRifiuto));
mailMessage.setHTMLFormat(true); 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); RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil.fetchRichiestaAccessoAtti(richiestaAccessoAttiId);
if(richiestaAccessoAtti != null){ if(richiestaAccessoAtti != null){
InternetAddress toAddress = new InternetAddress(richiestaAccessoAtti.getEmailRicontatto()); 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 mailMessage = new MailMessage();
mailMessage.setTo(toAddress); mailMessage.setTo(toAddress);
mailMessage.setFrom(fromAddress); mailMessage.setFrom(fromAddress);
mailMessage.setSubject("Notifica Presa In Carico Richiesta"); mailMessage.setSubject("Notifica Presa In Carico Richiesta");
mailMessage.setBody(creaCorpoMailRichiestaInCarico(richiestaAccessoAtti)); mailMessage.setBody(creaCorpoMailRichiestaInCarico(richiestaAccessoAtti, locale));
mailMessage.setHTMLFormat(true); 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(); StringBuilder sb = new StringBuilder();
@ -100,13 +108,13 @@ public class EmailSenderUtil {
sb.append("</div>"); sb.append("</div>");
sb.append("<br/>"); sb.append("<br/>");
sb.append("<div style='width:100%;'>"); sb.append("<div style='width:100%;'>");
sb.append("con la seguente email le comunichiamo che la sua richiesta n. "); sb.append("con la seguente email le comunichiamo che la sua richiesta n. ");
sb.append(richiestaAccessoAtti.getProtocolloEntrata()); sb.append(richiestaAccessoAtti.getProtocolloEntrata());
sb.append(" di accedere all'atto numero "); sb.append(" di accedere all'atto numero ");
sb.append(richiestaAccessoAtti.getNumeroProgetto()); 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("<br/>"); sb.append("<br/>");
sb.append("<br/>"); sb.append("<br/>");
@ -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(); StringBuilder sb = new StringBuilder();
@ -140,7 +148,8 @@ public class EmailSenderUtil {
sb.append("<br/>"); sb.append("<br/>");
sb.append("<div style='width:100%;'>"); sb.append("<div style='width:100%;'>");
sb.append("Il suo codice di accesso al fascicolo è il seguente: <strong>"); sb.append(LanguageUtil.get(locale, "mail-accept-code")+" <strong>");
// sb.append(" Il suo codice di accesso al fascicolo è il seguente: <strong>");
sb.append(richiestaAccessoAtti.getAccessToken()); sb.append(richiestaAccessoAtti.getAccessToken());
sb.append("</strong>"); sb.append("</strong>");
sb.append("</div>"); sb.append("</div>");
@ -154,7 +163,8 @@ public class EmailSenderUtil {
sb.append("<br/>"); sb.append("<br/>");
sb.append("<div style='width:100%;'>"); sb.append("<div style='width:100%;'>");
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("</div>"); sb.append("</div>");
sb.append("<br/>"); sb.append("<br/>");
@ -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(); StringBuilder sb = new StringBuilder();
@ -186,7 +196,8 @@ public class EmailSenderUtil {
sb.append(richiestaAccessoAtti.getProtocolloUscita()); sb.append(richiestaAccessoAtti.getProtocolloUscita());
sb.append(" di accedere all'atto numero "); sb.append(" di accedere all'atto numero ");
sb.append(richiestaAccessoAtti.getNumeroProgetto()); 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(motivoRifiuto);
sb.append("<br/>"); sb.append("<br/>");
@ -194,5 +205,79 @@ public class EmailSenderUtil {
return sb.toString(); 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("<html><head><title>Notifica Presa In Carico Richiesta</title></head><body>");
//
// sb.append("<div style='width:100%;'>");
// sb.append("Salve ,");
// sb.append("</div>");
//
// sb.append("<br/>");
//
// sb.append("<div style='width:100%;'>");
// 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("<br/>");
// sb.append("<br/>");
//
// return sb.toString();
//
// }
//
} }

Caricamento…
Annulla
Salva