Skip to content

Commit df43de9

Browse files
Add gapId to ExportedSubmissionsDto and implement mapping in CustomGrantExportMapper
- Added a new field `gapId` to the `ExportedSubmissionsDto` class. - Updated the `CustomGrantExportMapperImpl` to map the `gapId` from `GrantExportEntity`. - Enhanced the `GrantExportMapper` interface to include the new mapping method for `gapId`.
1 parent 5b60e39 commit df43de9

3 files changed

Lines changed: 20 additions & 0 deletions

File tree

src/main/java/gov/cabinetoffice/gap/adminbackend/dtos/grantExport/ExportedSubmissionsDto.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
@Builder
1414
public class ExportedSubmissionsDto {
1515

16+
private String gapId;
1617
private String name;
1718
private String zipFileLocation;
1819
private UUID submissionId;

src/main/java/gov/cabinetoffice/gap/adminbackend/mappers/CustomGrantExportMapperImpl.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ public ExportedSubmissionsDto grantExportEntityToExportedSubmissions(GrantExport
6161
exportedSubmissionsDto.name(mapExportedSubmissionName(grantExportEntity));
6262
exportedSubmissionsDto.submittedDate(mapExportedSubmissionSubmittedDate(grantExportEntity));
6363
exportedSubmissionsDto.submissionName(mapExportedSubmissionSubmissionName(grantExportEntity));
64+
exportedSubmissionsDto.gapId(mapExportedSubmissionGapId(grantExportEntity));
6465

6566
return exportedSubmissionsDto.build();
6667
}
@@ -111,6 +112,19 @@ public String mapExportedSubmissionSubmissionName(GrantExportEntity grantExportE
111112
return submission.get().getSubmissionName();
112113
}
113114

115+
@Override
116+
public String mapExportedSubmissionGapId(GrantExportEntity grantExportEntity) {
117+
log.info("Getting gap ID from grant export {} and submission {}", grantExportEntity.getId(),
118+
grantExportEntity.getId().getSubmissionId());
119+
final UUID submissionId = grantExportEntity.getId().getSubmissionId();
120+
final Optional<Submission> submission = submissionRepository.findById(submissionId);
121+
if (submission.isEmpty()) {
122+
log.error("Submission not found for id: {}", submissionId);
123+
return null;
124+
}
125+
return submission.get().getGapId();
126+
}
127+
114128
private UUID grantExportEntityIdSubmissionId(GrantExportEntity grantExportEntity) {
115129
if (grantExportEntity == null) {
116130
return null;

src/main/java/gov/cabinetoffice/gap/adminbackend/mappers/GrantExportMapper.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ public interface GrantExportMapper {
2222
@Mapping(target ="status", source = "status")
2323
@Mapping(target = "submittedDate", expression = "java(mapExportedSubmissionSubmittedDate(grantExportEntity))")
2424
@Mapping(target = "submissionName", expression = "java(mapExportedSubmissionSubmissionName(grantExportEntity))")
25+
@Mapping(target = "gapId", expression = "java(mapExportedSubmissionGapId(grantExportEntity))")
2526
ExportedSubmissionsDto grantExportEntityToExportedSubmissions(GrantExportEntity grantExportEntity);
2627

2728
default String mapExportedSubmissionName(GrantExportEntity grantExportEntity) {
@@ -36,4 +37,8 @@ default String mapExportedSubmissionSubmissionName(GrantExportEntity grantExport
3637
return "";
3738
}
3839

40+
default String mapExportedSubmissionGapId(GrantExportEntity grantExportEntity) {
41+
return "";
42+
}
43+
3944
}

0 commit comments

Comments
 (0)