Browse Source

bug修复

master
luogw 2 weeks ago
parent
commit
152ae21f09
  1. 3
      src/main/java/com/project/exam/domain/service/impl/AssemblePaperDomainServiceImpl.java
  2. 9
      src/main/java/com/project/task/domain/service/impl/SaveOrUpdateTaskDomainServiceImpl.java

3
src/main/java/com/project/exam/domain/service/impl/AssemblePaperDomainServiceImpl.java

@ -185,7 +185,8 @@ public class AssemblePaperDomainServiceImpl implements AssemblePaperDomainServic
*/
private List<TaskKnowledgePointDTO> selectWeightedSeedKpList(TaskDTO dto , int totalNum) {
List<TaskKnowledgePointDTO> 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<Long, List<TaskKnowledgePointDTO>> clusterGroup = kpList.stream()

9
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));
}

Loading…
Cancel
Save