Commit 925a07c7de2743dc56a6167d894c181005ec02b1

Authored by YunaiV
1 parent b758e690

fix:【AI 大模型】dictDataApi 未沉底移除干净

yudao-module-ai/yudao-module-ai-biz/pom.xml
@@ -60,5 +60,11 @@ @@ -60,5 +60,11 @@
60 <groupId>cn.iocoder.boot</groupId> 60 <groupId>cn.iocoder.boot</groupId>
61 <artifactId>yudao-spring-boot-starter-test</artifactId> 61 <artifactId>yudao-spring-boot-starter-test</artifactId>
62 </dependency> 62 </dependency>
  63 +
  64 + <!-- 工具类相关 -->
  65 + <dependency>
  66 + <groupId>cn.iocoder.boot</groupId>
  67 + <artifactId>yudao-spring-boot-starter-excel</artifactId>
  68 + </dependency>
63 </dependencies> 69 </dependencies>
64 </project> 70 </project>
65 \ No newline at end of file 71 \ No newline at end of file
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/write/AiWriteServiceImpl.java
@@ -9,6 +9,7 @@ import cn.iocoder.yudao.framework.ai.core.util.AiUtils; @@ -9,6 +9,7 @@ import cn.iocoder.yudao.framework.ai.core.util.AiUtils;
9 import cn.iocoder.yudao.framework.common.pojo.CommonResult; 9 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
10 import cn.iocoder.yudao.framework.common.pojo.PageResult; 10 import cn.iocoder.yudao.framework.common.pojo.PageResult;
11 import cn.iocoder.yudao.framework.common.util.object.BeanUtils; 11 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
  12 +import cn.iocoder.yudao.framework.dict.core.DictFrameworkUtils;
12 import cn.iocoder.yudao.framework.tenant.core.util.TenantUtils; 13 import cn.iocoder.yudao.framework.tenant.core.util.TenantUtils;
13 import cn.iocoder.yudao.module.ai.controller.admin.write.vo.AiWriteGenerateReqVO; 14 import cn.iocoder.yudao.module.ai.controller.admin.write.vo.AiWriteGenerateReqVO;
14 import cn.iocoder.yudao.module.ai.controller.admin.write.vo.AiWritePageReqVO; 15 import cn.iocoder.yudao.module.ai.controller.admin.write.vo.AiWritePageReqVO;
@@ -22,7 +23,6 @@ import cn.iocoder.yudao.module.ai.enums.ErrorCodeConstants; @@ -22,7 +23,6 @@ import cn.iocoder.yudao.module.ai.enums.ErrorCodeConstants;
22 import cn.iocoder.yudao.module.ai.enums.write.AiWriteTypeEnum; 23 import cn.iocoder.yudao.module.ai.enums.write.AiWriteTypeEnum;
23 import cn.iocoder.yudao.module.ai.service.model.AiChatRoleService; 24 import cn.iocoder.yudao.module.ai.service.model.AiChatRoleService;
24 import cn.iocoder.yudao.module.ai.service.model.AiModelService; 25 import cn.iocoder.yudao.module.ai.service.model.AiModelService;
25 -import cn.iocoder.yudao.module.system.api.dict.DictDataApi;  
26 import jakarta.annotation.Resource; 26 import jakarta.annotation.Resource;
27 import lombok.extern.slf4j.Slf4j; 27 import lombok.extern.slf4j.Slf4j;
28 import org.springframework.ai.chat.messages.Message; 28 import org.springframework.ai.chat.messages.Message;
@@ -61,9 +61,6 @@ public class AiWriteServiceImpl implements AiWriteService { @@ -61,9 +61,6 @@ public class AiWriteServiceImpl implements AiWriteService {
61 @Resource 61 @Resource
62 private AiWriteMapper writeMapper; 62 private AiWriteMapper writeMapper;
63 63
64 - @Resource  
65 - private DictDataApi dictDataApi;  
66 -  
67 @Override 64 @Override
68 public Flux<CommonResult<String>> generateWriteContent(AiWriteGenerateReqVO generateReqVO, Long userId) { 65 public Flux<CommonResult<String>> generateWriteContent(AiWriteGenerateReqVO generateReqVO, Long userId) {
69 // 1 获取写作模型。尝试获取写作助手角色,没有则使用默认模型 66 // 1 获取写作模型。尝试获取写作助手角色,没有则使用默认模型
@@ -146,10 +143,10 @@ public class AiWriteServiceImpl implements AiWriteService { @@ -146,10 +143,10 @@ public class AiWriteServiceImpl implements AiWriteService {
146 } 143 }
147 144
148 private String buildUserMessage(AiWriteGenerateReqVO generateReqVO) { 145 private String buildUserMessage(AiWriteGenerateReqVO generateReqVO) {
149 - String format = dictDataApi.getDictDataLabel(DictTypeConstants.AI_WRITE_FORMAT, generateReqVO.getFormat());  
150 - String tone = dictDataApi.getDictDataLabel(DictTypeConstants.AI_WRITE_TONE, generateReqVO.getTone());  
151 - String language = dictDataApi.getDictDataLabel(DictTypeConstants.AI_WRITE_LANGUAGE, generateReqVO.getLanguage());  
152 - String length = dictDataApi.getDictDataLabel(DictTypeConstants.AI_WRITE_LENGTH, generateReqVO.getLength()); 146 + String format = DictFrameworkUtils.parseDictDataLabel(DictTypeConstants.AI_WRITE_FORMAT, generateReqVO.getFormat());
  147 + String tone = DictFrameworkUtils.parseDictDataLabel(DictTypeConstants.AI_WRITE_TONE, generateReqVO.getTone());
  148 + String language = DictFrameworkUtils.parseDictDataLabel(DictTypeConstants.AI_WRITE_LANGUAGE, generateReqVO.getLanguage());
  149 + String length = DictFrameworkUtils.parseDictDataLabel(DictTypeConstants.AI_WRITE_LENGTH, generateReqVO.getLength());
153 // 格式化 prompt 150 // 格式化 prompt
154 String prompt = generateReqVO.getPrompt(); 151 String prompt = generateReqVO.getPrompt();
155 if (Objects.equals(generateReqVO.getType(), AiWriteTypeEnum.WRITING.getType())) { 152 if (Objects.equals(generateReqVO.getType(), AiWriteTypeEnum.WRITING.getType())) {