Преглед изворни кода

增加查询当天查询条件

main
1341924763@qq.com пре 4 дана
родитељ
комит
e5ab38884f

+ 3
- 2
zs-manager/src/main/java/com/ruoyi/zhushi/service/impl/DkAppServiceImpl.java Прегледај датотеку

// 判断是否已经打卡,如果已经打卡,则不允许再次打卡 // 判断是否已经打卡,如果已经打卡,则不允许再次打卡
LambdaQueryWrapper<DkCheckInRecord> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<DkCheckInRecord> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(DkCheckInRecord::getSysUserId, appDTO.getUserId()); queryWrapper.eq(DkCheckInRecord::getSysUserId, appDTO.getUserId());
queryWrapper.apply("DATE(check_in_time) = DATE(NOW())");
List<DkCheckInRecord> dkCheckInRecords = dkRecordMapper.selectList(queryWrapper); List<DkCheckInRecord> dkCheckInRecords = dkRecordMapper.selectList(queryWrapper);
if (dkCheckInRecords.size() > 0){ if (dkCheckInRecords.size() > 0){
return "已经打卡,不允许重复打卡!"; return "已经打卡,不允许重复打卡!";
// 允许迟到打卡 // 允许迟到打卡
if(appDTO1.getAllowLate()){ if(appDTO1.getAllowLate()){
// 根据允许的范围进行是否可以打卡判断 // 根据允许的范围进行是否可以打卡判断
boolean b = allowCheckIn(workStartTime, appDTO.getLateRange());
boolean b = allowCheckIn(workStartTime, appDTO1.getLateRange());
// true 表示在可以迟到的时间内,进行正常打卡 // true 表示在可以迟到的时间内,进行正常打卡
if(!b){ if(!b){
dkCheckInRecord.setSysUserId(appDTO.getUserId()); dkCheckInRecord.setSysUserId(appDTO.getUserId());
// 判断是否允许提前打卡 // 判断是否允许提前打卡
if(appDTO1.getAllowEarly()){ if(appDTO1.getAllowEarly()){
// 根据允许的范围进行是否可以打卡判断 true 在允许的范围内, false 不在允许的范围内 // 根据允许的范围进行是否可以打卡判断 true 在允许的范围内, false 不在允许的范围内
boolean b = allowCheckIn(workEndTime, appDTO.getEarlyRange());
boolean b = allowCheckIn(workEndTime, appDTO1.getEarlyRange());
if(!b){ if(!b){
dkCheckInRecord.setCheckInTime(TimeUtils.parseStr2LocalDateTime(appDTO.getClockOut())); dkCheckInRecord.setCheckInTime(TimeUtils.parseStr2LocalDateTime(appDTO.getClockOut()));
dkCheckInRecord.setClockOut(TimeUtils.parseStr2LocalDateTime(appDTO.getClockOut())); dkCheckInRecord.setClockOut(TimeUtils.parseStr2LocalDateTime(appDTO.getClockOut()));

Loading…
Откажи
Сачувај