Commit dd31945c authored by R10's avatar R10

系统示例

parent 64582e53
package cn.com.poc.example;
/**
* @Author:Roger Wu
* @name:ExampleTypeConstants
* @Date:2025-08-21 23:30
*/
public interface ExampleTypeConstants {
public interface ExampleType {
public static final String AI_MEETING = "ai_meeting";
}
}
...@@ -28,6 +28,15 @@ public interface AiMeetingAssistantService { ...@@ -28,6 +28,15 @@ public interface AiMeetingAssistantService {
*/ */
AnalysisTaskDetailEntity getTaskDetail(String dialoguesId, Long userId); AnalysisTaskDetailEntity getTaskDetail(String dialoguesId, Long userId);
/**
* 示例-获取会议解析任务详情
*
* @param dialoguesId
* @return
*/
AnalysisTaskDetailEntity getExampleTaskDetail(String dialoguesId) throws Exception;
/** /**
* 调用AI助手对话 * 调用AI助手对话
* *
......
...@@ -11,6 +11,9 @@ import cn.com.poc.ai_dialogues.service.BizAiDialoguesService; ...@@ -11,6 +11,9 @@ import cn.com.poc.ai_dialogues.service.BizAiDialoguesService;
import cn.com.poc.common.constant.CommonConstant; import cn.com.poc.common.constant.CommonConstant;
import cn.com.poc.common.service.BizFileUploadRecordService; import cn.com.poc.common.service.BizFileUploadRecordService;
import cn.com.poc.common.utils.*; import cn.com.poc.common.utils.*;
import cn.com.poc.example.ExampleTypeConstants;
import cn.com.poc.example.entity.BizExampleEntity;
import cn.com.poc.example.service.BizExampleService;
import cn.com.poc.knowledge.aggregate.KnowledgeService; import cn.com.poc.knowledge.aggregate.KnowledgeService;
import cn.com.poc.knowledge.constant.KnowledgeConstant; import cn.com.poc.knowledge.constant.KnowledgeConstant;
import cn.com.poc.knowledge.entity.BizKnowledgeDocumentEntity; import cn.com.poc.knowledge.entity.BizKnowledgeDocumentEntity;
...@@ -92,6 +95,9 @@ public class AiMeetingAssistantServiceImpl implements AiMeetingAssistantService ...@@ -92,6 +95,9 @@ public class AiMeetingAssistantServiceImpl implements AiMeetingAssistantService
@Resource @Resource
private LLMService llmService; private LLMService llmService;
@Resource
private BizExampleService bizExampleService;
@Resource @Resource
private BizAgentApplicationGcConfigService bizAgentApplicationGcConfigService; private BizAgentApplicationGcConfigService bizAgentApplicationGcConfigService;
...@@ -249,6 +255,25 @@ public class AiMeetingAssistantServiceImpl implements AiMeetingAssistantService ...@@ -249,6 +255,25 @@ public class AiMeetingAssistantServiceImpl implements AiMeetingAssistantService
return analysisTaskDetailEntity; return analysisTaskDetailEntity;
} }
/**
* 示例-获取会议解析任务详情
*
* @param dialoguesId
* @return
*/
@Override
public AnalysisTaskDetailEntity getExampleTaskDetail(String dialoguesId) throws Exception {
Assert.notNull(dialoguesId, "dialoguesId不能为空");
BizExampleEntity example = new BizExampleEntity();
example.setBizExampleType(ExampleTypeConstants.ExampleType.AI_MEETING);
example.setBizExampleBusissesId(dialoguesId);
List<BizExampleEntity> bizExampleEntityList = bizExampleService.findByExample(example, null);
if (CollectionUtils.isEmpty(bizExampleEntityList)) {
throw new BusinessException("找不到示例数据,请重新尝试");
}
return this.getTaskDetail(dialoguesId, null);
}
@Override @Override
public void call(String dialoguesId, String fileUrl, String input, Integer[] knowledgeIds, Long userId) throws Exception { public void call(String dialoguesId, String fileUrl, String input, Integer[] knowledgeIds, Long userId) throws Exception {
......
...@@ -32,6 +32,14 @@ public interface AiMeetingAssistantRest extends BaseRest { ...@@ -32,6 +32,14 @@ public interface AiMeetingAssistantRest extends BaseRest {
*/ */
AnalysisTaskDetailDto getTaskDetail(@RequestParam String dialoguesId); AnalysisTaskDetailDto getTaskDetail(@RequestParam String dialoguesId);
/**
* 示例-查询会议内容分析详情
*
* @param dialoguesId 会话ID
* @return 任务执行状态
*/
AnalysisTaskDetailDto getExampleTaskDetail(@RequestParam String dialoguesId) throws Exception;
/** /**
* 会议助手对话 * 会议助手对话
......
...@@ -33,6 +33,19 @@ public class AiMeetingAssistantRestImpl implements AiMeetingAssistantRest { ...@@ -33,6 +33,19 @@ public class AiMeetingAssistantRestImpl implements AiMeetingAssistantRest {
return result; return result;
} }
@Override
public AnalysisTaskDetailDto getExampleTaskDetail(String dialoguesId) throws Exception {
Assert.notBlank(dialoguesId, "会话ID不能为空");
UserBaseEntity userBaseEntity = BlContext.getCurrentUserNotException();
if (userBaseEntity == null) {
throw new BusinessException("用户未登录");
}
AnalysisTaskDetailDto result = new AnalysisTaskDetailDto();
AnalysisTaskDetailEntity analysisTaskDetailEntity = aiMeetingAssistantService.getExampleTaskDetail(dialoguesId);
BeanUtils.copyProperties(analysisTaskDetailEntity, result);
return result;
}
@Override @Override
public String createTask(String fileUrl, String dialoguesId) { public String createTask(String fileUrl, String dialoguesId) {
Assert.notBlank(fileUrl, "文件不能为空"); Assert.notBlank(fileUrl, "文件不能为空");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment