Commit a3705d4f authored by alex yao's avatar alex yao

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

parent c1e9df09
...@@ -140,6 +140,8 @@ public class KnowledgeServiceImpl implements KnowledgeService { ...@@ -140,6 +140,8 @@ 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;
String lock = knowledgeInfoId.toString().intern();
synchronized (lock) {
for (KnowledgeQueryItem knowledgeQueryItem : knowledgeQueryItems) { for (KnowledgeQueryItem knowledgeQueryItem : knowledgeQueryItems) {
if (!KnowledgeConstant.TrainStatus.COMPLETE.equals(knowledgeQueryItem.getTrainStatus())) { if (!KnowledgeConstant.TrainStatus.COMPLETE.equals(knowledgeQueryItem.getTrainStatus())) {
isCompleted = false; isCompleted = false;
...@@ -150,6 +152,7 @@ public class KnowledgeServiceImpl implements KnowledgeService { ...@@ -150,6 +152,7 @@ public class KnowledgeServiceImpl implements KnowledgeService {
bizKnowledgeInfoEntity.setTrainStatus(KnowledgeConstant.TrainStatus.COMPLETE); bizKnowledgeInfoEntity.setTrainStatus(KnowledgeConstant.TrainStatus.COMPLETE);
bizKnowledgeInfoService.update(bizKnowledgeInfoEntity); 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