From 1a16ec90153f261b8e030bc2c78d216e7979c872 Mon Sep 17 00:00:00 2001 From: Lx <935448346@qq.com> Date: Thu, 31 Jul 2025 15:37:54 +0800 Subject: [PATCH] 0731 --- .../service/impl/WorkReportServiceImpl.java | 2 +- .../module/constant/InspectionConstants.java | 5 + .../service/IInspectionFileService.java | 1 + .../impl/InspectionFileServiceImpl.java | 30 ++++ .../DriveSchoolCoachClockController.java | 21 ++- .../controller/admin/TrainController.java | 4 +- .../mapper/DriveSchoolCoachClockMapper.java | 6 + .../module/train/mapper/TrainMapper.java | 2 +- .../IDriveSchoolCoachClockService.java | 8 +- .../module/train/service/TrainService.java | 2 +- .../DriveSchoolCoachClockServiceImpl.java | 16 ++- .../train/service/impl/TrainServiceImpl.java | 4 +- .../train/DriveSchoolCoachClockMapper.xml | 17 +++ .../resources/mapper/train/TrainMapper.xml | 1 + .../controller/admin/RescueInfoSystem.java | 32 +++++ .../module/rescue/domain/DriverInfo.java | 2 +- .../rescue/mapper/RescueInfoMapper.java | 3 + .../rescue/service/IRescueInfoService.java | 6 + .../service/impl/RescueInfoServiceImpl.java | 136 ++++++++++++++++++ .../module/rescue/vo/DriverStaffSaveVO.java | 104 ++++++++++++++ .../mapper/rescue/RescueInfoMapper.xml | 27 ++++ .../admin/permission/RoleController.java | 9 ++ .../dal/mysql/permission/UserRoleMapper.java | 1 + .../service/permission/RoleService.java | 1 + .../service/permission/RoleServiceImpl.java | 6 + .../main/resources/mapper/UserRoleMapper.xml | 37 +++++ 26 files changed, 471 insertions(+), 12 deletions(-) create mode 100644 dl-module-rescue/src/main/java/cn/iocoder/yudao/module/rescue/vo/DriverStaffSaveVO.java diff --git a/dl-module-company/src/main/java/cn/iocoder/yudao/module/workReport/service/impl/WorkReportServiceImpl.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/workReport/service/impl/WorkReportServiceImpl.java index d09332b3..acbbc29b 100644 --- a/dl-module-company/src/main/java/cn/iocoder/yudao/module/workReport/service/impl/WorkReportServiceImpl.java +++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/workReport/service/impl/WorkReportServiceImpl.java @@ -234,7 +234,7 @@ public class WorkReportServiceImpl extends ServiceImpl userIds = Arrays.stream(workReport.getReportTo().split(",")).map(Long::parseLong) // 转换为 Long 类型 + List userIds = Arrays.stream(workReport.getReportTo().split(",")).map(Long::parseLong) .collect(Collectors.toList()); List userList = adminUserService.getUserList(userIds); diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/constant/InspectionConstants.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/constant/InspectionConstants.java index 697e8a23..43647187 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/constant/InspectionConstants.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/constant/InspectionConstants.java @@ -50,6 +50,11 @@ public class InspectionConstants { */ public static final String DRIVE_SCHOOL_STAFF_KEY = "coach"; + /** + * key的类型为员工 + */ + public static final String JY_DRIVER_STAFF_KEY = "jystaff"; + /** * key的类型为设备 */ diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionFileService.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionFileService.java index 2090d7e8..7c8049f3 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionFileService.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionFileService.java @@ -116,6 +116,7 @@ public interface IInspectionFileService extends IService { */ Long addFolder(String folderName, String key); Long addFolderForJx(String folderName, String key); + Long addFolderForJy(String folderName, String key); /** * 查询文件夹树 diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionFileServiceImpl.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionFileServiceImpl.java index 5190e63c..2aa15d23 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionFileServiceImpl.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionFileServiceImpl.java @@ -559,6 +559,36 @@ public class InspectionFileServiceImpl extends ServiceImpl().eq(InspectionFile::getDefaultKey, key)); + + //如果默认文件夹为空就新建 + if (fatherFolder == null) { + fatherFolder = new InspectionFile(); + fatherFolder.setFileName(InspectionFileEnum.getDescByType(key)); + fatherFolder.setType(InspectionConstants.INSPECTION_FOLDER); + fatherFolder.setDefaultKey(key); + fatherFolder.setServicePackageId("jiuyuan"); + baseMapper.insert(fatherFolder); + fatherFolder.setFileCode(fatherFolder.getId() + ","); + baseMapper.updateById(fatherFolder); + } + + InspectionFile inspectionFile = new InspectionFile(); + inspectionFile.setFatherId(fatherFolder.getId()); + inspectionFile.setFileName(folderName + InspectionConstants.INSPECTION_FOLDER_SUFFIX); + inspectionFile.setType(InspectionConstants.INSPECTION_FOLDER); + inspectionFile.setIsStaffFile(InspectionConstants.INSPECTION_IS_STAFF_FILE); + inspectionFile.setServicePackageId("jiuyuan"); + baseMapper.insert(inspectionFile); + inspectionFile.setFileCode(inspectionFile.getId() + ","); + baseMapper.updateById(inspectionFile); + + return inspectionFile.getId(); + } + /** * 查询文件夹树 * diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/controller/admin/DriveSchoolCoachClockController.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/controller/admin/DriveSchoolCoachClockController.java index b06e89a6..2ca9557e 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/controller/admin/DriveSchoolCoachClockController.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/controller/admin/DriveSchoolCoachClockController.java @@ -49,9 +49,9 @@ public class DriveSchoolCoachClockController { * 查询今天未离场的打卡记录 */ @GetMapping("selectTodayClockRecord") - public CommonResult selectTodayClockRecord() { + public CommonResult selectTodayClockRecord(String carNo) { Long userId = SecurityFrameworkUtils.getLoginUserId(); - DriveSchoolCoachClock driveSchoolCoachClock = coachClockService.selectTodayClockRecord(userId); + DriveSchoolCoachClock driveSchoolCoachClock = coachClockService.selectTodayClockRecord(userId,carNo); return success(driveSchoolCoachClock); } @@ -191,5 +191,22 @@ public class DriveSchoolCoachClockController { return success(coachClockService.getTodayCarTrainSituation(driveSchoolCoachClock)); } + /** + * 根据教练id查询当日打卡记录的车牌号列表 + */ + @GetMapping("/getClockCarNoByUserId") + public CommonResult> getClockCarNoByUserId() { + Long userId = SecurityFrameworkUtils.getLoginUserId(); + return success(coachClockService.getClockCarNoByUserId(userId)); + } + + /** + * 根据教练id查询当日打卡记录的车牌号列表 + */ + @GetMapping("/getClockCarInfoByUserId") + public CommonResult getClockCarInfoByUserId(String carNo) { + Long userId = SecurityFrameworkUtils.getLoginUserId(); + return success(coachClockService.getClockCarInfoByUserId(userId, carNo)); + } } diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/controller/admin/TrainController.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/controller/admin/TrainController.java index 6f891705..04203c5d 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/controller/admin/TrainController.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/controller/admin/TrainController.java @@ -240,9 +240,9 @@ public class TrainController { } @GetMapping("noClockInRemindByUserId") - public CommonResultnoClockInRemindByUserId(){ + public CommonResultnoClockInRemindByUserId(String carNo){ Long userId = SecurityFrameworkUtils.getLoginUserId(); - return success(trainService.noClockInRemindByUserId(userId)); + return success(trainService.noClockInRemindByUserId(userId, carNo)); } /** 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 ee7eed6d..d6d798c4 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 @@ -57,5 +57,11 @@ public interface DriveSchoolCoachClockMapper extends BaseMapper getTodayCarTrainSituation(@Param("entity") DriveSchoolCoachClock driveSchoolCoachClock); + /** + * 根据教练id查询当日打卡记录的车牌号列表 + */ + List getClockCarNoByUserId(@Param("userId") Long userId); + DriveSchoolCoachClock getClockCarInfoByUserId(@Param("userId") Long userId, @Param("carNo") String carNo); + } diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/mapper/TrainMapper.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/mapper/TrainMapper.java index 97cbffa7..836d32f8 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/mapper/TrainMapper.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/mapper/TrainMapper.java @@ -29,7 +29,7 @@ public interface TrainMapper extends BaseMapper { List listJoinBatchByIds(@Param("trainIds") List trainIds); List noClockInRemind(); - NoClockInRemindVO noClockInRemindByUserId(Long userId); + NoClockInRemindVO noClockInRemindByUserId(@Param("userId")Long userId, @Param("carNo")String carNo); /** * 根据教练打卡id获取对应学员信息 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 192d4a7f..89914396 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 @@ -30,7 +30,7 @@ public interface IDriveSchoolCoachClockService extends IService getTodayCarTrainSituation(DriveSchoolCoachClock driveSchoolCoachClock); + /** + * 根据教练id查询当日打卡记录的车牌号列表 + */ + List getClockCarNoByUserId(Long userId); + DriveSchoolCoachClock getClockCarInfoByUserId(Long userId, String carNo); + } diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/TrainService.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/TrainService.java index 523748ae..389ec6fe 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/TrainService.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/TrainService.java @@ -95,7 +95,7 @@ public interface TrainService extends IService { */ void noClockInRemind(); - NoClockInRemindVO noClockInRemindByUserId(Long userId); + NoClockInRemindVO noClockInRemindByUserId(Long userId, String carNo); /** * 根据教练打卡id,获取对应学员列表信息 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 5e3575c5..342e3dee 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 @@ -88,13 +88,14 @@ public class DriveSchoolCoachClockServiceImpl extends ServiceImpl clockRecord = driveSchoolCoachClockMapper.selectList( new LambdaQueryWrapper() .eq(DriveSchoolCoachClock::getUserId, userId) + .eq(DriveSchoolCoachClock::getCarNo,carNo) .eq(DriveSchoolCoachClock::getTrainDay, DateUtil.format(new Date(), "yyyy-MM-dd")) .isNull(DriveSchoolCoachClock::getEndTime) .eq(DriveSchoolCoachClock::getDeleted, 0) @@ -452,5 +453,18 @@ public class DriveSchoolCoachClockServiceImpl extends ServiceImpl getClockCarNoByUserId(Long userId) { + return driveSchoolCoachClockMapper.getClockCarNoByUserId(userId); + } + + @Override + public DriveSchoolCoachClock getClockCarInfoByUserId(Long userId, String carNo) { + return driveSchoolCoachClockMapper.getClockCarInfoByUserId(userId, carNo); + } + } diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/impl/TrainServiceImpl.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/impl/TrainServiceImpl.java index 3a64d55d..0c521f6d 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/impl/TrainServiceImpl.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/impl/TrainServiceImpl.java @@ -189,8 +189,8 @@ public class TrainServiceImpl extends ServiceImpl implements } @Override - public NoClockInRemindVO noClockInRemindByUserId(Long userId){ - return trainMapper.noClockInRemindByUserId(userId); + public NoClockInRemindVO noClockInRemindByUserId(Long userId, String carNo){ + return trainMapper.noClockInRemindByUserId(userId, carNo); } /** 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 f2515d80..a32013ae 100644 --- a/dl-module-jx/src/main/resources/mapper/train/DriveSchoolCoachClockMapper.xml +++ b/dl-module-jx/src/main/resources/mapper/train/DriveSchoolCoachClockMapper.xml @@ -325,6 +325,23 @@ dscc.id + + + +