Page tree
Skip to end of metadata
Go to start of metadata
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)
}


  • No labels