Resolved conflict
This commit is contained in:
@@ -1166,9 +1166,10 @@ public class ApplicationAmendmentRequestDao {
|
||||
|
||||
if(Boolean.FALSE.equals(existingApplicationAmendment.getType().equals(ApplicationAmendmentRequestTypeEnum.SPECIAL.getValue()))){
|
||||
application.setStatus(application.getPreviousStatus());
|
||||
applicationRepository.save(application);
|
||||
loggingUtil.addVersionHistory(
|
||||
VersionHistoryRequest.builder().request(request).actionType(VersionActionTypeEnum.UPDATE).oldData(oldApplicationEntityData).newData(application).build());
|
||||
}
|
||||
applicationRepository.save(application);
|
||||
log.info("Updated Application status to previous state for Application ID: {}", application.getId());
|
||||
|
||||
existingApplicationAmendment.getApplicationEvaluationEntity().getAssignedApplicationsEntity().setStatus(AssignedApplicationEnum.OPEN.getValue());
|
||||
|
||||
@@ -1189,9 +1190,6 @@ public class ApplicationAmendmentRequestDao {
|
||||
loggingUtil.addVersionHistory(VersionHistoryRequest.builder().request(request).actionType(VersionActionTypeEnum.UPDATE).oldData(oldApplicationEvaluationEntity)
|
||||
.newData(existingApplicationEvaluationEntity).build());
|
||||
|
||||
/** This code is responsible for adding a version history log for the "Update Application status" operation. **/
|
||||
loggingUtil.addVersionHistory(
|
||||
VersionHistoryRequest.builder().request(request).actionType(VersionActionTypeEnum.UPDATE).oldData(oldApplicationEntityData).newData(application).build());
|
||||
|
||||
/** This code is responsible for adding a version history log for the "Update assigned application " operation. **/
|
||||
loggingUtil.addVersionHistory(VersionHistoryRequest.builder().request(request).actionType(VersionActionTypeEnum.UPDATE).oldData(oldAssignedApplicationData)
|
||||
|
||||
@@ -24,8 +24,8 @@ import org.springframework.stereotype.Component;
|
||||
import net.gepafin.tendermanagement.entities.ApplicationAmendmentRequestEntity;
|
||||
import net.gepafin.tendermanagement.entities.ApplicationEvaluationEntity;
|
||||
import net.gepafin.tendermanagement.enums.ApplicationAmendmentRequestEnum;
|
||||
import net.gepafin.tendermanagement.enums.ApplicationAmendmentRequestTypeEnum;
|
||||
import net.gepafin.tendermanagement.enums.ApplicationEvaluationStatusTypeEnum;
|
||||
import net.gepafin.tendermanagement.enums.ApplicationStatusTypeEnum;
|
||||
import net.gepafin.tendermanagement.enums.AssignedApplicationEnum;
|
||||
import net.gepafin.tendermanagement.enums.NotificationTypeEnum;
|
||||
import net.gepafin.tendermanagement.enums.UserActionContextEnum;
|
||||
@@ -129,9 +129,22 @@ public class ApplicationAmendmentScheduler {
|
||||
// Update AssignedApplicationsEntity status
|
||||
updateAssignedApplicationStatus(evaluation.getAssignedApplicationsEntity());
|
||||
|
||||
// Update ApplicationEntity status
|
||||
updateApplicationStatus(evaluation.getAssignedApplicationsEntity().getApplication());
|
||||
|
||||
// Skip application status restore only when every amendment expired *in this run* for this
|
||||
// evaluation is SPECIAL. (Do not use all amendments on the eval — a closed non-SPECIAL
|
||||
// record from the past would wrongly force a previousStatus restore after special expiry.)
|
||||
List<ApplicationAmendmentRequestEntity> expiredThisRunForEval = amendmentRequests.stream()
|
||||
.filter(req -> req.getApplicationEvaluationEntity().getId().equals(evaluation.getId()))
|
||||
.toList();
|
||||
boolean skipApplicationStatusRestore = !expiredThisRunForEval.isEmpty()
|
||||
&& expiredThisRunForEval.stream()
|
||||
.allMatch(req -> ApplicationAmendmentRequestTypeEnum.SPECIAL.getValue().equals(req.getType()));
|
||||
if (!skipApplicationStatusRestore) {
|
||||
updateApplicationStatus(evaluation.getAssignedApplicationsEntity().getApplication());
|
||||
} else {
|
||||
log.info(
|
||||
"Amendment expiration: skipping Application status restore (all amendments expired this run are SPECIAL), evaluationId={}",
|
||||
evaluation.getId());
|
||||
}
|
||||
|
||||
log.info("Updated EndDate and suspension days for ApplicationEvaluation with ID: {}",
|
||||
evaluation.getId());
|
||||
|
||||
Reference in New Issue
Block a user