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 {
*/
AnalysisTaskDetailEntity getTaskDetail(String dialoguesId, Long userId);
/**
* 示例-获取会议解析任务详情
*
* @param dialoguesId
* @return
*/
AnalysisTaskDetailEntity getExampleTaskDetail(String dialoguesId) throws Exception;
/**
* 调用AI助手对话
*
......
......@@ -11,6 +11,9 @@ import cn.com.poc.ai_dialogues.service.BizAiDialoguesService;
import cn.com.poc.common.constant.CommonConstant;
import cn.com.poc.common.service.BizFileUploadRecordService;
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.constant.KnowledgeConstant;
import cn.com.poc.knowledge.entity.BizKnowledgeDocumentEntity;
......@@ -92,6 +95,9 @@ public class AiMeetingAssistantServiceImpl implements AiMeetingAssistantService
@Resource
private LLMService llmService;
@Resource
private BizExampleService bizExampleService;
@Resource
private BizAgentApplicationGcConfigService bizAgentApplicationGcConfigService;
......@@ -249,6 +255,25 @@ public class AiMeetingAssistantServiceImpl implements AiMeetingAssistantService
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
public void call(String dialoguesId, String fileUrl, String input, Integer[] knowledgeIds, Long userId) throws Exception {
......
......@@ -32,6 +32,14 @@ public interface AiMeetingAssistantRest extends BaseRest {
*/
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 {
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
public String createTask(String fileUrl, String dialoguesId) {
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