Merge branch 'RED-7968' into 'master'
RED-7968: Convert unprocessed manual addToDictionaries to local changes Closes RED-7968 See merge request redactmanager/persistence-service!395
This commit is contained in:
commit
857f2383d2
@ -20,6 +20,7 @@ import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog
|
|||||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.annotations.entitymapped.ManualRedactionEntry;
|
import com.iqser.red.service.persistence.service.v1.api.shared.model.annotations.entitymapped.ManualRedactionEntry;
|
||||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.file.FileType;
|
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.file.FileType;
|
||||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.file.SaasMigrationStatus;
|
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.file.SaasMigrationStatus;
|
||||||
|
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.file.WorkflowStatus;
|
||||||
import com.iqser.red.service.redaction.v1.model.MigrationRequest;
|
import com.iqser.red.service.redaction.v1.model.MigrationRequest;
|
||||||
import com.iqser.red.storage.commons.exception.StorageException;
|
import com.iqser.red.storage.commons.exception.StorageException;
|
||||||
import com.iqser.red.storage.commons.exception.StorageObjectDoesNotExist;
|
import com.iqser.red.storage.commons.exception.StorageObjectDoesNotExist;
|
||||||
@ -158,6 +159,10 @@ public class SaasMigrationService implements TenantSyncService {
|
|||||||
|
|
||||||
saasMigrationStatusPersistenceService.updateStatus(fileId, SaasMigrationStatus.DOCUMENT_FILES_MIGRATED);
|
saasMigrationStatusPersistenceService.updateStatus(fileId, SaasMigrationStatus.DOCUMENT_FILES_MIGRATED);
|
||||||
|
|
||||||
|
if(fileStatusPersistenceService.getStatus(fileId).getWorkflowStatus().equals(WorkflowStatus.APPROVED)) {
|
||||||
|
manualRedactionProviderService.convertUnprocessedAddToDictionariesToLocalChanges(fileId);
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
indexingService.reindex(dossierId, Set.of(fileId), false);
|
indexingService.reindex(dossierId, Set.of(fileId), false);
|
||||||
|
|
||||||
|
|||||||
@ -50,6 +50,20 @@ public class ManualRedactionProviderService {
|
|||||||
private final ResizeRedactionPersistenceService resizeRedactionPersistenceService;
|
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
|
@Transactional
|
||||||
public ManualRedactions getManualRedactions(String fileId, ManualChangesQueryOptions options) {
|
public ManualRedactions getManualRedactions(String fileId, ManualChangesQueryOptions options) {
|
||||||
|
|
||||||
|
|||||||
@ -80,6 +80,7 @@ public class AddRedactionPersistenceService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Transactional
|
||||||
public List<ManualRedactionEntryEntity> findEntriesByFileIdAndOptions(String fileId, ManualChangesQueryOptions options) {
|
public List<ManualRedactionEntryEntity> findEntriesByFileIdAndOptions(String fileId, ManualChangesQueryOptions options) {
|
||||||
|
|
||||||
return manualRedactionRepository.findByFileIdAndOptions(fileId, options.isIncludeDeletions(), options.isIncludeOnlyUnprocessed(), options.isIncludeDictChanges());
|
return manualRedactionRepository.findByFileIdAndOptions(fileId, options.isIncludeDeletions(), options.isIncludeOnlyUnprocessed(), options.isIncludeDictChanges());
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user