1.ai知识库

This commit is contained in:
2026-04-10 16:11:01 +08:00
parent 72160d47b0
commit 1f8e36eb1c
4 changed files with 57 additions and 1 deletions

View File

@@ -10,7 +10,13 @@ import cn.iocoder.yudao.module.ydoyun.controller.admin.aiassistantreport.vo.AiAs
import cn.iocoder.yudao.module.ydoyun.controller.admin.aiassistantreport.vo.AiAssistantReportPageReqVO;
import cn.iocoder.yudao.module.ydoyun.controller.admin.aiassistantreport.vo.AiAssistantReportRespVO;
import cn.iocoder.yudao.module.ydoyun.controller.admin.aiassistantreport.vo.AiAssistantReportSaveReqVO;
import cn.iocoder.yudao.module.ydoyun.controller.admin.aiassistantreport.vo.DifyKbInfoRespVO;
import cn.iocoder.yudao.module.ydoyun.controller.admin.aiassistantreport.vo.DifyKbSyncLogPageReqVO;
import cn.iocoder.yudao.module.ydoyun.controller.admin.aiassistantreport.vo.DifyKbSyncLogRespVO;
import cn.iocoder.yudao.module.ydoyun.controller.admin.aiassistantreport.vo.DifyKbSyncReqVO;
import cn.iocoder.yudao.module.ydoyun.controller.admin.aiassistantreport.vo.DifyKbSyncRespVO;
import cn.iocoder.yudao.module.ydoyun.controller.admin.aiassistantreport.vo.ReportCountByDateVO;
import cn.iocoder.yudao.module.ydoyun.service.aiassistantdifykb.AiAssistantDifyKbService;
import cn.iocoder.yudao.module.ydoyun.service.aiassistantreport.AiAssistantReportDetailService;
import cn.iocoder.yudao.module.ydoyun.service.aiassistantreport.AiAssistantReportService;
import cn.iocoder.yudao.module.ydoyun.service.aiassistantreport.DailyReportDifyParseService;
@@ -38,6 +44,7 @@ public class AiAssistantReportController {
private final AiAssistantReportService aiAssistantReportService;
private final AiAssistantReportDetailService aiAssistantReportDetailService;
private final DailyReportDifyParseService dailyReportDifyParseService;
private final AiAssistantDifyKbService aiAssistantDifyKbService;
@PostMapping("/save")
@Operation(summary = "保存报告单据")
@@ -118,4 +125,23 @@ public class AiAssistantReportController {
@Valid @RequestBody AiAssistantReportDifyParseReqVO reqVO) {
return success(dailyReportDifyParseService.parseReportToDiagnosisRows(reqVO.getText()));
}
@PostMapping("/dify-knowledge/sync")
@Operation(summary = "将当前租户、当前模块下全部店长历史汇报聚合同步到 Dify 知识库")
public CommonResult<DifyKbSyncRespVO> syncDifyKnowledge(@Valid @RequestBody DifyKbSyncReqVO reqVO) {
return success(aiAssistantDifyKbService.syncToDify(reqVO));
}
@GetMapping("/dify-knowledge/info")
@Operation(summary = "查询当前租户某模块已绑定的 Dify 知识库元数据")
public CommonResult<DifyKbInfoRespVO> getDifyKbInfo(
@Parameter(description = "模块编码") @RequestParam(value = "moduleCode", required = false) String moduleCode) {
return success(aiAssistantDifyKbService.getKbInfo(moduleCode));
}
@GetMapping("/dify-knowledge/sync-logs")
@Operation(summary = "Dify 知识库同步记录分页")
public CommonResult<PageResult<DifyKbSyncLogRespVO>> getDifyKbSyncLogs(@Valid DifyKbSyncLogPageReqVO reqVO) {
return success(aiAssistantDifyKbService.getSyncLogPage(reqVO));
}
}

View File

@@ -38,6 +38,16 @@ public interface AiAssistantReportMapper extends BaseMapperX<AiAssistantReportDO
.orderByDesc(AiAssistantReportDO::getCreateTime));
}
/**
* 当前租户下某模块(页面)全部店长的历史汇报,用于 Dify 知识库聚合
*/
default List<AiAssistantReportDO> selectListByModuleCodeAllReporters(String moduleCode) {
return selectList(new LambdaQueryWrapperX<AiAssistantReportDO>()
.eq(AiAssistantReportDO::getModuleCode, moduleCode)
.orderByDesc(AiAssistantReportDO::getReportTime)
.orderByDesc(AiAssistantReportDO::getId));
}
/**
* 同一报告人、同一模块编码、同一报告日期的唯一一条(用于 upsert
*/