1.ai知识库
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user