|
|
@@ -8,8 +8,12 @@ import com.zhongzheng.modules.grade.service.IUserPeriodStatusService;
|
|
|
import com.zhongzheng.modules.grade.vo.*;
|
|
|
import com.zhongzheng.modules.user.bo.SubjectStudyRecordQueryBo;
|
|
|
import com.zhongzheng.modules.user.domain.User;
|
|
|
+import com.zhongzheng.modules.user.domain.UserPlan;
|
|
|
+import com.zhongzheng.modules.user.domain.UserStudyRecordPhoto;
|
|
|
+import com.zhongzheng.modules.user.service.IUserStudyRecordPhotoService;
|
|
|
import com.zhongzheng.modules.user.service.IUserStudyRecordService;
|
|
|
import com.zhongzheng.modules.user.vo.SubjectStudyRecordVo;
|
|
|
+import com.zhongzheng.modules.user.vo.UserStudyRecordPhotoVo;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
@@ -44,6 +48,9 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
@Autowired
|
|
|
private IUserPeriodStatusService userPeriodStatusService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IUserStudyRecordPhotoService userStudyRecordPhotoService;
|
|
|
+
|
|
|
@Override
|
|
|
public ClassGradeUserVo queryById(Long id){
|
|
|
ClassGradeUser db = this.baseMapper.selectById(id);
|
|
|
@@ -198,7 +205,13 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setUserId(classPeriodSectionVo.getUserId());
|
|
|
userPeriodQueryBo.setChapterId(classPeriodChapterVo.getId());
|
|
|
userPeriodQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
- classPeriodSectionVo.setUserPeriodStatusVos(userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo));
|
|
|
+ List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
+ for (UserPeriodStatusVo userPeriodStatusVo : userPeriodStatusVos) {
|
|
|
+ LambdaQueryWrapper<UserStudyRecordPhoto> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(UserStudyRecordPhoto::getRecordId,userPeriodStatusVo.getPeriodId());
|
|
|
+ userPeriodStatusVo.setUserStudyRecordPhotoList(entity2PhotoVo(userStudyRecordPhotoService.list(lqw)));
|
|
|
+ }
|
|
|
+ classPeriodSectionVo.setUserPeriodStatusVos(userPeriodStatusVos);
|
|
|
}
|
|
|
classPeriodSectionVos.addAll(baseMapper.listperiodExam(classPeriodVo.getId(), bo.getGoodsId(),classPeriodVo.getCourseId(), bo.getUserId()));
|
|
|
classPeriodChapterVo.setClassPeriodSectionList(classPeriodSectionVos);
|
|
|
@@ -215,7 +228,13 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setGoodsId(bo.getGoodsId());
|
|
|
userPeriodQueryBo.setUserId(classPeriodSectionVo.getUserId());
|
|
|
userPeriodQueryBo.setChapterId(classPeriodVo.getId());
|
|
|
- classPeriodSectionVo.setUserPeriodStatusVos(userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo));
|
|
|
+ List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
+ for (UserPeriodStatusVo userPeriodStatusVo : userPeriodStatusVos) {
|
|
|
+ LambdaQueryWrapper<UserStudyRecordPhoto> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(UserStudyRecordPhoto::getRecordId,userPeriodStatusVo.getPeriodId());
|
|
|
+ userPeriodStatusVo.setUserStudyRecordPhotoList(entity2PhotoVo(userStudyRecordPhotoService.list(lqw)));
|
|
|
+ }
|
|
|
+ classPeriodSectionVo.setUserPeriodStatusVos(userPeriodStatusVos);
|
|
|
}
|
|
|
List<ClassPeriodSectionVo> classPeriodSectionVos1 = baseMapper.listPeriodSectionExam(classPeriodVo.getId(), bo.getGoodsId(), classPeriodVo.getCourseId(), bo.getUserId());
|
|
|
for (ClassPeriodSectionVo classPeriodSectionVo : classPeriodSectionVos1) {
|
|
|
@@ -225,7 +244,13 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setUserId(bo.getUserId());
|
|
|
userPeriodQueryBo.setGoodsId(bo.getGoodsId());
|
|
|
userPeriodQueryBo.setChapterId(classPeriodVo.getId());
|
|
|
- classPeriodSectionVo.setUserPeriodStatusVos(userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo));
|
|
|
+ List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
+ for (UserPeriodStatusVo userPeriodStatusVo : userPeriodStatusVos) {
|
|
|
+ LambdaQueryWrapper<UserStudyRecordPhoto> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(UserStudyRecordPhoto::getRecordId,userPeriodStatusVo.getPeriodId());
|
|
|
+ userPeriodStatusVo.setUserStudyRecordPhotoList(entity2PhotoVo(userStudyRecordPhotoService.list(lqw)));
|
|
|
+ }
|
|
|
+ classPeriodSectionVo.setUserPeriodStatusVos(userPeriodStatusVos);
|
|
|
}
|
|
|
classPeriodSectionVos.addAll(classPeriodSectionVos1);
|
|
|
classPeriodVo.setClassPeriodSectionList(classPeriodSectionVos);
|
|
|
@@ -236,10 +261,36 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setGoodsId(bo.getGoodsId());
|
|
|
userPeriodQueryBo.setUserId(classPeriodVo.getUserId());
|
|
|
userPeriodQueryBo.setSectionId(classPeriodVo.getId());
|
|
|
- classPeriodVo.setUserPeriodStatusVos(userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo));
|
|
|
+ List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
+ for (UserPeriodStatusVo userPeriodStatusVo : userPeriodStatusVos) {
|
|
|
+ LambdaQueryWrapper<UserStudyRecordPhoto> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(UserStudyRecordPhoto::getRecordId,userPeriodStatusVo.getPeriodId());
|
|
|
+ userPeriodStatusVo.setUserStudyRecordPhotoList(entity2PhotoVo(userStudyRecordPhotoService.list(lqw)));
|
|
|
+ }
|
|
|
+ classPeriodVo.setUserPeriodStatusVos(userPeriodStatusVos);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
return classPeriodVos;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 实体类转化成视图对象
|
|
|
+ *
|
|
|
+ * @param collection 实体类集合
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private List<UserStudyRecordPhotoVo> entity2PhotoVo(Collection<UserStudyRecordPhoto> collection) {
|
|
|
+ List<UserStudyRecordPhotoVo> voList = collection.stream()
|
|
|
+ .map(any -> BeanUtil.toBean(any, UserStudyRecordPhotoVo.class))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if (collection instanceof Page) {
|
|
|
+ Page<UserStudyRecordPhoto> page = (Page<UserStudyRecordPhoto>)collection;
|
|
|
+ Page<UserStudyRecordPhotoVo> pageVo = new Page<>();
|
|
|
+ BeanUtil.copyProperties(page,pageVo);
|
|
|
+ pageVo.addAll(voList);
|
|
|
+ voList = pageVo;
|
|
|
+ }
|
|
|
+ return voList;
|
|
|
+ }
|
|
|
}
|