From 4d76bd855b713d326aa32f523203346f4f027b95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=B7=E5=86=B7?= <2270033969@qq.com> Date: Thu, 25 Apr 2024 11:21:40 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E6=B5=81=E7=A8=8B=E5=BC=95?= =?UTF-8?q?=E6=93=8E=E6=A8=A1=E5=9D=97=E6=8F=90=E4=BE=9B=E5=A4=96=E9=83=A8?= =?UTF-8?q?API=20=E6=96=B9=E4=BE=BF=E5=85=B6=E4=BB=96=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E8=B0=83=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (cherry picked from commit 0e3e4f8d6cbb624d58fdd65a99cf043a3576fbba) --- .../task/api/feign/RemoteAiFlowService.java | 44 +++++++++++++++++ .../pigx/flow/task/vo/FormGroupVo.java | 49 ++++++++++--------- ...mework.cloud.openfeign.FeignClient.imports | 1 + 3 files changed, 70 insertions(+), 24 deletions(-) create mode 100644 pigx-flow/pigx-flow-task/pigx-flow-task-api/src/main/java/com/pig4cloud/pigx/flow/task/api/feign/RemoteAiFlowService.java diff --git a/pigx-flow/pigx-flow-task/pigx-flow-task-api/src/main/java/com/pig4cloud/pigx/flow/task/api/feign/RemoteAiFlowService.java b/pigx-flow/pigx-flow-task/pigx-flow-task-api/src/main/java/com/pig4cloud/pigx/flow/task/api/feign/RemoteAiFlowService.java new file mode 100644 index 000000000..9df9b0c87 --- /dev/null +++ b/pigx-flow/pigx-flow-task/pigx-flow-task-api/src/main/java/com/pig4cloud/pigx/flow/task/api/feign/RemoteAiFlowService.java @@ -0,0 +1,44 @@ +package com.pig4cloud.pigx.flow.task.api.feign; + +import com.pig4cloud.pigx.common.core.constant.ServiceNameConstants; +import com.pig4cloud.pigx.common.core.util.R; +import com.pig4cloud.pigx.flow.task.dto.ProcessInstanceParamDto; +import com.pig4cloud.pigx.flow.task.vo.FormGroupVo; +import com.pig4cloud.pigx.flow.task.vo.ProcessVO; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; + +import java.util.List; + +/** + * @author lengleng + * @date 2023/7/14 + */ +@FeignClient(contextId = "remoteFlowTaskService", value = ServiceNameConstants.FLOW_TASK_SERVER) +public interface RemoteAiFlowService { + + /** + * 查询所有我可以发起的表单 + * + * @return R + */ + @GetMapping("/combination/group/listCurrentUserStartGroup") + R> listCurrentUserStartGroup(); + + /** + * 获取流程详情 + * + * @param flowId 流程id + * @return R + */ + @GetMapping("/process/getDetail") + R getDetail(@RequestParam("flowId") String flowId); + + + @PostMapping("/process-instance/startProcessInstance") + R startProcessInstance(@RequestBody ProcessInstanceParamDto paramDto); + +} diff --git a/pigx-flow/pigx-flow-task/pigx-flow-task-api/src/main/java/com/pig4cloud/pigx/flow/task/vo/FormGroupVo.java b/pigx-flow/pigx-flow-task/pigx-flow-task-api/src/main/java/com/pig4cloud/pigx/flow/task/vo/FormGroupVo.java index 0114c0cb6..6d6776013 100644 --- a/pigx-flow/pigx-flow-task/pigx-flow-task-api/src/main/java/com/pig4cloud/pigx/flow/task/vo/FormGroupVo.java +++ b/pigx-flow/pigx-flow-task/pigx-flow-task-api/src/main/java/com/pig4cloud/pigx/flow/task/vo/FormGroupVo.java @@ -18,40 +18,41 @@ import java.util.List; @AllArgsConstructor public class FormGroupVo { - private Long id; + private Long id; - /** - * 流程名字 - */ - private String name; + /** + * 流程名字 + */ + private String name; - /** - * 流程 - */ - private List items; + /** + * 流程 + */ + private List items; - @Data - @Builder - @AllArgsConstructor - public static class FlowVo { + @Data + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class FlowVo { - private String flowId; + private String flowId; - /** - * 发起范围 - */ - private String rangeShow; + /** + * 发起范围 + */ + private String rangeShow; - private String name; + private String name; - private String logo; + private String logo; - private String stop; + private String stop; - private String remark; + private String remark; - private LocalDateTime updated; + private LocalDateTime updated; - } + } } diff --git a/pigx-flow/pigx-flow-task/pigx-flow-task-api/src/main/resources/META-INF/spring/org.springframework.cloud.openfeign.FeignClient.imports b/pigx-flow/pigx-flow-task/pigx-flow-task-api/src/main/resources/META-INF/spring/org.springframework.cloud.openfeign.FeignClient.imports index 05c39b3e7..d28afc491 100644 --- a/pigx-flow/pigx-flow-task/pigx-flow-task-api/src/main/resources/META-INF/spring/org.springframework.cloud.openfeign.FeignClient.imports +++ b/pigx-flow/pigx-flow-task/pigx-flow-task-api/src/main/resources/META-INF/spring/org.springframework.cloud.openfeign.FeignClient.imports @@ -1,2 +1,3 @@ com.pig4cloud.pigx.flow.task.api.feign.RemoteFlowTaskService com.pig4cloud.pigx.flow.task.api.feign.RemoteFlowEngineService +com.pig4cloud.pigx.flow.task.api.feign.RemoteAiFlowService