package cn.com.lzt.userattendancedetail.service; import java.util.Date; import java.util.List; import org.jeecgframework.core.common.service.CommonService; import cn.com.lzt.userattendancedetail.dto.AttendanceDetailJsonObj; import cn.com.lzt.userattendancedetail.dto.AttendanceDetailReqestJsonObj; import cn.com.lzt.userattendancedetail.dto.UserAttendanceDetailDto; import cn.com.lzt.userattendancedetail.entity.UserAttendanceDetailEntity; import cn.com.lzt.userattendancetotal.entity.UserAttendanceTotalEntity; public interface UserAttendanceDetailServiceI extends CommonService{ /** * 根据用户的员工考勤合计信息, 计算每一个员工在这个月内的每天的考勤信息 * @author hualong.zhao * @date 2017-11-21 * @param userAttendanceTotalEntities * @param yearmonth * @throws Exception */ public void saveOrUpdateUserAttendanceDetailEntitis(List userAttendanceTotalEntities) throws Exception; /** * 通過 员工考勤合计信息 查询当前员工当月的考勤相关信息 * userAttendanceTotalEntity必填字段为 id(计算考勤合计的时候必填, 考勤预警的时候 可以不填), yearmonth ,userid * @author hualong.zhao * @date 2017-11-30 * @param userAttendanceTotalEntity 考勤合计的实体类, 此值为必传字段, 当下述attendanceDetailEntities 为空时, 计算该员工本月份三十天的所有考勤信息 * @param attendanceDetailEntities 当此值不为空时, 只计算这几天的考勤信息 * @param ymdDate 当此值不为空时, 只计算这一天的考勤信息 * @return * @throws Exception */ List getallUsefulField(UserAttendanceTotalEntity userAttendanceTotalEntity,List attendanceDetailEntities,Date ymdDate) throws Exception; /** * 批量更新考勤详细表 * @author hualong.zhao * @date 2017-12-4 * @param userAttendanceDetails * @throws Exception */ public void batchUpdate(AttendanceDetailReqestJsonObj reqstjson)throws Exception; /** * 获取某人某天的考勤记录的其他冗余信息 * @author hualong.zhao * @date 2017-12-11 * @param jsonobjString * @return */ public AttendanceDetailJsonObj getJsonObjFromString(String jsonobjString); /** * @param userAttendanceTotalEntity * @throws Exception */ void saveOrUpdateUserAttendanceDetailEntitis(UserAttendanceTotalEntity userAttendanceTotalEntity) throws Exception; }