mirror of
https://github.com/FatttSnake/Pinnacle-OA.git
synced 2026-04-05 23:11:24 +08:00
commit 2023/05/06
This commit is contained in:
@@ -1,16 +1,26 @@
|
||||
package com.cfive.pinnacle.service;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.cfive.pinnacle.entity.Attendance;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 考勤 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author FatttSnake
|
||||
* @author gzw
|
||||
* @since 2023-04-30
|
||||
*/
|
||||
public interface IAttendanceService extends IService<Attendance> {
|
||||
List<Attendance> getAllAttendanceAndUser();
|
||||
List<Attendance> getAttendanceAndUserByid(Long userId);
|
||||
|
||||
|
||||
List<Attendance> selectByTime(String startTime,String endTime);
|
||||
List<Attendance> selectOneByTime(String startTime,String endTime,Long userId);
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -1,20 +1,79 @@
|
||||
package com.cfive.pinnacle.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.cfive.pinnacle.entity.Attendance;
|
||||
import com.cfive.pinnacle.mapper.AttendanceMapper;
|
||||
import com.cfive.pinnacle.mapper.UserMapper;
|
||||
import com.cfive.pinnacle.service.IAttendanceService;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.text.DateFormat;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 考勤 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author FatttSnake
|
||||
* @author gzw
|
||||
* @since 2023-04-30
|
||||
*/
|
||||
@Service
|
||||
public class AttendanceServiceImpl extends ServiceImpl<AttendanceMapper, Attendance> implements IAttendanceService {
|
||||
@Autowired
|
||||
private AttendanceMapper attendanceMapper;
|
||||
@Autowired
|
||||
private UserMapper userMapper;
|
||||
|
||||
@Override
|
||||
public List<Attendance> getAllAttendanceAndUser() {
|
||||
return attendanceMapper.getAllAttendanceAndUser();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Attendance> getAttendanceAndUserByid(Long userId) {
|
||||
return attendanceMapper.getAttendanceAndUserByid(userId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Attendance> selectByTime(String startTime, String endTime) {
|
||||
LocalDateTime start = LocalDateTime.parse(startTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
||||
LocalDateTime end = LocalDateTime.parse(endTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
||||
System.out.println(start);
|
||||
System.out.println(end);
|
||||
LambdaQueryWrapper<Attendance> lqw = new LambdaQueryWrapper<>();
|
||||
lqw.ge(null != start, Attendance::getAttTime, start).le(null != end, Attendance::getAttTime, end);
|
||||
List<Attendance> attendancesByTime = attendanceMapper.selectList(lqw);
|
||||
for (Attendance attendance:
|
||||
attendancesByTime) {
|
||||
attendance.setUser(userMapper.selectById(attendance.getUserId()));
|
||||
}
|
||||
return attendancesByTime;
|
||||
|
||||
}
|
||||
@Override
|
||||
public List<Attendance> selectOneByTime(String startTime, String endTime,Long userId) {
|
||||
LocalDateTime start = LocalDateTime.parse(startTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
||||
LocalDateTime end = LocalDateTime.parse(endTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
||||
System.out.println(start);
|
||||
System.out.println(end);
|
||||
LambdaQueryWrapper<Attendance> lqw = new LambdaQueryWrapper<>();
|
||||
lqw.ge(null != start, Attendance::getAttTime, start).le(null != end, Attendance::getAttTime, end);
|
||||
List<Attendance> oneAttendancesByTime = attendanceMapper.selectList(lqw);
|
||||
for (Attendance attendance:
|
||||
oneAttendancesByTime) {
|
||||
attendance.setUser(userMapper.selectById(userId));
|
||||
}
|
||||
return oneAttendancesByTime;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user