From 12a5ec48b2b2150e60127df499c7ee233e440e8d Mon Sep 17 00:00:00 2001 From: nisha Date: Wed, 26 Mar 2025 15:22:22 +0530 Subject: [PATCH] Done ticket GEPAFINBE-197 --- .../net/gepafin/tendermanagement/dao/ApplicationDao.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/net/gepafin/tendermanagement/dao/ApplicationDao.java b/src/main/java/net/gepafin/tendermanagement/dao/ApplicationDao.java index 57ae08f6..df638fa8 100644 --- a/src/main/java/net/gepafin/tendermanagement/dao/ApplicationDao.java +++ b/src/main/java/net/gepafin/tendermanagement/dao/ApplicationDao.java @@ -964,6 +964,13 @@ public class ApplicationDao { applicationEntity.setStatus(status.getValue()); log.info("Status updated to DRAFT for applicationId: " + applicationId); } + if (status.equals(ApplicationStatusTypeEnum.AWAITING) && Boolean.TRUE.equals(applicationEntity.getStatus().equals(ApplicationStatusTypeEnum.READY.getValue()))) { + ApplicationSignedDocumentEntity applicationSignedDocument = applicationSignedDocumentRepository.findByApplicationIdAndStatus(applicationId, + ApplicationSignedDocumentStatusEnum.ACTIVE.getValue()); + deleteSignedDocumentFromS3(applicationSignedDocument); + applicationEntity.setStatus(status.getValue()); + log.info("Status updated to AWAITING for applicationId: " + applicationId); + } applicationEntity = applicationRepository.save(applicationEntity); log.info("Application status updated successfully | applicationId: {}, newStatus: {}", applicationId, applicationEntity.getStatus());