管理员端首页数据接口

beetlsql3-dev
xuliangtong 2 years ago
parent 8fbba5f9db
commit 19bf7e0e17

@ -17,6 +17,7 @@ import org.apache.poi.openxml4j.opc.PackagePartName;
import org.apache.poi.xwpf.usermodel.*;
import org.beetl.sql.core.SqlId;
import org.beetl.sql.core.engine.PageQuery;
import org.beetl.sql.core.query.LambdaQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -24,6 +25,7 @@ import org.springframework.transaction.annotation.Transactional;
import javax.validation.constraints.NotNull;
import java.io.*;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.concurrent.*;
@ -745,6 +747,17 @@ public class CourseInfoService extends CoreBaseService<CourseInfo>{
return titleLvl;
}
public List<CourseInfo> getCourseInfoByStimeAndEtime(Date stime, Date etime) {
LambdaQuery<CourseInfo> lambdaQuery = courseInfoDao.createLambdaQuery();
if (stime != null && etime != null) {
List<CourseInfo> select = lambdaQuery.andBetween(CourseInfo::getAddTime, stime, etime)
.andEq(CourseInfo::getCourseInfoStatus, 1).select();
return select;
}
return lambdaQuery.andEq(CourseInfo::getCourseInfoStatus, 1).select();
}
//线程处理 根据章节分割word
private class TaskCallable2Split implements Callable<Boolean> {
File file;

@ -6,13 +6,16 @@ import com.ibeetl.admin.core.util.PlatformException;
import com.ibeetl.jlw.dao.ResourcesApplicationCourseDao;
import com.ibeetl.jlw.dao.ResourcesApplicationDao;
import com.ibeetl.jlw.entity.ResourcesApplication;
import com.ibeetl.jlw.entity.Teacher;
import com.ibeetl.jlw.web.query.ResourcesApplicationQuery;
import org.beetl.sql.core.SqlId;
import org.beetl.sql.core.engine.PageQuery;
import org.beetl.sql.core.query.LambdaQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
import java.util.List;
@ -130,4 +133,13 @@ public class ResourcesApplicationService extends CoreBaseService<ResourcesApplic
public List<ResourcesApplication> getValues (Object paras){
return sqlManager.select(SqlId.of("jlw.resourcesApplication.getResourcesApplicationValues"),ResourcesApplication.class,paras);
}
public List<ResourcesApplication> getApplicationByStimeAndEtime(Date stime, Date etime) {
LambdaQuery<ResourcesApplication> lambdaQuery = resourcesApplicationDao.createLambdaQuery();
// if (stime != null && etime != null) {
// return lambdaQuery.andBetween(ResourcesApplication::get, stime, etime).andEq(ResourcesApplication::getTeacherStatus, 1).select();
// }
return lambdaQuery.select();
}
}

@ -1,9 +1,7 @@
package com.ibeetl.jlw.service;
import com.ibeetl.jlw.dao.StatisticalAnalysisDao;
import com.ibeetl.jlw.entity.TeacherOpenCourseMergeSchoolClass;
import com.ibeetl.jlw.entity.TeacherOpenCourseMergeStudent;
import com.ibeetl.jlw.entity.TeacherOpenCourseNotice;
import com.ibeetl.jlw.entity.*;
import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeSchoolClassQuery;
import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeStudentQuery;
import com.ibeetl.jlw.web.query.TeacherOpenCourseNoticeQuery;
@ -30,6 +28,10 @@ public class StatisticalAnalysisService {
@Autowired private TeacherOpenCourseMergeSchoolClassService teacherOpenCourseMergeSchoolClassService;
@Autowired private TeacherOpenCourseMergeStudentService teacherOpenCourseMergeStudentService;
@Autowired private TeacherOpenCourseNoticeService teacherOpenCourseNoticeService;
@Autowired private StudentService studentService;
@Autowired private TeacherService teacherService;
@Autowired private CourseInfoService courseInfoService;
@Autowired private ResourcesApplicationService resourcesApplicationService;
/**
*
@ -121,4 +123,31 @@ public class StatisticalAnalysisService {
return data;
}
public Map<String, Object> adminIndexDetail(Date stime, Date etime) {
List<Student> studentList = studentService.getStudentByStimeAndEtime(stime, etime);
Map<String, Object> data = new HashMap<>();
//注册学生数
data.put("studentNumber", studentList.size());
//注册老师数
List<Teacher> teachers = teacherService.getTeacherByStimeAndEtime(stime, etime);
data.put("teacherNumber", teachers.size());
//登录人数
data.put("loginNumber", studentList.size());
//登录人次
data.put("studentPersonTime", studentList.size());
//上线课程数
List<CourseInfo> courseInfoList = courseInfoService.getCourseInfoByStimeAndEtime(stime, etime);
data.put("courseNumber", courseInfoList.size());
//上线应用数
List<ResourcesApplication> resourcesApplicationList = resourcesApplicationService.getApplicationByStimeAndEtime(stime, etime);
data.put("applicationNumber", resourcesApplicationList.size());
//批改作业数
data.put("homeWorkNumber", studentList.size());
//课程学习
data.put("studyNumber", studentList.size());
//学生做题
data.put("exerciseNumber", studentList.size());
return data;
}
}

@ -25,6 +25,7 @@ import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.beetl.sql.core.SqlId;
import org.beetl.sql.core.engine.PageQuery;
import org.beetl.sql.core.query.LambdaQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -786,6 +787,17 @@ public class StudentService extends CoreBaseService<Student>{
return ret;
}
public List<Student> getStudentByStimeAndEtime(Date stime, Date etime) {
LambdaQuery<Student> lambdaQuery = studentDao.createLambdaQuery();
if (stime != null && etime != null) {
List<Student> select = lambdaQuery.andBetween(Student::getAddTime, stime, etime)
.andEq(Student::getStudentStatus, 1).select();
return select;
}
return lambdaQuery.andEq(Student::getStudentStatus, 1).select();
}
//大赛任务二答卷 线程处理
private class TaskCallableForCT2Q implements Callable<Boolean> {
CompetitionTaskSecondQuestionStepQuery condition;

@ -26,6 +26,7 @@ import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.beetl.sql.core.SqlId;
import org.beetl.sql.core.engine.PageQuery;
import org.beetl.sql.core.query.LambdaQuery;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Attributes;
import org.jsoup.nodes.Document;
@ -688,5 +689,17 @@ public class TeacherService extends CoreBaseService<Teacher> {
.andIn(Teacher::getTeacherId,
Arrays.asList(ObjectUtil.defaultIfNull(teacherIds, "").split(",")))
.select();
}
public List<Teacher> getTeacherByStimeAndEtime(Date stime, Date etime) {
LambdaQuery<Teacher> lambdaQuery = teacherDao.createLambdaQuery();
if (stime != null && etime != null) {
return lambdaQuery.andBetween(Teacher::getAddTime, stime, etime).andEq(Teacher::getTeacherStatus, 1).select();
}
return lambdaQuery.andEq(Teacher::getTeacherStatus, 1).select();
}
}

@ -49,7 +49,12 @@ public class StatisticalAnalysisController {
}
/**
*
*
*/
@RequestMapping("/adminIndexDetail.do")
public JsonResult<Object> adminIndexDetail(@RequestParam("stime") Date stime, @RequestParam("etime") Date etime) {
Map<String, Object> detail = statisticalAnalysisService.adminIndexDetail(stime, etime);
return JsonResult.success(detail);
}
}
Loading…
Cancel
Save