From 8546b3d285af4235a0ef615a0c6e89486ae2c806 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期四, 17 十月 2024 21:01:37 +0800 Subject: [PATCH] 达梦不支持value改为values --- src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java | 30 ++++++++++++++++++++---------- 1 files changed, 20 insertions(+), 10 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..904e0e2 100644 --- a/src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java +++ b/src/main/java/com/ycl/jxkg/service/impl/ExamServiceImpl.java @@ -250,7 +250,7 @@ .eq(ExamSubmitTemp::getUserId, webContext.getCurrentUser().getId()) .one(); if (Objects.nonNull(hasJoin)) { - //TODO锛氬紑鍙戠幆澧冨厛鍏抽棴 + // 鍏佽鎻愪氦鍚庣户缁綔绛� // if(ExamSubmitTempStatusEnum.finish.equals(hasJoin.getStatus())){ // throw new RuntimeException("鎮ㄥ凡鎻愪氦璇曞嵎锛岃鍕块噸澶嶄綔绛�"); // } @@ -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