Merge remote-tracking branch 'origin/beetlsql3-dev' into beetlsql3-dev

beetlsql3-dev
Mlxa0324 2 years ago
commit cdf201269f

@ -17,6 +17,7 @@ import org.apache.poi.openxml4j.opc.PackagePartName;
import org.apache.poi.xwpf.usermodel.*; import org.apache.poi.xwpf.usermodel.*;
import org.beetl.sql.core.SqlId; import org.beetl.sql.core.SqlId;
import org.beetl.sql.core.engine.PageQuery; import org.beetl.sql.core.engine.PageQuery;
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;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -24,6 +25,7 @@ import org.springframework.transaction.annotation.Transactional;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.io.*; import java.io.*;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.concurrent.*; import java.util.concurrent.*;
@ -745,6 +747,17 @@ public class CourseInfoService extends CoreBaseService<CourseInfo>{
return titleLvl; 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 //线程处理 根据章节分割word
private class TaskCallable2Split implements Callable<Boolean> { private class TaskCallable2Split implements Callable<Boolean> {
File file; File file;

@ -6,13 +6,16 @@ import com.ibeetl.admin.core.util.PlatformException;
import com.ibeetl.jlw.dao.ResourcesApplicationCourseDao; import com.ibeetl.jlw.dao.ResourcesApplicationCourseDao;
import com.ibeetl.jlw.dao.ResourcesApplicationDao; import com.ibeetl.jlw.dao.ResourcesApplicationDao;
import com.ibeetl.jlw.entity.ResourcesApplication; import com.ibeetl.jlw.entity.ResourcesApplication;
import com.ibeetl.jlw.entity.Teacher;
import com.ibeetl.jlw.web.query.ResourcesApplicationQuery; import com.ibeetl.jlw.web.query.ResourcesApplicationQuery;
import org.beetl.sql.core.SqlId; import org.beetl.sql.core.SqlId;
import org.beetl.sql.core.engine.PageQuery; import org.beetl.sql.core.engine.PageQuery;
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;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
import java.util.List; import java.util.List;
@ -130,4 +133,13 @@ public class ResourcesApplicationService extends CoreBaseService<ResourcesApplic
public List<ResourcesApplication> getValues (Object paras){ public List<ResourcesApplication> getValues (Object paras){
return sqlManager.select(SqlId.of("jlw.resourcesApplication.getResourcesApplicationValues"),ResourcesApplication.class,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; package com.ibeetl.jlw.service;
import com.ibeetl.jlw.dao.StatisticalAnalysisDao; import com.ibeetl.jlw.dao.StatisticalAnalysisDao;
import com.ibeetl.jlw.entity.TeacherOpenCourseMergeSchoolClass; import com.ibeetl.jlw.entity.*;
import com.ibeetl.jlw.entity.TeacherOpenCourseMergeStudent;
import com.ibeetl.jlw.entity.TeacherOpenCourseNotice;
import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeSchoolClassQuery; import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeSchoolClassQuery;
import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeStudentQuery; import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeStudentQuery;
import com.ibeetl.jlw.web.query.TeacherOpenCourseNoticeQuery; import com.ibeetl.jlw.web.query.TeacherOpenCourseNoticeQuery;
@ -30,6 +28,10 @@ public class StatisticalAnalysisService {
@Autowired private TeacherOpenCourseMergeSchoolClassService teacherOpenCourseMergeSchoolClassService; @Autowired private TeacherOpenCourseMergeSchoolClassService teacherOpenCourseMergeSchoolClassService;
@Autowired private TeacherOpenCourseMergeStudentService teacherOpenCourseMergeStudentService; @Autowired private TeacherOpenCourseMergeStudentService teacherOpenCourseMergeStudentService;
@Autowired private TeacherOpenCourseNoticeService teacherOpenCourseNoticeService; @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; 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;
}
} }

@ -29,6 +29,7 @@ import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.beetl.sql.core.SqlId; import org.beetl.sql.core.SqlId;
import org.beetl.sql.core.engine.PageQuery; import org.beetl.sql.core.engine.PageQuery;
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;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -807,6 +808,17 @@ public class StudentService extends CoreBaseService<Student>{
return ret; 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> { private class TaskCallableForCT2Q implements Callable<Boolean> {
CompetitionTaskSecondQuestionStepQuery condition; CompetitionTaskSecondQuestionStepQuery condition;

@ -29,6 +29,7 @@ import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.beetl.sql.core.SqlId; import org.beetl.sql.core.SqlId;
import org.beetl.sql.core.engine.PageQuery; import org.beetl.sql.core.engine.PageQuery;
import org.beetl.sql.core.query.LambdaQuery;
import org.jsoup.Jsoup; import org.jsoup.Jsoup;
import org.jsoup.nodes.Attributes; import org.jsoup.nodes.Attributes;
import org.jsoup.nodes.Document; import org.jsoup.nodes.Document;
@ -709,5 +710,17 @@ public class TeacherService extends CoreBaseService<Teacher> {
.andIn(Teacher::getTeacherId, .andIn(Teacher::getTeacherId,
Arrays.asList(ObjectUtil.defaultIfNull(teacherIds, "").split(","))) Arrays.asList(ObjectUtil.defaultIfNull(teacherIds, "").split(",")))
.select(); .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