package cn.com.lzt.dingattendanceinfo.service; import cn.com.lzt.dingattendanceinfo.entity.DingAttendanceinfoEntity; import cn.com.lzt.dingattendanceinfo.service.dto.DingAttendanceinfoInDto; import cn.com.lzt.dingattendanceinfo.service.dto.DingAttendanceinfoOutDto; import cn.com.lzt.userattendancedetail.dto.UserAttendanceDetailDto; import org.jeecgframework.core.common.service.CommonService; import org.jeecgframework.minidao.pojo.MiniDaoPage; import java.io.Serializable; import java.util.Date; import java.util.List; public interface DingAttendanceinfoServiceI extends CommonService { public void delete(DingAttendanceinfoEntity entity) throws Exception; public Serializable save(DingAttendanceinfoEntity entity) throws Exception; public void saveOrUpdate(DingAttendanceinfoEntity entity) throws Exception; /** * 钉钉考勤原始数据检索 * * @param inDto * @param page * @param rows * @param authSql * @param sortorder * @return 钉钉考勤原始数据 */ public MiniDaoPage getDingAttendanceInfoList( DingAttendanceinfoInDto inDto, int page, int rows, String authSql, String sortorder); /** * 获取某人某天在某排班情况下的考勤记录 * * @author hualong.zhao * @date 2017-11-23 * @param dto * @return * @throws Exception */ public List getDingAttendanceinfoEntities( UserAttendanceDetailDto dto) throws Exception; /** * 获取考勤原始数据,分析原始数据到实时查看表 * * @author yangxi * @date 2017-12-26 */ public void signRecordSynchronization(); /** * 初始化第二天的所有人的考勤实时查看基础数据 * * @author yangxi * @date 2017-12-27 */ public void attendanceTempInit(); /** * 某个人一个月内的考勤记录 * @param userid * @param curdate * @return * @throws Exception */ List getDingAttendanceinfoEntitiesInOneMonth(String userid, Date curdate) throws Exception; }