import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.issue.MutableIssue
def issueManager = ComponentAccessor.issueManager
def projectManager = ComponentAccessor.projectManager
def userManager = ComponentAccessor.userManager
//Specify Project Key
def project = projectManager.getProjectByCurrentKey('')
//Specify User's Name
def user1Id = ''
def user2Id = ''
def user3Id = ''
def issues = issueManager.getIssueObjects(issueManager.getIssueIdsForProject(project.id))
issues.sort().each {
def issue = it as MutableIssue
def user1 = userManager.getUserByName(user1Id)
def user2 = userManager.getUserByName(user2Id)
def user3 = userManager.getUserByName(user3Id)
def filter = issue.key.replace("${project.key}-", '') as Integer
if ( filter % 10 == 0 ) {
issue.setAssignee(user1)
} else if ( filter % 2 == 0 || filter % 3 == 0 ) {
issue.setAssignee(user2)
} else {
issue.setAssignee(user3)
}
issueManager.updateIssue(issue.assignee, issue, EventDispatchOption.DO_NOT_DISPATCH, false)
}