Skip to content

Commit

Permalink
[CCAP-659] Storing and transferring converted files (#1144)
Browse files Browse the repository at this point in the history
  • Loading branch information
cram-cfa authored Feb 11, 2025
1 parent 810da78 commit 74f769f
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 3 deletions.
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ repositories {
}

def profile = props.getProperty('SPRING_PROFILES_ACTIVE')
def formFlowLibraryVersion = '1.6.11'
def formFlowLibraryVersion = '1.6.14'
def useLocalLibrary = props.getProperty('USE_LOCAL_LIBRARY')

dependencies {
Expand Down
17 changes: 15 additions & 2 deletions src/main/java/org/ilgcc/jobs/EnqueueDocumentTransfer.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,17 @@
import org.ilgcc.app.utils.ByteArrayMultipartFile;
import org.ilgcc.app.utils.SubmissionUtilities;
import org.ilgcc.app.utils.enums.FileNameUtility;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;

@Slf4j
@Component
public class EnqueueDocumentTransfer {

@Value("${form-flow.uploads.file-conversion.convert-to-pdf:false}")
private boolean convertUploadToPDF;

private final static String CONTENT_TYPE = "application/pdf";

public void enqueuePDFDocumentBySubmission(PdfService pdfService, CloudFileRepository cloudFileRepository,
Expand Down Expand Up @@ -55,9 +60,17 @@ public void enqueuePDFDocumentBySubmission(PdfService pdfService, CloudFileRepos
}

public void enqueueUploadedDocumentBySubmission(UserFileRepositoryService userFileRepositoryService,
UploadedDocumentTransmissionJob uploadedDocumentTransmissionJob, S3PresignService s3PresignService, Submission submission) {
UploadedDocumentTransmissionJob uploadedDocumentTransmissionJob, S3PresignService s3PresignService,
Submission submission) {
log.info("Sending uploaded files to document transfer service for submission with ID: {}", submission.getId());
List<UserFile> userFiles = userFileRepositoryService.findAllBySubmission(submission);
List<UserFile> userFiles;
if (convertUploadToPDF) {
log.info("Finding all uploaded and converted files of type {}", CONTENT_TYPE);
userFiles = userFileRepositoryService.findAllOrderByOriginalName(submission, CONTENT_TYPE);
} else {
userFiles = userFileRepositoryService.findAllOrderByOriginalName(submission);
}

if (!userFiles.isEmpty()) {
for (int i = 0; i < userFiles.size(); i++) {
UserFile userFile = userFiles.get(i);
Expand Down

0 comments on commit 74f769f

Please sign in to comment.