update - 调整工作流内部的一些关于人的逻辑
This commit is contained in:
parent
078cdf6045
commit
f3c1bcfe1f
@ -14,7 +14,7 @@ import static cn.axzo.workflow.common.constant.BpmConstants.INTERNAL_TASK_RELATI
|
|||||||
import static cn.axzo.workflow.common.constant.BpmConstants.INTERNAL_TASK_RELATION_ASSIGNEE_LIST_INFO_SNAPSHOT;
|
import static cn.axzo.workflow.common.constant.BpmConstants.INTERNAL_TASK_RELATION_ASSIGNEE_LIST_INFO_SNAPSHOT;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 自定义实现的流程监听器, 实现了 Ordered 接口
|
* 任务节点关联的处理人快照保持
|
||||||
* <p>
|
* <p>
|
||||||
* 注意:Order 值越小,优先级越高
|
* 注意:Order 值越小,优先级越高
|
||||||
*
|
*
|
||||||
@ -23,7 +23,7 @@ import static cn.axzo.workflow.common.constant.BpmConstants.INTERNAL_TASK_RELATI
|
|||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@Component
|
@Component
|
||||||
public class CustomBpmTaskTaskEventListener implements BpmTaskEventListener {
|
public class SnapshotBpmTaskTaskEventListener implements BpmTaskEventListener {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onAssigned(DelegateTask delegateTask) {
|
public void onAssigned(DelegateTask delegateTask) {
|
||||||
@ -33,12 +33,10 @@ public class CustomBpmTaskTaskEventListener implements BpmTaskEventListener {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// identityId_identityType
|
// identityId_identityType
|
||||||
String assignee = delegateTask.getAssignee();
|
assignerList.stream().filter(i -> Objects.equals(delegateTask.getAssignee(), i.buildAssigneeId())).findFirst().ifPresent(i -> {
|
||||||
assignerList.stream().filter(i -> Objects.equals(assignee, i.buildAssigneeId())).findFirst().ifPresent(i -> {
|
|
||||||
// 保存每个 taskId 的审批人
|
// 保存每个 taskId 的审批人
|
||||||
delegateTask.setVariable(INTERNAL_TASK_RELATION_ASSIGNEE_INFO_SNAPSHOT + delegateTask.getId(), i);
|
delegateTask.setVariable(INTERNAL_TASK_RELATION_ASSIGNEE_INFO_SNAPSHOT + delegateTask.getId(), i);
|
||||||
});
|
});
|
||||||
log.info("task assigned...");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
Loading…
Reference in New Issue
Block a user