From e271aeca561a4f7f45ad9f6780030d436bb95c1f Mon Sep 17 00:00:00 2001 From: dengqingliu <2733574813@qq.com> Date: 星期五, 02 十二月 2022 18:16:55 +0800 Subject: [PATCH] 上传文件名字随机生成 --- src/main/java/com/qxueyou/scc/admin/classes/service/impl/ClsClassService.java | 35 ++++++++++++++++++++++++++++++----- 1 files changed, 30 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/qxueyou/scc/admin/classes/service/impl/ClsClassService.java b/src/main/java/com/qxueyou/scc/admin/classes/service/impl/ClsClassService.java index 2241ed6..2b9e1a3 100644 --- a/src/main/java/com/qxueyou/scc/admin/classes/service/impl/ClsClassService.java +++ b/src/main/java/com/qxueyou/scc/admin/classes/service/impl/ClsClassService.java @@ -1,12 +1,11 @@ package com.qxueyou.scc.admin.classes.service.impl; -import java.util.Collections; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; +import com.qxueyou.scc.teach.subject.model.view.MyLectureV; +import com.qxueyou.scc.teach.subject.model.view.MySubjectV; +import com.qxueyou.scc.teach.subject.service.ILectureService; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cache.annotation.Cacheable; @@ -53,6 +52,9 @@ @Autowired ITeacherService teacherService; + + @Autowired + ILectureService lectureService; /** * 添加班级 @@ -186,6 +188,8 @@ String hql = "select c from ClsClass c,StuStudent s where c.classId=s.classId and s.userId=? and s.status=?"; + System.out.println(ClientUtils.getUserId()); + List<ClsClass> result = find(hql, CollectionUtils.newList(ClientUtils.getUserId(), StuStudent.STATUS_ACTIVE), ClsClass.class); @@ -240,6 +244,27 @@ @Override public List<Map<String, Object>> getSubjectLstByClsId(String classId) { + String hql = "from MySubjectV where classId = ?"; + List<MySubjectV> mySubjectVList = find(hql,CollectionUtils.newList(classId),MySubjectV.class); + List<Map<String,Object>> maps = new ArrayList<>(); + for(MySubjectV mySubjectV : mySubjectVList){ + List<MyLectureV> myLectureVList = lectureService.listLectureVBySubjectId(mySubjectV.getId().getUserId(),mySubjectV.getId().getSubjectId(), "", 1000, 1, null); + Double percent = 0.0; + Double progressValue = 0.0; + Double percentAvg = 0.0; + if(!myLectureVList.isEmpty()) { + for (MyLectureV myLectureV : myLectureVList) { + if (myLectureV.getPercent() != null && myLectureV.getProgressValue() != null) { + percent += myLectureV.getPercent(); + progressValue += myLectureV.getProgressValue().intValue(); + } + } + percentAvg = percent / myLectureVList.size(); + if (percentAvg.isNaN()) { + percentAvg = 0.0; + } + } + } return null; } -- Gitblit v1.8.0