|
@@ -199,27 +199,55 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
for (ClassPeriodChapterVo classPeriodChapterVo : classPeriodChapterVos) {
|
|
|
if (classPeriodChapterVo.getType() == 2) {
|
|
|
List<ClassPeriodSectionVo> classPeriodSectionVos = baseMapper.listPeriodSection(classPeriodChapterVo.getId(), bo.getGoodsId(), classPeriodVo.getCourseId(), bo.getUserId());
|
|
|
+ classPeriodSectionVos.addAll(baseMapper.listperiodExam(classPeriodVo.getId(), bo.getGoodsId(),classPeriodVo.getCourseId(), bo.getUserId()));
|
|
|
for (ClassPeriodSectionVo classPeriodSectionVo : classPeriodSectionVos) {
|
|
|
- UserPeriodQueryBo userPeriodQueryBo = new UserPeriodQueryBo();
|
|
|
- userPeriodQueryBo.setSectionId(classPeriodSectionVo.getId());
|
|
|
- userPeriodQueryBo.setCourseId(classPeriodSectionVo.getCourseId());
|
|
|
- userPeriodQueryBo.setGoodsId(bo.getGoodsId());
|
|
|
- userPeriodQueryBo.setUserId(classPeriodSectionVo.getUserId());
|
|
|
- userPeriodQueryBo.setChapterId(classPeriodChapterVo.getId());
|
|
|
- userPeriodQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
- List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
- if (!CollectionUtils.isEmpty(userPeriodStatusVos)){
|
|
|
- UserPeriodStatusVo userPeriodStatusVo = userPeriodStatusVos.get(0);
|
|
|
- LambdaQueryWrapper<UserStudyRecordPhoto> lqw = Wrappers.lambdaQuery();
|
|
|
- lqw.eq(UserStudyRecordPhoto::getPeriodId,userPeriodStatusVo.getId());
|
|
|
- classPeriodSectionVo.setUserStudyRecordPhotoList(entity2PhotoVo(userStudyRecordPhotoService.list(lqw)));
|
|
|
- classPeriodSectionVo.setNumIndex(1L);
|
|
|
- classPeriodSectionVo.setNumList(Convert.toLong(userPeriodStatusVos.size()));
|
|
|
- classPeriodSectionVo.setStudyEndTime(userPeriodStatusVo.getRecordEndTime());
|
|
|
- classPeriodSectionVo.setStudyStartTime(userPeriodStatusVo.getRecordStartTime());
|
|
|
+ if (classPeriodSectionVo.getType() == 3) {
|
|
|
+ UserPeriodQueryBo userPeriodQueryBo = new UserPeriodQueryBo();
|
|
|
+ userPeriodQueryBo.setSectionId(classPeriodSectionVo.getId());
|
|
|
+ userPeriodQueryBo.setCourseId(classPeriodSectionVo.getCourseId());
|
|
|
+ userPeriodQueryBo.setGoodsId(bo.getGoodsId());
|
|
|
+ userPeriodQueryBo.setUserId(classPeriodSectionVo.getUserId());
|
|
|
+ userPeriodQueryBo.setChapterId(classPeriodChapterVo.getId());
|
|
|
+ userPeriodQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
+ List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
+ if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
+ UserPeriodStatusVo userPeriodStatusVo = userPeriodStatusVos.get(0);
|
|
|
+ LambdaQueryWrapper<UserStudyRecordPhoto> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(UserStudyRecordPhoto::getPeriodId, userPeriodStatusVo.getId());
|
|
|
+ classPeriodSectionVo.setUserStudyRecordPhotoList(entity2PhotoVo(userStudyRecordPhotoService.list(lqw)));
|
|
|
+ classPeriodSectionVo.setNumIndex(1L);
|
|
|
+ classPeriodSectionVo.setStatus(userPeriodStatusVo.getStatus());
|
|
|
+ classPeriodSectionVo.setNumList(Convert.toLong(userPeriodStatusVos.size()));
|
|
|
+ classPeriodSectionVo.setStudyEndTime(userPeriodStatusVo.getRecordEndTime());
|
|
|
+ classPeriodSectionVo.setStudyStartTime(userPeriodStatusVo.getRecordStartTime());
|
|
|
+ }
|
|
|
+ classPeriodSectionVo.setModuleId(classPeriodVo.getId());
|
|
|
+ classPeriodSectionVo.setChapterId(classPeriodChapterVo.getId());
|
|
|
+ }else {
|
|
|
+ UserPeriodQueryBo userPeriodQueryBo = new UserPeriodQueryBo();
|
|
|
+ userPeriodQueryBo.setExamId(classPeriodSectionVo.getId());
|
|
|
+ userPeriodQueryBo.setCourseId(classPeriodSectionVo.getCourseId());
|
|
|
+ userPeriodQueryBo.setGoodsId(bo.getGoodsId());
|
|
|
+ userPeriodQueryBo.setUserId(classPeriodSectionVo.getUserId());
|
|
|
+ userPeriodQueryBo.setChapterId(classPeriodChapterVo.getId());
|
|
|
+ userPeriodQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
+ List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
+ if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
+ UserPeriodStatusVo userPeriodStatusVo = userPeriodStatusVos.get(0);
|
|
|
+ LambdaQueryWrapper<UserStudyRecordPhoto> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(UserStudyRecordPhoto::getPeriodId, userPeriodStatusVo.getId());
|
|
|
+ classPeriodSectionVo.setUserStudyRecordPhotoList(entity2PhotoVo(userStudyRecordPhotoService.list(lqw)));
|
|
|
+ classPeriodSectionVo.setNumIndex(1L);
|
|
|
+ classPeriodSectionVo.setStatus(userPeriodStatusVo.getStatus());
|
|
|
+ classPeriodSectionVo.setNumList(Convert.toLong(userPeriodStatusVos.size()));
|
|
|
+ classPeriodSectionVo.setStudyEndTime(userPeriodStatusVo.getRecordEndTime());
|
|
|
+ classPeriodSectionVo.setStudyStartTime(userPeriodStatusVo.getRecordStartTime());
|
|
|
+ }
|
|
|
+ classPeriodSectionVo.setModuleId(classPeriodVo.getId());
|
|
|
+ classPeriodSectionVo.setChapterId(classPeriodChapterVo.getId());
|
|
|
}
|
|
|
}
|
|
|
- classPeriodSectionVos.addAll(baseMapper.listperiodExam(classPeriodVo.getId(), bo.getGoodsId(),classPeriodVo.getCourseId(), bo.getUserId()));
|
|
|
+
|
|
|
classPeriodChapterVo.setClassPeriodSectionList(classPeriodSectionVos);
|
|
|
}
|
|
|
}
|
|
@@ -234,6 +262,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setGoodsId(bo.getGoodsId());
|
|
|
userPeriodQueryBo.setUserId(classPeriodSectionVo.getUserId());
|
|
|
userPeriodQueryBo.setChapterId(classPeriodVo.getId());
|
|
|
+ userPeriodQueryBo.setModuleId(0L);
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)){
|
|
|
UserPeriodStatusVo userPeriodStatusVo = userPeriodStatusVos.get(0);
|
|
@@ -241,51 +270,63 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
lqw.eq(UserStudyRecordPhoto::getPeriodId,userPeriodStatusVo.getId());
|
|
|
classPeriodSectionVo.setUserStudyRecordPhotoList(entity2PhotoVo(userStudyRecordPhotoService.list(lqw)));
|
|
|
classPeriodSectionVo.setNumIndex(1L);
|
|
|
+ classPeriodSectionVo.setStatus(userPeriodStatusVo.getStatus());
|
|
|
classPeriodSectionVo.setNumList(Convert.toLong(userPeriodStatusVos.size()));
|
|
|
classPeriodSectionVo.setStudyEndTime(userPeriodStatusVo.getRecordEndTime());
|
|
|
classPeriodSectionVo.setStudyStartTime(userPeriodStatusVo.getRecordStartTime());
|
|
|
}
|
|
|
+ classPeriodSectionVo.setModuleId(0L);
|
|
|
+ classPeriodSectionVo.setChapterId(classPeriodVo.getId());
|
|
|
}
|
|
|
List<ClassPeriodSectionVo> classPeriodSectionVos1 = baseMapper.listPeriodSectionExam(classPeriodVo.getId(), bo.getGoodsId(), classPeriodVo.getCourseId(), bo.getUserId());
|
|
|
for (ClassPeriodSectionVo classPeriodSectionVo : classPeriodSectionVos1) {
|
|
|
UserPeriodQueryBo userPeriodQueryBo = new UserPeriodQueryBo();
|
|
|
userPeriodQueryBo.setExamId(classPeriodSectionVo.getId());
|
|
|
userPeriodQueryBo.setCourseId(classPeriodSectionVo.getCourseId());
|
|
|
- userPeriodQueryBo.setUserId(bo.getUserId());
|
|
|
userPeriodQueryBo.setGoodsId(bo.getGoodsId());
|
|
|
+ userPeriodQueryBo.setUserId(classPeriodSectionVo.getUserId());
|
|
|
userPeriodQueryBo.setChapterId(classPeriodVo.getId());
|
|
|
+ userPeriodQueryBo.setModuleId(0L);
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
- if (!CollectionUtils.isEmpty(userPeriodStatusVos)){
|
|
|
+ if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
UserPeriodStatusVo userPeriodStatusVo = userPeriodStatusVos.get(0);
|
|
|
LambdaQueryWrapper<UserStudyRecordPhoto> lqw = Wrappers.lambdaQuery();
|
|
|
- lqw.eq(UserStudyRecordPhoto::getPeriodId,userPeriodStatusVo.getId());
|
|
|
+ lqw.eq(UserStudyRecordPhoto::getPeriodId, userPeriodStatusVo.getId());
|
|
|
classPeriodSectionVo.setUserStudyRecordPhotoList(entity2PhotoVo(userStudyRecordPhotoService.list(lqw)));
|
|
|
classPeriodSectionVo.setNumIndex(1L);
|
|
|
+ classPeriodSectionVo.setStatus(userPeriodStatusVo.getStatus());
|
|
|
classPeriodSectionVo.setNumList(Convert.toLong(userPeriodStatusVos.size()));
|
|
|
classPeriodSectionVo.setStudyEndTime(userPeriodStatusVo.getRecordEndTime());
|
|
|
classPeriodSectionVo.setStudyStartTime(userPeriodStatusVo.getRecordStartTime());
|
|
|
}
|
|
|
+ classPeriodSectionVo.setModuleId(0L);
|
|
|
+ classPeriodSectionVo.setChapterId(classPeriodVo.getId());
|
|
|
}
|
|
|
classPeriodSectionVos.addAll(classPeriodSectionVos1);
|
|
|
classPeriodVo.setClassPeriodSectionList(classPeriodSectionVos);
|
|
|
}
|
|
|
if (classPeriodVo.getType() == 3){
|
|
|
- UserPeriodQueryBo userPeriodQueryBo = new UserPeriodQueryBo();
|
|
|
- userPeriodQueryBo.setCourseId(classPeriodVo.getCourseId());
|
|
|
- userPeriodQueryBo.setGoodsId(bo.getGoodsId());
|
|
|
- userPeriodQueryBo.setUserId(classPeriodVo.getUserId());
|
|
|
- userPeriodQueryBo.setSectionId(classPeriodVo.getId());
|
|
|
- List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
+ UserPeriodQueryBo userPeriodQueryBo = new UserPeriodQueryBo();
|
|
|
+ userPeriodQueryBo.setSectionId(classPeriodVo.getId());
|
|
|
+ userPeriodQueryBo.setCourseId(classPeriodVo.getCourseId());
|
|
|
+ userPeriodQueryBo.setGoodsId(bo.getGoodsId());
|
|
|
+ userPeriodQueryBo.setUserId(classPeriodVo.getUserId());
|
|
|
+ userPeriodQueryBo.setChapterId(classPeriodVo.getId());
|
|
|
+ userPeriodQueryBo.setModuleId(0L);
|
|
|
+ List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)){
|
|
|
UserPeriodStatusVo userPeriodStatusVo = userPeriodStatusVos.get(0);
|
|
|
LambdaQueryWrapper<UserStudyRecordPhoto> lqw = Wrappers.lambdaQuery();
|
|
|
lqw.eq(UserStudyRecordPhoto::getPeriodId,userPeriodStatusVo.getId());
|
|
|
classPeriodVo.setUserStudyRecordPhotoList(entity2PhotoVo(userStudyRecordPhotoService.list(lqw)));
|
|
|
classPeriodVo.setNumIndex(1L);
|
|
|
+ classPeriodVo.setStatus(userPeriodStatusVo.getStatus());
|
|
|
classPeriodVo.setNumList(Convert.toLong(userPeriodStatusVos.size()));
|
|
|
classPeriodVo.setStudyEndTime(userPeriodStatusVo.getRecordEndTime());
|
|
|
classPeriodVo.setStudyStartTime(userPeriodStatusVo.getRecordStartTime());
|
|
|
}
|
|
|
+ classPeriodVo.setModuleId(0L);
|
|
|
+ classPeriodVo.setChapterId(0L);
|
|
|
classPeriodVo.setUserPeriodStatusVos(userPeriodStatusVos);
|
|
|
}
|
|
|
|