From 422caea710dff865acd62cf95c38f9e50ef92bf4 Mon Sep 17 00:00:00 2001
From: zhangjinyang <409225776@qq.com>
Date: 星期四, 08 五月 2025 13:52:05 +0800
Subject: [PATCH] feat: 导入导出工作流. close #IC59WP
---
aiflowy-modules/aiflowy-module-ai/src/main/java/tech/aiflowy/ai/controller/AiWorkflowController.java | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/aiflowy-modules/aiflowy-module-ai/src/main/java/tech/aiflowy/ai/controller/AiWorkflowController.java b/aiflowy-modules/aiflowy-module-ai/src/main/java/tech/aiflowy/ai/controller/AiWorkflowController.java
index 21e9419..1ce8a12 100644
--- a/aiflowy-modules/aiflowy-module-ai/src/main/java/tech/aiflowy/ai/controller/AiWorkflowController.java
+++ b/aiflowy-modules/aiflowy-module-ai/src/main/java/tech/aiflowy/ai/controller/AiWorkflowController.java
@@ -1,6 +1,8 @@
package tech.aiflowy.ai.controller;
+import cn.hutool.core.io.IoUtil;
import dev.tinyflow.core.Tinyflow;
+import org.springframework.web.multipart.MultipartFile;
import tech.aiflowy.ai.entity.AiWorkflow;
import tech.aiflowy.ai.service.AiKnowledgeService;
import tech.aiflowy.ai.service.AiLlmService;
@@ -13,7 +15,9 @@
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
+import java.io.InputStream;
import java.math.BigInteger;
+import java.nio.charset.StandardCharsets;
import java.util.List;
import java.util.Map;
@@ -38,6 +42,14 @@
this.aiLlmService = aiLlmService;
}
+ @PostMapping("/importWorkFlow")
+ public Result importWorkFlow(AiWorkflow workflow, MultipartFile jsonFile) throws Exception {
+ InputStream is = jsonFile.getInputStream();
+ String content = IoUtil.read(is, StandardCharsets.UTF_8);
+ workflow.setContent(content);
+ save(workflow);
+ return Result.success();
+ }
@GetMapping("getRunningParameters")
public Result getRunningParameters(@RequestParam BigInteger id) {
--
Gitblit v1.8.0