import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.comments.CommentManager;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.user.ApplicationUser;
import com.atlassian.jira.security.JiraAuthenticationContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.atlassian.jira.issue.customfields.option.Option;
import java.util.List;
Issue parentIssue = issue.getParentObject();
ApplicationUser applicationUser = ComponentAccessor.getComponent(JiraAuthenticationContext.class).getLoggedInUser();
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager();
CustomField aaCf = customFieldManager.getCustomFieldObject(11701L);//评审结果反馈
CustomField bbCf = customFieldManager.getCustomFieldObject(11500L);//评审意见
CustomField ccCf = customFieldManager.getCustomFieldObject(11421L);
StringBuffer sb = new StringBuffer();
sb.append("#### "+applicationUser.getUsername()+"("+applicationUser.getDisplayName()+") ## 评审意见如下:\n");
Option option = (Option)issue.getCustomFieldValue(aaCf);
if(option!=null){
sb.append(aaCf.getName()+":"+option.getValue()).append("\n");
}
String value1 = (String)issue.getCustomFieldValue(bbCf);
sb.append(bbCf.getName()+":"+value1).append("\n");
List<Option> options = (List<Option>)issue.getCustomFieldValue(ccCf);
if(options!=null&&options.size()>0){
sb.append(ccCf.getName()+":");
for (int i = 0; i <options.size() ; i++) {
sb.append(options.get(i).getValue()+";");
}
sb.append("\n");
}
CommentManager commentManager = ComponentAccessor.getCommentManager();
commentManager.create(parentIssue,applicationUser,sb.toString(),true);
Overview
Content Tools