From 60fa52e62bfb34c1be1ae678a3d3f8a9ac1ad876 Mon Sep 17 00:00:00 2001 From: MinaR Date: Thu, 1 Aug 2024 16:25:57 +0200 Subject: [PATCH] Sistemato invio email customizzato --- .../it/integry/ems/service/MailService.java | 21 ++++++++++++------- .../system/controller/SystemController.java | 2 ++ 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/ems-core/src/main/java/it/integry/ems/service/MailService.java b/ems-core/src/main/java/it/integry/ems/service/MailService.java index 50ffd1271d..f6ecce631b 100644 --- a/ems-core/src/main/java/it/integry/ems/service/MailService.java +++ b/ems-core/src/main/java/it/integry/ems/service/MailService.java @@ -270,6 +270,11 @@ public class MailService { return MailService.readParameter(multiDBTransactionManager, fromEmail); } + public Message sendMail(String from, String fromName, String to, String cc, String subject, String msg) throws Exception { + return sendMailPrimary(from, fromName, to, cc, null, subject, msg, false, false, null, null, null); + } + + public Message sendMail(String to, String cc, String subject, String msg) throws Exception { return sendMailPrimary(null, null, to, cc, null, subject, msg, false, false, null, null, null); } @@ -662,7 +667,7 @@ public class MailService { testoEmailCustom = changeVariableParts(testoEmailCustom, dati.get(0), nomeUtente); try { - sendMail(customData.getEmailMittente(), dati.get(0).getEmailDestinatario(), oggettoEmailCustom, testoEmailCustom); + sendMail(customData.getEmailMittente(), nomeUtente, dati.get(0).getEmailDestinatario(), "", oggettoEmailCustom, testoEmailCustom); } catch (Exception e) { erroreMessage.append(dati.get(0).getRagSoc() + " " + e.getMessage() + CommonConstants.A_CAPO); } @@ -693,13 +698,15 @@ public class MailService { private String changeRepeatedText(String text, List dati, String nomeUtente) { StringBuilder stringBuilder = new StringBuilder(); - String patternText = text.substring(text.indexOf("{") + 1, text.indexOf("}")); - for (CustomEmailDTO.CustomEmailRowDTO var : dati) { - stringBuilder.append(changeVariableParts(patternText, var, nomeUtente) + CommonConstants.A_CAPO); + if (text.indexOf("{") > 0){ + String patternText = text.substring(text.indexOf("{") + 1, text.indexOf("}")); + for (CustomEmailDTO.CustomEmailRowDTO var : dati) { + stringBuilder.append(changeVariableParts(patternText, var, nomeUtente) + CommonConstants.A_CAPO); + } + text = text.replaceAll(patternText, stringBuilder.toString()); + text = text.replaceAll("\\{", ""); + text = text.replaceAll("}", ""); } - text = text.replaceAll(patternText, stringBuilder.toString()); - text = text.replaceAll("\\{", ""); - text = text.replaceAll("}", ""); return text; } diff --git a/ems-engine/src/main/java/it/integry/ems/system/controller/SystemController.java b/ems-engine/src/main/java/it/integry/ems/system/controller/SystemController.java index 13797fbca6..390df32a9f 100644 --- a/ems-engine/src/main/java/it/integry/ems/system/controller/SystemController.java +++ b/ems-engine/src/main/java/it/integry/ems/system/controller/SystemController.java @@ -102,6 +102,8 @@ public class SystemController { @Autowired private SecretKeyCacheComponent secretKeyCacheComponent; + + @Autowired private RequestDataDTO requestDataDTO;