Browse Source

试卷下载接口修改

wangliang 4 years ago
parent
commit
c55c89c342

+ 1 - 1
themis-business/src/main/java/com/qmth/themis/business/service/TEExamService.java

@@ -173,7 +173,7 @@ public interface TEExamService extends IService<TEExam> {
      * @param recordId
      * @return
      */
-    public ExamPaperDownloadBean paperDownload(Long recordId) throws IOException;
+    public ExamPaperDownloadBean paperDownload(Long recordId);
 
     /**
      * 监考端获取考试批次列表

+ 1 - 1
themis-business/src/main/java/com/qmth/themis/business/service/impl/TEExamServiceImpl.java

@@ -1222,7 +1222,7 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
      * @return
      */
     @Override
-    public ExamPaperDownloadBean paperDownload(Long recordId) throws IOException {
+    public ExamPaperDownloadBean paperDownload(Long recordId) {
         Long paperId = ExamRecordCacheUtil.getPaperId(recordId);
         ExamPaperCacheBean ep = teExamPaperService.getExamPaperCacheBean(paperId);
         if (Objects.isNull(ep)) {

+ 8 - 0
themis-exam/src/main/java/com/qmth/themis/exam/api/TEExamController.java

@@ -313,6 +313,10 @@ public class TEExamController {
         if (Objects.isNull(param.getRecordId()) || Objects.equals(param.getRecordId(), "")) {
             throw new BusinessException(ExceptionResultEnum.RECORD_ID_IS_NULL);
         }
+        ExamRecordStatusEnum examRecordStatusEnum = ExamRecordCacheUtil.getStatus(param.getRecordId());
+        if (Objects.nonNull(examRecordStatusEnum) && (!Objects.equals(ExamRecordStatusEnum.FIRST_PREPARE, examRecordStatusEnum) && !Objects.equals(ExamRecordStatusEnum.RESUME_PREPARE, examRecordStatusEnum))) {
+            throw new BusinessException(ExceptionResultEnum.EXAM_STATUS_ERROR);
+        }
         return ResultUtil.ok(teExamService.result(param.getRecordId()));
     }
 
@@ -323,6 +327,10 @@ public class TEExamController {
         if (Objects.isNull(param.getRecordId()) || Objects.equals(param.getRecordId(), "")) {
             throw new BusinessException(ExceptionResultEnum.RECORD_ID_IS_NULL);
         }
+        ExamRecordStatusEnum examRecordStatusEnum = ExamRecordCacheUtil.getStatus(param.getRecordId());
+        if (Objects.nonNull(examRecordStatusEnum) && (!Objects.equals(ExamRecordStatusEnum.FIRST_PREPARE, examRecordStatusEnum) && !Objects.equals(ExamRecordStatusEnum.RESUME_PREPARE, examRecordStatusEnum))) {
+            throw new BusinessException(ExceptionResultEnum.EXAM_STATUS_ERROR);
+        }
         return ResultUtil.ok(teExamService.paperDownload(param.getRecordId()));
     }