Page tree
Skip to end of metadata
Go to start of metadata
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.fields.CustomField;

import java.util.ArrayList;
import java.util.List;

Issue currIssue= issue;
if(currIssue.isSubTask()){
currIssue = issue.getParentObject();
}


List<Issue> subtaskIssueList = new ArrayList();
subtaskIssueList.addAll(currIssue.getSubTaskObjects());

double allTs = 0d;//总换体天数

//请假小时
CustomField tsCf = ComponentAccessor.getCustomFieldManager().getCustomFieldObject(11614L);
for (int i = 0; i <subtaskIssueList.size() ; i++) {
	Issue subtask = subtaskIssueList.get(i);
	if(subtask.getResolution()==null){
		continue;
	}
 	if(!"Done".equalsIgnoreCase(subtask.getResolution().getName())){
		continue;
	}
	if(subtask.getIssueType().getName().equalsIgnoreCase("换休")){
		Double ts = (Double)subtask.getCustomFieldValue(tsCf);
		if(ts!=null){
			allTs = allTs + (ts/8D);
		}
	}
}
allTs
  • No labels