diff --git a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/service/DocumentServiceImpl.java b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/service/DocumentServiceImpl.java index f878cb3e2..4865e4ff3 100644 --- a/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/service/DocumentServiceImpl.java +++ b/dossierfacile-api-tenant/src/main/java/fr/dossierfacile/api/front/service/DocumentServiceImpl.java @@ -111,6 +111,16 @@ public void resetValidatedDocumentsStatusOfSpecifiedCategoriesToToProcess(List { if (document.getDocumentStatus().equals(DocumentStatus.VALIDATED) && categoriesToChange.contains(document.getDocumentCategory())) { + if (Boolean.TRUE == document.getNoDocument() && document.getWatermarkFile() != null){ + storageFileRepository.delete(document.getWatermarkFile()); + document.setWatermarkFile(null); + } + TransactionalUtil.afterCommit(() -> { + producer.sendDocumentForAnalysis(document);// analysis should be relaunched for update rules + if (Boolean.TRUE == document.getNoDocument()){ + producer.sendDocumentForPdfGeneration(document); + } + }); document.setDocumentStatus(DocumentStatus.TO_PROCESS); document.setDocumentDeniedReasons(null); documentRepository.save(document);