import com.atlassian.jira.issue.Issue
import com.opensymphony.workflow.InvalidInputException;

if(issue.isSubTask()){
   // return true;
}else{

    List<Issue> subtaskList = new ArrayList();
    subtaskList.addAll(issue.getSubTaskObjects());
    if(subtaskList.size()==0){
        throw new InvalidInputException("没有子任务");  
    }else{

        boolean isDone = true;
        for(int i=0;i<subtaskList.size();i++){
            if(subtaskList.get(i).getResolution()==null){
                isDone = false;
                break;
            }
        }
        if(!isDone){
            throw new InvalidInputException("任务未全部关闭");  
        }
    }

}