Pull request #135: since imporvement for changes of dossier

Merge in RED/persistence-service from since-fix to master

* commit '69276c77f983e3fdedad13e374740eb521f0d759':
  since imporvement for changes of dossier
This commit is contained in:
Timo Bejan 2021-12-01 17:11:28 +01:00
commit 03f7bfc828
2 changed files with 5 additions and 1 deletions

View File

@ -5,6 +5,7 @@ import com.iqser.red.service.persistence.management.v1.processor.exception.BadRe
import com.iqser.red.service.persistence.management.v1.processor.exception.DossierNotFoundException;
import com.iqser.red.service.persistence.management.v1.processor.service.persistence.repository.DossierRepository;
import com.iqser.red.service.persistence.management.v1.processor.service.persistence.repository.DossierTemplateRepository;
import com.iqser.red.service.persistence.management.v1.processor.service.persistence.repository.FileRepository;
import com.iqser.red.service.persistence.management.v1.processor.service.persistence.repository.ReportTemplateRepository;
import com.iqser.red.service.persistence.service.v1.api.model.dossiertemplate.dossier.CreateOrUpdateDossierRequest;
import com.iqser.red.service.persistence.service.v1.api.model.dossiertemplate.dossier.DossierStatus;
@ -27,6 +28,7 @@ public class DossierPersistenceService {
private final DossierRepository dossierRepository;
private final FileRepository fileRepository;
private final DossierTemplateRepository dossierTemplateRepository;
private final ReportTemplateRepository reportTemplateRepository;
@ -109,6 +111,6 @@ public class DossierPersistenceService {
}
public boolean hasChangesSince(OffsetDateTime since) {
return dossierRepository.existsByLastUpdatedIsAfter(since.truncatedTo(ChronoUnit.MILLIS));
return dossierRepository.existsByLastUpdatedIsAfter(since.truncatedTo(ChronoUnit.MILLIS)) || fileRepository.existsByLastUpdatedIsAfter(since.truncatedTo(ChronoUnit.MILLIS));
}
}

View File

@ -16,6 +16,8 @@ public interface FileRepository extends JpaRepository<FileEntity, String> {
boolean existsByDossierIdAndLastUpdatedIsAfter(String dossierId, OffsetDateTime since);
boolean existsByLastUpdatedIsAfter(OffsetDateTime since);
List<FileEntity> findByDossierId(String dossierId);
@Modifying