1
0
Pārlūkot izejas kodu

批量结束考试

xiatian 14 stundas atpakaļ
vecāks
revīzija
832392ad65

+ 4 - 0
stmms-biz/src/main/java/cn/com/qmth/stmms/biz/exam/dao/ExamDao.java

@@ -63,4 +63,8 @@ public interface ExamDao extends PagingAndSortingRepository<Exam, Integer>, JpaS
     @Query("update Exam e set e.aiCheckFinishTime=?2 where e.id=?1")
     public void answerAiCheckFinishTimeSave(Integer examId, Date date);
 
+    @Modifying
+    @Query("update Exam e set e.status='FINISH' where e.id in ?2 and e.schoolId=?1 ")
+    public void finish(Integer schoolId, List<Integer> examIds);
+
 }

+ 2 - 0
stmms-biz/src/main/java/cn/com/qmth/stmms/biz/exam/service/ExamService.java

@@ -39,4 +39,6 @@ public interface ExamService {
     int updateExamUpdateTime(int examId);
 
     void answerAiCheckFinishTimeSave(Integer examId, Long finishTime);
+
+    void finish(Integer schoolId, List<Integer> examIds);
 }

+ 6 - 0
stmms-biz/src/main/java/cn/com/qmth/stmms/biz/exam/service/impl/ExamServiceImpl.java

@@ -183,4 +183,10 @@ public class ExamServiceImpl extends BaseQueryService<Exam> implements ExamServi
         examDao.answerAiCheckFinishTimeSave(examId, new Date(finishTime));
     }
 
+    @Transactional
+    @Override
+    public void finish(Integer schoolId, List<Integer> examIds) {
+        examDao.finish(schoolId, examIds);
+    }
+
 }

+ 9 - 0
stmms-web/src/main/java/cn/com/qmth/stmms/api/controller/admin/ExamController.java

@@ -71,6 +71,15 @@ public class ExamController extends BaseApiController {
     @Autowired
     private FileService fileService;
 
+    @ApiOperation(value = "结束考试")
+    @ResponseBody
+    @RequestMapping(value = "finish", method = RequestMethod.POST)
+    public ResultMessage finish(@RequestBody List<Integer> examIds) {
+        ApiUser user = getApiUser();
+        examService.finish(user.getSchoolId(), examIds);
+        return resultOk();
+    }
+
     @ApiOperation(value = "保存考试ai检测预估时间")
     @ResponseBody
     @RequestMapping(value = "answer-ai-check/finish-time", method = RequestMethod.POST)