|
|
@@ -1569,6 +1569,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
if (classPeriodVo.getType() == 1) {
|
|
|
List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(classPeriodVo.getId(), bo.getGoodsId(), classPeriodVo.getCourseId(), bo.getUserId(), bo.getGradeId());
|
|
|
Collections.sort(classPeriodChapterVos);
|
|
|
+ classPeriodChapterVos.addAll(baseMapper.listperiodModuleExam( bo.getGoodsId(), classPeriodVo.getCourseId(), bo.getUserId(), classPeriodVo.getId()));
|
|
|
for (ClassPeriodChapterVo classPeriodChapterVo : classPeriodChapterVos) {
|
|
|
if (classPeriodChapterVo.getType() == 2) {
|
|
|
List<ClassPeriodSectionVo> classPeriodSectionVos = baseMapper.listPeriodSection(classPeriodChapterVo.getId(), bo.getGoodsId(), classPeriodVo.getCourseId(), bo.getUserId());
|
|
|
@@ -1616,6 +1617,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(classPeriodChapterVo.getId());
|
|
|
userPeriodQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ userPeriodQueryBo.setType(2);
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
int numIndex = userPeriodStatusVos.size() - 1;
|
|
|
@@ -1644,6 +1646,36 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
|
|
|
classPeriodChapterVo.setClassPeriodSectionList(classPeriodSectionVos);
|
|
|
}
|
|
|
+ else if (classPeriodChapterVo.getType() == 5) {
|
|
|
+ UserPeriodQueryBo userPeriodQueryBo = new UserPeriodQueryBo();
|
|
|
+ userPeriodQueryBo.setExamId(classPeriodChapterVo.getId());
|
|
|
+ userPeriodQueryBo.setCourseId(classPeriodChapterVo.getCourseId());
|
|
|
+ userPeriodQueryBo.setGoodsId(bo.getGoodsId());
|
|
|
+ userPeriodQueryBo.setUserId(classPeriodChapterVo.getUserId());
|
|
|
+ userPeriodQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
+ userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ userPeriodQueryBo.setType(3);
|
|
|
+ List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
+ if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
+ int numIndex = userPeriodStatusVos.size() - 1;
|
|
|
+ UserPeriodStatusVo userPeriodStatusVo = userPeriodStatusVos.get(numIndex);
|
|
|
+ LambdaQueryWrapper<UserStudyRecordPhoto> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(UserStudyRecordPhoto::getPeriodId, userPeriodStatusVo.getId());
|
|
|
+ classPeriodChapterVo.setUserStudyRecordPhotoList(entity2PhotoVo(userStudyRecordPhotoService.list(lqw)));
|
|
|
+ classPeriodChapterVo.setNumIndex(Convert.toLong(userPeriodStatusVos.size()));
|
|
|
+ classPeriodChapterVo.setStatus(userPeriodStatusVo.getStatus());
|
|
|
+ classPeriodChapterVo.setNumList(Convert.toLong(userPeriodStatusVos.size()));
|
|
|
+ classPeriodChapterVo.setStudyEndTime(userPeriodStatusVo.getRecordEndTime());
|
|
|
+ classPeriodChapterVo.setStudyStartTime(userPeriodStatusVo.getRecordStartTime());
|
|
|
+ classPeriodChapterVo.setPeriodStatus(userPeriodStatusVo.getPeriodStatus());
|
|
|
+ classPeriodChapterVo.setPeriodId(userPeriodStatusVo.getPeriodId());
|
|
|
+ classPeriodChapterVo.setAuditTime(userPeriodStatusVo.getAuditTime());
|
|
|
+ classPeriodChapterVo.setAuditUserName(userPeriodStatusVo.getAuditUserName());
|
|
|
+ classPeriodChapterVo.setPeriodStatusId(userPeriodStatusVo.getId());
|
|
|
+ classPeriodChapterVo.setPerformance(Convert.toBigDecimal(userPeriodStatusVo.getPerformance()));
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
classPeriodVo.setClassPeriods(classPeriodChapterVos);
|
|
|
}
|