From 80d142ba941c1e0697b1e7f4efa9a7251db43ac0 Mon Sep 17 00:00:00 2001 From: rajesh Date: Fri, 24 Oct 2025 13:39:14 +0530 Subject: [PATCH] Add beneficiary email while sending the mail --- .../dao/ApplicationAmendmentRequestDao.java | 7 ++++++- .../gepafin/tendermanagement/dao/ApplicationDao.java | 7 +++++++ .../tendermanagement/dao/EmailNotificationDao.java | 11 ++++++++++- .../tendermanagement/enums/RecipientTypeEnum.java | 3 ++- 4 files changed, 25 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/gepafin/tendermanagement/dao/ApplicationAmendmentRequestDao.java b/src/main/java/net/gepafin/tendermanagement/dao/ApplicationAmendmentRequestDao.java index 3e6bf38d..e5dd6c4b 100644 --- a/src/main/java/net/gepafin/tendermanagement/dao/ApplicationAmendmentRequestDao.java +++ b/src/main/java/net/gepafin/tendermanagement/dao/ApplicationAmendmentRequestDao.java @@ -1846,7 +1846,12 @@ public class ApplicationAmendmentRequestDao { throw new CustomValidationException(Status.VALIDATION_ERROR,Translator.toLocale(GepafinConstant.INVALID_APPLICATION_STATUS)); } ApplicationAmendmentRequestEntity applicationAmendmentRequestEntity = new ApplicationAmendmentRequestEntity(); - applicationAmendmentRequestEntity.setResponseDays(20l); + if(Boolean.TRUE.equals(applicationAmendmentRequest.getAmendmentDocumentType().equals(AmendmentDocumentTypeEnum.ALTRE_GARANZIE))) { + applicationAmendmentRequestEntity.setResponseDays(20l); + } + else { + applicationAmendmentRequestEntity.setResponseDays(10l); + } applicationAmendmentRequestEntity.setEndDate(DateTimeUtil.DateServerToUTC(LocalDateTime.now()).plusDays(20)); applicationAmendmentRequestEntity.setIsEmail(Boolean.TRUE); applicationAmendmentRequestEntity.setIsNotification(Boolean.FALSE); diff --git a/src/main/java/net/gepafin/tendermanagement/dao/ApplicationDao.java b/src/main/java/net/gepafin/tendermanagement/dao/ApplicationDao.java index 787e0346..d4000034 100644 --- a/src/main/java/net/gepafin/tendermanagement/dao/ApplicationDao.java +++ b/src/main/java/net/gepafin/tendermanagement/dao/ApplicationDao.java @@ -1235,6 +1235,7 @@ public class ApplicationDao { emailLogRequest.setRecipientType(RecipientTypeEnum.BENEFICIARY); if(Boolean.TRUE.equals(hub.getUniqueUuid().equals(defaultHubUuid))){ + emailLogRequest.setRecipientType(RecipientTypeEnum.APPLICATION_PEC); email=applicationEntity.getPecEmail(); }else { email = userEntity.getBeneficiary().getEmail(); @@ -1242,6 +1243,12 @@ public class ApplicationDao { emailLogRequest.setRecipientId(userEntity.getBeneficiary().getId()); } emailNotificationDao.sendMail(hub.getId(), subject, body, List.of(email),emailLogRequest); + if (Boolean.TRUE.equals(hub.getUniqueUuid().equals(defaultHubUuid)) && userEntity.getBeneficiary() != null) { + emailLogRequest.setRecipientType(RecipientTypeEnum.BENEFICIARY); + email = userEntity.getBeneficiary().getEmail(); + emailLogRequest.setRecipientId(userEntity.getBeneficiary().getId()); + emailNotificationDao.sendMail(hub.getId(), subject, body, List.of(email),emailLogRequest); + } List recipientEmails = new ArrayList<>(); // recipientEmails.add(email); String companyEmail = userWithCompany.getEmail(); diff --git a/src/main/java/net/gepafin/tendermanagement/dao/EmailNotificationDao.java b/src/main/java/net/gepafin/tendermanagement/dao/EmailNotificationDao.java index 4cce5925..08650fb7 100644 --- a/src/main/java/net/gepafin/tendermanagement/dao/EmailNotificationDao.java +++ b/src/main/java/net/gepafin/tendermanagement/dao/EmailNotificationDao.java @@ -221,16 +221,25 @@ public class EmailNotificationDao { if (userEntity.getBeneficiary().getEmail() != null) { String beneficiaryEmail = null; + RecipientTypeEnum recipientTypeEnum=RecipientTypeEnum.BENEFICIARY; if (Boolean.TRUE.equals(userEntity.getHub().getUniqueUuid().equals(defaultHubUuid))){ + recipientTypeEnum=RecipientTypeEnum.APPLICATION_PEC; beneficiaryEmail=applicationEntity.getPecEmail(); }else { beneficiaryEmail=userEntity.getBeneficiary().getEmail(); } - EmailLogRequest emailLogRequest = emailLogDao.createEmailLogRequest(systemEmailTemplateResponse.getEmailScenario(), RecipientTypeEnum.BENEFICIARY,userEntity.getBeneficiary().getId() , + EmailLogRequest emailLogRequest = emailLogDao.createEmailLogRequest(systemEmailTemplateResponse.getEmailScenario(), recipientTypeEnum,userEntity.getBeneficiary().getId() , beneficiaryEmail, userEntity.getId(), applicationEntity.getId(), amendmentId, applicationEntity.getCall().getId()); emailLogRequest.setAttachments(attachmentRequests); sendMail(applicationEntity.getHubId(), subject, body, List.of(beneficiaryEmail), emailLogRequest); } + if (Boolean.TRUE.equals(userEntity.getHub().getUniqueUuid().equals(defaultHubUuid)) && userEntity.getBeneficiary() != null) { + String beneficiaryEmail = userEntity.getBeneficiary().getEmail(); + EmailLogRequest emailLogRequest = emailLogDao.createEmailLogRequest(systemEmailTemplateResponse.getEmailScenario(), RecipientTypeEnum.BENEFICIARY, userEntity.getBeneficiary().getId(), + beneficiaryEmail, userEntity.getId(), applicationEntity.getId(), amendmentId, applicationEntity.getCall().getId()); + emailLogRequest.setAttachments(attachmentRequests); + sendMail(applicationEntity.getHubId(), subject, body, List.of(beneficiaryEmail), emailLogRequest); + } if(userEntity.getHub().getEmail() != null){ String hubEmails = userEntity.getHub().getEmail(); String[] hubEmailArray = hubEmails.split(","); diff --git a/src/main/java/net/gepafin/tendermanagement/enums/RecipientTypeEnum.java b/src/main/java/net/gepafin/tendermanagement/enums/RecipientTypeEnum.java index 8f656154..a5026e96 100644 --- a/src/main/java/net/gepafin/tendermanagement/enums/RecipientTypeEnum.java +++ b/src/main/java/net/gepafin/tendermanagement/enums/RecipientTypeEnum.java @@ -8,7 +8,8 @@ public enum RecipientTypeEnum { USER("USER"), COMPANY("COMPANY"), PROPERTIES("PROPERTIES"), - INSTRUCTOR("INSTRUCTOR"); + INSTRUCTOR("INSTRUCTOR"), + APPLICATION_PEC("APPLICATION_PEC"); private String value;