107 lines
3.8 KiB
Java
107 lines
3.8 KiB
Java
package eu.dnetlib.uoamonitorservice.controllers;
|
|
|
|
import eu.dnetlib.uoamonitorservice.dao.StakeholderDAO;
|
|
import eu.dnetlib.uoamonitorservice.entities.Stakeholder;
|
|
import org.apache.log4j.Logger;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.ArrayList;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
|
|
@RestController
|
|
@CrossOrigin(origins = "*")
|
|
public class StakeholderController {
|
|
private final Logger log = Logger.getLogger(this.getClass());
|
|
|
|
@Autowired
|
|
private StakeholderDAO stakeholderDAO;
|
|
|
|
@RequestMapping(value = "/stakeholder/all", method = RequestMethod.GET)
|
|
public List<Stakeholder> getAllStakeholders(@RequestParam(required = false) String type) {
|
|
List<Stakeholder> stakeholders;
|
|
if(type == null) {
|
|
stakeholders = stakeholderDAO.findAll();
|
|
} else {
|
|
stakeholders = stakeholderDAO.findByType(type);
|
|
}
|
|
return stakeholders;
|
|
}
|
|
|
|
@RequestMapping(value = "/stakeholder/default", method = RequestMethod.GET)
|
|
public List<Stakeholder> getAllDefaultStakeholders(@RequestParam(required = false) String type) {
|
|
List<Stakeholder> stakeholders;
|
|
if(type == null) {
|
|
stakeholders = stakeholderDAO.findByIsDefaultProfile(true);
|
|
} else {
|
|
stakeholders = stakeholderDAO.findByIsDefaultProfileAndType(true, type);
|
|
}
|
|
return stakeholders;
|
|
}
|
|
|
|
@RequestMapping(value = "/stakeholder", method = RequestMethod.GET)
|
|
public List<Stakeholder> getAllRealStakeholders(@RequestParam(required = false) String type) {
|
|
List<Stakeholder> stakeholders;
|
|
if(type == null) {
|
|
stakeholders = stakeholderDAO.findByIsDefaultProfile(false);
|
|
} else {
|
|
stakeholders = stakeholderDAO.findByIsDefaultProfileAndType(false, type);
|
|
}
|
|
log.debug(new Date());
|
|
|
|
return stakeholders;
|
|
}
|
|
|
|
@RequestMapping(value = "/stakeholder/dates", method = RequestMethod.GET)
|
|
public List<Date> getAllStakeholderDates() {
|
|
List<Stakeholder> profiles = stakeholderDAO.findAll();
|
|
List<Date> profileDates = new ArrayList<>();
|
|
|
|
int i=0;
|
|
for(Stakeholder profile : profiles) {
|
|
log.debug(profile.getCreationDate());
|
|
profileDates.add(profile.getCreationDate());
|
|
log.debug(profileDates.get(i));
|
|
i++;
|
|
}
|
|
return profileDates;
|
|
}
|
|
|
|
@RequestMapping(value = "/stakeholder/dates1", method = RequestMethod.GET)
|
|
public List<String> getAllStakeholderDates1() {
|
|
List<Stakeholder> profiles = stakeholderDAO.findAll();
|
|
List<String> profileDates = new ArrayList<>();
|
|
|
|
for(Stakeholder profile : profiles) {
|
|
log.debug(profile.getCreationDate().toString());
|
|
profileDates.add(profile.getCreationDate().toString());
|
|
}
|
|
return profileDates;
|
|
}
|
|
|
|
@RequestMapping(value = "/stakeholder/dates2", method = RequestMethod.GET)
|
|
public List<String> getAllStakeholderDates2() {
|
|
List<Stakeholder> profiles = stakeholderDAO.findAll();
|
|
List<String> profileDates = new ArrayList<>();
|
|
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
for(Stakeholder profile : profiles) {
|
|
log.debug(format.format(profile.getCreationDate()));
|
|
profileDates.add(format.format(profile.getCreationDate()));
|
|
}
|
|
return profileDates;
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/stakeholder/save", method = RequestMethod.POST)
|
|
public Stakeholder insertStakeholder(@RequestBody Stakeholder stakeholder) {
|
|
//Stakeholder stakeholder = new Stakeholder();
|
|
|
|
Stakeholder stakeholderSaved = stakeholderDAO.save(stakeholder);
|
|
|
|
return stakeholderSaved;
|
|
}
|
|
}
|