|
@@ -575,6 +575,16 @@ public class UserPeriodServiceImpl extends ServiceImpl<UserPeriodMapper, UserPer
|
|
|
studyRec.setCourseBuyTime(DateUtils.timestampToDateFormat(orderGoods.getCreateTime(),DateUtils.YYYY_MM_DD_HH_MM_SS));
|
|
|
studyRec.setClassNo(classGrade.getOfficialName());
|
|
|
studyRec.setOrderGoodsId(orderGoods.getOrderGoodsId());
|
|
|
+ Long bmrq = 0L;
|
|
|
+ if(classGrade.getClassStartTime().longValue()<orderGoods.getCreateTime().longValue()){
|
|
|
+ bmrq = orderGoods.getCreateTime();
|
|
|
+ }else{
|
|
|
+ bmrq = classGrade.getClassStartTime();
|
|
|
+ }
|
|
|
+ studyRec.setToRegCenterTime(DateUtils.timestampToDate(bmrq));
|
|
|
+ Long studyStartTime = null;
|
|
|
+ Long studyEndTime = null;
|
|
|
+
|
|
|
List<SyncUserChapterList> ChapterList = new ArrayList<>();
|
|
|
GoodsCourseQueryBo goodsCourseQueryBo = new GoodsCourseQueryBo();
|
|
|
goodsCourseQueryBo.setGoodsId(goodsVo.getGoodsId());
|
|
@@ -585,11 +595,12 @@ public class UserPeriodServiceImpl extends ServiceImpl<UserPeriodMapper, UserPer
|
|
|
CourseMenuQueryBo menuQueryBo = new CourseMenuQueryBo();
|
|
|
menuQueryBo.setCourseId(courseVo.getCourseId());
|
|
|
List<CourseMenuVo> courseMenuVoList = iCourseMenuService.selectList(menuQueryBo);
|
|
|
- courseMenuVoList.forEach(courseMenuVo -> {
|
|
|
+ for(CourseMenuVo courseMenuVo:courseMenuVoList){
|
|
|
if(courseMenuVo.getType()==1){
|
|
|
//获取章信息
|
|
|
List<CourseModuleChapterVo> courseModuleChapterVoList = iCourseModuleChapterService.getListById(courseMenuVo.getMenuId());
|
|
|
- courseModuleChapterVoList.forEach(courseModuleChapterVo -> {
|
|
|
+
|
|
|
+ for(CourseModuleChapterVo courseModuleChapterVo:courseModuleChapterVoList){
|
|
|
SyncUserChapterList syncUserChapterItem = new SyncUserChapterList();
|
|
|
syncUserChapterItem.setChapterId(courseModuleChapterVo.getChapterId());
|
|
|
syncUserChapterItem.setChapterName(courseModuleChapterVo.getName());
|
|
@@ -644,6 +655,9 @@ public class UserPeriodServiceImpl extends ServiceImpl<UserPeriodMapper, UserPer
|
|
|
List<UserStudyRecordPhoto> videoPhoto2 = userStudyRecordPhotoService.list(lqw);
|
|
|
syncUserStudyRec.setCreateTime(DateUtils.timestampToDateFormat(userPeriodStatusVo.getRecordStartTime(),DateUtils.YYYY_MM_DD_HH_MM_SS));
|
|
|
syncUserStudyRec.setEndTime(DateUtils.timestampToDateFormat(userPeriodStatusVo.getRecordEndTime(),DateUtils.YYYY_MM_DD_HH_MM_SS));
|
|
|
+ if(Validator.isEmpty(studyEndTime)||(studyEndTime.longValue()<userPeriodStatusVo.getRecordEndTime().longValue())){
|
|
|
+ studyEndTime = userPeriodStatusVo.getRecordEndTime();
|
|
|
+ }
|
|
|
syncUserStudyRec.setStudyIP(userPeriodStatusVo.getIp());
|
|
|
List<SyncUserImageRc> ImgList = new ArrayList<>();
|
|
|
for (UserStudyRecordPhoto videoPhoto : videoPhoto2) {
|
|
@@ -652,18 +666,52 @@ public class UserPeriodServiceImpl extends ServiceImpl<UserPeriodMapper, UserPer
|
|
|
imageRc.setCreateTime(DateUtils.timestampToDateFormat(videoPhoto.getCreateTime(),DateUtils.YYYY_MM_DD_HH_MM_SS));
|
|
|
imageRc.setMatchData(Validator.isNotEmpty(videoPhoto.getSimilarity())?videoPhoto.getSimilarity().toString():null);
|
|
|
ImgList.add(imageRc);
|
|
|
+ syncUserStudyRec.setCreateTime(DateUtils.timestampToDateFormat(videoPhoto2.get(0).getCreateTime(),DateUtils.YYYY_MM_DD_HH_MM_SS));
|
|
|
+ if(Validator.isEmpty(studyStartTime)||(studyStartTime.longValue()>videoPhoto2.get(0).getCreateTime().longValue())){
|
|
|
+ studyStartTime = videoPhoto2.get(0).getCreateTime();
|
|
|
+ }
|
|
|
}
|
|
|
syncUserStudyRec.setImgList(ImgList);
|
|
|
+ //有重修
|
|
|
+ if(userPeriodStatusVos2.size()>2){
|
|
|
+ List<SyncUserStudyRec> ReStudyList = new ArrayList<>();
|
|
|
+ for(int i=0;i<(userPeriodStatusVos2.size()-1);i++){
|
|
|
+ SyncUserStudyRec rec = new SyncUserStudyRec();
|
|
|
+ UserPeriodStatusVo reVo = userPeriodStatusVos2.get(i);
|
|
|
+ rec.setVideoId(classPeriodSectionVo.getId());
|
|
|
+ rec.setVideoKey(classPeriodSectionVo.getRecordingUrl());
|
|
|
+ rec.setCreateTime(DateUtils.timestampToDateFormat(reVo.getRecordStartTime(),DateUtils.YYYY_MM_DD_HH_MM_SS));
|
|
|
+ rec.setEndTime(DateUtils.timestampToDateFormat(reVo.getRecordEndTime(),DateUtils.YYYY_MM_DD_HH_MM_SS));
|
|
|
+ rec.setStudyIP(reVo.getIp());
|
|
|
+ LambdaQueryWrapper<UserStudyRecordPhoto> relqw = Wrappers.lambdaQuery();
|
|
|
+ relqw.eq(UserStudyRecordPhoto::getPeriodId, reVo.getId());
|
|
|
+ List<UserStudyRecordPhoto> reVideoPhoto2 = userStudyRecordPhotoService.list(relqw);
|
|
|
+ List<SyncUserImageRc> reImgList = new ArrayList<>();
|
|
|
+ for (UserStudyRecordPhoto videoPhoto : reVideoPhoto2) {
|
|
|
+ SyncUserImageRc imageRc = new SyncUserImageRc();
|
|
|
+ imageRc.setImgSrc(ossHost+"/"+videoPhoto.getPhoto());
|
|
|
+ imageRc.setCreateTime(DateUtils.timestampToDateFormat(videoPhoto.getCreateTime(),DateUtils.YYYY_MM_DD_HH_MM_SS));
|
|
|
+ imageRc.setMatchData(Validator.isNotEmpty(videoPhoto.getSimilarity())?videoPhoto.getSimilarity().toString():null);
|
|
|
+ reImgList.add(imageRc);
|
|
|
+ rec.setCreateTime(DateUtils.timestampToDateFormat(videoPhoto2.get(0).getCreateTime(),DateUtils.YYYY_MM_DD_HH_MM_SS));
|
|
|
+
|
|
|
+ }
|
|
|
+ rec.setImgList(ImgList);
|
|
|
+ ReStudyList.add(rec);
|
|
|
+ }
|
|
|
+ syncUserStudyRec.setReStudyList(ReStudyList);
|
|
|
+ }
|
|
|
}
|
|
|
RecList.add(syncUserStudyRec);
|
|
|
}
|
|
|
syncUserChapterItem.setRecList(RecList);
|
|
|
ChapterList.add(syncUserChapterItem);
|
|
|
- });
|
|
|
-
|
|
|
+ };
|
|
|
}
|
|
|
- });
|
|
|
+ };
|
|
|
}
|
|
|
+ studyRec.setBeginTime(DateUtils.timestampToDateFormat(studyStartTime));
|
|
|
+ studyRec.setEndTime(DateUtils.timestampToDateFormat(studyEndTime));
|
|
|
studyRec.setChapterList(ChapterList);
|
|
|
}
|
|
|
//七大员
|