Skip to content
Snippets Groups Projects

fix(DuplicateService): [AOU-1996] ignore DELETED publications when checking for duplicates

1 unresolved thread
Files
2
@@ -47,6 +47,7 @@ import ch.unige.aou.config.AouProperties;
import ch.unige.aou.controller.AdminController;
import ch.unige.aou.model.ExistingPublicationInfo;
import ch.unige.aou.model.index.PublicationIndexEntry;
import ch.unige.aou.model.publication.Publication;
import ch.unige.aou.model.rest.AouSearchCondition;
@Service
@@ -222,6 +223,14 @@ public class DuplicateService {
notSamePublicationCondition.setValue(publicationId);
conditionList.add(notSamePublicationCondition);
// Do not find publications that are DELETED or REJECTED
AouSearchCondition deletedPublicationCondition = new AouSearchCondition();
deletedPublicationCondition.setType(SearchConditionType.TERM);
deletedPublicationCondition.setBooleanClauseType(BooleanClauseType.MUST_NOT);
deletedPublicationCondition.setField(AouConstants.INDEX_FIELD_STATUS);
deletedPublicationCondition.getTerms().add(Publication.PublicationStatus.DELETED.toString());
conditionList.add(deletedPublicationCondition);
FacetPage<PublicationIndexEntry> results = this.indexResourceService.search(this.indexPublicationsInProgressName,
conditionList.stream().map(SearchCondition.class::cast).collect(Collectors.toList()), null, pageable);
if (results.getTotalElements() > 0) {
Loading