import com.opensymphony.workflow.InvalidInputException; 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; String issuetypeanme = currIssue.getIssueType().getName(); String errormessage = null; //本年剩余年假天数 11638 //本年剩余调休天数 : 11639 //测试-请假小时 11614 CustomField njCf = ComponentAccessor.getCustomFieldManager().getCustomFieldObject(11638L); CustomField txCf = ComponentAccessor.getCustomFieldManager().getCustomFieldObject(11639L); CustomField qjCf = ComponentAccessor.getCustomFieldManager().getCustomFieldObject(11614L); Double sy = 0D; Double qj = (Double)currIssue.getCustomFieldValue(qjCf); if(qj==null){ qj =0D; } if("换休".equalsIgnoreCase(issuetypeanme)){ sy = (Double)currIssue.getCustomFieldValue(njCf); if(qj > sy){ errormessage = "本年剩余调休小时数("+sy+")小于当前申请时长:"+qj+",请注意"; } }else if("换休".equalsIgnoreCase(issuetypeanme)){ sy = (Double)currIssue.getCustomFieldValue(txCf); if(qj > sy){ errormessage = "本年剩余调休小时数("+sy+")小于当前申请时长:"+qj+",请注意"; } } if(errormessage != null){ throw new InvalidInputException(errormessage) }
Overview
Content Tools
Activity