|
@@ -1657,6 +1657,131 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
return studyList;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<UserPeriodExportV2Vo> listUserStudyRecordV2Week(ClassGradeUserQueryBo bo) {
|
|
|
+ //查找最外层课程目录 模块 章 节
|
|
|
+ List<ClassPeriodVo> classPeriodVos = baseMapper.listPeriodAudit(bo);
|
|
|
+ classPeriodVos.addAll(baseMapper.listPeriodAuditSection(bo));
|
|
|
+ Collections.sort(classPeriodVos);
|
|
|
+ String moduleName = "";
|
|
|
+ String chapterName = "";
|
|
|
+ String sectionName = "";
|
|
|
+ List<UserPeriodExportV2Vo> studyList = new ArrayList<>();
|
|
|
+ long i = 0;
|
|
|
+ Long gradeId = bo.getGradeId();
|
|
|
+ Long userId = bo.getUserId();
|
|
|
+ Long goodsId = bo.getGoodsId();
|
|
|
+ Long courseId = bo.getCourseId();
|
|
|
+ for (ClassPeriodVo classPeriodVo : classPeriodVos) {
|
|
|
+ //为模块搜索下面的章 和节 并搜索学时记录
|
|
|
+ if (classPeriodVo.getType() == 1) {
|
|
|
+ moduleName = classPeriodVo.getTypeName();
|
|
|
+ List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(classPeriodVo.getId(), goodsId, classPeriodVo.getCourseId(), userId, gradeId);
|
|
|
+ for (ClassPeriodChapterVo classPeriodChapterVo : classPeriodChapterVos) {
|
|
|
+ if (classPeriodChapterVo.getType() == 2) {
|
|
|
+ chapterName = classPeriodChapterVo.getTypeName();
|
|
|
+ List<ClassPeriodSectionVo> classPeriodSectionVos = baseMapper.listPeriodSection(classPeriodChapterVo.getId(), goodsId, classPeriodVo.getCourseId(), userId);
|
|
|
+ classPeriodSectionVos.addAll(baseMapper.listperiodExam(classPeriodChapterVo.getId(), goodsId, classPeriodVo.getCourseId(), userId, classPeriodVo.getId()));
|
|
|
+ for (ClassPeriodSectionVo classPeriodSectionVo : classPeriodSectionVos) {
|
|
|
+ i++;
|
|
|
+ if (classPeriodSectionVo.getType() == 3) {
|
|
|
+ //节
|
|
|
+ sectionName = classPeriodSectionVo.getTypeName();
|
|
|
+ UserStudyRecordQueryBo recordQueryBo = new UserStudyRecordQueryBo();
|
|
|
+ recordQueryBo.setSectionId(classPeriodSectionVo.getId());
|
|
|
+ recordQueryBo.setCourseId(classPeriodSectionVo.getCourseId());
|
|
|
+ recordQueryBo.setGoodsId(goodsId);
|
|
|
+ recordQueryBo.setUserId(classPeriodSectionVo.getUserId());
|
|
|
+ recordQueryBo.setChapterId(classPeriodChapterVo.getId());
|
|
|
+ recordQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
+ recordQueryBo.setGradeId(gradeId);
|
|
|
+ recordQueryBo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
+ recordQueryBo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
|
+ studyList.add(mergeDataV2(i, moduleName, chapterName, sectionName,classPeriodSectionVo, recordQueryBo));
|
|
|
+ } else {
|
|
|
+ //章卷
|
|
|
+ sectionName = classPeriodSectionVo.getTypeName();
|
|
|
+ classPeriodSectionVo.setModuleId(classPeriodVo.getId());
|
|
|
+ classPeriodSectionVo.setChapterId(classPeriodChapterVo.getId());
|
|
|
+ classPeriodSectionVo.setGoodsId(goodsId);
|
|
|
+ classPeriodSectionVo.setGradeId(gradeId);
|
|
|
+ classPeriodSectionVo.setUserId(classPeriodSectionVo.getUserId());
|
|
|
+ classPeriodSectionVo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
+ classPeriodSectionVo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
|
+ studyList.add(mergeEamDataV2(i, moduleName, chapterName, sectionName, classPeriodSectionVo));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //为章搜索节记录和学时记录
|
|
|
+ if (classPeriodVo.getType() == 2) {
|
|
|
+ moduleName = "";
|
|
|
+ chapterName = classPeriodVo.getTypeName();
|
|
|
+ List<ClassPeriodSectionVo> classPeriodSectionVos = baseMapper.listPeriodSection(classPeriodVo.getId(), goodsId, classPeriodVo.getCourseId(), userId);
|
|
|
+ for (ClassPeriodSectionVo classPeriodSectionVo : classPeriodSectionVos) {
|
|
|
+ i++;
|
|
|
+ sectionName = classPeriodSectionVo.getTypeName();
|
|
|
+ UserStudyRecordQueryBo recordQueryBo = new UserStudyRecordQueryBo();
|
|
|
+ recordQueryBo.setSectionId(classPeriodSectionVo.getId());
|
|
|
+ recordQueryBo.setCourseId(classPeriodSectionVo.getCourseId());
|
|
|
+ recordQueryBo.setGoodsId(goodsId);
|
|
|
+ recordQueryBo.setUserId(classPeriodSectionVo.getUserId());
|
|
|
+ recordQueryBo.setChapterId(classPeriodVo.getId());
|
|
|
+ recordQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
+ recordQueryBo.setGradeId(gradeId);
|
|
|
+ recordQueryBo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
+ recordQueryBo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
|
+ studyList.add(mergeDataV2(i, moduleName, chapterName, sectionName,classPeriodSectionVo, recordQueryBo));
|
|
|
+ }
|
|
|
+ List<ClassPeriodSectionVo> classPeriodSectionVos1 = baseMapper.listPeriodSectionExam(classPeriodVo.getId(), goodsId, classPeriodVo.getCourseId(), userId);
|
|
|
+ for (ClassPeriodSectionVo classPeriodSectionVo : classPeriodSectionVos1) {
|
|
|
+ //章卷
|
|
|
+ i++;
|
|
|
+ sectionName = classPeriodSectionVo.getTypeName();
|
|
|
+ sectionName = classPeriodSectionVo.getTypeName();
|
|
|
+ classPeriodSectionVo.setModuleId(classPeriodVo.getId());
|
|
|
+ classPeriodSectionVo.setChapterId(classPeriodVo.getId());
|
|
|
+ classPeriodSectionVo.setGoodsId(goodsId);
|
|
|
+ classPeriodSectionVo.setGradeId(gradeId);
|
|
|
+ classPeriodSectionVo.setUserId(classPeriodSectionVo.getUserId());
|
|
|
+ classPeriodSectionVo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
+ classPeriodSectionVo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
|
+ studyList.add(mergeEamDataV2(i, moduleName, chapterName, sectionName, classPeriodSectionVo));
|
|
|
+ }
|
|
|
+ classPeriodSectionVos.addAll(classPeriodSectionVos1);
|
|
|
+ classPeriodVo.setClassPeriodSectionList(classPeriodSectionVos);
|
|
|
+ }
|
|
|
+ //为节搜索学时记录
|
|
|
+ if (classPeriodVo.getType() == 3) {
|
|
|
+ i++;
|
|
|
+ sectionName = classPeriodVo.getTypeName();
|
|
|
+ UserPeriodQueryBo userPeriodQueryBo = new UserPeriodQueryBo();
|
|
|
+ userPeriodQueryBo.setSectionId(classPeriodVo.getId());
|
|
|
+ userPeriodQueryBo.setCourseId(classPeriodVo.getCourseId());
|
|
|
+ userPeriodQueryBo.setGoodsId(bo.getGoodsId());
|
|
|
+ userPeriodQueryBo.setUserId(classPeriodVo.getUserId());
|
|
|
+ userPeriodQueryBo.setChapterId(0L);
|
|
|
+ userPeriodQueryBo.setModuleId(0L);
|
|
|
+ userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ UserStudyRecordQueryBo recordQueryBo = BeanUtil.toBean(userPeriodQueryBo, UserStudyRecordQueryBo.class);
|
|
|
+ recordQueryBo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
+ recordQueryBo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
|
+
|
|
|
+ ClassPeriodSectionVo classPeriodSectionVo = BeanUtil.toBean(userPeriodQueryBo, ClassPeriodSectionVo.class);
|
|
|
+ classPeriodSectionVo.setSectionType(classPeriodVo.getSectionType());
|
|
|
+ classPeriodSectionVo.setRealDuration(classPeriodVo.getRealDuration());
|
|
|
+ classPeriodSectionVo.setDurationTime(classPeriodVo.getDurationTime());
|
|
|
+ classPeriodSectionVo.setRealLiveStartTime(classPeriodVo.getRealLiveStartTime());
|
|
|
+ classPeriodSectionVo.setRealLiveEndTime(classPeriodVo.getRealLiveEndTime());
|
|
|
+ System.out.println("EER");
|
|
|
+ System.out.println(classPeriodSectionVo);
|
|
|
+ studyList.add(mergeDataV2(i, moduleName, chapterName, sectionName,classPeriodSectionVo, recordQueryBo));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return studyList;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<ClassPeriodUserVo> listPeriod(ClassGradeUserQueryBo bo) {
|
|
|
//班级学员信息
|