Эх сурвалжийг харах

3.4.5 update-20250427,bug修改

xiaofei 1 сар өмнө
parent
commit
71e642d17b

+ 3 - 0
teachcloud-mark/src/main/java/com/qmth/teachcloud/mark/service/impl/MarkQuestionServiceImpl.java

@@ -933,6 +933,9 @@ public class MarkQuestionServiceImpl extends ServiceImpl<MarkQuestionMapper, Mar
                 if (!sysConfigService.getEnableByType(basicSchool.getId(), SystemConstant.AI_MARK_SET)) {
                 if (!sysConfigService.getEnableByType(basicSchool.getId(), SystemConstant.AI_MARK_SET)) {
                     return true;
                     return true;
                 }
                 }
+                if (lockService.isLocked(LockType.AI_TASK_RESET, markQuestion.getId())) {
+                    throw ExceptionResultEnum.ERROR.exception("AI评卷任务正在重置中,无法开启评卷");
+                }
                 if (lockService.trylock(LockType.AI_MARK, markQuestion.getId())) {
                 if (lockService.trylock(LockType.AI_MARK, markQuestion.getId())) {
                     markSyncService.aiAutoMark(markQuestion);
                     markSyncService.aiAutoMark(markQuestion);
                     return true;
                     return true;

+ 2 - 2
teachcloud-mark/src/main/java/com/qmth/teachcloud/mark/service/impl/MarkSyncServiceImpl.java

@@ -27,7 +27,7 @@ public class MarkSyncServiceImpl implements MarkSyncService {
      *
      *
      * @param markUserQuestion
      * @param markUserQuestion
      */
      */
-    @Async
+//    @Async
     @Override
     @Override
     public void markerResetSync(MarkUserQuestion markUserQuestion) {
     public void markerResetSync(MarkUserQuestion markUserQuestion) {
         try {
         try {
@@ -97,7 +97,7 @@ public class MarkSyncServiceImpl implements MarkSyncService {
         }
         }
     }
     }
 
 
-    @Async
+//    @Async
     @Override
     @Override
     public void aiTaskResetSync(MarkQuestion markQuestion, Long questionId) {
     public void aiTaskResetSync(MarkQuestion markQuestion, Long questionId) {
         Long examId = markQuestion.getExamId();
         Long examId = markQuestion.getExamId();