1、利用flowable的时间监听器+websokect给用户发送工作提醒
@Component
public class ProcessEndListener implements FlowableEventListener {
private TaskService taskService;
private RuntimeService runtimeService;
private IActRuTaskService actRuTaskService;
public ProcessEndListener() {
this.taskService = BeanContext.getApplicationContext().getBean(TaskService.class);
this.runtimeService = BeanContext.getApplicationContext().getBean(RuntimeService.class);
this.actRuTaskService = BeanContext.getApplicationContext().getBean(IActRuTaskService.class);
}
@Override
public void onEvent(FlowableEvent event) {
FlowableActivityEvent activityEvent = (FlowableActivityEvent)event;
Map<String,Object> params = new HashMap<> ();
params.put("executionId_",activityEvent.getExecutionId());
List<ActRuTask> tasks = actRuTaskService.queryAll(params);
if(CollectionUtils.isEmpty(tasks)){
return;
}