审批人范围

This commit is contained in:
Pancaihua 2024-11-11 09:28:58 +08:00
parent f8d45b00df
commit 54b09a86df

View File

@ -96,17 +96,21 @@ public class BpmTaskCandidateInvoker {
String range = BpmnModelUtils.parseCandidateRange(execution.getCurrentFlowElement());
String param = BpmnModelUtils.parseCandidateParam(execution.getCurrentFlowElement());
// 1.1 计算任务的候选人 审批人范围为本部门或本公司
if ( range.equals("1") || range.equals("2")) {
if (strategy == 21) { //审批人为部门负责人
userIds = getCandidateStrategy(strategy).calculateUsers2(execution, range);
if ((range != null) && (range.equals("1") || range.equals("2")) ){
switch (strategy) {
case 21: //审批人为部门负责人
userIds = getCandidateStrategy(strategy).calculateUsers2(execution, range);
break;
case 22: //审批人为岗位
userIds = getCandidateStrategy(strategy).calculateUsers2(execution, range+"#"+param);
break;
case 10: //审批人为角色
userIds = getCandidateStrategy(strategy).calculateUsers2(execution, range+"#"+param);
break;
default:
userIds = getCandidateStrategy(strategy).calculateUsers(execution, param);
break;
}
if (strategy == 22) { //审批人为岗位
userIds = getCandidateStrategy(strategy).calculateUsers2(execution, range+"#"+param);
}
if (strategy == 10) { //审批人为角色
userIds = getCandidateStrategy(strategy).calculateUsers2(execution, range+"#"+param);
}
//userIds = getCandidateStrategy(strategy).calculateUsers2(execution, param);
}else{ //默认不选择审批人范围
userIds = getCandidateStrategy(strategy).calculateUsers(execution, param);
}