Merge pull request #313 from Kitzanos/pec-email-changes
Changes for pec email
This commit is contained in:
@@ -1222,7 +1222,12 @@ public class ApplicationDao {
|
|||||||
String email = userEntity.getEmail();
|
String email = userEntity.getEmail();
|
||||||
if (userEntity.getBeneficiary() != null) {
|
if (userEntity.getBeneficiary() != null) {
|
||||||
emailLogRequest.setRecipientType(RecipientTypeEnum.BENEFICIARY);
|
emailLogRequest.setRecipientType(RecipientTypeEnum.BENEFICIARY);
|
||||||
|
|
||||||
|
if(Boolean.TRUE.equals(hub.getUniqueUuid().equals(defaultHubUuid))){
|
||||||
|
email=applicationEntity.getPecEmail();
|
||||||
|
}else {
|
||||||
email = userEntity.getBeneficiary().getEmail();
|
email = userEntity.getBeneficiary().getEmail();
|
||||||
|
}
|
||||||
emailLogRequest.setRecipientId(userEntity.getBeneficiary().getId());
|
emailLogRequest.setRecipientId(userEntity.getBeneficiary().getId());
|
||||||
}
|
}
|
||||||
emailNotificationDao.sendMail(hub.getId(), subject, body, List.of(email),emailLogRequest);
|
emailNotificationDao.sendMail(hub.getId(), subject, body, List.of(email),emailLogRequest);
|
||||||
@@ -1230,7 +1235,14 @@ public class ApplicationDao {
|
|||||||
// recipientEmails.add(email);
|
// recipientEmails.add(email);
|
||||||
String companyEmail = userWithCompany.getEmail();
|
String companyEmail = userWithCompany.getEmail();
|
||||||
String contactEmail = userWithCompany.getContactEmail();
|
String contactEmail = userWithCompany.getContactEmail();
|
||||||
|
if(Boolean.TRUE.equals(hub.getUniqueUuid().equals(defaultHubUuid))){
|
||||||
|
if (company.getPec()!=null) {
|
||||||
|
recipientEmails.add(company.getPec());
|
||||||
|
}else {
|
||||||
|
recipientEmails.add(userWithCompany.getPec());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
if (companyEmail != null && !companyEmail.isEmpty()) {
|
if (companyEmail != null && !companyEmail.isEmpty()) {
|
||||||
recipientEmails.add(companyEmail);
|
recipientEmails.add(companyEmail);
|
||||||
}
|
}
|
||||||
@@ -1238,10 +1250,11 @@ public class ApplicationDao {
|
|||||||
if (contactEmail != null && !contactEmail.isEmpty() && !contactEmail.equals(companyEmail)) {
|
if (contactEmail != null && !contactEmail.isEmpty() && !contactEmail.equals(companyEmail)) {
|
||||||
recipientEmails.add(contactEmail);
|
recipientEmails.add(contactEmail);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
if(Boolean.FALSE.equals(recipientEmails.isEmpty())){
|
if(Boolean.FALSE.equals(recipientEmails.isEmpty())){
|
||||||
emailLogRequest.setRecipientId(applicationEntity.getCompanyId());
|
emailLogRequest.setRecipientId(applicationEntity.getCompanyId());
|
||||||
emailLogRequest.setRecipientType(RecipientTypeEnum.COMPANY);
|
emailLogRequest.setRecipientType(RecipientTypeEnum.COMPANY);
|
||||||
emailLogRequest.setRecipientEmails(companyEmail);
|
emailLogRequest.setRecipientEmails(String.valueOf(recipientEmails));
|
||||||
}
|
}
|
||||||
emailNotificationDao.sendMail(hub.getId(), subject, body, recipientEmails,emailLogRequest);
|
emailNotificationDao.sendMail(hub.getId(), subject, body, recipientEmails,emailLogRequest);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -67,6 +67,9 @@ public class EmailNotificationDao {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private ApplicationEvaluationRepository applicationEvaluationRepository;
|
private ApplicationEvaluationRepository applicationEvaluationRepository;
|
||||||
|
|
||||||
|
@Value("${default.hub.uuid}")
|
||||||
|
private String defaultHubUuid;
|
||||||
|
|
||||||
@Value("${rinaldo_email}")
|
@Value("${rinaldo_email}")
|
||||||
private String rinaldoEmail;
|
private String rinaldoEmail;
|
||||||
|
|
||||||
@@ -109,20 +112,37 @@ public class EmailNotificationDao {
|
|||||||
UserWithCompanyEntity userWithCompany=companyService.getUserWithCompany(userEntity.getId(),company.getId());
|
UserWithCompanyEntity userWithCompany=companyService.getUserWithCompany(userEntity.getId(),company.getId());
|
||||||
String companyEmail = userWithCompany.getEmail();
|
String companyEmail = userWithCompany.getEmail();
|
||||||
String contactEmail = userWithCompany.getContactEmail();
|
String contactEmail = userWithCompany.getContactEmail();
|
||||||
|
if (Boolean.TRUE.equals(userEntity.getHub().getUniqueUuid().equals(defaultHubUuid))){
|
||||||
if (companyEmail != null && !companyEmail.isEmpty()) {
|
List<String> recipientEmails=new ArrayList<>();
|
||||||
|
if (company.getPec()!=null) {
|
||||||
|
recipientEmails.add(company.getPec());
|
||||||
|
}else {
|
||||||
|
recipientEmails.add(userWithCompany.getPec());
|
||||||
|
}
|
||||||
EmailLogRequest emailLogRequest = emailLogDao.createEmailLogRequest(systemEmailTemplateResponse.getEmailScenario(), RecipientTypeEnum.COMPANY,company.getId() ,
|
EmailLogRequest emailLogRequest = emailLogDao.createEmailLogRequest(systemEmailTemplateResponse.getEmailScenario(), RecipientTypeEnum.COMPANY,company.getId() ,
|
||||||
|
String.valueOf(recipientEmails), userEntity.getId(), applicationEntity.getId(), amendmentId, applicationEntity.getCall().getId());
|
||||||
|
sendMail(applicationEntity.getHubId(), subject, body, recipientEmails, emailLogRequest);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
if (companyEmail != null && !companyEmail.isEmpty()) {
|
||||||
|
EmailLogRequest emailLogRequest = emailLogDao.createEmailLogRequest(systemEmailTemplateResponse.getEmailScenario(), RecipientTypeEnum.COMPANY, company.getId(),
|
||||||
companyEmail, userEntity.getId(), applicationEntity.getId(), amendmentId, applicationEntity.getCall().getId());
|
companyEmail, userEntity.getId(), applicationEntity.getId(), amendmentId, applicationEntity.getCall().getId());
|
||||||
sendMail(applicationEntity.getHubId(), subject, body, List.of(companyEmail), emailLogRequest);
|
sendMail(applicationEntity.getHubId(), subject, body, List.of(companyEmail), emailLogRequest);
|
||||||
}
|
}
|
||||||
if (contactEmail != null && !contactEmail.isEmpty() && !contactEmail.equals(companyEmail)) {
|
if (contactEmail != null && !contactEmail.isEmpty() && !contactEmail.equals(companyEmail)) {
|
||||||
EmailLogRequest emailLogRequest = emailLogDao.createEmailLogRequest(systemEmailTemplateResponse.getEmailScenario(), RecipientTypeEnum.COMPANY,company.getId(),
|
EmailLogRequest emailLogRequest = emailLogDao.createEmailLogRequest(systemEmailTemplateResponse.getEmailScenario(), RecipientTypeEnum.COMPANY, company.getId(),
|
||||||
contactEmail, userEntity.getId(), applicationEntity.getId(), amendmentId, applicationEntity.getCall().getId());
|
contactEmail, userEntity.getId(), applicationEntity.getId(), amendmentId, applicationEntity.getCall().getId());
|
||||||
sendMail(applicationEntity.getHubId(), subject, body, List.of(contactEmail), emailLogRequest);
|
sendMail(applicationEntity.getHubId(), subject, body, List.of(contactEmail), emailLogRequest);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (userEntity.getBeneficiary().getEmail() != null) {
|
if (userEntity.getBeneficiary().getEmail() != null) {
|
||||||
String beneficiaryEmail = userEntity.getBeneficiary().getEmail();
|
String beneficiaryEmail = null;
|
||||||
|
if (Boolean.TRUE.equals(userEntity.getHub().getUniqueUuid().equals(defaultHubUuid))){
|
||||||
|
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.BENEFICIARY,userEntity.getBeneficiary().getId() ,
|
||||||
beneficiaryEmail, userEntity.getId(), applicationEntity.getId(), amendmentId, applicationEntity.getCall().getId());
|
beneficiaryEmail, userEntity.getId(), applicationEntity.getId(), amendmentId, applicationEntity.getCall().getId());
|
||||||
sendMail(applicationEntity.getHubId(), subject, body, List.of(beneficiaryEmail), emailLogRequest);
|
sendMail(applicationEntity.getHubId(), subject, body, List.of(beneficiaryEmail), emailLogRequest);
|
||||||
|
|||||||
@@ -89,6 +89,9 @@ public class ProtocolDao {
|
|||||||
@Value("${tipoCorrispondente}")
|
@Value("${tipoCorrispondente}")
|
||||||
private String tipoCorrispondente;
|
private String tipoCorrispondente;
|
||||||
|
|
||||||
|
@Value("${isSviluppumbriaProtocolEnabled}")
|
||||||
|
private String isSviluppUmbriaProtocolEnabled;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private ApplicationSignedDocumentRepository applicationSignedDocumentRepository;
|
private ApplicationSignedDocumentRepository applicationSignedDocumentRepository;
|
||||||
|
|
||||||
@@ -156,6 +159,11 @@ public class ProtocolDao {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public ProtocolEntity createExternalProtocol(ApplicationEntity application, CompanyEntity company, ProtocolEntity protocol) {
|
public ProtocolEntity createExternalProtocol(ApplicationEntity application, CompanyEntity company, ProtocolEntity protocol) {
|
||||||
|
|
||||||
|
if (Boolean.FALSE.equals(Boolean.parseBoolean(isSviluppUmbriaProtocolEnabled))) {
|
||||||
|
return protocol;
|
||||||
|
}
|
||||||
|
|
||||||
log.info("Starting createExternalProtocol for application ID: {}", application.getId());
|
log.info("Starting createExternalProtocol for application ID: {}", application.getId());
|
||||||
|
|
||||||
log.debug("Successfully retrieved bearer token");
|
log.debug("Successfully retrieved bearer token");
|
||||||
|
|||||||
@@ -37,3 +37,5 @@ spring.rabbitmq.port=61613
|
|||||||
spring.rabbitmq.username=guest
|
spring.rabbitmq.username=guest
|
||||||
spring.rabbitmq.password=guest
|
spring.rabbitmq.password=guest
|
||||||
spring.rabbitmq.virtual-host=/
|
spring.rabbitmq.virtual-host=/
|
||||||
|
|
||||||
|
isSviluppumbriaProtocolEnabled = false
|
||||||
@@ -91,3 +91,4 @@ codiceUo=101_10
|
|||||||
competente=true
|
competente=true
|
||||||
tipoCorrispondente=Amministrazione
|
tipoCorrispondente=Amministrazione
|
||||||
sviluppumbriaUuid=t7jh5wfg9QXylNaTZkPoE
|
sviluppumbriaUuid=t7jh5wfg9QXylNaTZkPoE
|
||||||
|
isSviluppumbriaProtocolEnabled = true
|
||||||
|
|||||||
Reference in New Issue
Block a user