|
@@ -1371,6 +1371,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
subjectStudyRecordQueryBo.setGoodsId(classPeriodStudentVo.getGoodsId());
|
|
|
subjectStudyRecordQueryBo.setUserId(classPeriodStudentVo.getUserId());
|
|
|
subjectStudyRecordQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ subjectStudyRecordQueryBo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
User user = iUserService.getOne(new LambdaQueryWrapper<User>().eq(User::getUserId, classPeriodStudentVo.getUserId()));
|
|
|
if (Validator.isNotEmpty(user.getOneInchPhotos())) {
|
|
|
classPeriodStudentVo.setOneInchPhotos(ALIYUN_OSS_ENDPOINT + "/" + user.getOneInchPhotos());
|
|
@@ -1392,6 +1393,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
ClassGradeUserQueryBo classGradeUserQueryBo1 = new ClassGradeUserQueryBo();
|
|
|
classGradeUserQueryBo1.setUserId(classPeriodStudentVo.getUserId());
|
|
|
classGradeUserQueryBo1.setGradeId(classPeriodStudentVo.getGradeId());
|
|
|
+ classGradeUserQueryBo1.setOrderGoodsId(classPeriodStudentVo.getOrderGoodsId());
|
|
|
classGradeUserQueryBo1.setGoodsId(classPeriodStudentVo.getGoodsId());
|
|
|
classGradeUserQueryBo1.setSearchWeekStartTime(weekDataVo.getSearchWeekStartTime());
|
|
|
classGradeUserQueryBo1.setSearchWeekEndTime(weekDataVo.getSearchWeekEndTime());
|
|
@@ -1916,6 +1918,9 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
|
|
|
@Override
|
|
|
public List<UserPeriodExportVo> listUserStudyRecord(ClassGradeUserQueryBo bo) {
|
|
|
+ if(Validator.isEmpty(bo.getOrderGoodsId())){
|
|
|
+ throw new CustomException("缺失OrderGoodsId");
|
|
|
+ }
|
|
|
//学习记录
|
|
|
ClassGradeUserQueryBo cGQB = new ClassGradeUserQueryBo();
|
|
|
cGQB.setGoodsId(bo.getGoodsId());
|
|
@@ -1930,11 +1935,12 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
Long gradeId = bo.getGradeId();
|
|
|
Long userId = bo.getUserId();
|
|
|
Long goodsId = bo.getGoodsId();
|
|
|
+ Long orderGoodsId = bo.getOrderGoodsId();
|
|
|
for (ClassPeriodVo classPeriodVo : list) {
|
|
|
//为模块搜索下面的章 和节 并搜索学时记录
|
|
|
if (classPeriodVo.getType() == 1) {
|
|
|
moduleName = classPeriodVo.getTypeName();
|
|
|
- List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(classPeriodVo.getId(), goodsId, classPeriodVo.getCourseId(), userId, gradeId);
|
|
|
+ List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(classPeriodVo.getId(), goodsId, classPeriodVo.getCourseId(), userId, gradeId,orderGoodsId);
|
|
|
for (ClassPeriodChapterVo classPeriodChapterVo : classPeriodChapterVos) {
|
|
|
if (classPeriodChapterVo.getType() == 2) {
|
|
|
chapterName = classPeriodChapterVo.getTypeName();
|
|
@@ -2132,6 +2138,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
cGQB.setGoodsId(bo.getGoodsId());
|
|
|
cGQB.setUserId(bo.getUserId());
|
|
|
cGQB.setGradeId(bo.getGradeId());
|
|
|
+ cGQB.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
List<ClassPeriodVo> list = listPeriodAudit(cGQB);
|
|
|
String moduleName = "";
|
|
|
String chapterName = "";
|
|
@@ -2141,11 +2148,12 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
Long gradeId = bo.getGradeId();
|
|
|
Long userId = bo.getUserId();
|
|
|
Long goodsId = bo.getGoodsId();
|
|
|
+ Long orderGoodsId = bo.getOrderGoodsId();
|
|
|
for (ClassPeriodVo classPeriodVo : list) {
|
|
|
//为模块搜索下面的章 和节 并搜索学时记录
|
|
|
if (classPeriodVo.getType() == 1) {
|
|
|
moduleName = classPeriodVo.getTypeName();
|
|
|
- List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(classPeriodVo.getId(), goodsId, classPeriodVo.getCourseId(), userId, gradeId);
|
|
|
+ List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(classPeriodVo.getId(), goodsId, classPeriodVo.getCourseId(), userId, gradeId,orderGoodsId);
|
|
|
for (ClassPeriodChapterVo classPeriodChapterVo : classPeriodChapterVos) {
|
|
|
if (classPeriodChapterVo.getType() == 2) {
|
|
|
chapterName = classPeriodChapterVo.getTypeName();
|
|
@@ -2163,6 +2171,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(classPeriodChapterVo.getId());
|
|
|
userPeriodQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
userPeriodQueryBo.setGradeId(gradeId);
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
userPeriodQueryBo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
userPeriodQueryBo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
@@ -2185,6 +2194,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodChapterVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(goodsId);
|
|
|
classPeriodSectionVo.setGradeId(gradeId);
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(orderGoodsId);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
studyList.add(mergeData(i, moduleName, chapterName, sectionName, classPeriodSectionVo, (new BigDecimal(0)), false));
|
|
|
}
|
|
@@ -2199,6 +2209,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(classPeriodChapterVo.getId());
|
|
|
userPeriodQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
userPeriodQueryBo.setGradeId(gradeId);
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
userPeriodQueryBo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
userPeriodQueryBo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
@@ -2221,6 +2232,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodChapterVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(goodsId);
|
|
|
classPeriodSectionVo.setGradeId(gradeId);
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(orderGoodsId);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
studyList.add(mergeData(i, moduleName, chapterName, sectionName, classPeriodSectionVo, classPeriodChapterVo.getPerformance(), true));
|
|
|
}
|
|
@@ -2245,6 +2257,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(classPeriodVo.getId());
|
|
|
userPeriodQueryBo.setModuleId(0L);
|
|
|
userPeriodQueryBo.setGradeId(gradeId);
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
userPeriodQueryBo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
userPeriodQueryBo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
@@ -2267,6 +2280,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(goodsId);
|
|
|
classPeriodSectionVo.setGradeId(gradeId);
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(orderGoodsId);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
studyList.add(mergeData(i, moduleName, chapterName, sectionName, classPeriodSectionVo, (new BigDecimal(0)), false));
|
|
|
}
|
|
@@ -2284,6 +2298,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(classPeriodVo.getId());
|
|
|
userPeriodQueryBo.setModuleId(0L);
|
|
|
userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
userPeriodQueryBo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
userPeriodQueryBo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
@@ -2306,6 +2321,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(goodsId);
|
|
|
classPeriodSectionVo.setGradeId(gradeId);
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(orderGoodsId);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
studyList.add(mergeData(i, moduleName, chapterName, sectionName, classPeriodSectionVo, classPeriodVo.getPerformance(), true));
|
|
|
}
|
|
@@ -2325,6 +2341,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(0L);
|
|
|
userPeriodQueryBo.setModuleId(0L);
|
|
|
userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
userPeriodQueryBo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
userPeriodQueryBo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
@@ -2347,6 +2364,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodVo.setChapterId(0L);
|
|
|
classPeriodVo.setGoodsId(bo.getGoodsId());
|
|
|
classPeriodVo.setGradeId(bo.getGradeId());
|
|
|
+ classPeriodVo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
ClassPeriodSectionVo classPeriodSectionVo = BeanUtil.toBean(classPeriodVo, ClassPeriodSectionVo.class);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
studyList.add(mergeData(i, moduleName, chapterName, sectionName, classPeriodSectionVo, (new BigDecimal(0)), false));
|
|
@@ -2364,6 +2382,9 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
*/
|
|
|
@Override
|
|
|
public List<UserPeriodExportV2Vo> listUserStudyRecordV2(ClassGradeUserQueryBo bo) {
|
|
|
+ if(Validator.isEmpty(bo.getOrderGoodsId())){
|
|
|
+ throw new CustomException("缺失OrderGoodsId");
|
|
|
+ }
|
|
|
//查找最外层课程目录 模块 章 节
|
|
|
List<ClassPeriodVo> classPeriodVos = baseMapper.listPeriodAudit(bo);
|
|
|
classPeriodVos.addAll(baseMapper.listPeriodAuditSection(bo));
|
|
@@ -2376,12 +2397,13 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
Long gradeId = bo.getGradeId();
|
|
|
Long userId = bo.getUserId();
|
|
|
Long goodsId = bo.getGoodsId();
|
|
|
+ Long orderGoodsId = bo.getOrderGoodsId();
|
|
|
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);
|
|
|
+ List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(classPeriodVo.getId(), goodsId, classPeriodVo.getCourseId(), userId, gradeId,orderGoodsId);
|
|
|
for (ClassPeriodChapterVo classPeriodChapterVo : classPeriodChapterVos) {
|
|
|
if (classPeriodChapterVo.getType() == 2) {
|
|
|
chapterName = classPeriodChapterVo.getTypeName();
|
|
@@ -2400,6 +2422,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
recordQueryBo.setChapterId(classPeriodChapterVo.getId());
|
|
|
recordQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
recordQueryBo.setGradeId(gradeId);
|
|
|
+ recordQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
studyList.add(mergeDataV2(i, moduleName, chapterName, sectionName, classPeriodSectionVo, recordQueryBo));
|
|
|
} else {
|
|
|
//章卷
|
|
@@ -2408,6 +2431,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodChapterVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(goodsId);
|
|
|
classPeriodSectionVo.setGradeId(gradeId);
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(orderGoodsId);
|
|
|
classPeriodSectionVo.setUserId(classPeriodSectionVo.getUserId());
|
|
|
studyList.add(mergeEamDataV2(i, moduleName, chapterName, sectionName, classPeriodSectionVo));
|
|
|
}
|
|
@@ -2431,6 +2455,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
recordQueryBo.setChapterId(classPeriodVo.getId());
|
|
|
recordQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
recordQueryBo.setGradeId(gradeId);
|
|
|
+ recordQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
studyList.add(mergeDataV2(i, moduleName, chapterName, sectionName, classPeriodSectionVo, recordQueryBo));
|
|
|
}
|
|
|
List<ClassPeriodSectionVo> classPeriodSectionVos1 = baseMapper.listPeriodSectionExam(classPeriodVo.getId(), goodsId, classPeriodVo.getCourseId(), userId);
|
|
@@ -2443,6 +2468,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(goodsId);
|
|
|
classPeriodSectionVo.setGradeId(gradeId);
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(orderGoodsId);
|
|
|
classPeriodSectionVo.setUserId(classPeriodSectionVo.getUserId());
|
|
|
studyList.add(mergeEamDataV2(i, moduleName, chapterName, sectionName, classPeriodSectionVo));
|
|
|
}
|
|
@@ -2460,6 +2486,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setUserId(classPeriodVo.getUserId());
|
|
|
userPeriodQueryBo.setChapterId(0L);
|
|
|
userPeriodQueryBo.setModuleId(0L);
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
UserStudyRecordQueryBo recordQueryBo = BeanUtil.toBean(userPeriodQueryBo, UserStudyRecordQueryBo.class);
|
|
|
|
|
@@ -2479,6 +2506,9 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
|
|
|
@Override
|
|
|
public List<UserPeriodExportV2Vo> listUserStudyRecordV2Week(ClassGradeUserQueryBo bo) {
|
|
|
+ if(Validator.isEmpty(bo.getOrderGoodsId())){
|
|
|
+ throw new CustomException("orderGoodsId缺失");
|
|
|
+ }
|
|
|
//查找最外层课程目录 模块 章 节
|
|
|
List<ClassPeriodVo> classPeriodVos = baseMapper.listPeriodAudit(bo);
|
|
|
classPeriodVos.addAll(baseMapper.listPeriodAuditSection(bo));
|
|
@@ -2492,11 +2522,12 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
Long userId = bo.getUserId();
|
|
|
Long goodsId = bo.getGoodsId();
|
|
|
Long courseId = bo.getCourseId();
|
|
|
+ Long orderGoodsId = bo.getOrderGoodsId();
|
|
|
for (ClassPeriodVo classPeriodVo : classPeriodVos) {
|
|
|
//为模块搜索下面的章 和节 并搜索学时记录
|
|
|
if (classPeriodVo.getType() == 1) {
|
|
|
moduleName = classPeriodVo.getTypeName();
|
|
|
- List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(classPeriodVo.getId(), goodsId, classPeriodVo.getCourseId(), userId, gradeId);
|
|
|
+ List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(classPeriodVo.getId(), goodsId, classPeriodVo.getCourseId(), userId, gradeId,orderGoodsId);
|
|
|
for (ClassPeriodChapterVo classPeriodChapterVo : classPeriodChapterVos) {
|
|
|
if (classPeriodChapterVo.getType() == 2) {
|
|
|
chapterName = classPeriodChapterVo.getTypeName();
|
|
@@ -2518,6 +2549,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
recordQueryBo.setChapterId(classPeriodChapterVo.getId());
|
|
|
recordQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
recordQueryBo.setGradeId(gradeId);
|
|
|
+ recordQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
recordQueryBo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
recordQueryBo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
|
studyList.add(mergeDataV2(i, moduleName, chapterName, sectionName, classPeriodSectionVo, recordQueryBo));
|
|
@@ -2528,6 +2560,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodChapterVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(goodsId);
|
|
|
classPeriodSectionVo.setGradeId(gradeId);
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(orderGoodsId);
|
|
|
classPeriodSectionVo.setUserId(classPeriodSectionVo.getUserId());
|
|
|
classPeriodSectionVo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
classPeriodSectionVo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
@@ -2553,6 +2586,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
recordQueryBo.setChapterId(classPeriodVo.getId());
|
|
|
recordQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
recordQueryBo.setGradeId(gradeId);
|
|
|
+ recordQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
recordQueryBo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
recordQueryBo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
|
studyList.add(mergeDataV2(i, moduleName, chapterName, sectionName, classPeriodSectionVo, recordQueryBo));
|
|
@@ -2567,6 +2601,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(goodsId);
|
|
|
classPeriodSectionVo.setGradeId(gradeId);
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(orderGoodsId);
|
|
|
classPeriodSectionVo.setUserId(classPeriodSectionVo.getUserId());
|
|
|
classPeriodSectionVo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
classPeriodSectionVo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
@@ -2587,6 +2622,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(0L);
|
|
|
userPeriodQueryBo.setModuleId(0L);
|
|
|
userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
UserStudyRecordQueryBo recordQueryBo = BeanUtil.toBean(userPeriodQueryBo, UserStudyRecordQueryBo.class);
|
|
|
recordQueryBo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
recordQueryBo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
@@ -2607,6 +2643,9 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
|
|
|
@Override
|
|
|
public List<ClassPeriodUserVo> listPeriod(ClassGradeUserQueryBo bo) {
|
|
|
+ if(Validator.isEmpty(bo.getOrderGoodsId())){
|
|
|
+ throw new CustomException("缺少OrderGoodsId");
|
|
|
+ }
|
|
|
//班级学员信息
|
|
|
List<ClassPeriodUserVo> classPeriodUserVos = baseMapper.listPeriod(bo);
|
|
|
for (ClassPeriodUserVo classPeriodUserVo : classPeriodUserVos) {
|
|
@@ -2655,6 +2694,9 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
|
|
|
@Override
|
|
|
public List<ClassPeriodVo> listPeriodAudit(ClassGradeUserQueryBo bo) {
|
|
|
+ if(Validator.isEmpty(bo.getOrderGoodsId())){
|
|
|
+ throw new CustomException("缺少OrderGoodsId");
|
|
|
+ }
|
|
|
//查找最外层课程目录 模块 章 节
|
|
|
List<ClassPeriodVo> classPeriodVos = baseMapper.listPeriodAudit(bo);
|
|
|
classPeriodVos.addAll(baseMapper.listPeriodAuditSection(bo));
|
|
@@ -2665,7 +2707,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
for (ClassPeriodVo classPeriodVo : classPeriodVos) {
|
|
|
//为模块搜索下面的章 和节 并搜索学时记录
|
|
|
if (classPeriodVo.getType() == 1) {
|
|
|
- List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(classPeriodVo.getId(), bo.getGoodsId(), classPeriodVo.getCourseId(), bo.getUserId(), bo.getGradeId());
|
|
|
+ List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(classPeriodVo.getId(), bo.getGoodsId(), classPeriodVo.getCourseId(), bo.getUserId(), bo.getGradeId(),bo.getOrderGoodsId());
|
|
|
Collections.sort(classPeriodChapterVos);
|
|
|
classPeriodChapterVos.addAll(baseMapper.listperiodModuleExam(bo.getGoodsId(), classPeriodVo.getCourseId(), bo.getUserId(), classPeriodVo.getId()));
|
|
|
for (ClassPeriodChapterVo classPeriodChapterVo : classPeriodChapterVos) {
|
|
@@ -2687,6 +2729,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(classPeriodChapterVo.getId());
|
|
|
userPeriodQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
int numIndex = userPeriodStatusVos.size() - 1;
|
|
@@ -2732,6 +2775,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodChapterVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(bo.getGoodsId());
|
|
|
classPeriodSectionVo.setGradeId(bo.getGradeId());
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
} else {
|
|
|
UserPeriodQueryBo userPeriodQueryBo = new UserPeriodQueryBo();
|
|
|
userPeriodQueryBo.setExamId(classPeriodSectionVo.getId());
|
|
@@ -2741,6 +2785,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(classPeriodChapterVo.getId());
|
|
|
userPeriodQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
userPeriodQueryBo.setType(2);
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
@@ -2777,6 +2822,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodChapterVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(bo.getGoodsId());
|
|
|
classPeriodSectionVo.setGradeId(bo.getGradeId());
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
}
|
|
|
}
|
|
|
classPeriodChapterVo.setStudyEndTime(ChapterEndTime);
|
|
@@ -2790,6 +2836,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setUserId(classPeriodChapterVo.getUserId());
|
|
|
userPeriodQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
userPeriodQueryBo.setType(3);
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
@@ -2837,6 +2884,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(classPeriodVo.getId());
|
|
|
userPeriodQueryBo.setModuleId(0L);
|
|
|
userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
int numIndex = userPeriodStatusVos.size() - 1;
|
|
@@ -2882,6 +2930,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(bo.getGoodsId());
|
|
|
classPeriodSectionVo.setGradeId(bo.getGradeId());
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
}
|
|
|
List<ClassPeriodSectionVo> classPeriodSectionVos1 = baseMapper.listPeriodSectionExam(classPeriodVo.getId(), bo.getGoodsId(), classPeriodVo.getCourseId(), bo.getUserId());
|
|
|
for (ClassPeriodSectionVo classPeriodSectionVo : classPeriodSectionVos1) {
|
|
@@ -2893,6 +2942,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(classPeriodVo.getId());
|
|
|
userPeriodQueryBo.setModuleId(0L);
|
|
|
userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
int numIndex = userPeriodStatusVos.size() - 1;
|
|
@@ -2929,6 +2979,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(bo.getGoodsId());
|
|
|
classPeriodSectionVo.setGradeId(bo.getGradeId());
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
}
|
|
|
classPeriodSectionVos.addAll(classPeriodSectionVos1);
|
|
|
classPeriodVo.setClassPeriodSectionList(classPeriodSectionVos);
|
|
@@ -2947,6 +2998,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(0L);
|
|
|
userPeriodQueryBo.setModuleId(0L);
|
|
|
userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
int numIndex = userPeriodStatusVos.size() - 1;
|
|
@@ -2986,6 +3038,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodVo.setChapterId(0L);
|
|
|
classPeriodVo.setGoodsId(bo.getGoodsId());
|
|
|
classPeriodVo.setGradeId(bo.getGradeId());
|
|
|
+ classPeriodVo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -3007,7 +3060,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
|
|
|
@Override
|
|
|
public List<ClassPeriodChapterVo> listPeriodAuditChapter(ClassGradeUserQueryBo bo) {
|
|
|
- List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(bo.getModuleId(), bo.getGoodsId(), bo.getCourseId(), bo.getUserId(), bo.getGradeId());
|
|
|
+ List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(bo.getModuleId(), bo.getGoodsId(), bo.getCourseId(), bo.getUserId(), bo.getGradeId(),bo.getOrderGoodsId());
|
|
|
return classPeriodChapterVos;
|
|
|
}
|
|
|
|