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 + + + +