update 优化 监听器兼容所有demo案例

2.X
疯狂的狮子Li 4 months ago
parent 12b4aefa2f
commit d622d717b8

@ -144,11 +144,16 @@ public class TestLeaveServiceImpl implements ITestLeaveService {
* *
* @param processTaskEvent * @param processTaskEvent
*/ */
@EventListener(condition = "#processTaskEvent.key=='leave1' && #processTaskEvent.taskDefinitionKey=='Activity_14633hx'") @EventListener(condition = "#processTaskEvent.key.startsWith('leave')")
public void processTaskHandler(ProcessTaskEvent processTaskEvent) { public void processTaskHandler(ProcessTaskEvent processTaskEvent) {
log.info("当前任务执行了{}", processTaskEvent.toString()); // 所有demo案例的申请人节点id
TestLeave testLeave = baseMapper.selectById(Long.valueOf(processTaskEvent.getBusinessKey())); String[] ids = {"Activity_14633hx", "Activity_19b1i4j", "Activity_0uscrk3",
testLeave.setStatus(BusinessStatusEnum.WAITING.getStatus()); "Activity_0uscrk3", "Activity_0x6b71j", "Activity_0zy3g6j", "Activity_06a55t0"};
baseMapper.updateById(testLeave); if (StringUtils.equalsAny(processTaskEvent.getTaskDefinitionKey(), ids)) {
log.info("当前任务执行了{}", processTaskEvent.toString());
TestLeave testLeave = baseMapper.selectById(Long.valueOf(processTaskEvent.getBusinessKey()));
testLeave.setStatus(BusinessStatusEnum.WAITING.getStatus());
baseMapper.updateById(testLeave);
}
} }
} }

Loading…
Cancel
Save