diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/impl/DataViewServiceImpl.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/impl/DataViewServiceImpl.java index fa832f4c..1d3245d4 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/impl/DataViewServiceImpl.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/impl/DataViewServiceImpl.java @@ -282,7 +282,10 @@ public class DataViewServiceImpl implements DataViewService { Map rtnMap = new HashMap<>(); rtnMap.put("all",list.size()); //按courseType分组 - Map> map = list.stream().collect(Collectors.groupingBy(DlDriveSchoolStaffVO::getCourseType)); + Map> map = list.stream() + .filter(item -> item.getCourseType() != null) // 过滤掉 courseType 为 null 的元素 + .collect(Collectors.groupingBy(DlDriveSchoolStaffVO::getCourseType)); + for (String key:map.keySet()){ rtnMap.put(key,map.get(key).size()); } diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/impl/DlDriveSchoolCoachServiceImpl.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/impl/DlDriveSchoolCoachServiceImpl.java index f7e86262..2efd390e 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/impl/DlDriveSchoolCoachServiceImpl.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/service/impl/DlDriveSchoolCoachServiceImpl.java @@ -5,6 +5,7 @@ import cn.hutool.core.date.DateUtil; import cn.iocoder.yudao.common.SchoolRoleEnum; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder; import cn.iocoder.yudao.module.base.entity.DlDriveSchoolCoach; import cn.iocoder.yudao.module.base.mapper.DlDriveSchoolCoachMapper; import cn.iocoder.yudao.module.base.mapper.DlDriveSchoolStudentMapper; diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/domain/DriveSchoolContract.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/domain/DriveSchoolContract.java index 9ae74bd5..87768903 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/domain/DriveSchoolContract.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/domain/DriveSchoolContract.java @@ -34,5 +34,9 @@ public class DriveSchoolContract extends TenantBaDO @Excel(name = "学员姓名") private String userName; private String address; + /** + * 签名图片 + */ + private String userUrl; } diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/controller/app/AppTrainController.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/controller/app/AppTrainController.java index d5a288c8..7bc0eff7 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/controller/app/AppTrainController.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/controller/app/AppTrainController.java @@ -51,6 +51,7 @@ public class AppTrainController { Long userId = SecurityFrameworkUtils.getLoginUserId(); pageReqVO.setUserId(userId); } + pageReqVO.setIsEnd(true); return success(trainService.queryTrainListPage(pageReqVO,page)); } diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/vo/TrainVO.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/vo/TrainVO.java index b3a3d3f3..9d9857cf 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/vo/TrainVO.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/vo/TrainVO.java @@ -21,4 +21,8 @@ public class TrainVO extends Train { * 课程类型 */ private String courseType; + /** + * 是否结束(不为空时,分页查询会忽略当前进行中的) + */ + private Boolean isEnd; } diff --git a/dl-module-jx/src/main/resources/mapper/jx/DriveSchoolContractMapper.xml b/dl-module-jx/src/main/resources/mapper/jx/DriveSchoolContractMapper.xml index 52de046b..ca516a4b 100644 --- a/dl-module-jx/src/main/resources/mapper/jx/DriveSchoolContractMapper.xml +++ b/dl-module-jx/src/main/resources/mapper/jx/DriveSchoolContractMapper.xml @@ -49,6 +49,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update_time, updater, user_name, + user_url, #{deptId}, @@ -59,6 +60,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{updateTime}, #{updater}, #{userName}, + #{userUrl}, diff --git a/dl-module-jx/src/main/resources/mapper/train/TrainMapper.xml b/dl-module-jx/src/main/resources/mapper/train/TrainMapper.xml index fc5b25d8..c2012c5d 100644 --- a/dl-module-jx/src/main/resources/mapper/train/TrainMapper.xml +++ b/dl-module-jx/src/main/resources/mapper/train/TrainMapper.xml @@ -57,16 +57,20 @@ drive_school_train dst LEFT JOIN drive_school_course dsc ON dst.course_id = dsc.id where - dst.deleted = 0 - - and dst.user_id =#{entity.userId} - - - and dst.coach_id =#{entity.coachId} - - - and dst.course_id =#{entity.courseId} - + dst.deleted = 0 + + and dst.user_id =#{entity.userId} + + + and dst.coach_id =#{entity.coachId} + + + and dst.course_id =#{entity.courseId} + + + and dst.end_time IS NOT NULL + + order by dst.create_time desc