activiti用户任务过期时间Duedate用法
解决方法:
每个任务都有一个字段,指示该任务的截止日期。可使用Query API可用于查询在特定日期,之前或之后到期的任务。
(1)查询当前还没过期的任务
List<Task> listTask = taskService.createTaskQuery().taskDueAfter(new Date()).list();
(2)查询当前已过期的任务
List<Task> listTask = taskService.createTaskQuery().taskDueBefore(new Date()).list();
(3)查询某个时间点过期的的任务,例如2019-12-29 16:21:07
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
ParsePosition pos = new ParsePosition(0);
List<Task> listTask = taskService.createTaskQuery().taskDueDate(formatter.parse("2019-12-29 16:21:07", pos)).list();
(4)通过代码修改任务的过期时间,也可以通过TaskListener的DelegateTask来修改
taskService.setDueDate("taskId",new Date());