mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-09 10:56:50 +08:00
feat: 增加批处理,处理元数据异常的旧文档
This commit is contained in:
@@ -93,4 +93,12 @@ public class CaseDocumentLog extends BaseEntity {
|
|||||||
*/
|
*/
|
||||||
@Column(name = "execute_duration")
|
@Column(name = "execute_duration")
|
||||||
private Long executeDuration;
|
private Long executeDuration;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 元数据处理状态
|
||||||
|
* 0-未处理
|
||||||
|
* 1-已处理
|
||||||
|
*/
|
||||||
|
@Column(name = "metadata_status")
|
||||||
|
private Integer metadataStatus;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1362,6 +1362,7 @@ public class CaseKnowledgeServiceImpl implements ICaseKnowledgeService {
|
|||||||
caseLog.setRunStatus(CaseDocumentLogRunStatusEnum.COMPLETED.getCode());
|
caseLog.setRunStatus(CaseDocumentLogRunStatusEnum.COMPLETED.getCode());
|
||||||
caseLog.setOptStatus(CaseDocumentLogOptStatusEnum.SUCCESS.getCode());
|
caseLog.setOptStatus(CaseDocumentLogOptStatusEnum.SUCCESS.getCode());
|
||||||
caseLog.setCaseStatus(CaseDocumentLogCaseStatusEnum.SUCCESS.getCode());
|
caseLog.setCaseStatus(CaseDocumentLogCaseStatusEnum.SUCCESS.getCode());
|
||||||
|
caseLog.setMetadataStatus(1);
|
||||||
needUpdate = true;
|
needUpdate = true;
|
||||||
// log.info("文档向量化成功,更新状态,taskId: {}, caseId: {}", caseLog.getTaskId(), caseLog.getCaseId());
|
// log.info("文档向量化成功,更新状态,taskId: {}, caseId: {}", caseLog.getTaskId(), caseLog.getCaseId());
|
||||||
} else if ("failed".equals(fileStatus)) {
|
} else if ("failed".equals(fileStatus)) {
|
||||||
|
|||||||
@@ -206,6 +206,7 @@ public class CaseUploadTask {
|
|||||||
queryBuilder.addFilter(FieldFilters.eq("deleted", false));
|
queryBuilder.addFilter(FieldFilters.eq("deleted", false));
|
||||||
queryBuilder.addFilter(FieldFilters.eq("requestUrl", CaseAiConstants.CASE_DOC_UPLOAD_INTERFACE_NAME));
|
queryBuilder.addFilter(FieldFilters.eq("requestUrl", CaseAiConstants.CASE_DOC_UPLOAD_INTERFACE_NAME));
|
||||||
queryBuilder.addFilter(FieldFilters.eq("caseStatus", CaseDocumentLogCaseStatusEnum.SUCCESS.getCode()));
|
queryBuilder.addFilter(FieldFilters.eq("caseStatus", CaseDocumentLogCaseStatusEnum.SUCCESS.getCode()));
|
||||||
|
queryBuilder.addFilter(FieldFilters.eq("metadataStatus", 0));
|
||||||
if (lastProcessedId != null && !lastProcessedId.isEmpty()) {
|
if (lastProcessedId != null && !lastProcessedId.isEmpty()) {
|
||||||
queryBuilder.addFilter(FieldFilters.gt("id", lastProcessedId));
|
queryBuilder.addFilter(FieldFilters.gt("id", lastProcessedId));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user