From c5b38a50819d7ac782a4379bd9eda890d7d119a8 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期三, 26 六月 2024 15:47:51 +0800
Subject: [PATCH] 班级、试卷、开始考试优化

---
 src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java b/src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java
index 04194a2..f677a78 100644
--- a/src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java
+++ b/src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java
@@ -25,6 +25,7 @@
 import lombok.RequiredArgsConstructor;
 import com.ycl.jxkg.utils.PageUtil;
 import org.springframework.beans.BeanUtils;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.Assert;
 import org.springframework.util.StringUtils;
 
@@ -138,6 +139,7 @@
 
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public Result start(Integer id) {
         Exam exam = baseMapper.selectById(id);
         if (Objects.isNull(exam)) {
@@ -201,6 +203,14 @@
                 paperFixQuestionVO.setQuestionList(childQuestions);
                 examData.add(paperFixQuestionVO);
             }
+            ExamSubmitTemp examSubmitTemp = new ExamSubmitTemp();
+            examSubmitTemp.setExamId(id);
+            examSubmitTemp.setStatus(ExamSubmitTempStatusEnum.TEMP);
+            examSubmitTemp.setExamSubmit(JSON.toJSONString(examData));
+            examSubmitTemp.setCreateTime(new Date());
+            examSubmitTemp.setUserId(webContext.getCurrentUser().getId());
+            examSubmitTemp.setMarkPaperStatus(ExamSubmitTempStatusEnum.TEMP);
+            examSubmitTempMapper.insert(examSubmitTemp);
             return Result.ok(examData);
         }
         return Result.ok();

--
Gitblit v1.8.0