Page tree
Skip to end of metadata
Go to start of metadata
import com.atlassian.jira.component.ComponentAccessor
import com.onresolve.scriptrunner.runner.customisers.PluginModule
import com.onresolve.scriptrunner.runner.customisers.WithPlugin
import com.coresoftlabs.sla_powerbox.field.slametric.SlaCustomFieldModel
import com.coresoftlabs.sla_powerbox.calculate.service.SlaCustomFieldCalculateService

@WithPlugin("com.coresoftlabs.sla_powerbox.sla_powerbox")

@PluginModule
SlaCustomFieldCalculateService slaCustomFieldCalculateService

def customFieldManager = ComponentAccessor.getCustomFieldManager()
def slaCustomField = customFieldManager.getCustomFieldObject("customfield_xxxxx")

SlaCustomFieldModel slaCustomFieldModel = slaCustomFieldCalculateService.getSlaModelUsingDefaultStrategy(issue, slaCustomField)
Long requiredSla = slaCustomFieldModel.getRequiredSla()
Long spentSeconds = slaCustomFieldModel.getSpentSeconds()
if (requiredSla == null || spentSeconds == null) {
return null;
}
Long result = Math.round((spentSeconds.doubleValue() / requiredSla.doubleValue()) * 100)
return result.intValue()