Advertisement
Guest User

Untitled

a guest
Nov 21st, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. List<QueryLiteral> getValues( QueryCreationContext queryCreationContext, FunctionOperand operand, TerminalClause terminalClause) {
  2.  
  3. def log = Logger.getLogger("com.tempoplugin.getValues.CreateJQL")
  4. log.setLevel(Level.DEBUG)
  5.  
  6. def team = teamManager.getTeamByName(operand.args.get(0)) // получили название команды, которую ввел юзер
  7. def team_id = team.getId() // получаем id команды
  8. log.debug ("ID команды котоую ввел юзер:" + team_id)
  9. def name_role = operand.args.get(1) // получили название роли, которую ввел юзер
  10. log.debug ("Название роли которую ввел юзер:" + name_role)
  11. def roles = teamService.getTeamRoles().get() // получили список всех ролей
  12. log.debug("Получам список всех ролей какие есть в команде:" + roles.collect{it.getName()}.toString())
  13. def role_id
  14. for (role in roles) {
  15. if (name_role == role.getName()) {
  16. log.debug ("Сравниваем роль что ввел юзер и какая есть в массиве:" + role.getName())
  17. role_id = role.getId()
  18. break
  19. }
  20. }
  21. def teamUsers1 = teamService1.getTeamMembers(Team team)
  22. def u
  23. def w = teamService1.getTeamMembers(team)
  24. for (i in w){
  25. def y = i.getUsername()
  26. u = i.getKey()
  27. }
  28. log.debug ("Получаем ID роли которую ввел юзер:" + role_id)
  29. def date = LocalDateRange.oneDay(new org.joda.time.DateTime())
  30. log.debug("Получаем дату:" + date)
  31. def roleUsers1 = teamService.getTeamMembersByRole(date, role_id).get()
  32. def users1 = teamUsers1.intersect(roleUsers1)
  33. log.debug("Получаем юзеров 55:" + users1)
  34. def mem = teamService.getTeamMembersByRole(date, role_id).get()
  35. List<QueryLiteral> out = []
  36. for (i in w){
  37. //def username2
  38. def username3 = i.getKey()
  39. //def id_team = i.get
  40. log.debug("Получаем кей юзера в роли 3:" + username3)
  41. //log.debug("Получаем кей юзера в роли 2:" + username2)
  42. log.debug("Получаем кей юзера в команде:" + u)
  43. //if (team_id == i.getKey()) {
  44. // username2 = i.getKey()
  45. // out.add(new QueryLiteral(operand, username2))
  46. // log.debug("Получаем кей юзера в роли:" + username2)
  47. //}
  48. }
  49. /*
  50. def username
  51. for (i in mem){
  52. if (username == u) {
  53. out.add(new QueryLiteral(operand, i.userKey))
  54. def userid = i.getId()
  55. log.debug("Получаем id юзера который в роли:" + userid)
  56. username = i.getUserKey()
  57. log.debug("Получаем кей юзера в роли:" + username)
  58. out.add(new QueryLiteral(operand, username))
  59. }
  60. }
  61. */
  62. log.debug("Получаем юзеров в роли:" + mem)
  63. return out
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement