码迷,mamicode.com
首页 > 其他好文 > 详细

6. flowable - 发起流程

时间:2021-04-06 14:46:33      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:util   目录   sem   ssi   RoCE   com   代码   名称   cat   

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

技术图片

 

 发起流程的代码如下,如要传入流程定义的key,流程实例名称,和发起人id

@ApiOperation(value = "发起流程", httpMethod = "POST")
@PostMapping("start")
public ResultDTO<ProcessInstanceDTO> start(String processDefinitionKey, String processInstanceName, String userId){
    ResultDTO<ProcessInstanceDTO> resultDTO = new ResultDTO<>(ReturnCode.SUCCESS, "启动成功");
    ProcessInstance processInstance = processInstanceApplicationService.start(processDefinitionKey, processInstanceName, userId);
    if(Objects.isNull(processInstance)){
        return new ResultDTO<>(ReturnCode.FAIL, "启动失败");
    }
    resultDTO.setData(ProcessInstanceAssembler.convertToProcessInstanceDTO(processInstance));
    return resultDTO;
}

流程发起后还需要查询我发我的流程列表,代码如下,需要传入发起人id即可

@ApiOperation(value = "我发起的流程列表", httpMethod = "POST")
@PostMapping("list")
public ResultDTO<ProcessInstanceDTO> list(String userId){
    ResultDTO<ProcessInstanceDTO> resultDTO = new ResultDTO<>(ReturnCode.SUCCESS, "查询成功");
    List<HistoricProcessInstance> historicProcessInstanceList = processInstanceApplicationService.list(userId);
    if(CollUtil.isEmpty(historicProcessInstanceList)){
        return new ResultDTO<>(ReturnCode.FAIL, "查询无数据");
    }
    resultDTO.setDataList(ProcessInstanceAssembler.convertToProcessInstanceDTO(historicProcessInstanceList));
    return resultDTO;
}

 

下面是swagger接口测试:

技术图片

 

填入发起流程的参数,点击execute,页面显示发起成功

技术图片

 

 下面查询我发起的流程,填入参数,点击execute

技术图片

 

 返回的数据就是我们刚刚发起的流程,测试成功技术图片

 

 

技术图片

 

6. flowable - 发起流程

标签:util   目录   sem   ssi   RoCE   com   代码   名称   cat   

原文地址:https://www.cnblogs.com/songci/p/14616535.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!