From 11dda318d00aea0ca51133d3dd397ee8a3cfaa1e Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期三, 26 六月 2024 11:18:53 +0800
Subject: [PATCH] feat:作弊记录

---
 src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java |   32 +++++++++++++++++++++++++++++++-
 1 files changed, 31 insertions(+), 1 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 674129f..fe41ab9 100644
--- a/src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java
+++ b/src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java
@@ -146,6 +146,12 @@
         if (Objects.isNull(exam.getExamPaperId())) {
             throw new RuntimeException("鑰冭瘯鏈粦瀹氳瘯鍗�");
         }
+        if (ExamStatusEnum.NOT_START.equals(exam.getStatus())) {
+            throw new RuntimeException("鑰冭瘯杩樻湭寮�濮�");
+        }
+        if (ExamStatusEnum.FINISHED.equals(exam.getStatus())) {
+            throw new RuntimeException("鑰冭瘯宸茬粡缁撴潫");
+        }
         // 鏌ュ嚭鑰冭瘯璇曞嵎
         ExamPaper examPaper = examPaperMapper.selectById(exam.getExamPaperId());
         if (Objects.isNull(examPaper)) {
@@ -189,7 +195,16 @@
                     return doQuestionVO;
                 }).collect(Collectors.toList());
                 questionList.addAll(childQuestions);
+
             }
+            // 淇濇寔闅忔満璇曞嵎鍜屽浐瀹氳瘯鍗风殑鏍煎紡涓�鑷�
+            List<PaperFixQuestionVO> examData = new ArrayList<>(1);
+            PaperFixQuestionVO paperFixQuestionVO = new PaperFixQuestionVO();
+            paperFixQuestionVO.setQuestionList(questionList);
+            paperFixQuestionVO.setTitle("");
+            paperFixQuestionVO.setQuestionType(null);
+            examData.add(paperFixQuestionVO);
+            return Result.ok(examData);
         }
         return Result.ok();
     }
@@ -201,6 +216,9 @@
      * @return
      */
     private List<PaperFixQuestionVO> coverTo(ExamPaper examPaper) {
+        if (! StringUtils.hasText(examPaper.getContent())) {
+            throw new RuntimeException("璇曞嵎鏈厤缃鐩紝璇疯仈绯昏�佸笀");
+        }
         List<PaperFixQuestionDTO> questionWarpList = JSON.parseArray(examPaper.getContent(), PaperFixQuestionDTO.class);
         return questionWarpList.stream().map(item -> {
             PaperFixQuestionVO vo = new PaperFixQuestionVO();
@@ -252,6 +270,12 @@
         return Result.ok().data(vos);
     }
 
+    /**
+     * 涓诲姩鎻愪氦璇曞嵎
+     *
+     * @param submitData 璇曞嵎鍋氶鎻愪氦鏁版嵁
+     * @return
+     */
     @Override
     public Result examSubmit(ExamSubmitVO submitData) {
         // 鏍¢獙
@@ -291,6 +315,12 @@
         return Result.ok();
     }
 
+    /**
+     * 涓存椂淇濆瓨璇曞嵎
+     *
+     * @param submitData
+     * @return
+     */
     @Override
     public Result timingSubmit(ExamSubmitVO submitData) {
         saveTempExam(submitData, ExamSubmitTempStatusEnum.TEMP);
@@ -298,7 +328,7 @@
     }
 
     /**
-     * 淇濆瓨涓存椂璇曞嵎
+     * 淇濆瓨璇曞嵎锛氬鏋滄帴鍙f槸瀹氭椂淇濆瓨閭d箞鏄复鏃惰瘯鍗枫�傚鏋滄帴鍙f槸鑷富鎻愪氦閭d箞鏄畬鎴愯瘯鍗�
      *
      * @param submitData  鍓嶇浼犻�掔殑璇曞嵎鏁版嵁
      * @param status  璇曞嵎鐨勭姸鎬�

--
Gitblit v1.8.0