SmartAttendanceService.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.template.services;
  2. import com.template.model.pojo.SmartAttendance;
  3. import com.baomidou.mybatisplus.extension.service.IService;
  4. import com.template.model.pojo.SmartVisitor;
  5. import com.template.model.result.PageUtils;
  6. import com.template.model.vo.*;
  7. import java.time.LocalDateTime;
  8. import java.util.Date;
  9. import java.util.List;
  10. /**
  11. * <p>
  12. * 楼栋表 服务类
  13. * </p>
  14. *
  15. * @author ceshi
  16. * @since 2023-12-25
  17. */
  18. public interface SmartAttendanceService extends IService<SmartAttendance> {
  19. List<SmartAttendance> queryAttendances(String startDate,String endDate);
  20. List<SmartAttendance> queryExistAttendances(String startDate, String endDate);
  21. List<SmartAttendance> queryAttendancesNoleave(String startDate, String endDate);
  22. boolean insertAttendanceBatch(List<SmartAttendance> attendances);
  23. List<SmartAttendance> queryAttendanceList(Date startMonth, Date endMonth);
  24. List<SmartAttendance> getHistoricalAttendance(Integer userId,Integer status,Date startTime, Date endTime);
  25. List<Integer> getGroup();
  26. List<SmartAttendance> track(String startTime, String endTime, int userId);
  27. PageUtils<AskForLeaveVo> askForLeavePage(int currentPage, int pageCount,String name, String cardNo, String startTime, String endTime,String ifVerification,String classId);
  28. PageUtils<SmartAttendanceVo> queryPage(int currentPage, int pageCount, Integer gradeId, Integer classId, String status, String studentNo, String name, String startTime, String endTime);
  29. List<SmartAttendance> duplicatesList(Date startTime, Date endTime, Date initiateTime);
  30. List<SmartAttendanceVo> queryExpor(Integer gradeId, Integer classId, String status, String studentNo, String name, String startTime, String endTime);
  31. PageUtils<AskForLeaveScreenVo> askForLeaveScreenPage(int currentPage, int pageCount, String cardNo, String ifVerification);
  32. Integer getStudentHistoricalAttendance(Integer status, Date startTime, Date endTime);
  33. List<ClasAttendanceVo> getClassHistoricalAttendance(Date startTime, Date endTime, Integer id);
  34. Integer getClassAckHistoricalAttendance(int i, Date startTime, Date endTime, Integer id);
  35. List<AckDetailVo> ackDetail(Integer userId, LocalDateTime startTime, LocalDateTime endTime);
  36. Integer deleteDatasByids(List<Integer> ids);
  37. List<SmartAttendance> toDateList(LocalDateTime start, LocalDateTime end);
  38. List<SmartAttendance> toDateAndPlacelist(LocalDateTime startTime, LocalDateTime endTime, Integer classId);
  39. }