diff --git a/src/main/java/it/gov/pagopa/receipt/pdf/helpdesk/RegenerateReceiptPdf.java b/src/main/java/it/gov/pagopa/receipt/pdf/helpdesk/RegenerateReceiptPdf.java index 464c66e..fac31d8 100644 --- a/src/main/java/it/gov/pagopa/receipt/pdf/helpdesk/RegenerateReceiptPdf.java +++ b/src/main/java/it/gov/pagopa/receipt/pdf/helpdesk/RegenerateReceiptPdf.java @@ -242,10 +242,17 @@ private static void checkOrCreateAttachments(Receipt receipt) { String dateFormatted = LocalDate.now().format(DateTimeFormatter.ofPattern(blobNameDateFormat)); String blobName = String.format(blobNameFormat, TEMPLATE_PREFIX, dateFormatted, receipt.getEventId(), PAYER_TEMPLATE_SUFFIX); receipt.setMdAttach(ReceiptMetadata.builder().name(blobName).build()); - } else if (!receiptMetadataExist(receipt.getMdAttachPayer())){ - String dateFormatted = LocalDate.now().format(DateTimeFormatter.ofPattern(blobNameDateFormat)); - String blobName = String.format(blobNameFormat, TEMPLATE_PREFIX, dateFormatted, receipt.getEventId(), PAYER_TEMPLATE_SUFFIX); - receipt.setMdAttachPayer(ReceiptMetadata.builder().name(blobName).build()); + } else { + if (!receiptMetadataExist(receipt.getMdAttachPayer())){ + String dateFormatted = LocalDate.now().format(DateTimeFormatter.ofPattern(blobNameDateFormat)); + String blobName = String.format(blobNameFormat, TEMPLATE_PREFIX, dateFormatted, receipt.getEventId(), PAYER_TEMPLATE_SUFFIX); + receipt.setMdAttachPayer(ReceiptMetadata.builder().name(blobName).build()); + } + if (!receiptMetadataExist(receipt.getMdAttach())) { + String dateFormatted = LocalDate.now().format(DateTimeFormatter.ofPattern(blobNameDateFormat)); + String blobName = String.format(blobNameFormat, TEMPLATE_PREFIX, dateFormatted, receipt.getEventId(), DEBTOR_TEMPLATE_SUFFIX); + receipt.setMdAttach(ReceiptMetadata.builder().name(blobName).build()); + } } } else { if (!receiptMetadataExist(receipt.getMdAttach())) { diff --git a/src/main/java/it/gov/pagopa/receipt/pdf/helpdesk/client/impl/ReceiptBlobClientImpl.java b/src/main/java/it/gov/pagopa/receipt/pdf/helpdesk/client/impl/ReceiptBlobClientImpl.java index f53c671..367bba1 100644 --- a/src/main/java/it/gov/pagopa/receipt/pdf/helpdesk/client/impl/ReceiptBlobClientImpl.java +++ b/src/main/java/it/gov/pagopa/receipt/pdf/helpdesk/client/impl/ReceiptBlobClientImpl.java @@ -76,9 +76,10 @@ public BlobStorageResponse savePdfToBlobStorage(InputStream pdf, String fileName //Create the container and return a container client object BlobContainerClient blobContainerClient = this.blobServiceClient.getBlobContainerClient(containerName); + String fileNamePdf = fileName + FILE_EXTENSION; //Get a reference to a blob - BlobClient blobClient = blobContainerClient.getBlobClient(fileName); + BlobClient blobClient = blobContainerClient.getBlobClient(fileNamePdf); //Upload the blob Response blockBlobItemResponse = blobClient.uploadWithResponse(