优化三重一大查询接口

This commit is contained in:
2025-11-06 17:57:33 +08:00
parent 3d8e4e6832
commit 1c7f5c878e
3 changed files with 23 additions and 21 deletions

View File

@@ -11,6 +11,8 @@ import com.gxwebsoft.ai.utils.ExcelExportTool;
import com.gxwebsoft.common.core.web.ApiResult;
import com.gxwebsoft.common.core.web.BaseController;
import com.gxwebsoft.common.system.entity.User;
import com.gxwebsoft.pwl.entity.PwlProjectLibrary;
import com.gxwebsoft.pwl.service.PwlProjectLibraryService;
import com.gxwebsoft.ai.service.AiCloudDocService;
import com.gxwebsoft.ai.service.AiCloudFileService;
import com.gxwebsoft.ai.service.AuditContent3TripleService;
@@ -51,6 +53,9 @@ public class AuditContent3Controller extends BaseController {
@Autowired
private KnowledgeBaseService knowledgeBaseService;
@Autowired
private PwlProjectLibraryService pwlProjectLibraryService;
/**
* 生成三重一大制度对比分析表数据
*/
@@ -59,6 +64,7 @@ public class AuditContent3Controller extends BaseController {
public ApiResult<?> generateTripleOneTable(@RequestBody AuditContentRequest request) {
final User loginUser = getLoginUser();
String kbIdTmp = "";
String libraryKbIds = "";
try {
// 创建临时知识库(如果需要)
@@ -66,11 +72,19 @@ public class AuditContent3Controller extends BaseController {
kbIdTmp = createTempKnowledgeBase(request);
}
// 提前查询项目库信息
if (StrUtil.isNotBlank(request.getLibraryIds())) {
List<String> idList = StrUtil.split(request.getLibraryIds(), ',');
List<PwlProjectLibrary> ret = pwlProjectLibraryService.list(
new LambdaQueryWrapper<PwlProjectLibrary>().in(PwlProjectLibrary::getId, idList));
libraryKbIds = ret.stream().map(PwlProjectLibrary::getKbId).collect(Collectors.joining(","));
}
// 生成三重一大制度对比分析表数据
String knowledgeBaseId = StrUtil.isNotBlank(kbIdTmp) ? kbIdTmp : request.getKbIds();
JSONObject result = auditContent3TripleService.generateTripleOneTableData(
knowledgeBaseId,
request.getLibraryIds(),
libraryKbIds,
request.getProjectLibrary(),
loginUser.getUsername(),
request.getHistory(),