增加 BpmUserTaskActivitiBehavior 自定义实现,为后续做自定义的任务分配机制做准备
parent
9734eacf01
commit
645fd7624b
@ -1,26 +0,0 @@
|
|||||||
package cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti;
|
|
||||||
|
|
||||||
import cn.iocoder.yudao.adminserver.modules.bpm.service.task.listener.BpmTackActivitiEventListener;
|
|
||||||
import org.activiti.spring.SpringProcessEngineConfiguration;
|
|
||||||
import org.activiti.spring.boot.ProcessEngineConfigurationConfigurer;
|
|
||||||
import org.springframework.context.annotation.Configuration;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
import java.util.Collections;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* BPM 模块的 Activiti 配置类
|
|
||||||
*/
|
|
||||||
@Configuration
|
|
||||||
public class BpmActivitiConfiguration implements ProcessEngineConfigurationConfigurer {
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private BpmTackActivitiEventListener taskActivitiEventListener;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void configure(SpringProcessEngineConfiguration configuration) {
|
|
||||||
// 注册监听器,例如说 BpmActivitiEventListener
|
|
||||||
configuration.setEventListeners(Collections.singletonList(taskActivitiEventListener));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -0,0 +1,31 @@
|
|||||||
|
package cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.behavior;
|
||||||
|
|
||||||
|
import org.activiti.bpmn.model.UserTask;
|
||||||
|
import org.activiti.engine.delegate.DelegateExecution;
|
||||||
|
import org.activiti.engine.impl.bpmn.behavior.UserTaskActivityBehavior;
|
||||||
|
import org.activiti.engine.impl.el.ExpressionManager;
|
||||||
|
import org.activiti.engine.impl.persistence.entity.TaskEntity;
|
||||||
|
import org.activiti.engine.impl.persistence.entity.TaskEntityManager;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 自定义的流程任务的 assignee 负责人的分配
|
||||||
|
*
|
||||||
|
* @author 芋道源码
|
||||||
|
*/
|
||||||
|
public class BpmUserTaskActivitiBehavior extends UserTaskActivityBehavior {
|
||||||
|
|
||||||
|
public BpmUserTaskActivitiBehavior(UserTask userTask) {
|
||||||
|
super(userTask);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void handleAssignments(TaskEntityManager taskEntityManager,
|
||||||
|
String assignee, String owner, List<String> candidateUsers, List<String> candidateGroups,
|
||||||
|
TaskEntity task, ExpressionManager expressionManager, DelegateExecution execution) {
|
||||||
|
System.out.println("");
|
||||||
|
taskEntityManager.changeTaskAssignee(task, "1");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package cn.iocoder.yudao.adminserver.modules.bpm.service.task.listener;
|
package cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.listener;
|
||||||
|
|
||||||
import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.task.BpmProcessInstanceExtDO;
|
import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.task.BpmProcessInstanceExtDO;
|
||||||
import cn.iocoder.yudao.adminserver.modules.bpm.service.task.BpmProcessInstanceService;
|
import cn.iocoder.yudao.adminserver.modules.bpm.service.task.BpmProcessInstanceService;
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package cn.iocoder.yudao.adminserver.modules.bpm.service.task.listener;
|
package cn.iocoder.yudao.adminserver.modules.bpm.framework.activiti.core.listener;
|
||||||
|
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.BpmProcessDefinitionService;
|
import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.BpmProcessDefinitionService;
|
||||||
Loading…
Reference in New Issue