fix(study): 修复课程查询中的视频数量统计和考试试卷时间筛选问题

dev
zhaokai 2026-06-11 09:34:50 +08:00
parent 8f429385f7
commit 6d4a82ab67
3 changed files with 12 additions and 2 deletions

View File

@ -50,11 +50,19 @@ public class ClassCurriculumQueryExe {
Map<String, Object> params = PageQueryHelper.toHashMap(classCurriculumPageQry);
PageResponse<ClassCurriculumDO> pageResponse = classCurriculumRepository.listPage(params);
List<ClassCurriculumCO> examCenterCOS = classCurriculumCoConvertor.converDOsToCOs(pageResponse.getData());
examCenterCOS.stream().forEach(examCenterCO -> {
List<ClassCurriculumChapterDO> classCurriculumChapterDOList = classCurriculumChapterRepository.listByClassCurriculumId(examCenterCO.getClassCurriculumId());
long videoCount = classCurriculumChapterDOList.stream().filter(bean -> !ObjectUtils.isEmpty(bean.getVideoCoursewareId())).count();
examCenterCO.setVideoCount(videoCount);
});
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
/**
*
*
* @param id
* @return
*/
@ -74,7 +82,7 @@ public class ClassCurriculumQueryExe {
public MultiResponse<ClassCurriculumCO> executeListAll(ClassCurriculumQry qry) {
Map<String, Object> params = PageQueryHelper.toHashMap(qry);
List<ClassCurriculumDO> curList = classCurriculumRepository.listAll(params);
if (curList != null && curList.size() > 0){
if (curList != null && curList.size() > 0) {
List<String> classCurriculumIds = curList.stream().map(ClassCurriculumDO::getClassCurriculumId).collect(Collectors.toList());
List<ClassCurriculumChapterDO> chapterList = classCurriculumChapterRepository.listByClassCurriculumIds(classCurriculumIds);
List<ClassCurriculumChapterCO> chapterCoList = classCurriculumChapterCoConvertor.converDOsToCOs(chapterList);

View File

@ -36,7 +36,7 @@
and DATE(ep.create_time) <![CDATA[>=]]> #{params.uploadStartTime}
</if>
<if test="params.uploadEndTime != null and params.uploadEndTime!=''">
and DATE(ep.create_time) <![CDATA[<=]]> #{params.uploadStartTime}
and DATE(ep.create_time) <![CDATA[<=]]> #{params.uploadEndTime}
</if>
order by ep.create_time desc

View File

@ -12,6 +12,7 @@
cc.curriculum_name,
cc.video_total_time,
c.training_type_id,
tt.name as trainingTypeName,
c.corpinfo_id,
co.corp_name,
c.video_total_time curriculumVideoTotalTime,
@ -23,6 +24,7 @@
class_curriculum cc
left join curriculum c on c.curriculum_id = cc.curriculum_id
left join corp_info co on co.id = c.corpinfo_id
left join training_type tt on tt.training_type_id = c.training_type_id
<where>
cc.id = #{id}
</where>