RED-7384: migration fixes

* finalize migration again for "persistence-service-ready": true details
This commit is contained in:
Kilian Schuettler 2024-04-04 14:45:17 +02:00
parent 910948bd2d
commit 88d63b46b9

View File

@ -2,6 +2,8 @@ package com.iqser.red.service.persistence.management.v1.processor.migration.migr
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -13,6 +15,7 @@ import com.iqser.red.service.persistence.management.v1.processor.service.persist
import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog.entitylog.Position;
import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog.entitylog.imported.ImportedRedaction;
import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog.entitylog.imported.ImportedRedactions;
import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog.entitylog.imported.ImportedRedactionsPerPage;
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.file.FileType;
import lombok.Setter;
@ -53,13 +56,15 @@ public class MigrateImportedRedactionsFiles17 extends Migration {
fileManagementStorageService.deleteObject(file.getDossierId(), file.getId(), FileType.IMPORTED_REDACTIONS);
List<ImportedRedaction> importedRedactionList = oldImportedRedactions.getImportedRedactions().values()
Map<Integer, List<ImportedRedaction>> importedRedactionsPerPage = oldImportedRedactions.getImportedRedactions().entrySet()
.stream()
.flatMap(Collection::stream)
.map(this::toImportedRedaction)
.toList();
.collect(Collectors.toMap(Map.Entry::getKey,
entry -> entry.getValue()
.stream()
.map(this::toImportedRedaction)
.toList()));
ImportedRedactions importedRedactions = new ImportedRedactions(importedRedactionList);
ImportedRedactionsPerPage importedRedactions = new ImportedRedactionsPerPage(importedRedactionsPerPage);
fileManagementStorageService.storeJSONObject(file.getDossierId(), file.getId(), FileType.IMPORTED_REDACTIONS, importedRedactions);
}