|
@@ -36,6 +36,7 @@ import com.zhongzheng.modules.course.service.ICourseProjectTypeService;
|
|
|
import com.zhongzheng.modules.course.vo.CourseBusinessVo;
|
|
|
import com.zhongzheng.modules.course.vo.CourseChapterVo;
|
|
|
import com.zhongzheng.modules.course.vo.CourseProjectTypeVo;
|
|
|
+import com.zhongzheng.modules.course.vo.CourseSectionVo;
|
|
|
import com.zhongzheng.modules.goods.bo.GoodsQueryBo;
|
|
|
import com.zhongzheng.modules.goods.domain.Goods;
|
|
|
import com.zhongzheng.modules.goods.service.IGoodsService;
|
|
@@ -63,6 +64,7 @@ import com.zhongzheng.modules.user.mapper.UserMapper;
|
|
|
import com.zhongzheng.modules.user.mapper.UserStudyRecordPhotoMapper;
|
|
|
import com.zhongzheng.modules.user.service.IUserStudyRecordPhotoService;
|
|
|
import com.zhongzheng.modules.user.service.IUserStudyRecordService;
|
|
|
+import com.zhongzheng.modules.user.vo.SectionStudyRecordVo;
|
|
|
import com.zhongzheng.modules.user.vo.SubjectStudyRecordVo;
|
|
|
import com.zhongzheng.modules.user.vo.UserStudyRecordPhotoVo;
|
|
|
import com.zhongzheng.modules.user.vo.UserStudyRecordVo;
|
|
@@ -148,6 +150,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
@Autowired
|
|
|
private ICourseEducationTypeService iCourseEducationTypeService;
|
|
|
|
|
|
+
|
|
|
@Value("${aliyun.oss.endpoint}")
|
|
|
private String ALIYUN_OSS_ENDPOINT;
|
|
|
|
|
@@ -805,6 +808,46 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
return rs;
|
|
|
}
|
|
|
|
|
|
+ private UserPeriodExportV2Vo mergeDataV2(Long index, String moduleName, String chapterName, String sectionName,ClassPeriodSectionVo classPeriodSectionVo, UserStudyRecordQueryBo recordQueryBo) {
|
|
|
+ //节学习记录
|
|
|
+ List<SectionStudyRecordVo> recordList = iUserStudyRecordService.selectSectionRecord(recordQueryBo);
|
|
|
+ //录入学时记录
|
|
|
+ UserPeriodExportV2Vo userPeriodExportVo = new UserPeriodExportV2Vo();
|
|
|
+ userPeriodExportVo.setId(index);
|
|
|
+ userPeriodExportVo.setModuleName(moduleName);
|
|
|
+ userPeriodExportVo.setChapterName(chapterName);
|
|
|
+ userPeriodExportVo.setSectionName(sectionName);
|
|
|
+ List<UserPeriodItemExportVo> studyList = new ArrayList<>();
|
|
|
+ //录播
|
|
|
+ if(classPeriodSectionVo.getSectionType()==3){
|
|
|
+ Long startTime = null;
|
|
|
+ Long endTime = null;
|
|
|
+ int studyIndex = -1;
|
|
|
+ for(SectionStudyRecordVo vo : recordList){
|
|
|
+ if(Validator.isEmpty(startTime)){
|
|
|
+ startTime = vo.getStartTime();
|
|
|
+ UserPeriodItemExportVo exportVo = new UserPeriodItemExportVo();
|
|
|
+ studyIndex++;
|
|
|
+ exportVo.setStudyStartTime(startTime);
|
|
|
+ exportVo.setStatus(0);
|
|
|
+ studyList.add(exportVo);
|
|
|
+ }
|
|
|
+ endTime = vo.getEndTime();
|
|
|
+ studyList.get(studyIndex).setStudyEndTime(endTime);
|
|
|
+ if(Validator.isNotEmpty(vo.getStatus())&&vo.getStatus()==1){
|
|
|
+ studyList.get(studyIndex).setStatus(1);
|
|
|
+ startTime = null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //回放或者直播
|
|
|
+ if(classPeriodSectionVo.getSectionType()==2||classPeriodSectionVo.getSectionType()==1){
|
|
|
+
|
|
|
+ }
|
|
|
+ userPeriodExportVo.setRecordList(studyList);
|
|
|
+ return userPeriodExportVo;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
private UserPeriodExportVo mergeData(Long index, String moduleName, String chapterName, String sectionName, ClassPeriodSectionVo classPeriodSectionVo, BigDecimal performance, Boolean isExam) {
|
|
|
//录入学时记录
|
|
@@ -1300,22 +1343,16 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
if (classPeriodSectionVo.getType() == 3) {
|
|
|
//节
|
|
|
sectionName = classPeriodSectionVo.getTypeName();
|
|
|
- UserPeriodQueryBo userPeriodQueryBo = new UserPeriodQueryBo();
|
|
|
- userPeriodQueryBo.setSectionId(classPeriodSectionVo.getId());
|
|
|
- userPeriodQueryBo.setCourseId(classPeriodSectionVo.getCourseId());
|
|
|
- userPeriodQueryBo.setGoodsId(goodsId);
|
|
|
- userPeriodQueryBo.setUserId(classPeriodSectionVo.getUserId());
|
|
|
- userPeriodQueryBo.setChapterId(classPeriodChapterVo.getId());
|
|
|
- userPeriodQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
- userPeriodQueryBo.setGradeId(gradeId);
|
|
|
- List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
-
|
|
|
- classPeriodSectionVo.setModuleId(classPeriodVo.getId());
|
|
|
- classPeriodSectionVo.setChapterId(classPeriodChapterVo.getId());
|
|
|
- classPeriodSectionVo.setGoodsId(goodsId);
|
|
|
- classPeriodSectionVo.setGradeId(gradeId);
|
|
|
- classPeriodSectionVo.setCourseId(courseId);
|
|
|
- studyList.add(mergeData(i, moduleName, chapterName, sectionName, classPeriodSectionVo, (new BigDecimal(0)), false));
|
|
|
+ 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);
|
|
|
+ mergeDataV2(i, moduleName, chapterName, sectionName,classPeriodSectionVo, recordQueryBo);
|
|
|
+ // studyList.add();
|
|
|
} else {
|
|
|
//章卷
|
|
|
sectionName = classPeriodSectionVo.getTypeName();
|