From 219cf838792ab0d50dd042d0fb8c60dd3a1e76f8 Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期二, 16 七月 2024 17:56:47 +0800 Subject: [PATCH] feat:部门管理员不展示通知 --- src/main/java/com/mindskip/xzs/service/impl/ExamPaperAnswerServiceImpl.java | 25 +++++++++++++++++++++++++ 1 files changed, 25 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/mindskip/xzs/service/impl/ExamPaperAnswerServiceImpl.java b/src/main/java/com/mindskip/xzs/service/impl/ExamPaperAnswerServiceImpl.java index 3f362f2..4fd310a 100644 --- a/src/main/java/com/mindskip/xzs/service/impl/ExamPaperAnswerServiceImpl.java +++ b/src/main/java/com/mindskip/xzs/service/impl/ExamPaperAnswerServiceImpl.java @@ -3,6 +3,7 @@ import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.mindskip.xzs.domain.*; +import com.mindskip.xzs.domain.enums.AnswerInvalidEnum; import com.mindskip.xzs.domain.enums.ExamPaperAnswerStatusEnum; import com.mindskip.xzs.domain.enums.ExamPaperTypeEnum; import com.mindskip.xzs.domain.enums.QuestionTypeEnum; @@ -401,4 +402,28 @@ return dataByPaper; } } + + @Override + public void maxGrade(ExamPaperAnswer examPaperAnswer, Integer templateId) { + // 鑾峰彇鏌愪竴鍦鸿�冭瘯鏇剧粡鐨勬渶楂樻垚缁� + ExamPaperAnswer maxGrade; + if (Objects.equals(examPaperAnswer.getPaperType(), 7)) { + maxGrade = examPaperAnswerMapper.getTemplateOtherExamAnswer(examPaperAnswer, templateId); + } else { + maxGrade = examPaperAnswerMapper.getPaperOtherExamAnswer(examPaperAnswer); + } + if (Objects.isNull(maxGrade)) { + return; + } + // 鏈鑰冭瘯鍒嗘暟涓嶅涔嬪墠锛屾湰娆℃棤鏁� + if (maxGrade.getUserScore() > examPaperAnswer.getUserScore()) { + // 涔嬪墠鐨勬垚缁╂湁鏁� + maxGrade.setInvalid(AnswerInvalidEnum.VALID); + examPaperAnswerMapper.updateByPrimaryKeySelective(maxGrade); + // 鏈鐨勪笉鏄渶楂樺垎锛屾棤鏁� + examPaperAnswer.setInvalid(AnswerInvalidEnum.INVALID); + examPaperAnswerMapper.updateByPrimaryKeySelective(examPaperAnswer); + } + } + } -- Gitblit v1.8.0