浏览代码

实时更新

chen 5 年之前
父节点
当前提交
e768b68232

+ 9 - 3
ssj-kmt-exercise-service-impl/src/main/java/com/ssj/service/kmt/kmt/service/impl/KmtExerciseQuestionDealServiceImpl.java

@@ -73,22 +73,26 @@ public class KmtExerciseQuestionDealServiceImpl implements KmtExerciseQuestionDe
                 //题目id不存在则是新增, 前端传过来的是新增题目的上一题
                 KmtExerciseBook book  = kmtExerciseBookService.getById(request.getExerciseBookId());
                 KmtExerciseQuestion previousQuestion = kmtExerciseMapper.findPreviousByBookIdAndNum(book.getBookId(), request.getNum());
+                KmtExerciseQuestion newQuestion = null;
                 //新增小题
                 if (request.getQuestionClassType() == 2){
-                    KmtExerciseQuestion newQuestion = saveQuestion(book, request, previousQuestion, questionImage, answerImage);
+                    newQuestion = saveQuestion(book, request, previousQuestion, questionImage, answerImage);
                     saveJSONFile(newQuestion, request, questionImage);
                     ThreadPool.getInstance().addTask(new SyncSaveExerciseBookTask(kmtExerciseMapper, exerciseQuestionSearchService, book.getBookId()));
                 } else {
                     //新增大题, 如果已存在当前大题号,则报错
                     String bqi = kmtExerciseMapper.findBigQuestionIndexByBookCourseId(previousQuestion.getBookCourseId(), request.getBigQuestionIndex());
                     if (StringUtil.isBlank(bqi)){
-                        KmtExerciseQuestion newQuestion = saveQuestion(book, request, previousQuestion, questionImage, answerImage);
+                        newQuestion = saveQuestion(book, request, previousQuestion, questionImage, answerImage);
                         saveJSONFile(newQuestion, request, questionImage);
                         ThreadPool.getInstance().addTask(new SyncSaveExerciseBookTask(kmtExerciseMapper, exerciseQuestionSearchService, book.getBookId()));
                     } else {
                         return responseEntity.failure(ResponseConstant.CODE_000, "当前课时已存在该大题号,请在大题号下添加小题");
                     }
                 }
+                //更新练习册为审核中
+                kmtExerciseMapper.updateExerciseBookNotAuditing(book.getId());
+
             } else {
                 KmtExerciseQuestion kmtExerciseQuestion = kmtExerciseQuestionService.getById(request.getQuestionId());
                 if (kmtExerciseQuestion.getQuestionClassType() == 2){
@@ -120,8 +124,10 @@ public class KmtExerciseQuestionDealServiceImpl implements KmtExerciseQuestionDe
                         ThreadPool.getInstance().addTask(new SyncSaveExerciseBookCourseTask(kmtExerciseMapper, exerciseQuestionSearchService,
                                 kmtExerciseQuestion.getBookCourseId()));
                     }
-
                 }
+                //更新练习册为审核中
+                kmtExerciseMapper.updateExerciseBookNotAuditing(kmtExerciseQuestion.getExerciseBookId());
+
             }
             return responseEntity.success("成功");
         } else {

+ 3 - 0
ssj-mybatis-service-impl/src/main/java/com/ssj/service/mapper/KmtExerciseMapper.java

@@ -1253,4 +1253,7 @@ public interface KmtExerciseMapper {
                                                       @Param("questionClassType") int questionClassType,
                                                       @Param("num") int num,
                                                       @Param("id") String id);
+
+    @Update("update kmt_exercise_book set had_auditing = 0 where id=#{exerciseBookId}")
+    int updateExerciseBookNotAuditing (@Param("exerciseBookId") String exerciseBookId);
 }