Merge pull request #21 from LQYBill/feature/breakdownInvoice

Feature/breakdown invoice
pull/6221/head
Qiuyi LI 2023-08-22 15:12:10 +02:00 committed by GitHub
commit ef0ff44d23
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 2 deletions

View File

@ -475,6 +475,8 @@ public class InvoiceController {
}
if(!invoiceList.isEmpty()) {
List<String> filenameList = new ArrayList<>();
log.info("Generating detail files ...0/{}", invoiceList.size());
int cpt = 1;
for(InvoiceMetaData metaData: invoiceList){
if(metaData.getInvoiceCode().equals("error")) {
metaDataErrorList.add(metaData);
@ -486,10 +488,12 @@ public class InvoiceController {
shippingInvoiceService.exportToExcel(factureDetails, refunds, metaData.getInvoiceCode(), metaData.getInvoiceEntity());
filenameList.add(INVOICE_DETAIL_DIR + "//Détail_calcul_de_facture_" + metaData.getInvoiceCode() + "_(" + metaData.getInvoiceEntity() + ").xlsx");
}
log.info("Generating detail files ...{}/{}", cpt++, invoiceList.size());
}
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
String zipFilename = shippingInvoiceService.zipInvoices(filenameList);
String subject = "Invoices generated from Breakdown Page";
String destEmail = env.getProperty("spring.mail.username");
String destEmail = sysUser.getEmail();
Properties prop = emailService.getMailSender();
Map <String, Object> templateModel = new HashMap<>();
templateModel.put("errors", metaDataErrorList);
@ -507,6 +511,8 @@ public class InvoiceController {
String htmlBody = FreeMarkerTemplateUtils.processTemplateIntoString(freemarkerTemplate, templateModel);
emailService.sendMessageWithAttachment(destEmail, subject, htmlBody, zipFilename,session);
log.info("Mail sent successfully");
pendingTaskService.setStatus(0, "BI");
return Result.OK("component.email.emailSent");
}
catch(Exception e) {
@ -514,6 +520,7 @@ public class InvoiceController {
return Result.error("An error occurred while trying to send an email.");
}
}
pendingTaskService.setStatus(0, "BI");
return Result.ok();
}

View File

@ -45,7 +45,9 @@ public class EmailServiceImpl implements EmailService {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(Objects.requireNonNull(env.getProperty("spring.mail.username"))));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipient));
message.setRecipient(Message.RecipientType.TO, InternetAddress.parse(recipient)[0]);
if(!recipient.equals(env.getProperty("spring.mail.username")))
message.setRecipient(Message.RecipientType.CC, InternetAddress.parse(Objects.requireNonNull(env.getProperty("spring.mail.username")))[0]);
message.setSubject(subject);