|
@@ -174,6 +174,11 @@ public class UserPeriodServiceImpl extends ServiceImpl<UserPeriodMapper, UserPer
|
|
|
return this.baseMapper.checkGoodsStudy(bo);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Long checkBatchGoodsStudy(UserPeriodQueryBo bo) {
|
|
|
+ return this.baseMapper.checkBatchGoodsStudy(bo);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<UserPeriodVo> queryList(UserPeriodQueryBo bo) {
|
|
|
LambdaQueryWrapper<UserPeriod> lqw = Wrappers.lambdaQuery();
|
|
@@ -458,10 +463,12 @@ public class UserPeriodServiceImpl extends ServiceImpl<UserPeriodMapper, UserPer
|
|
|
CourseEducationType educationType = iCourseEducationTypeService.getOne(new LambdaQueryWrapper<CourseEducationType>().eq(CourseEducationType::getStatus, 1).eq(CourseEducationType::getEducationName,"继续教育").last("limit 1"));
|
|
|
CourseProjectType projectType = iCourseProjectTypeService.getOne(new LambdaQueryWrapper<CourseProjectType>().eq(CourseProjectType::getStatus, 1).eq(CourseProjectType::getEducationId,educationType.getId()).eq(CourseProjectType::getProjectName,"建造师").last("limit 1"));
|
|
|
CourseBusiness business = iCourseBusinessService.getOne(new LambdaQueryWrapper<CourseBusiness>().eq(CourseBusiness::getStatus, 1).eq(CourseBusiness::getProjectId,projectType.getId()).eq(CourseBusiness::getBusinessName,"二级").last("limit 1"));
|
|
|
-
|
|
|
+ CourseBusiness business7 = iCourseBusinessService.getOne(new LambdaQueryWrapper<CourseBusiness>().eq(CourseBusiness::getStatus, 1).eq(CourseBusiness::getBusinessName,"七大员新考").last("limit 1"));
|
|
|
GoodsVo goodsVo = iGoodsService.queryById(bo.getGoodsId());
|
|
|
if(goodsVo.getBusinessId().longValue()!=business.getId().longValue()){
|
|
|
- throw new CustomException("非继续二建无法打回");
|
|
|
+ if(Validator.isNotEmpty(business7.getId())&&goodsVo.getBusinessId().longValue()!=business7.getId().longValue()){
|
|
|
+ throw new CustomException("非继续二建或七大员新考无法打回");
|
|
|
+ }
|
|
|
}
|
|
|
//查询此人学时审核是否有权限,老系统不进行权限校验
|
|
|
if (bo.getRollBackPlat()!=2) {
|
|
@@ -500,16 +507,27 @@ public class UserPeriodServiceImpl extends ServiceImpl<UserPeriodMapper, UserPer
|
|
|
CourseEducationType educationType = iCourseEducationTypeService.getOne(new LambdaQueryWrapper<CourseEducationType>().eq(CourseEducationType::getStatus, 1).eq(CourseEducationType::getEducationName,"继续教育").last("limit 1"));
|
|
|
CourseProjectType projectType = iCourseProjectTypeService.getOne(new LambdaQueryWrapper<CourseProjectType>().eq(CourseProjectType::getStatus, 1).eq(CourseProjectType::getEducationId,educationType.getId()).eq(CourseProjectType::getProjectName,"建造师").last("limit 1"));
|
|
|
CourseBusiness business = iCourseBusinessService.getOne(new LambdaQueryWrapper<CourseBusiness>().eq(CourseBusiness::getStatus, 1).eq(CourseBusiness::getProjectId,projectType.getId()).eq(CourseBusiness::getBusinessName,"二级").last("limit 1"));
|
|
|
+ CourseBusiness business7 = iCourseBusinessService.getOne(new LambdaQueryWrapper<CourseBusiness>().eq(CourseBusiness::getStatus, 1).eq(CourseBusiness::getBusinessName,"七大员新考").last("limit 1"));
|
|
|
+ GoodsVo goodsVo = iGoodsService.selectDetail(bo.getGoodsId());
|
|
|
|
|
|
- GoodsVo goodsVo = iGoodsService.queryById(bo.getGoodsId());
|
|
|
if(goodsVo.getBusinessId().longValue()!=business.getId().longValue()){
|
|
|
- return null;
|
|
|
+ if(Validator.isNotEmpty(business7.getId())&&goodsVo.getBusinessId().longValue()!=business7.getId().longValue()){
|
|
|
+ return null;
|
|
|
+ }
|
|
|
}
|
|
|
UserVo userVo = iUserService.queryById(bo.getUserId());
|
|
|
ClassGradeUser gradeUser = iClassGradeUserService.getOne(new LambdaQueryWrapper<ClassGradeUser>().eq(ClassGradeUser::getUserId,bo.getUserId()).eq(ClassGradeUser::getGradeId,bo.getGradeId()).last("limit 1"));
|
|
|
OrderGoods orderGoods = iOrderGoodsService.getOne(new LambdaQueryWrapper<OrderGoods>().eq(OrderGoods::getOrderGoodsId,gradeUser.getOrderGoodsId()).last("limit 1"));
|
|
|
ClassGrade classGrade = iClassGradeService.getOne(new LambdaQueryWrapper<ClassGrade>().eq(ClassGrade::getGradeId,gradeUser.getGradeId()).last("limit 1"));
|
|
|
SyncUserCourseStudyRec studyRec = new SyncUserCourseStudyRec();
|
|
|
+ if(goodsVo.getBusinessId().longValue()==business.getId().longValue()){
|
|
|
+ studyRec.setCourseType(5);
|
|
|
+ }
|
|
|
+ if(Validator.isNotEmpty(business7.getId())&&goodsVo.getBusinessId().longValue()==business7.getId().longValue()){
|
|
|
+ studyRec.setCourseType(17);
|
|
|
+ }
|
|
|
+ studyRec.setCourseName(goodsVo.getGoodsName());
|
|
|
+ studyRec.setMajorName(goodsVo.getSubjectNames());
|
|
|
studyRec.setName(userVo.getRealname());
|
|
|
studyRec.setIdNum(userVo.getIdCard());
|
|
|
studyRec.setMobile(userVo.getTelphone());
|
|
@@ -525,90 +543,186 @@ public class UserPeriodServiceImpl extends ServiceImpl<UserPeriodMapper, UserPer
|
|
|
GoodsCourseQueryBo goodsCourseQueryBo = new GoodsCourseQueryBo();
|
|
|
goodsCourseQueryBo.setGoodsId(goodsVo.getGoodsId());
|
|
|
List<CourseVo> courseVoList = iGoodsCourseService.selectList(goodsCourseQueryBo);
|
|
|
- for(CourseVo courseVo : courseVoList){
|
|
|
- CourseMenuQueryBo menuQueryBo = new CourseMenuQueryBo();
|
|
|
- menuQueryBo.setCourseId(courseVo.getCourseId());
|
|
|
- List<CourseMenuVo> courseMenuVoList = iCourseMenuService.selectList(menuQueryBo);
|
|
|
- courseMenuVoList.forEach(courseMenuVo -> {
|
|
|
- if(courseMenuVo.getType()==1){
|
|
|
- //获取章信息
|
|
|
- List<CourseModuleChapterVo> courseModuleChapterVoList = iCourseModuleChapterService.getListById(courseMenuVo.getMenuId());
|
|
|
- courseModuleChapterVoList.forEach(courseModuleChapterVo -> {
|
|
|
- SyncUserChapterList syncUserChapterItem = new SyncUserChapterList();
|
|
|
- syncUserChapterItem.setChapterId(courseModuleChapterVo.getChapterId());
|
|
|
- syncUserChapterItem.setChapterName(courseModuleChapterVo.getName());
|
|
|
-
|
|
|
- UserPeriodQueryBo userPeriodQueryBo = new UserPeriodQueryBo();
|
|
|
- userPeriodQueryBo.setCourseId(courseVo.getCourseId());
|
|
|
- userPeriodQueryBo.setGoodsId(bo.getGoodsId());
|
|
|
- userPeriodQueryBo.setUserId(bo.getUserId());
|
|
|
- userPeriodQueryBo.setChapterId(courseModuleChapterVo.getChapterId());
|
|
|
- userPeriodQueryBo.setModuleId(courseMenuVo.getMenuId());
|
|
|
- userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
- userPeriodQueryBo.setType(2);
|
|
|
- List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
- if (!CollectionUtils.isEmpty(userPeriodStatusVos)&&userPeriodStatusVos.size()>0) {
|
|
|
- int numIndex = userPeriodStatusVos.size() - 1;
|
|
|
- UserPeriodStatusVo userPeriodStatusVo = userPeriodStatusVos.get(numIndex);
|
|
|
- LambdaQueryWrapper<UserStudyRecordPhoto> lqw = Wrappers.lambdaQuery();
|
|
|
- lqw.eq(UserStudyRecordPhoto::getPeriodId, userPeriodStatusVo.getId());
|
|
|
- List<UserStudyRecordPhoto> examPhoto = userStudyRecordPhotoService.list(lqw);
|
|
|
- if(Validator.isNotEmpty(examPhoto)&&examPhoto.size()>0){
|
|
|
- UserStudyRecordPhoto photo = examPhoto.get(0);
|
|
|
- syncUserChapterItem.setImageSrc(ossHost+"/"+photo.getPhoto());
|
|
|
- syncUserChapterItem.setImageTime(DateUtils.timestampToDateFormat(photo.getCreateTime(),DateUtils.YYYY_MM_DD_HH_MM_SS));
|
|
|
- syncUserChapterItem.setMatchData(Validator.isNotEmpty(photo.getSimilarity())?photo.getSimilarity().toString():null);
|
|
|
- syncUserChapterItem.setExamTime(DateUtils.timestampToDateFormat(userPeriodStatusVo.getRecordStartTime(),DateUtils.YYYY_MM_DD_HH_MM_SS));
|
|
|
- syncUserChapterItem.setExamScore(userPeriodStatusVo.getPerformance().toString());
|
|
|
- syncUserChapterItem.setStudyIP(userPeriodStatusVo.getIp());
|
|
|
+ //二建
|
|
|
+ if(goodsVo.getBusinessId().longValue()==business.getId().longValue()){
|
|
|
+ for(CourseVo courseVo : courseVoList){
|
|
|
+ CourseMenuQueryBo menuQueryBo = new CourseMenuQueryBo();
|
|
|
+ menuQueryBo.setCourseId(courseVo.getCourseId());
|
|
|
+ List<CourseMenuVo> courseMenuVoList = iCourseMenuService.selectList(menuQueryBo);
|
|
|
+ courseMenuVoList.forEach(courseMenuVo -> {
|
|
|
+ if(courseMenuVo.getType()==1){
|
|
|
+ //获取章信息
|
|
|
+ List<CourseModuleChapterVo> courseModuleChapterVoList = iCourseModuleChapterService.getListById(courseMenuVo.getMenuId());
|
|
|
+ courseModuleChapterVoList.forEach(courseModuleChapterVo -> {
|
|
|
+ SyncUserChapterList syncUserChapterItem = new SyncUserChapterList();
|
|
|
+ syncUserChapterItem.setChapterId(courseModuleChapterVo.getChapterId());
|
|
|
+ syncUserChapterItem.setChapterName(courseModuleChapterVo.getName());
|
|
|
+
|
|
|
+ UserPeriodQueryBo userPeriodQueryBo = new UserPeriodQueryBo();
|
|
|
+ userPeriodQueryBo.setCourseId(courseVo.getCourseId());
|
|
|
+ userPeriodQueryBo.setGoodsId(bo.getGoodsId());
|
|
|
+ userPeriodQueryBo.setUserId(bo.getUserId());
|
|
|
+ userPeriodQueryBo.setChapterId(courseModuleChapterVo.getChapterId());
|
|
|
+ userPeriodQueryBo.setModuleId(courseMenuVo.getMenuId());
|
|
|
+ userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ userPeriodQueryBo.setType(2);
|
|
|
+ List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
+ if (!CollectionUtils.isEmpty(userPeriodStatusVos)&&userPeriodStatusVos.size()>0) {
|
|
|
+ int numIndex = userPeriodStatusVos.size() - 1;
|
|
|
+ UserPeriodStatusVo userPeriodStatusVo = userPeriodStatusVos.get(numIndex);
|
|
|
+ LambdaQueryWrapper<UserStudyRecordPhoto> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(UserStudyRecordPhoto::getPeriodId, userPeriodStatusVo.getId());
|
|
|
+ List<UserStudyRecordPhoto> examPhoto = userStudyRecordPhotoService.list(lqw);
|
|
|
+ if(Validator.isNotEmpty(examPhoto)&&examPhoto.size()>0){
|
|
|
+ UserStudyRecordPhoto photo = examPhoto.get(0);
|
|
|
+ syncUserChapterItem.setImageSrc(ossHost+"/"+photo.getPhoto());
|
|
|
+ syncUserChapterItem.setImageTime(DateUtils.timestampToDateFormat(photo.getCreateTime(),DateUtils.YYYY_MM_DD_HH_MM_SS));
|
|
|
+ syncUserChapterItem.setMatchData(Validator.isNotEmpty(photo.getSimilarity())?photo.getSimilarity().toString():null);
|
|
|
+ syncUserChapterItem.setExamTime(DateUtils.timestampToDateFormat(userPeriodStatusVo.getRecordStartTime(),DateUtils.YYYY_MM_DD_HH_MM_SS));
|
|
|
+ syncUserChapterItem.setExamScore(userPeriodStatusVo.getPerformance().toString());
|
|
|
+ syncUserChapterItem.setStudyIP(userPeriodStatusVo.getIp());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List<ClassPeriodSectionVo> classPeriodSectionVos = classGradeUserMapper.listPeriodSection(courseModuleChapterVo.getChapterId(), bo.getGoodsId(), courseVo.getCourseId(), bo.getUserId());
|
|
|
+ Collections.sort(classPeriodSectionVos);
|
|
|
+ List<SyncUserStudyRec> RecList = new ArrayList<>();
|
|
|
+ for (ClassPeriodSectionVo classPeriodSectionVo : classPeriodSectionVos) {
|
|
|
+ SyncUserStudyRec syncUserStudyRec = new SyncUserStudyRec();
|
|
|
+ syncUserStudyRec.setVideoId(classPeriodSectionVo.getId());
|
|
|
+ syncUserStudyRec.setVideoKey(classPeriodSectionVo.getRecordingUrl());
|
|
|
+
|
|
|
+ UserPeriodQueryBo userPeriodQueryBo2 = new UserPeriodQueryBo();
|
|
|
+ userPeriodQueryBo2.setSectionId(classPeriodSectionVo.getId());
|
|
|
+ userPeriodQueryBo2.setCourseId(courseVo.getCourseId());
|
|
|
+ userPeriodQueryBo2.setGoodsId(bo.getGoodsId());
|
|
|
+ userPeriodQueryBo2.setUserId(bo.getUserId());
|
|
|
+ userPeriodQueryBo2.setChapterId(courseModuleChapterVo.getChapterId());
|
|
|
+ userPeriodQueryBo2.setModuleId(courseMenuVo.getMenuId());
|
|
|
+ userPeriodQueryBo2.setGradeId(bo.getGradeId());
|
|
|
+ List<UserPeriodStatusVo> userPeriodStatusVos2 = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo2);
|
|
|
+ if (!CollectionUtils.isEmpty(userPeriodStatusVos2)) {
|
|
|
+ int numIndex2 = userPeriodStatusVos2.size() - 1;
|
|
|
+ UserPeriodStatusVo userPeriodStatusVo = userPeriodStatusVos2.get(numIndex2);
|
|
|
+ LambdaQueryWrapper<UserStudyRecordPhoto> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(UserStudyRecordPhoto::getPeriodId, userPeriodStatusVo.getId());
|
|
|
+ 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));
|
|
|
+ syncUserStudyRec.setStudyIP(userPeriodStatusVo.getIp());
|
|
|
+ List<SyncUserImageRc> ImgList = new ArrayList<>();
|
|
|
+ for (UserStudyRecordPhoto videoPhoto : videoPhoto2) {
|
|
|
+ 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);
|
|
|
+ ImgList.add(imageRc);
|
|
|
+ }
|
|
|
+ syncUserStudyRec.setImgList(ImgList);
|
|
|
+ }
|
|
|
+ RecList.add(syncUserStudyRec);
|
|
|
}
|
|
|
- }
|
|
|
- List<ClassPeriodSectionVo> classPeriodSectionVos = classGradeUserMapper.listPeriodSection(courseModuleChapterVo.getChapterId(), bo.getGoodsId(), courseVo.getCourseId(), bo.getUserId());
|
|
|
- Collections.sort(classPeriodSectionVos);
|
|
|
- List<SyncUserStudyRec> RecList = new ArrayList<>();
|
|
|
- for (ClassPeriodSectionVo classPeriodSectionVo : classPeriodSectionVos) {
|
|
|
- SyncUserStudyRec syncUserStudyRec = new SyncUserStudyRec();
|
|
|
- syncUserStudyRec.setVideoId(classPeriodSectionVo.getId());
|
|
|
- syncUserStudyRec.setVideoKey(classPeriodSectionVo.getRecordingUrl());
|
|
|
-
|
|
|
- UserPeriodQueryBo userPeriodQueryBo2 = new UserPeriodQueryBo();
|
|
|
- userPeriodQueryBo2.setSectionId(classPeriodSectionVo.getId());
|
|
|
- userPeriodQueryBo2.setCourseId(courseVo.getCourseId());
|
|
|
- userPeriodQueryBo2.setGoodsId(bo.getGoodsId());
|
|
|
- userPeriodQueryBo2.setUserId(bo.getUserId());
|
|
|
- userPeriodQueryBo2.setChapterId(courseModuleChapterVo.getChapterId());
|
|
|
- userPeriodQueryBo2.setModuleId(courseMenuVo.getMenuId());
|
|
|
- userPeriodQueryBo2.setGradeId(bo.getGradeId());
|
|
|
- List<UserPeriodStatusVo> userPeriodStatusVos2 = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo2);
|
|
|
- if (!CollectionUtils.isEmpty(userPeriodStatusVos2)) {
|
|
|
- int numIndex2 = userPeriodStatusVos2.size() - 1;
|
|
|
- UserPeriodStatusVo userPeriodStatusVo = userPeriodStatusVos2.get(numIndex2);
|
|
|
+ syncUserChapterItem.setRecList(RecList);
|
|
|
+ ChapterList.add(syncUserChapterItem);
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ studyRec.setChapterList(ChapterList);
|
|
|
+ }
|
|
|
+ //七大员
|
|
|
+ if(Validator.isNotEmpty(business7.getId())&&goodsVo.getBusinessId().longValue()==business7.getId().longValue()){
|
|
|
+ for(CourseVo courseVo : courseVoList){
|
|
|
+ CourseMenuQueryBo menuQueryBo = new CourseMenuQueryBo();
|
|
|
+ menuQueryBo.setCourseId(courseVo.getCourseId());
|
|
|
+ List<CourseMenuVo> courseMenuVoList = iCourseMenuService.selectList(menuQueryBo);
|
|
|
+ courseMenuVoList.forEach(courseMenuVo -> {
|
|
|
+ if(courseMenuVo.getType()==1){
|
|
|
+ SyncUserChapterList syncUserChapterItem = new SyncUserChapterList();
|
|
|
+ syncUserChapterItem.setChapterId(courseMenuVo.getMenuId());
|
|
|
+ syncUserChapterItem.setChapterName(courseMenuVo.getMenuName());
|
|
|
+ List<SyncUserChapterList> ChildChapList = new ArrayList<>();
|
|
|
+ //获取章信息
|
|
|
+ List<CourseModuleChapterVo> courseModuleChapterVoList = iCourseModuleChapterService.getListById(courseMenuVo.getMenuId());
|
|
|
+ courseModuleChapterVoList.forEach(courseModuleChapterVo -> {
|
|
|
+ SyncUserChapterList syncUserChapterChildItem = new SyncUserChapterList();
|
|
|
+ syncUserChapterChildItem.setChapterId(courseModuleChapterVo.getChapterId());
|
|
|
+ syncUserChapterChildItem.setChapterName(courseModuleChapterVo.getName());
|
|
|
+
|
|
|
+ UserPeriodQueryBo userPeriodQueryBo = new UserPeriodQueryBo();
|
|
|
+ userPeriodQueryBo.setCourseId(courseVo.getCourseId());
|
|
|
+ userPeriodQueryBo.setGoodsId(bo.getGoodsId());
|
|
|
+ userPeriodQueryBo.setUserId(bo.getUserId());
|
|
|
+ userPeriodQueryBo.setChapterId(courseModuleChapterVo.getChapterId());
|
|
|
+ userPeriodQueryBo.setModuleId(courseMenuVo.getMenuId());
|
|
|
+ userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ userPeriodQueryBo.setType(2);
|
|
|
+ List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
+ if (!CollectionUtils.isEmpty(userPeriodStatusVos)&&userPeriodStatusVos.size()>0) {
|
|
|
+ int numIndex = userPeriodStatusVos.size() - 1;
|
|
|
+ UserPeriodStatusVo userPeriodStatusVo = userPeriodStatusVos.get(numIndex);
|
|
|
LambdaQueryWrapper<UserStudyRecordPhoto> lqw = Wrappers.lambdaQuery();
|
|
|
lqw.eq(UserStudyRecordPhoto::getPeriodId, userPeriodStatusVo.getId());
|
|
|
- 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));
|
|
|
- syncUserStudyRec.setStudyIP(userPeriodStatusVo.getIp());
|
|
|
- List<SyncUserImageRc> ImgList = new ArrayList<>();
|
|
|
- for (UserStudyRecordPhoto videoPhoto : videoPhoto2) {
|
|
|
- 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);
|
|
|
- ImgList.add(imageRc);
|
|
|
+ List<UserStudyRecordPhoto> examPhoto = userStudyRecordPhotoService.list(lqw);
|
|
|
+ if(Validator.isNotEmpty(examPhoto)&&examPhoto.size()>0){
|
|
|
+ UserStudyRecordPhoto photo = examPhoto.get(0);
|
|
|
+ syncUserChapterChildItem.setImageSrc(ossHost+"/"+photo.getPhoto());
|
|
|
+ syncUserChapterChildItem.setImageTime(DateUtils.timestampToDateFormat(photo.getCreateTime(),DateUtils.YYYY_MM_DD_HH_MM_SS));
|
|
|
+ syncUserChapterChildItem.setMatchData(Validator.isNotEmpty(photo.getSimilarity())?photo.getSimilarity().toString():null);
|
|
|
+ syncUserChapterChildItem.setExamTime(DateUtils.timestampToDateFormat(userPeriodStatusVo.getRecordStartTime(),DateUtils.YYYY_MM_DD_HH_MM_SS));
|
|
|
+ syncUserChapterChildItem.setExamScore(userPeriodStatusVo.getPerformance().toString());
|
|
|
+ syncUserChapterChildItem.setStudyIP(userPeriodStatusVo.getIp());
|
|
|
}
|
|
|
- syncUserStudyRec.setImgList(ImgList);
|
|
|
}
|
|
|
- RecList.add(syncUserStudyRec);
|
|
|
- }
|
|
|
- syncUserChapterItem.setRecList(RecList);
|
|
|
- ChapterList.add(syncUserChapterItem);
|
|
|
- });
|
|
|
+ List<ClassPeriodSectionVo> classPeriodSectionVos = classGradeUserMapper.listPeriodSection(courseModuleChapterVo.getChapterId(), bo.getGoodsId(), courseVo.getCourseId(), bo.getUserId());
|
|
|
+ Collections.sort(classPeriodSectionVos);
|
|
|
+ List<SyncUserStudyRec> RecList = new ArrayList<>();
|
|
|
+ for (ClassPeriodSectionVo classPeriodSectionVo : classPeriodSectionVos) {
|
|
|
+ SyncUserStudyRec syncUserStudyRec = new SyncUserStudyRec();
|
|
|
+ syncUserStudyRec.setVideoId(classPeriodSectionVo.getId());
|
|
|
+ syncUserStudyRec.setVideoKey(classPeriodSectionVo.getRecordingUrl());
|
|
|
|
|
|
- }
|
|
|
- });
|
|
|
+ UserPeriodQueryBo userPeriodQueryBo2 = new UserPeriodQueryBo();
|
|
|
+ userPeriodQueryBo2.setSectionId(classPeriodSectionVo.getId());
|
|
|
+ userPeriodQueryBo2.setCourseId(courseVo.getCourseId());
|
|
|
+ userPeriodQueryBo2.setGoodsId(bo.getGoodsId());
|
|
|
+ userPeriodQueryBo2.setUserId(bo.getUserId());
|
|
|
+ userPeriodQueryBo2.setChapterId(courseModuleChapterVo.getChapterId());
|
|
|
+ userPeriodQueryBo2.setModuleId(courseMenuVo.getMenuId());
|
|
|
+ userPeriodQueryBo2.setGradeId(bo.getGradeId());
|
|
|
+ List<UserPeriodStatusVo> userPeriodStatusVos2 = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo2);
|
|
|
+ if (!CollectionUtils.isEmpty(userPeriodStatusVos2)) {
|
|
|
+ int numIndex2 = userPeriodStatusVos2.size() - 1;
|
|
|
+ UserPeriodStatusVo userPeriodStatusVo = userPeriodStatusVos2.get(numIndex2);
|
|
|
+ LambdaQueryWrapper<UserStudyRecordPhoto> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(UserStudyRecordPhoto::getPeriodId, userPeriodStatusVo.getId());
|
|
|
+ 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));
|
|
|
+ syncUserStudyRec.setStudyIP(userPeriodStatusVo.getIp());
|
|
|
+ List<SyncUserImageRc> ImgList = new ArrayList<>();
|
|
|
+ for (UserStudyRecordPhoto videoPhoto : videoPhoto2) {
|
|
|
+ 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);
|
|
|
+ ImgList.add(imageRc);
|
|
|
+ }
|
|
|
+ syncUserStudyRec.setImgList(ImgList);
|
|
|
+ }
|
|
|
+ RecList.add(syncUserStudyRec);
|
|
|
+ }
|
|
|
+ syncUserChapterChildItem.setRecList(RecList);
|
|
|
+ ChildChapList.add(syncUserChapterChildItem);
|
|
|
+ });
|
|
|
+ syncUserChapterItem.setChildChapList(ChildChapList);
|
|
|
+ ChapterList.add(syncUserChapterItem);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ studyRec.setChapterList(ChapterList);
|
|
|
}
|
|
|
- studyRec.setChapterList(ChapterList);
|
|
|
+ System.out.println(JSONObject.toJSONString(studyRec));
|
|
|
//学习记录推送到旧系统
|
|
|
Map<String, String> params = new HashMap<>();
|
|
|
Long nowTime = DateUtils.getNowTime();
|