From a0877d9c0e2cf8678c025ecd88a5045d6e581e56 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期二, 29 十月 2024 14:19:31 +0800
Subject: [PATCH] 试卷标题不能为空

---
 src/main/java/com/ycl/jxkg/service/impl/ExamPaperServiceImpl.java |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/ycl/jxkg/service/impl/ExamPaperServiceImpl.java b/src/main/java/com/ycl/jxkg/service/impl/ExamPaperServiceImpl.java
index db198fe..07bf709 100644
--- a/src/main/java/com/ycl/jxkg/service/impl/ExamPaperServiceImpl.java
+++ b/src/main/java/com/ycl/jxkg/service/impl/ExamPaperServiceImpl.java
@@ -46,6 +46,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
+import org.springframework.util.StringUtils;
 import org.springframework.web.multipart.MultipartFile;
 
 import javax.servlet.http.HttpServletResponse;
@@ -74,9 +75,12 @@
         examPaper.setScore(new BigDecimal(form.getScore()));
         //闅忔満璇曞嵎
         if (ExamPaperTypeEnum.Random.getCode().equals(form.getPaperType())) {
-            //鏍¢獙棰樼洰鏁伴噺
+            //鏍¢獙鏍囬鏄惁濉啓銆佹牎楠岄鐩暟閲�
             List<PaperQuestionSettingDTO> questionSetting = form.getQuestionSetting();
             for (PaperQuestionSettingDTO settingDTO : questionSetting) {
+                if(StringUtils.isEmpty(settingDTO.getTitle())){
+                    return Result.fail(SystemCode.InnerError.getCode(),"鏍囬涓嶈兘涓虹┖");
+                }
                 Integer questionType = settingDTO.getQuestionType();
                 for (PaperSettingItem item : settingDTO.getSettingList()) {
                     Integer num = item.getNum();
@@ -100,6 +104,12 @@
             return Result.ok();
         } else if (ExamPaperTypeEnum.Fixed.getCode().equals(form.getPaperType())) {
             //鍥哄畾璇曞嵎
+            List<PaperFixQuestionDTO> questionTitleList = form.getQuestionTitleList();
+            for (PaperFixQuestionDTO dto : questionTitleList) {
+                if(StringUtils.isEmpty(dto.getTitle())){
+                    return Result.fail(SystemCode.InnerError.getCode(),"鏍囬涓嶈兘涓虹┖");
+                }
+            }
             examPaper.setContent(JSON.toJSONString(form.getQuestionTitleList()));
             baseMapper.insert(examPaper);
             return Result.ok();
@@ -116,6 +126,9 @@
                 List<PaperSettingItem> settingList = settingDTO.getSettingList();
                 List<PaperQuestion> questionList = new ArrayList<>();
                 for (PaperSettingItem item : settingList) {
+                    if(StringUtils.isEmpty(settingDTO.getTitle())){
+                        return Result.fail(SystemCode.InnerError.getCode(),"鏍囬涓嶈兘涓虹┖");
+                    }
                     Integer num = item.getNum();
                     Integer difficult = item.getDifficult();
                     //闇�瑕侀厤缃殑棰樼洰鏁伴噺涓�0鍒欒烦杩�

--
Gitblit v1.8.0