工作流activiti笔记(五)待办列表

待办列表,涉及表act_run_task

 @PostMapping("qryTodoList")
    public R<IPage<TaskVo>> qryTodoList(@RequestBody Req flowTaskReq) {
        SecurityUtil bean = SpringUtils.getBean(SecurityUtil.class);
        bean.logInAs(flowTaskReq.getCandidateUser());
        ProcessEngine defaultProcessEngine = ProcessEngines.getDefaultProcessEngine();
        TaskService taskService = defaultProcessEngine.getTaskService();
        // 创建TaskQuery查询当前用户的待办任务  
        int firstResult = (flowTaskReq.getPageNo() - 1) * flowTaskReq.getPageSize();
        TaskQuery taskQuery = taskService.createTaskQuery();
        taskQuery.taskCandidateUser(flowTaskReq.getCandidateUser());
        List<Task> tasks = taskQuery.listPage(firstResult,flowTaskReq.getPageSize());
        long total = taskQuery.count();
        IPage<TaskVo> page = new Page<>();
        List<TaskVo> list = new ArrayList<>();
        // 遍历并打印任务信息  
        for (Task task : tasks) {
            // 根据需要打印其他任务信息  
            list.add(toVo(task));
        }
        page.setRecords(list);
        page.setTotal(total);
        return R.ok(page);
    }
 private static TaskVo toVo(Task task) {
 
        TaskVo taskVo = new TaskVo();
        taskVo.setId(task.getId());
        taskVo.setStartTime(task.getCreateTime());
        taskVo.setName(task.getName());
        taskVo.setAssignee(task.getAssignee());
        taskVo.setOwner(task.getOwner());
        taskVo.setProcessInstanceId(task.getProcessInstanceId());
        taskVo.setProcessDefinitionId(task.getProcessDefinitionId());
        taskVo.setCreateTime(task.getCreateTime());
        taskVo.setDueDate(task.getDueDate());
        taskVo.setTaskInstName(task.getName());
        taskVo.setProcInstId(task.getProcessInstanceId());
        taskVo.setExecutionId(task.getExecutionId());
        return taskVo;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值