Project

General

Profile

1
package eu.dnetlib.data.db.ui;
2

    
3
import java.util.List;
4
import java.util.Map;
5
import java.util.TreeMap;
6
import java.util.stream.Collectors;
7

    
8
import org.springframework.beans.factory.annotation.Autowired;
9
import org.springframework.web.bind.annotation.RequestBody;
10
import org.springframework.web.bind.annotation.RequestMapping;
11
import org.springframework.web.bind.annotation.RequestMethod;
12

    
13
import eu.dnetlib.data.db.Affiliation;
14
import eu.dnetlib.data.db.AffiliationsDao;
15
import eu.dnetlib.data.db.Group;
16
import eu.dnetlib.data.db.Person;
17

    
18
// @RestController
19
@Deprecated
20
public class AffiliationsAjaxController {
21

    
22
	@Autowired
23
	private AffiliationsDao dao;
24

    
25
	@RequestMapping(value = "/ui/portal/aff_view", method = RequestMethod.GET)
26
	public Map<String, List<Person>> persons() {
27
		return dao.listPersonsWithAffiliations().stream().collect(Collectors.groupingBy(Person::getFullname, TreeMap::new, Collectors.toList()));
28
	}
29

    
30
	@RequestMapping(value = "/ui/portal/groups", method = RequestMethod.GET)
31
	public List<Group> groups() {
32
		return dao.listGroups();
33
	}
34

    
35
	@RequestMapping(value = "/ui/portal/addAffiliation", method = RequestMethod.POST)
36
	public boolean updateAffiliation(@RequestBody final Affiliation aff) {
37
		System.out.println(aff.getPid());
38
		System.out.println(aff.getGid());
39
		System.out.println(aff.getYear());
40

    
41
		dao.updateUnknownAffiliation(aff.getPid(), aff.getGid(), aff.getYear());
42

    
43
		return true;
44
	}
45

    
46
}
(1-1/2)