|
|
@ -27,6 +27,8 @@ import com.project.task.domain.service.TaskUserBaseService; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
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.ArrayList; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
@ -135,7 +137,12 @@ public class SaveOrUpdateTaskDomainServiceImpl implements SaveOrUpdateTaskDomain |
|
|
|
|
|
|
|
|
// todo 知识点分簇,预出题
|
|
|
// todo 知识点分簇,预出题
|
|
|
if (Objects.isNull(dto.getId())) { |
|
|
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)); |
|
|
return Result.success(saveEntity.toDTO(TaskDTO::new)); |
|
|
} |
|
|
} |
|
|
|