From 247cb86585a1d1894596ed18a6c93efecb992946 Mon Sep 17 00:00:00 2001
From: luohairen <3399054449@qq.com>
Date: 星期四, 14 十一月 2024 10:34:27 +0800
Subject: [PATCH] 班级成绩图表分析

---
 src/main/java/com/ycl/jxkg/service/impl/HomeServiceImpl.java |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/ycl/jxkg/service/impl/HomeServiceImpl.java b/src/main/java/com/ycl/jxkg/service/impl/HomeServiceImpl.java
index b61702f..fe423ef 100644
--- a/src/main/java/com/ycl/jxkg/service/impl/HomeServiceImpl.java
+++ b/src/main/java/com/ycl/jxkg/service/impl/HomeServiceImpl.java
@@ -61,11 +61,13 @@
         //瀛︿範璁板綍
         StudyRecord studyRecord = studyRecordMapper.getByStudentId(userId);
         if (studyRecord != null) {
+            Long studyTime = studyRecord.getStudyTime();
+            BigDecimal studyTimeVo = new BigDecimal(studyTime).divide(new BigDecimal(3600), 1, RoundingMode.HALF_UP);
             vo.setLastTime(studyRecord.getLastTime());
-            vo.setStudyTime(studyRecord.getStudyTime());
+            vo.setStudyTime(studyTimeVo);
             vo.setMeetCount(studyRecord.getMeetCount());
         }else {
-            vo.setStudyTime(0L);
+            vo.setStudyTime(BigDecimal.ZERO);
             vo.setMeetCount(0);
         }
         //骞冲潎鍒�
@@ -85,14 +87,16 @@
         List<ExamVO> examList = new ArrayList<>();
         if (!CollectionUtils.isEmpty(classes)) {
             LocalDate nowDate = LocalDate.now();
-            // 璁$畻涓冨ぉ鍚庣殑鏃ユ湡
+            // 璁$畻鍓嶅悗涓冨ぉ鐨勬棩鏈�
             LocalDate sevenDayLaterDate = nowDate.plusDays(7);
             LocalDateTime now = LocalDateTime.of(nowDate, LocalTime.MIN);
             LocalDateTime sevenDayLater = LocalDateTime.of(sevenDayLaterDate, LocalTime.MIN);
+            LocalDate sevenDayBeforeDate = nowDate.minusDays(7);
+            LocalDateTime sevenDayBefore = LocalDateTime.of(sevenDayBeforeDate, LocalTime.MIN);
             //鎴戠殑璇剧▼
             QueryWrapper<Meet> meetQueryWrapper = new QueryWrapper<>();
             meetQueryWrapper.in("classes_id",classes);
-            meetQueryWrapper.between("start_time", now,sevenDayLater);
+            meetQueryWrapper.between("start_time", sevenDayBefore,sevenDayLater);
             List<Meet> meets = meetMapper.selectList(meetQueryWrapper);
             for (Meet meet : meets) {
                 MeetVO meetVO = new MeetVO();
@@ -102,7 +106,7 @@
             //鎴戠殑鑰冭瘯
             QueryWrapper<Exam> examQueryWrapper = new QueryWrapper<>();
             examQueryWrapper.in("classes_id",classes);
-            examQueryWrapper.between("start_time", now,sevenDayLater);
+            examQueryWrapper.between("start_time", sevenDayBefore,sevenDayLater);
             List<Exam> exams = examMapper.selectList(examQueryWrapper);
             for (Exam exam : exams) {
                 ExamVO examVO = new ExamVO();

--
Gitblit v1.8.0