首页数据

beetlsql3-dev
xuliangtong 2 years ago
parent e2e0b7a5f9
commit acd37a7168

@ -772,13 +772,15 @@ public class CourseInfoService extends CoreBaseService<CourseInfo>{
return titleLvl; return titleLvl;
} }
public List<CourseInfo> getCourseInfoByStimeAndEtime(Date stime, Date etime) { public List<CourseInfo> getCourseInfoByStimeAndEtime(Date stime, Date etime, String universitiesCollegesId) {
LambdaQuery<CourseInfo> lambdaQuery = courseInfoDao.createLambdaQuery(); LambdaQuery<CourseInfo> lambdaQuery = courseInfoDao.createLambdaQuery();
if (stime != null && etime != null) { if (stime != null && etime != null) {
List<CourseInfo> select = lambdaQuery.andBetween(CourseInfo::getAddTime, stime, etime) lambdaQuery.andBetween(CourseInfo::getAddTime, stime, etime)
.andEq(CourseInfo::getCourseInfoStatus, 1).select(); .andEq(CourseInfo::getCourseInfoStatus, 1);
return select;
} }
// if (universitiesCollegesId != null) {
// lambdaQuery.andEq(CourseInfo::get)
// }
return lambdaQuery.andEq(CourseInfo::getCourseInfoStatus, 1).select(); return lambdaQuery.andEq(CourseInfo::getCourseInfoStatus, 1).select();
} }

@ -1,12 +1,12 @@
package com.ibeetl.jlw.service; package com.ibeetl.jlw.service;
import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.service.CoreUserService;
import com.ibeetl.jlw.dao.StatisticalAnalysisDao; import com.ibeetl.jlw.dao.StatisticalAnalysisDao;
import com.ibeetl.jlw.dao.SysLogDao; import com.ibeetl.jlw.dao.SysLogDao;
import com.ibeetl.jlw.dao.UniversitiesCollegesDao; import com.ibeetl.jlw.dao.UniversitiesCollegesDao;
import com.ibeetl.jlw.entity.*; import com.ibeetl.jlw.entity.*;
import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeSchoolClassQuery; import com.ibeetl.jlw.web.query.*;
import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeStudentQuery;
import com.ibeetl.jlw.web.query.TeacherOpenCourseNoticeQuery;
import org.beetl.sql.core.query.LambdaQuery; import org.beetl.sql.core.query.LambdaQuery;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -37,6 +37,11 @@ public class StatisticalAnalysisService {
@Autowired private ResourcesApplicationService resourcesApplicationService; @Autowired private ResourcesApplicationService resourcesApplicationService;
@Autowired private UniversitiesCollegesDao universitiesCollegesDao; @Autowired private UniversitiesCollegesDao universitiesCollegesDao;
@Autowired private SysLogDao sysLogDao; @Autowired private SysLogDao sysLogDao;
@Autowired private UniversitiesCollegesService universitiesCollegesService;
@Autowired private CoreUserService coreUserService;
@Autowired private ResourcesTrainingService resourcesTrainingService;
@Autowired private ResourcesInfoService resourcesInfoService;
@Autowired private ResourcesQuestionService resourcesQuestionService;
private static final String PATTERN = "(?<=\"code\":\\[\").*?(?=\"\\],)"; private static final String PATTERN = "(?<=\"code\":\\[\").*?(?=\"\\],)";
Pattern r = Pattern.compile(PATTERN); Pattern r = Pattern.compile(PATTERN);
@ -132,13 +137,13 @@ public class StatisticalAnalysisService {
return data; return data;
} }
public Map<String, Object> adminIndexDetail(Date stime, Date etime) { public Map<String, Object> adminIndexDetail(Date stime, Date etime, String universitiesCollegesId) {
List<Student> studentList = studentService.getStudentByStimeAndEtime(stime, etime); List<Student> studentList = studentService.getStudentByStimeAndEtime(stime, etime, universitiesCollegesId);
Map<String, Object> data = new HashMap<>(); Map<String, Object> data = new HashMap<>();
//注册学生数 //注册学生数
data.put("studentNumber", studentList.size()); data.put("studentNumber", studentList.size());
//注册老师数 //注册老师数
List<Teacher> teachers = teacherService.getTeacherByStimeAndEtime(stime, etime); List<Teacher> teachers = teacherService.getTeacherByStimeAndEtime(stime, etime, universitiesCollegesId);
data.put("teacherNumber", teachers.size()); data.put("teacherNumber", teachers.size());
LambdaQuery<SysLog> logDaoLambdaQuery = sysLogDao.createLambdaQuery(); LambdaQuery<SysLog> logDaoLambdaQuery = sysLogDao.createLambdaQuery();
if (stime != null && etime != null) { if (stime != null && etime != null) {
@ -158,7 +163,7 @@ public class StatisticalAnalysisService {
//登录人次 //登录人次
data.put("studentPersonTime", sysLogs.size()); data.put("studentPersonTime", sysLogs.size());
//上线课程数 //上线课程数
List<CourseInfo> courseInfoList = courseInfoService.getCourseInfoByStimeAndEtime(stime, etime); List<CourseInfo> courseInfoList = courseInfoService.getCourseInfoByStimeAndEtime(stime, etime, universitiesCollegesId);
data.put("courseNumber", courseInfoList.size()); data.put("courseNumber", courseInfoList.size());
//上线应用数 //上线应用数
List<ResourcesApplication> resourcesApplicationList = resourcesApplicationService.getApplicationByStimeAndEtime(stime, etime); List<ResourcesApplication> resourcesApplicationList = resourcesApplicationService.getApplicationByStimeAndEtime(stime, etime);
@ -169,6 +174,26 @@ public class StatisticalAnalysisService {
data.put("studyNumber", studentList.size()); data.put("studyNumber", studentList.size());
//学生做题 //学生做题
data.put("exerciseNumber", studentList.size()); data.put("exerciseNumber", studentList.size());
UniversitiesColleges universitiesColleges = universitiesCollegesService.queryById(universitiesCollegesId);
//学校动态码
data.put("universitiesCollegesAuthCode", universitiesColleges != null ? universitiesColleges.getUniversitiesCollegesAuthCode() : "暂无动态码");
//注册用户数
List<CoreUser> coreUserList = coreUserService.getCoreUserList(new CoreUser());
data.put("userNumber", coreUserList.size());
//案例数量
List<ResourcesTraining> values = resourcesTrainingService.getValuesByQuery(new ResourcesTrainingQuery());
data.put("caseNumber", values.size());
//视频数量
ResourcesInfoQuery resourcesInfoQuery = new ResourcesInfoQuery();
resourcesInfoQuery.setResourcesInfoType(1);
List<ResourcesInfo> videoNumber = resourcesInfoService.getValuesByQuery(resourcesInfoQuery);
data.put("videoNumber", videoNumber.size());
//题库数量
List<ResourcesQuestion> questionList = resourcesQuestionService.getValuesByQuery(new ResourcesQuestionQuery());
data.put("questionNumber", questionList.size());
//院校数量
List<UniversitiesColleges> schoolList = universitiesCollegesService.getValuesByQuery(new UniversitiesCollegesQuery());
data.put("schoolNumber", schoolList.size());
return data; return data;
} }

@ -864,12 +864,14 @@ public class StudentService extends CoreBaseService<Student>{
return ret; return ret;
} }
public List<Student> getStudentByStimeAndEtime(Date stime, Date etime) { public List<Student> getStudentByStimeAndEtime(Date stime, Date etime, String universitiesCollegesId) {
LambdaQuery<Student> lambdaQuery = studentDao.createLambdaQuery(); LambdaQuery<Student> lambdaQuery = studentDao.createLambdaQuery();
if (stime != null && etime != null) { if (stime != null && etime != null) {
List<Student> select = lambdaQuery.andBetween(Student::getAddTime, stime, etime) lambdaQuery.andBetween(Student::getAddTime, stime, etime)
.andEq(Student::getStudentStatus, 1).select(); .andEq(Student::getStudentStatus, 1);
return select; }
if (universitiesCollegesId != null) {
lambdaQuery.andEq(Student::getSchoolClass, universitiesCollegesId);
} }
return lambdaQuery.andEq(Student::getStudentStatus, 1).select(); return lambdaQuery.andEq(Student::getStudentStatus, 1).select();

@ -738,10 +738,13 @@ public class TeacherService extends CoreBaseService<Teacher> {
.select(); .select();
} }
public List<Teacher> getTeacherByStimeAndEtime(Date stime, Date etime) { public List<Teacher> getTeacherByStimeAndEtime(Date stime, Date etime, String universitiesCollegesId) {
LambdaQuery<Teacher> lambdaQuery = teacherDao.createLambdaQuery(); LambdaQuery<Teacher> lambdaQuery = teacherDao.createLambdaQuery();
if (stime != null && etime != null) { if (stime != null && etime != null) {
return lambdaQuery.andBetween(Teacher::getAddTime, stime, etime).andEq(Teacher::getTeacherStatus, 1).select(); lambdaQuery.andBetween(Teacher::getAddTime, stime, etime).andEq(Teacher::getTeacherStatus, 1);
}
if (universitiesCollegesId != null) {
lambdaQuery.andEq(Teacher::getUniversitiesCollegesId, universitiesCollegesId);
} }
return lambdaQuery.andEq(Teacher::getTeacherStatus, 1).select(); return lambdaQuery.andEq(Teacher::getTeacherStatus, 1).select();
} }

@ -50,10 +50,18 @@ public class StatisticalAnalysisController {
/** /**
* *
* @param stime
* @param etime
* @param universitiesCollegesId id
* @return
*/ */
@RequestMapping("/adminIndexDetail.do") @RequestMapping("/adminIndexDetail.do")
public JsonResult<Object> adminIndexDetail(@RequestParam(value = "stime", required = false) Date stime, @RequestParam(value = "etime", required = false) Date etime) { public JsonResult<Object> adminIndexDetail(@RequestParam(value = "stime", required = false) Date stime,
Map<String, Object> detail = statisticalAnalysisService.adminIndexDetail(stime, etime); @RequestParam(value = "etime", required = false) Date etime,
@RequestParam(value = "etime", required = false) String universitiesCollegesId
) {
Map<String, Object> detail = statisticalAnalysisService.adminIndexDetail(stime, etime, universitiesCollegesId);
return JsonResult.success(detail); return JsonResult.success(detail);
} }

Loading…
Cancel
Save