Skip to content
Snippets Groups Projects

feat(deposit list): [AOU-594] manage filter option on deposit lists

Merged Florent Poittevin requested to merge fpo/594_manage_filter_option_on_deposit_lists into master
Files
3
@@ -71,6 +71,9 @@ import ch.unige.aou.service.metadata.imports.ArxivImportService;
import ch.unige.aou.service.metadata.imports.DoiCrossrefImportService;
import ch.unige.aou.service.metadata.imports.EuropePmcImportService;
import ch.unige.aou.service.metadata.imports.UnpaywallImportService;
import ch.unige.aou.specification.PublicationContributorSpecification;
import ch.unige.aou.specification.PublicationSpecification;
import ch.unige.aou.specification.UserSpecification;
@UserPermissions
@RestController
@@ -150,11 +153,18 @@ public class PublicationController extends AouResourceController<Publication> {
@GetMapping(AouActionName.LIST_MY_PUBLICATIONS)
public HttpEntity<Collection<Publication>> listMyPublications(@ModelAttribute Publication search, Pageable pageable) {
return listMyPublications(null, search, pageable);
}
@GetMapping(path = AouActionName.LIST_MY_PUBLICATIONS, params = "fullName")
public HttpEntity<Collection<Publication>> listMyPublications(@RequestParam String fullName, @ModelAttribute Publication search,
Pageable pageable) {
Person creator = this.personService.getLinkedPerson(SecurityContextHolder.getContext().getAuthentication());
String cnIndividu = this.personService.getCnIndividuLinkedPerson();
if (creator != null && !StringTool.isNullOrEmpty(creator.getResId())) {
Page<Publication> listItem = ((PublicationService) this.itemService).findMyPublications(search, creator.getResId(), cnIndividu, pageable);
Page<Publication> listItem = ((PublicationService) this.itemService)
.findMyPublications(search, creator.getResId(), cnIndividu, pageable, fullName);
this.setRessourceLinks(listItem);
final Collection<Publication> collection = this.setCollectionLinks(listItem, pageable);
return new ResponseEntity<>(collection, HttpStatus.OK);
@@ -359,7 +369,7 @@ public class PublicationController extends AouResourceController<Publication> {
} else if (publication.getImportSource().equals(Publication.ImportSource.DOI)) {
this.doiCrossrefImportService.createDocumentFileFromCrossrefMetadata(publication);
this.unpaywallImportService.createDocumentFileFromUnpaywall(publication);
} else if(publication.getImportSource().equals(Publication.ImportSource.PMID)) {
} else if (publication.getImportSource().equals(Publication.ImportSource.PMID)) {
//check if there is pmcid, if so import files from (Europe)PMC
String pmicId = ((PublicationService) this.itemService).getPmcIdFromPublicationMetadata(publication);
if (!StringTool.isNullOrEmpty(pmicId)) {
Loading