From d28ba0adc6fcec6780c4ee500077aa46dd336957 Mon Sep 17 00:00:00 2001
From: luohairen <3399054449@qq.com>
Date: 星期五, 08 十一月 2024 09:54:28 +0800
Subject: [PATCH] 完成教师端,页面顶部展示

---
 src/main/resources/mapper/ExamPaperScoreMapper.xml                        |    3 +++
 src/main/java/com/ycl/jxkg/service/ExamPaperScoreService.java             |    8 ++++++++
 src/main/java/com/ycl/jxkg/service/impl/ExamPaperScoreServiceImpl.java    |   21 +++++++++++++++++++++
 src/main/java/com/ycl/jxkg/controller/admin/ExamPaperScoreController.java |    5 +++++
 4 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ycl/jxkg/controller/admin/ExamPaperScoreController.java b/src/main/java/com/ycl/jxkg/controller/admin/ExamPaperScoreController.java
index 362370a..db45e61 100644
--- a/src/main/java/com/ycl/jxkg/controller/admin/ExamPaperScoreController.java
+++ b/src/main/java/com/ycl/jxkg/controller/admin/ExamPaperScoreController.java
@@ -71,4 +71,9 @@
         return Result.ok(examPaperScoreVO);
     }
 
+    @PostMapping("/queryMaxAndMinScore/{id}")
+    public Result queryMaxAndMinScore(@PathVariable Integer id) {
+        return examPaperScoreService.queryMaxAndMinScore(id);
+    }
+
 }
diff --git a/src/main/java/com/ycl/jxkg/service/ExamPaperScoreService.java b/src/main/java/com/ycl/jxkg/service/ExamPaperScoreService.java
index 9ac0ec6..188f4d9 100644
--- a/src/main/java/com/ycl/jxkg/service/ExamPaperScoreService.java
+++ b/src/main/java/com/ycl/jxkg/service/ExamPaperScoreService.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.github.pagehelper.PageInfo;
+import com.ycl.jxkg.base.Result;
 import com.ycl.jxkg.domain.ExamPaperAnswerInfo;
 import com.ycl.jxkg.domain.entity.ExamPaperScore;
 import com.ycl.jxkg.domain.entity.User;
@@ -77,4 +78,11 @@
      * @return 鏁版嵁
      */
     PageInfo<UserAnswerPageResponseVO> pageUser(UserAnswerPageRequestVO model);
+
+    /**
+     * 鏈�楂樻渶浣庡垎
+     * @param id 鏌ヨ鏉′欢
+     * @return
+     */
+    Result queryMaxAndMinScore(Integer id);
 }
diff --git a/src/main/java/com/ycl/jxkg/service/impl/ExamPaperScoreServiceImpl.java b/src/main/java/com/ycl/jxkg/service/impl/ExamPaperScoreServiceImpl.java
index 23ee969..06049e7 100644
--- a/src/main/java/com/ycl/jxkg/service/impl/ExamPaperScoreServiceImpl.java
+++ b/src/main/java/com/ycl/jxkg/service/impl/ExamPaperScoreServiceImpl.java
@@ -1,8 +1,10 @@
 package com.ycl.jxkg.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
+import com.ycl.jxkg.base.Result;
 import com.ycl.jxkg.domain.ExamPaperAnswerInfo;
 import com.ycl.jxkg.domain.entity.*;
 import com.ycl.jxkg.domain.other.KeyValue;
@@ -29,6 +31,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 import java.util.stream.Collectors;
@@ -292,4 +295,22 @@
         return PageHelper.startPage(model.getPageIndex(), model.getPageSize()).doSelectPageInfo(() ->
                 examPaperScoreMapper.pageUser(model));
     }
+
+    @Override
+    public Result queryMaxAndMinScore(Integer id) {
+        List<ExamPaperScore> list = new ArrayList<>();
+        ExamPaperScore max = examPaperScoreMapper.selectOne(new LambdaQueryWrapper<>(ExamPaperScore.class)
+                .eq(ExamPaperScore::getExamId, id)
+                .orderByDesc(ExamPaperScore::getTotalScore)
+                .last("limit 1"));
+        list.add(max);
+        if (null != max) {
+            ExamPaperScore min = examPaperScoreMapper.selectOne(new LambdaQueryWrapper<>(ExamPaperScore.class)
+                    .eq(ExamPaperScore::getExamId, id)
+                    .orderByAsc(ExamPaperScore::getTotalScore)
+                    .last("limit 1"));
+            list.add(min);
+        }
+        return Result.ok(list);
+    }
 }
diff --git a/src/main/resources/mapper/ExamPaperScoreMapper.xml b/src/main/resources/mapper/ExamPaperScoreMapper.xml
index 1221a14..aa5f665 100644
--- a/src/main/resources/mapper/ExamPaperScoreMapper.xml
+++ b/src/main/resources/mapper/ExamPaperScoreMapper.xml
@@ -149,6 +149,9 @@
             <if test="examName != null and examName != ''">
                 AND INSTR(t.exam_name, #{examName})
             </if>
+            <if test="examId != null and examId != ''">
+                AND t.id = #{examId}
+            </if>
         </where>
         GROUP BY t.id
         ORDER BY t.id DESC

--
Gitblit v1.8.0