直接跳到内容
本页目录

作者:wacxhs
更新于:4/12/2023

流程服务 Feign 客户端

微服务整合完成后,其他的服务如何调用流程服务接口了,自己重写 Feing 客户端,还是使用 RestTemplate 等调用;看着了这里,请不用担心,AgileBPM 为您准备了 Feign 调用客户端,在客户端里我们编写好了入参和出参以及 Feign 接口定义,您只需按照下述引入到当前服务,即能享用。

引入依赖

xml
<dependency>
    <groupId>com.dstz</groupId>
    <artifactId>ab-bpm-service-client</artifactId>
    <version>xxx</version>
</dependency>

配置 Feign 包扫描

java
@EnableFeignClients(basePackages = "com.dstz.cloud.bpm.client.feign")

接口清单

流程定义

com.dstz.cloud.bpm.client.feign.BpmDefinitionFeignClient

流程实例

com.dstz.cloud.bpm.client.feign.BpmInstanceFeignClient

流程任务

com.dstz.cloud.bpm.client.feign.BpmTaskFeignClient

个人办公

com.dstz.cloud.bpm.client.feign.BpmInstanceFeignClient

系统数据字典

com.dstz.cloud.bpm.client.feign.SysDataDictFeignClient

示例

  1. 关于分页参数使用,我们将用流程定义列表来示例
java
// 创建查询参数
BpmDefinitionListJsonQuery queryParam = BpmDefinitionListJsonQuery.create();
// 设置参数条件
queryParam.name().like("测试");

// 封装分页
AbPageDTO<BpmDefinitionListJsonQuery> abPageDTO = new AbPageDTO<>();
abPageDTO.withCurrentPage(1L).withPageSize(10L).withQueryParam(queryParam);
ApiResponse<PageListVO<BpmDefinitionVO>> apiResponse = bpmDefinitionFeignClient.listJson(abPageDTO);

// 校验结果是否正常
if (Boolean.TRUE.equals(apiResponse.getIsOk())) {
	throw new RuntimeException(apiResponse.getMessage());
}
流程服务Feign客户端 has loaded