Pull request #591: RED-6032: Fixed not setting processed date for manual resize redaction after analysis

Merge in RED/persistence-service from RED-6032 to master

* commit '9795cbf675cde5cf06116222f91d0e3002221f67':
  RED-6032: Fixed not setting processed date for manual resize redaction after analysis
This commit is contained in:
Dominique Eiflaender 2023-01-19 10:46:07 +01:00
commit 08f4c51eab
3 changed files with 16 additions and 1 deletions

View File

@ -98,4 +98,8 @@ public class ResizeRedactionPersistenceService {
return resizeRedactionRepository.findByStatusAndValue(status, value);
}
public void markAsProcessed(String annotationId, String fileId){
resizeRedactionRepository.markAsProcessed(new AnnotationEntityId(annotationId, fileId), OffsetDateTime.now().truncatedTo(ChronoUnit.MILLIS));
}
}

View File

@ -42,4 +42,8 @@ public interface ResizeRedactionRepository extends JpaRepository<ManualResizeRed
List<ManualResizeRedactionEntity> findByStatusAndValue(AnnotationStatus status, String value);
@Modifying
@Query("update ManualResizeRedactionEntity mir set mir.processedDate = :processedDate where mir.id = :annotationEntityId")
void markAsProcessed(AnnotationEntityId annotationEntityId, OffsetDateTime processedDate);
}

View File

@ -15,7 +15,6 @@ import java.util.stream.Collectors;
import javax.transaction.Transactional;
import com.iqser.red.service.persistence.service.v1.api.model.annotations.entitymapped.IdRemoval;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.stereotype.Service;
@ -59,6 +58,7 @@ import com.iqser.red.service.persistence.service.v1.api.model.annotations.Manual
import com.iqser.red.service.persistence.service.v1.api.model.annotations.ManualRedactions;
import com.iqser.red.service.persistence.service.v1.api.model.annotations.RemoveRedactionRequest;
import com.iqser.red.service.persistence.service.v1.api.model.annotations.ResizeRedactionRequest;
import com.iqser.red.service.persistence.service.v1.api.model.annotations.entitymapped.IdRemoval;
import com.iqser.red.service.persistence.service.v1.api.model.annotations.entitymapped.ManualRedactionEntry;
import com.iqser.red.service.persistence.service.v1.api.model.dossiertemplate.dossier.file.ProcessingStatus;
import com.iqser.red.service.persistence.service.v1.api.model.dossiertemplate.dossier.file.WorkflowStatus;
@ -781,6 +781,13 @@ public class ManualRedactionService {
}
});
}
if (manualRedactions.getResizeRedactions() != null) {
manualRedactions.getResizeRedactions().forEach(e -> {
if (!e.getStatus().equals(AnnotationStatus.REQUESTED) && e.getProcessedDate() == null) {
resizeRedactionPersistenceService.markAsProcessed(e.getAnnotationId(), e.getFileId());
}
});
}
}
}