From 152ae21f092be6f89b5cffbfabba963d9f358f38 Mon Sep 17 00:00:00 2001 From: luogw <3132758203@qq.com> Date: Wed, 8 Apr 2026 16:46:10 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/AssemblePaperDomainServiceImpl.java | 3 ++- .../service/impl/SaveOrUpdateTaskDomainServiceImpl.java | 9 ++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/project/exam/domain/service/impl/AssemblePaperDomainServiceImpl.java b/src/main/java/com/project/exam/domain/service/impl/AssemblePaperDomainServiceImpl.java index 16a9cc7..84ddd9e 100644 --- a/src/main/java/com/project/exam/domain/service/impl/AssemblePaperDomainServiceImpl.java +++ b/src/main/java/com/project/exam/domain/service/impl/AssemblePaperDomainServiceImpl.java @@ -185,7 +185,8 @@ public class AssemblePaperDomainServiceImpl implements AssemblePaperDomainServic */ private List selectWeightedSeedKpList(TaskDTO dto , int totalNum) { List kpList = taskKnowledgePointBaseService.lambdaQuery() - .eq(TaskKnowledgePointEntity::getTaskId, dto.getId()).list().stream() + .eq(TaskKnowledgePointEntity::getTaskId, dto.getId()) + .gt(TaskKnowledgePointEntity::getClusterSize,1).list().stream() .map(entity -> entity.toDTO(TaskKnowledgePointDTO::new)).toList(); // 按簇分组 Map> clusterGroup = kpList.stream() diff --git a/src/main/java/com/project/task/domain/service/impl/SaveOrUpdateTaskDomainServiceImpl.java b/src/main/java/com/project/task/domain/service/impl/SaveOrUpdateTaskDomainServiceImpl.java index d18e457..f182a84 100644 --- a/src/main/java/com/project/task/domain/service/impl/SaveOrUpdateTaskDomainServiceImpl.java +++ b/src/main/java/com/project/task/domain/service/impl/SaveOrUpdateTaskDomainServiceImpl.java @@ -27,6 +27,8 @@ import com.project.task.domain.service.TaskUserBaseService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.transaction.support.TransactionSynchronization; +import org.springframework.transaction.support.TransactionSynchronizationManager; import java.util.ArrayList; import java.util.List; @@ -135,7 +137,12 @@ public class SaveOrUpdateTaskDomainServiceImpl implements SaveOrUpdateTaskDomain // todo 知识点分簇,预出题 if (Objects.isNull(dto.getId())) { - initTaskDomainService.asyncInitialize(saveEntity.getId() , saveEntity.getRelatedDocumentList()); + TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() { + @Override + public void afterCommit() { + initTaskDomainService.asyncInitialize(saveEntity.getId() , saveEntity.getRelatedDocumentList()); + } + }); } return Result.success(saveEntity.toDTO(TaskDTO::new)); }