diff --git a/module-activiti/src/main/java/ink/wgink/module/activiti/listener/task/OaUserTaskCompleteListener.java b/module-activiti/src/main/java/ink/wgink/module/activiti/listener/task/OaUserTaskCompleteListener.java index 5fc67b52..26712698 100644 --- a/module-activiti/src/main/java/ink/wgink/module/activiti/listener/task/OaUserTaskCompleteListener.java +++ b/module-activiti/src/main/java/ink/wgink/module/activiti/listener/task/OaUserTaskCompleteListener.java @@ -40,6 +40,36 @@ public class OaUserTaskCompleteListener implements TaskListener, JavaDelegate { Map variables = delegateTask.getVariables(); LOG.debug("查询表单数据:variables: {}", variables); UserTask nextUserTask = activitiModelService.getNextUserTask(delegateTask.getTaskDefinitionKey(), delegateTask.getProcessDefinitionId(), variables); + // 1、nrOfInstances 该会签环节中总共有多少个实例 2、nrOfActiveInstances 当前活动的实例的数量,即还没有 完成的实例数量。 3、nrOfCompletedInstances 已经完成的实例的数量 + + // 设置会签 +// // 获取多实例配置 +// MultiInstanceLoopCharacteristics characteristics = new MultiInstanceLoopCharacteristics(); +// // 设置集合变量,统一设置成users +// characteristics.setInputDataItem(Constant.ACT_MUIT_LIST_NAME); +// // 设置变量 +// characteristics.setElementVariable(Constant.ACT_MUIT_VAR_NAME); +// // 设置为同时接收(false 表示不按顺序执行) +// characteristics.setSequential(false); +// // 设置条件(暂时处理成,全部会签完转下步) +// characteristics.setCompletionCondition("${nrOfCompletedInstances==nrOfInstances}"); +// +// userTask.setLoopCharacteristics(characteristics); + + + // 清空会签 + // 获取多实例配置 +// MultiInstanceLoopCharacteristics characteristics = userTask.getLoopCharacteristics(); +// if (characteristics != null) { +// // 清空集合 +// characteristics.setInputDataItem(""); +// // 清空变量 +// characteristics.setElementVariable(""); +// // 设置为顺序接收(true 表示不按顺序执行) +// characteristics.setSequential(true); +// // 清空条件 +// characteristics.setCompletionCondition(""); +// } if (nextUserTask != null) { nextUserTask.setAssignee("1"); }