From 02acf9f2905df14ce1f5474fb180be2ed8765ca4 Mon Sep 17 00:00:00 2001 From: Lx <935448346@qq.com> Date: Tue, 12 Aug 2025 16:55:00 +0800 Subject: [PATCH] 0812 --- .../service/impl/ProcessServiceImpl.java | 8 ++- .../impl/SchoolCourseOrderServiceImpl.java | 2 + .../DriveSchoolCoachClockController.java | 6 ++ .../mapper/DriveSchoolCoachClockMapper.java | 6 ++ .../IDriveSchoolCoachClockService.java | 3 + .../DriveSchoolCoachClockServiceImpl.java | 12 +++- .../train/service/impl/TrainServiceImpl.java | 2 +- .../train/DriveSchoolCoachClockMapper.xml | 13 +++- .../resources/mapper/train/TrainMapper.xml | 20 +++--- .../system/api/user/dto/DriverUserDTO.java | 68 +++++++++++++++++++ .../dal/mysql/permission/UserRoleMapper.java | 3 +- .../service/permission/RoleService.java | 3 +- .../service/permission/RoleServiceImpl.java | 5 +- .../main/resources/mapper/UserRoleMapper.xml | 3 +- 14 files changed, 132 insertions(+), 22 deletions(-) create mode 100644 yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/user/dto/DriverUserDTO.java diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/course/service/impl/ProcessServiceImpl.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/course/service/impl/ProcessServiceImpl.java index bf839c54..599ed51c 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/course/service/impl/ProcessServiceImpl.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/course/service/impl/ProcessServiceImpl.java @@ -423,7 +423,13 @@ public class ProcessServiceImpl extends ServiceImpl impl List officeStaffList = roleApi.selectUserListByRoleCode(tenantId, "school_staff"); if (officeStaffList != null && !officeStaffList.isEmpty()) { - String officeMessage = String.format(SchoolBaseConstants.SCHOOL_NOTIFY_MESSAGE_TEMPLATE_MEMBER_AUDIT_NOT_PASS, process.getUserName(), process.getStudentIdCard(), process.getCourseName(), process.getSubject(), process.getFinanceRemark()); + String studentIdCard = ""; + if(process.getStudentIdCard() != null){ + studentIdCard = process.getStudentIdCard(); + }else { + studentIdCard = "——"; + } + String officeMessage = String.format(SchoolBaseConstants.SCHOOL_NOTIFY_MESSAGE_TEMPLATE_MEMBER_AUDIT_NOT_PASS, process.getUserName(), studentIdCard, process.getCourseName(), process.getSubject(), process.getFinanceRemark()); for (UserDTO staff : officeStaffList) { schoolNotifyMessageSendService.sendMessage(staff.getId(), officeMessage, SchoolBaseConstants.SCHOOL_NOTIFY_MESSAGE_TYPE_ADMIN, process.getTenantId()); diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/course/service/impl/SchoolCourseOrderServiceImpl.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/course/service/impl/SchoolCourseOrderServiceImpl.java index 8ae697c0..0f832ad0 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/course/service/impl/SchoolCourseOrderServiceImpl.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/course/service/impl/SchoolCourseOrderServiceImpl.java @@ -401,6 +401,8 @@ public class SchoolCourseOrderServiceImpl extends ServiceImpl> getClockCarNoAndSubjectByUserId() { + Long userId = SecurityFrameworkUtils.getLoginUserId(); + return success(coachClockService.getClockCarNoAndSubjectByUserId(userId)); + } + /** * 根据教练id查询当日打卡记录的车牌号列表 */ diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/mapper/DriveSchoolCoachClockMapper.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/mapper/DriveSchoolCoachClockMapper.java index 394f57bd..07ef1c05 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/mapper/DriveSchoolCoachClockMapper.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/mapper/DriveSchoolCoachClockMapper.java @@ -61,6 +61,12 @@ public interface DriveSchoolCoachClockMapper extends BaseMapper getClockCarNoByUserId(@Param("userId") Long userId); + + /** + * 根据教练id查询当日打卡记录的车牌号和科目列表 + */ + List getClockCarNoAndSubjectByUserId(@Param("userId") Long userId); + DriveSchoolCoachClock getClockCarInfoByUserId(@Param("userId") Long userId, @Param("carNo") String carNo); IPage queryErrorClockListPage(@Param("entity") DriveSchoolCoachClockVO pageReqVO, Page page); diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/IDriveSchoolCoachClockService.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/IDriveSchoolCoachClockService.java index b548d07c..e75f98db 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/IDriveSchoolCoachClockService.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/IDriveSchoolCoachClockService.java @@ -97,6 +97,9 @@ public interface IDriveSchoolCoachClockService extends IService getClockCarNoByUserId(Long userId); + + List getClockCarNoAndSubjectByUserId(Long userId); + DriveSchoolCoachClock getClockCarInfoByUserId(Long userId, String carNo); /** diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/impl/DriveSchoolCoachClockServiceImpl.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/impl/DriveSchoolCoachClockServiceImpl.java index 2b47edb1..99cbdcf5 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/impl/DriveSchoolCoachClockServiceImpl.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/impl/DriveSchoolCoachClockServiceImpl.java @@ -96,7 +96,7 @@ public class DriveSchoolCoachClockServiceImpl extends ServiceImpl() .eq(DriveSchoolCoachClock::getUserId, userId) .eq(DriveSchoolCoachClock::getCarNo,carNo) - .eq(DriveSchoolCoachClock::getTrainDay, DateUtil.format(new Date(), "yyyy-MM-dd")) +// .eq(DriveSchoolCoachClock::getTrainDay, DateUtil.format(new Date(), "yyyy-MM-dd")) .isNull(DriveSchoolCoachClock::getEndTime) .eq(DriveSchoolCoachClock::getDeleted, 0) .orderByDesc(DriveSchoolCoachClock::getCreateTime) @@ -106,7 +106,6 @@ public class DriveSchoolCoachClockServiceImpl extends ServiceImpl getClockCarNoAndSubjectByUserId(Long userId) { + return driveSchoolCoachClockMapper.getClockCarNoAndSubjectByUserId(userId); + } + @Override public DriveSchoolCoachClock getClockCarInfoByUserId(Long userId, String carNo) { return driveSchoolCoachClockMapper.getClockCarInfoByUserId(userId, carNo); @@ -492,6 +496,10 @@ public class DriveSchoolCoachClockServiceImpl extends ServiceImpl implements .eq(Train::getUserId,userId) .eq(Train::getCourseId,courseId) .eq(Train::getSubject,subject) - .eq(Train::getTrainDay,dayStr) +// .eq(Train::getTrainDay,dayStr) .isNull(Train::getEndTime); List list = this.list(queryWrapper); return list.isEmpty()?null:list.get(0); diff --git a/dl-module-jx/src/main/resources/mapper/train/DriveSchoolCoachClockMapper.xml b/dl-module-jx/src/main/resources/mapper/train/DriveSchoolCoachClockMapper.xml index 05290000..1a2d62cd 100644 --- a/dl-module-jx/src/main/resources/mapper/train/DriveSchoolCoachClockMapper.xml +++ b/dl-module-jx/src/main/resources/mapper/train/DriveSchoolCoachClockMapper.xml @@ -341,17 +341,26 @@ SELECT car_No FROM drive_school_coach_clock WHERE user_id = #{userId} - AND train_day = CURDATE() +-- AND train_day = CURDATE() AND end_time IS NULL AND deleted = 0 + + 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 cd091533..cb789b16 100644 --- a/dl-module-jx/src/main/resources/mapper/train/TrainMapper.xml +++ b/dl-module-jx/src/main/resources/mapper/train/TrainMapper.xml @@ -129,21 +129,19 @@ -