From 11dda318d00aea0ca51133d3dd397ee8a3cfaa1e Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期三, 26 六月 2024 11:18:53 +0800 Subject: [PATCH] feat:作弊记录 --- src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java | 32 +++++++++++++++++++++++++++++++- 1 files changed, 31 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java b/src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java index 674129f..fe41ab9 100644 --- a/src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java +++ b/src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java @@ -146,6 +146,12 @@ if (Objects.isNull(exam.getExamPaperId())) { throw new RuntimeException("鑰冭瘯鏈粦瀹氳瘯鍗�"); } + if (ExamStatusEnum.NOT_START.equals(exam.getStatus())) { + throw new RuntimeException("鑰冭瘯杩樻湭寮�濮�"); + } + if (ExamStatusEnum.FINISHED.equals(exam.getStatus())) { + throw new RuntimeException("鑰冭瘯宸茬粡缁撴潫"); + } // 鏌ュ嚭鑰冭瘯璇曞嵎 ExamPaper examPaper = examPaperMapper.selectById(exam.getExamPaperId()); if (Objects.isNull(examPaper)) { @@ -189,7 +195,16 @@ return doQuestionVO; }).collect(Collectors.toList()); questionList.addAll(childQuestions); + } + // 淇濇寔闅忔満璇曞嵎鍜屽浐瀹氳瘯鍗风殑鏍煎紡涓�鑷� + List<PaperFixQuestionVO> examData = new ArrayList<>(1); + PaperFixQuestionVO paperFixQuestionVO = new PaperFixQuestionVO(); + paperFixQuestionVO.setQuestionList(questionList); + paperFixQuestionVO.setTitle(""); + paperFixQuestionVO.setQuestionType(null); + examData.add(paperFixQuestionVO); + return Result.ok(examData); } return Result.ok(); } @@ -201,6 +216,9 @@ * @return */ private List<PaperFixQuestionVO> coverTo(ExamPaper examPaper) { + if (! StringUtils.hasText(examPaper.getContent())) { + throw new RuntimeException("璇曞嵎鏈厤缃鐩紝璇疯仈绯昏�佸笀"); + } List<PaperFixQuestionDTO> questionWarpList = JSON.parseArray(examPaper.getContent(), PaperFixQuestionDTO.class); return questionWarpList.stream().map(item -> { PaperFixQuestionVO vo = new PaperFixQuestionVO(); @@ -252,6 +270,12 @@ return Result.ok().data(vos); } + /** + * 涓诲姩鎻愪氦璇曞嵎 + * + * @param submitData 璇曞嵎鍋氶鎻愪氦鏁版嵁 + * @return + */ @Override public Result examSubmit(ExamSubmitVO submitData) { // 鏍¢獙 @@ -291,6 +315,12 @@ return Result.ok(); } + /** + * 涓存椂淇濆瓨璇曞嵎 + * + * @param submitData + * @return + */ @Override public Result timingSubmit(ExamSubmitVO submitData) { saveTempExam(submitData, ExamSubmitTempStatusEnum.TEMP); @@ -298,7 +328,7 @@ } /** - * 淇濆瓨涓存椂璇曞嵎 + * 淇濆瓨璇曞嵎锛氬鏋滄帴鍙f槸瀹氭椂淇濆瓨閭d箞鏄复鏃惰瘯鍗枫�傚鏋滄帴鍙f槸鑷富鎻愪氦閭d箞鏄畬鎴愯瘯鍗� * * @param submitData 鍓嶇浼犻�掔殑璇曞嵎鏁版嵁 * @param status 璇曞嵎鐨勭姸鎬� -- Gitblit v1.8.0