RED-7968: Convert unprocessed manual addToDictionaries to local changes

This commit is contained in:
Dominique Eifländer 2024-03-13 12:18:14 +01:00
parent d3ab2d66ab
commit 234048ca06
3 changed files with 17 additions and 0 deletions

View File

@ -152,6 +152,8 @@ public class SaasMigrationService implements TenantSyncService {
saasMigrationStatusPersistenceService.updateStatus(fileId, SaasMigrationStatus.DOCUMENT_FILES_MIGRATED);
manualRedactionProviderService.convertUnprocessedAddToDictionariesToLocalChanges(fileId);
try {
indexingService.reindex(dossierId, Set.of(fileId), false);

View File

@ -47,6 +47,20 @@ public class ManualRedactionProviderService {
private final ResizeRedactionPersistenceService resizeRedactionPersistenceService;
public void convertUnprocessedAddToDictionariesToLocalChanges(String fileId){
var unprocessedManualAdds = addRedactionPersistenceService.findEntriesByFileIdAndOptions(fileId, ManualChangesQueryOptions.unprocessedOnly());
for (var unprocessedManualAdd : unprocessedManualAdds){
if (unprocessedManualAdd.isAddToDictionary() || unprocessedManualAdd.isAddToAllDossiers()){
unprocessedManualAdd.setAddToDictionary(false);
unprocessedManualAdd.setAddToAllDossiers(false);
unprocessedManualAdd.setLegalBasis("");
addRedactionPersistenceService.update(unprocessedManualAdd);
}
}
}
@Transactional
public ManualRedactions getManualRedactions(String fileId, ManualChangesQueryOptions options) {

View File

@ -80,6 +80,7 @@ public class AddRedactionPersistenceService {
}
@Transactional
public List<ManualRedactionEntryEntity> findEntriesByFileIdAndOptions(String fileId, ManualChangesQueryOptions options) {
return manualRedactionRepository.findByFileIdAndOptions(fileId, options.isIncludeDeletions(), options.isIncludeOnlyUnprocessed(), options.isIncludeDictChanges());