From ab6452308f259570631848287a384ce6ed9dae3a Mon Sep 17 00:00:00 2001 From: nisha Date: Wed, 30 Oct 2024 16:47:36 +0530 Subject: [PATCH] Updated cofe for logo --- .../gepafin/tendermanagement/dao/PdfDao.java | 22 +++++++++++++++++-- .../tendermanagement/entities/HubEntity.java | 3 +++ src/main/resources/application.properties | 4 +++- .../db/changelog/db.changelog-1.0.0.xml | 14 +++++++++++- 4 files changed, 39 insertions(+), 4 deletions(-) diff --git a/src/main/java/net/gepafin/tendermanagement/dao/PdfDao.java b/src/main/java/net/gepafin/tendermanagement/dao/PdfDao.java index 6a2c2b8c..7fe594f3 100644 --- a/src/main/java/net/gepafin/tendermanagement/dao/PdfDao.java +++ b/src/main/java/net/gepafin/tendermanagement/dao/PdfDao.java @@ -13,6 +13,7 @@ import jakarta.servlet.http.HttpServletRequest; import net.gepafin.tendermanagement.entities.*; import net.gepafin.tendermanagement.model.request.FieldLabelValuePairRequest; import net.gepafin.tendermanagement.model.response.*; +import net.gepafin.tendermanagement.repositories.HubRepository; import net.gepafin.tendermanagement.service.CallService; import net.gepafin.tendermanagement.util.PdfUtils; import net.gepafin.tendermanagement.util.Utils; @@ -21,6 +22,7 @@ import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; //import com.itextpdf.layout.element. @@ -29,11 +31,13 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.*; import java.util.List; -import java.util.stream.Collectors; @Component public class PdfDao { + @Value("${default.hub.pdf.banner}") + private String defaultLogoUrl; + @Autowired private CallService callService; @@ -43,6 +47,9 @@ public class PdfDao { @Autowired private Validator validator; + @Autowired + private HubRepository hubRepository; + public static final Logger log = LoggerFactory.getLogger(PdfDao.class); public byte[] generatePdf(HttpServletRequest request,Long applicationId) { @@ -61,9 +68,20 @@ public class PdfDao { // CustomPageEvent pageEvent = new CustomPageEvent(call.getName(), 0); // writer.setPageEvent(pageEvent); document.open(); + String logoUrl=defaultLogoUrl; + + Optional hubEntity=hubRepository.findById(applicationEntity.getHubId()); + if(hubEntity.isPresent()) { + if (hubEntity.get().getUniqueUuid().equals("p4lk3bcx1RStqTaIVVbXs")) { + defaultLogoUrl = hubEntity.get().getPdfBanner(); + } + if (hubEntity.get().getUniqueUuid().equals("t7jh5wfg9QXylNaTZkPoE")) { + defaultLogoUrl = hubEntity.get().getPdfBanner(); + } + } // pageEvent.setTotalPages(writer.getPageNumber()); // addLogo(document, "logo.jpg"); // Add your image path here the migration code after cherry-pick - addLogo(document, "https://mementoresources.s3.eu-west-1.amazonaws.com/gepafin/logo.jpg"); + addLogo(document, logoUrl); BaseColor customColor = new BaseColor(0, 128, 0); // Adjust RGB values as needed diff --git a/src/main/java/net/gepafin/tendermanagement/entities/HubEntity.java b/src/main/java/net/gepafin/tendermanagement/entities/HubEntity.java index 1b03f913..032776f8 100644 --- a/src/main/java/net/gepafin/tendermanagement/entities/HubEntity.java +++ b/src/main/java/net/gepafin/tendermanagement/entities/HubEntity.java @@ -42,4 +42,7 @@ public class HubEntity extends BaseEntity{ @Column(name = "UNIQUE_UUID") private String uniqueUuid; + + @Column(name="PDF_BANNER") + private String pdfBanner; } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index a971dc04..7fbed30a 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -4,7 +4,7 @@ spring.application.name=tendermanagement spring.servlet.multipart.max-file-size=300MB spring.servlet.multipart.max-request-size=300MB -spring.profiles.active=local +spring.profiles.active=testing # JPA Configuration @@ -62,3 +62,5 @@ apiKey=xkeysib-d15439fedd7ff36d86676ac248153fc2c496ed9b879ca9dc8cee9a27fa309087- application.amendment.expiration.days=30 +default.hub.pdf.banner=https://mementoresources.s3.amazonaws.com/gepafin/staging/template/gepafin-logo.jpg + diff --git a/src/main/resources/db/changelog/db.changelog-1.0.0.xml b/src/main/resources/db/changelog/db.changelog-1.0.0.xml index 683246e4..1a5ee904 100644 --- a/src/main/resources/db/changelog/db.changelog-1.0.0.xml +++ b/src/main/resources/db/changelog/db.changelog-1.0.0.xml @@ -1652,7 +1652,19 @@ - + + + + + + + UNIQUE_UUID = 'p4lk3bcx1RStqTaIVVbXs' + + + + UNIQUE_UUID = 't7jh5wfg9QXylNaTZkPoE' + +