Skip to content

Commit

Permalink
added load users and groups query
Browse files Browse the repository at this point in the history
  • Loading branch information
nathandunn committed Jul 6, 2019
1 parent dabd4af commit e412c53
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 1 deletion.
15 changes: 15 additions & 0 deletions grails-app/controllers/org/bbop/apollo/GroupController.groovy
Expand Up @@ -95,13 +95,28 @@ class GroupController {
}
}

def groupTrackPermissions = GroupTrackPermission.findAllByGroupInList(filteredGroups)
def groupTrackPermissionMap = [:]
groupTrackPermissions.each {
if(!groupTrackPermissionMap.containsKey(it.group.id)){
groupTrackPermissionMap.put(it.group.id,[])
}
List trackMap = groupTrackPermissionMap.get(it.group.id)
trackMap.add(it.trackVisibilities)
}


filteredGroups.each {
def groupObject = new JSONObject()
groupObject.id = it.id
groupObject.name = it.name
groupObject.public = it.isPublicGroup()
groupObject.numberOfUsers = it.users?.size()

if(groupTrackPermissionMap.containsKey(groupObject.id)){
groupObject.trackPermissions = groupTrackPermissionMap.get(groupObject.id).toString()
}

JSONArray userArray = new JSONArray()
it.users.each { user ->
JSONObject userObject = new JSONObject()
Expand Down
14 changes: 13 additions & 1 deletion grails-app/controllers/org/bbop/apollo/UserController.groovy
Expand Up @@ -136,6 +136,16 @@ class UserController {
a.id <=> b.id
}.size()

def userTrackPermissions = UserTrackPermission.findAllByUserInList(users)
def userTrackPermissionMap = [:]
userTrackPermissions.each {
if(!userTrackPermissionMap.containsKey(it.user.id)){
userTrackPermissionMap.put(it.user.id,[])
}
List trackMap = userTrackPermissionMap.get(it.user.id)
trackMap.add(it.trackVisibilities)
}

users.each {
def userObject = new JSONObject()

Expand All @@ -146,7 +156,9 @@ class UserController {
userObject.inactive = it.inactive ?: false
Role role = userService.getHighestRole(it)
userObject.role = role?.name

if(userTrackPermissionMap.containsKey(userObject.userId)){
userObject.trackPermissions = userTrackPermissionMap.get(userObject.userId).toString()
}

JSONArray groupsArray = new JSONArray()
List<String> groupsForUser = new ArrayList<>()
Expand Down

0 comments on commit e412c53

Please sign in to comment.