From 5208d39b2adecd65a56a7d55b8cfd7ef076eb9dc Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期五, 12 七月 2024 13:39:49 +0800 Subject: [PATCH] 获取会议学员接口 --- src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java | 28 +++++++++++++++++++--------- 1 files changed, 19 insertions(+), 9 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 6b4790c..c402ca5 100644 --- a/src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java +++ b/src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java @@ -568,8 +568,15 @@ studentExamInfoVO.setStatus(examSubmitTemp.getStatus()); studentExamInfoVO.setDoTime(examSubmitTemp.getDoTime()); } else { - studentExamInfoVO.setMarkPaperStatus(ExamSubmitTempStatusEnum.temp); + //涓嶅瓨鍦ㄨ�冭瘯璁板綍 studentExamInfoVO.setStatus(ExamSubmitTempStatusEnum.temp); + //鏍规嵁Score琛ㄥ垽鏂� + ExamPaperScore paperScore = examPaperScoreMapper.getByExamIdUserId(exam.getId(), userId); + if(paperScore==null) { + studentExamInfoVO.setMarkPaperStatus(ExamSubmitTempStatusEnum.temp); + }else { + studentExamInfoVO.setMarkPaperStatus(ExamSubmitTempStatusEnum.finish); + } studentExamInfoVO.setDoTime(0); } } @@ -590,11 +597,11 @@ @Override public Result getMarkPaperInfo(Integer examId, Integer userId) { + User student = userMapper.getUserById(userId); //濡傛灉宸茬粡闃呰繃鍗蜂簡锛屾煡鎴愮哗琛� - Result<ExamPaperMarkVO> paperMarkVO1 = checkHasJudge(examId, userId); + Result<ExamPaperMarkVO> paperMarkVO1 = checkHasJudge(examId, student); if (paperMarkVO1 != null) return paperMarkVO1; - User student = userMapper.getUserById(userId); ExamVO exam = examMapper.getById(examId); //瀛︾敓绛旈琛� ExamSubmitTemp userExam = new LambdaQueryChainWrapper<>(examSubmitTempMapper) @@ -636,11 +643,12 @@ } //妫�鏌ユ槸鍚﹂槄鍗� - private Result<ExamPaperMarkVO> checkHasJudge(Integer examId, Integer userId) { - ExamPaperScore examPaperScore = examPaperScoreMapper.getByExamIdUserId(examId, userId); + private Result<ExamPaperMarkVO> checkHasJudge(Integer examId, User student) { + ExamPaperScore examPaperScore = examPaperScoreMapper.getByExamIdUserId(examId, student.getId()); if (examPaperScore != null) { ExamPaperMarkVO paperMarkVO = new ExamPaperMarkVO(); BeanUtils.copyProperties(examPaperScore, paperMarkVO); + paperMarkVO.setUserName(student.getRealName()); paperMarkVO.setTotalScore(examPaperScore.getTotalScore() + ""); paperMarkVO.setScore(examPaperScore.getScore() + ""); if (!StringUtils.isEmpty(examPaperScore.getPaperContent())) { @@ -834,7 +842,7 @@ paperMarkVO.setTitleItems(JSON.parseArray(userExam.getExamSubmit(), PaperFixQuestionVO.class)); } else { //缂鸿�冿紝瀛︾敓娌℃湁鍋氶淇℃伅 - paperMarkVO.setExamId(exam.getExamPaperId()); + paperMarkVO.setExamId(exam.getId()); paperMarkVO.setUserId(student.getId()); paperMarkVO.setScore(BigDecimal.ZERO + ""); paperMarkVO.setDoTime(0); @@ -907,7 +915,9 @@ @Override public Result monitorList(ExamQuery query) { IPage<ExamSubmitTempVO> page = PageUtil.getPage(query, ExamSubmitTempVO.class); - return Result.ok((examSubmitTempMapper.monitorList(page, query))); + IPage<ExamSubmitTempVO> vo = examSubmitTempMapper.monitorList(page, query); + + return Result.ok(vo); } @Override @@ -921,7 +931,7 @@ form.setAddTimeM(sed); websocket.setData(form); // 鍙戦�亀ebsocket娑堟伅 - websocketServer.sendOneMessage(form.getUserId(), JSON.toJSONString(form)); + websocketServer.sendOneMessage(form.getUserId(), JSON.toJSONString(websocket)); return Result.ok("鎿嶄綔鎴愬姛"); } @@ -934,7 +944,7 @@ websocket.setCommend(WebsocketCommendEnum.FORCE_SUBMIT.getCommand()); websocket.setData(form); // 鍙戦�亀ebsocket娑堟伅 - websocketServer.sendOneMessage(form.getUserId(), JSON.toJSONString(form)); + websocketServer.sendOneMessage(form.getUserId(), JSON.toJSONString(websocket)); return Result.ok("鎿嶄綔鎴愬姛"); } } -- Gitblit v1.8.0