Commit a3705d4f authored by alex yao's avatar alex yao

fix: 知识库文档删除,知识库状态变更

parent c1e9df09
...@@ -140,15 +140,18 @@ public class KnowledgeServiceImpl implements KnowledgeService { ...@@ -140,15 +140,18 @@ public class KnowledgeServiceImpl implements KnowledgeService {
}.getType()); }.getType());
List<KnowledgeQueryItem> knowledgeQueryItems = bizKnowledgeDocumentService.searchKnowledge(null, null, bizKnowledgeInfoEntity.getMemberId(), null, kdIdList, null); List<KnowledgeQueryItem> knowledgeQueryItems = bizKnowledgeDocumentService.searchKnowledge(null, null, bizKnowledgeInfoEntity.getMemberId(), null, kdIdList, null);
boolean isCompleted = true; boolean isCompleted = true;
for (KnowledgeQueryItem knowledgeQueryItem : knowledgeQueryItems) { String lock = knowledgeInfoId.toString().intern();
if (!KnowledgeConstant.TrainStatus.COMPLETE.equals(knowledgeQueryItem.getTrainStatus())) { synchronized (lock) {
isCompleted = false; for (KnowledgeQueryItem knowledgeQueryItem : knowledgeQueryItems) {
break; if (!KnowledgeConstant.TrainStatus.COMPLETE.equals(knowledgeQueryItem.getTrainStatus())) {
isCompleted = false;
break;
}
}
if (isCompleted) {
bizKnowledgeInfoEntity.setTrainStatus(KnowledgeConstant.TrainStatus.COMPLETE);
bizKnowledgeInfoService.update(bizKnowledgeInfoEntity);
} }
}
if (isCompleted) {
bizKnowledgeInfoEntity.setTrainStatus(KnowledgeConstant.TrainStatus.COMPLETE);
bizKnowledgeInfoService.update(bizKnowledgeInfoEntity);
} }
return true; return true;
} }
...@@ -218,10 +221,9 @@ public class KnowledgeServiceImpl implements KnowledgeService { ...@@ -218,10 +221,9 @@ public class KnowledgeServiceImpl implements KnowledgeService {
}.getType()); }.getType());
kdIds.addAll(kdIdList); kdIds.addAll(kdIdList);
} }
knowledgeInfoEntity.setKdIds(JsonUtils.serialize(kdIds));
knowledgeInfoEntity.setId(knowledgeInfoId); knowledgeInfoEntity.setId(knowledgeInfoId);
knowledgeInfoEntity.setTrainStatus(KnowledgeConstant.TrainStatus.TRAINING); knowledgeInfoEntity.setTrainStatus(KnowledgeConstant.TrainStatus.TRAINING);
knowledgeInfoEntity.setKdIds(JsonUtils.serialize(kdIds)); knowledgeInfoEntity.setKdIds(JsonUtils.serialize(kdIds.stream().distinct().collect(Collectors.toList())));
bizKnowledgeInfoService.update(knowledgeInfoEntity); bizKnowledgeInfoService.update(knowledgeInfoEntity);
return true; return true;
} }
......
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