1

fix-search

Co-Authored-By: andibuls <andibuls@users.noreply.github.com>
This commit is contained in:
tomvahl
2020-03-18 15:17:48 +01:00
parent 522d1369ec
commit 2b1d6507e6

View File

@ -72,22 +72,23 @@ public class GroupService {
return groups.get(group_id); return groups.get(group_id);
} }
/** private List<Long> removeUserGroups(List<Long> group_ids, List<Long> user_groups){
* sucht alle Zeilen in der DB wo die Visibility gleich true ist und wandelt diese in for (Long group_id: user_groups) {
* eine Liste von Gruppen
* @return
* @throws EventException
*/
// Namensänderung fixen und die Forschleife auslagern
public List<Group> getAllGroupWithVisibilityPublic(String user_id) throws EventException {
List<Long> group_ids = eventRepository.findGroup_idsWhereVisibility(Boolean.TRUE);
List<Long> group_ids_user = eventRepository.findGroup_idsWhereUser_id(user_id);
for (Long group_id: group_ids_user) {
if(group_ids.contains(group_id)){ if(group_ids.contains(group_id)){
group_ids.remove(group_id); group_ids.remove(group_id);
} }
} }
List<EventDTO> eventDTOS = eventRepository.findAllEventsOfGroups(group_ids); return group_ids;
}
/**
* sucht alle Zeilen in der DB wo die Visibility true ist und entfernt alle Gruppen des Users.
* Erstellt eine Liste aus Gruppen.
* @return
* @throws EventException
*/
public List<Group> getAllGroupWithVisibilityPublic(String user_id) throws EventException {
List<EventDTO> eventDTOS = eventRepository.findAllEventsOfGroups(removeUserGroups(eventRepository.findGroup_idsWhereVisibility(Boolean.TRUE), eventRepository.findGroup_idsWhereUser_id(user_id)));
List<Event> events = eventService.translateEventDTOs(eventDTOS); List<Event> events = eventService.translateEventDTOs(eventDTOS);
List<Group> groups = projectEventList(events); List<Group> groups = projectEventList(events);
return groups; return groups;