首页 > 其他 > 详细

7. flowable - 查询我的待办和审批通过

时间:2021-04-04 22:44:05      阅读:411      评论:0      收藏:0      [点我收藏+]

话不多说,直接上代码,这是项目目录结构,DDD领域驱动模型,任务实例单独一个package

技术分享图片

 

 查询我的待办代码如下,如要传入参数为用户id,

@PostMapping("listTodo")
public ResultDTO<TaskInstanceDTO> listTodo(String userId){
    ResultDTO<TaskInstanceDTO> resultDTO = new ResultDTO<>(ReturnCode.SUCCESS, "查询成功");
    List<Task> taskList = taskInstanceApplicationService.listTodo(userId);
    if (CollUtil.isEmpty(taskList)) {
        return new ResultDTO<>(ReturnCode.FAIL, "查询无数据");
    }
    List<HistoricProcessInstance> historicProcessInstanceList = processInstanceApplicationService.listHistoryProcessInstanceByTaskList(taskList);
    if (CollUtil.isEmpty(historicProcessInstanceList)) {
        return new ResultDTO<>(ReturnCode.FAIL, "查询无数据");
    }
    resultDTO.setDataList(TaskInstanceAssembler.convertToTaskInstanceDTO(taskList, historicProcessInstanceList));
    return resultDTO;
}

下面是swagger接口测试:

技术分享图片

 

根据我们之前配置的流程定义,第一个任务节点应该是张三

技术分享图片

 

查询张三的待办任务,可以查询到张三有一个刚刚发起的流程实例下面的待办,因为我有很多测试数据,这边就只截了一个

技术分享图片

 

 


 

完成待办代码如下:

@PostMapping("complete")
public ResultDTO<TaskInstanceDTO> complete(String taskId, String userId){
    ResultDTO<TaskInstanceDTO> resultDTO = new ResultDTO<>(ReturnCode.SUCCESS, "审批成功");
    Boolean flag = taskInstanceApplicationService.complete(taskId, userId);
    if(!flag){
        return new ResultDTO<>(ReturnCode.FAIL, "审批失败");
    }
    return resultDTO;
}

下面是swagger接口测试,把刚刚查到的taskId当做参数传入:

技术分享图片

 

 点击execute

技术分享图片

 

接口调用成功,完成待办。

 

7. flowable - 查询我的待办和审批通过

原文:https://www.cnblogs.com/songci/p/14616646.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!