Bladeren bron

批次提交中包含一个已发布的课程 导致编辑课程报错

caozixuan 3 jaren geleden
bovenliggende
commit
2335a6ca13

+ 0 - 1
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/impl/AnalyzeDataCheckServiceImpl.java

@@ -1,7 +1,6 @@
 package com.qmth.teachcloud.report.business.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.qmth.teachcloud.common.contant.SystemConstant;
 import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
 import com.qmth.teachcloud.common.service.BasicCourseService;
 import com.qmth.teachcloud.report.business.bean.dto.Answer;

+ 10 - 11
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/impl/TBExamCourseServiceImpl.java

@@ -186,18 +186,17 @@ public class TBExamCourseServiceImpl extends ServiceImpl<TBExamCourseMapper, TBE
         if (tbExamCourseList.size() > 0) {
             // 编辑
             TBExamCourse tbExamCourse = tbExamCourseList.get(0);
-            if (this.verifyExamCourseCantRun(examId, schoolId, courseCode, null)) {
-                throw ExceptionResultEnum.ERROR.exception("考试id【" + examId + "】,课程编号为【" + courseCode + "】的课程试卷已经发布或检查,无法更新");
+            if (!this.verifyExamCourseCantRun(examId, schoolId, courseCode, null)) {
+                if (!Objects.equals(courseName, tbExamCourse.getCourseName()) ||
+                        !Objects.equals(paperType, tbExamCourse.getPaperType()) ||
+                        !Objects.equals(teachCollegeName, tbExamCourse.getTeachCollegeName())) {
+                    tbExamCourse.setOpenDataMd5(null);
+                }
+                tbExamCourse.setPaperType(paperType);
+                tbExamCourse.setCourseName(courseName);
+                tbExamCourse.setTeachCollegeName(teachCollegeName);
+                this.updateById(tbExamCourse);
             }
-            if (!Objects.equals(courseName, tbExamCourse.getCourseName()) ||
-                    !Objects.equals(paperType, tbExamCourse.getPaperType()) ||
-                    !Objects.equals(teachCollegeName, tbExamCourse.getTeachCollegeName())) {
-                tbExamCourse.setOpenDataMd5(null);
-            }
-            tbExamCourse.setPaperType(paperType);
-            tbExamCourse.setCourseName(courseName);
-            tbExamCourse.setTeachCollegeName(teachCollegeName);
-            this.updateById(tbExamCourse);
         } else {
             // 新增
             TBExamCourse tbExamCourse = new TBExamCourse();