import org.activiti.engine.delegate.DelegateExecution;
import org.springframework.stereotype.Service;
import java.io.Serializable;
/**
* @author: jhs
* @desc: 会签-完成条件(一票否决、多数人参与投票)
* @date: Create in 2018/3/1 11:04
*/
@Service(value="multiInstance")
public class MultiInstanceCompleteTask implements Serializable {
private static final long serialVersionUID = 5754522101489239675L;
public boolean completeTask(DelegateExecution execution) {
int nrOfInstances = (Integer) execution.getVariable("nrOfInstances"); //总的会签任务数量
int nrOfActiveInstances = (Integer) execution.getVariable("nrOfActiveInstances"); //当前获取的会签任务数量 ---未执行的
int nrOfCompletedInstances = (Integer) execution.getVariable("nrOfCompletedInstances"); //总的会签任务数量---已执行的
System.out.println(execution.getVariables());
if(nrOfActiveInstances > 0) {
return false;
}
//TODO -- 统计票数
String nodeId = execution.getCurrentActivityId();
String actInstId = execution.getProcessInstanceId();
return true;
}
}