From b030e9c09be49bcd41c01aa844f8a74d074b5eda Mon Sep 17 00:00:00 2001 From: shahaibo <1023316923@qq.com> Date: Tue, 20 May 2025 14:31:05 +0800 Subject: [PATCH] =?UTF-8?q?TASK:LLM=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ai/da/service/impl/LLMServiceImpl.java | 50 +++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/src/main/java/com/ai/da/service/impl/LLMServiceImpl.java b/src/main/java/com/ai/da/service/impl/LLMServiceImpl.java index a806995b..5921a8a5 100644 --- a/src/main/java/com/ai/da/service/impl/LLMServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/LLMServiceImpl.java @@ -152,33 +152,33 @@ public class LLMServiceImpl implements LLMService { responseContentBuilder = new StringBuilder(); } JSONObject toolsData = json.getJSONObject("tools_data"); - ReceiveDesignParam receiveDesignParam = JSONObject.parseObject(JSONObject.toJSONString(toolsData), ReceiveDesignParam.class); - receiveDesignParam.setProjectId(projectId); - designService.receiveDesignParams(receiveDesignParam); - boolean color = true; - for (ReceiveCollectionElement receiveCollectionElement : receiveDesignParam.getReceiveCollectionElementList()) { - if (!StringUtils.isEmpty(receiveCollectionElement.getUrl())) { - color = false; - receiveCollectionElement.setMinioUrl(minioUtil.getPreSignedUrl(receiveCollectionElement.getUrl(), 24 * 60)); + if (Objects.nonNull(toolsData)) { + boolean color = true; + ReceiveDesignParam receiveDesignParam = JSONObject.parseObject(JSONObject.toJSONString(toolsData), ReceiveDesignParam.class); + receiveDesignParam.setProjectId(projectId); + designService.receiveDesignParams(receiveDesignParam); + for (ReceiveCollectionElement receiveCollectionElement : receiveDesignParam.getReceiveCollectionElementList()) { + if (!StringUtils.isEmpty(receiveCollectionElement.getUrl())) { + color = false; + receiveCollectionElement.setMinioUrl(minioUtil.getPreSignedUrl(receiveCollectionElement.getUrl(), 24 * 60)); + } } + String jsonString = JSONObject.toJSONString(receiveDesignParam); + json.put("tools_data", jsonString); + ChatMessage systemImage = new ChatMessage(); + systemImage.setRole("system"); + if (color) { + systemImage.setIsImage(1); + }else { + systemImage.setIsImage(2); + } + systemImage.setProjectId(projectId); + systemImage.setSeq(getNextSeq(projectId)); + systemImage.setCreateTime(LocalDateTime.now()); + systemImage.setContent(JSONObject.toJSONString(receiveDesignParam.getReceiveCollectionElementList())); + systemImage.setAccountId(accountId); + chatMessageMapper.insert(systemImage); } - String jsonString = JSONObject.toJSONString(receiveDesignParam); - json.put("tools_data", jsonString); - - ChatMessage systemImage = new ChatMessage(); - systemImage.setRole("system"); - if (color) { - systemImage.setIsImage(1); - }else { - systemImage.setIsImage(2); - } - systemImage.setProjectId(projectId); - systemImage.setSeq(getNextSeq(projectId)); - systemImage.setCreateTime(LocalDateTime.now()); - systemImage.setContent(JSONObject.toJSONString(receiveDesignParam.getReceiveCollectionElementList())); - systemImage.setAccountId(accountId); - chatMessageMapper.insert(systemImage); - emitter.send(json.toJSONString()); } }